species::thermo<Thermo, Type>::T: Check for negative initial temperature
Starting from an negative initial temperature causes non-convergence and a misleading error, now a specific message is generated.
This commit is contained in:
parent
67e9cf81e0
commit
258091faee
1 changed files with 9 additions and 2 deletions
|
|
@ -2,7 +2,7 @@
|
|||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration |
|
||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
|
|
@ -49,6 +49,13 @@ inline Foam::scalar Foam::species::thermo<Thermo, Type>::T
|
|||
scalar (thermo<Thermo, Type>::*limit)(const scalar) const
|
||||
) const
|
||||
{
|
||||
if (T0 < 0)
|
||||
{
|
||||
FatalErrorInFunction
|
||||
<< "Negative initial temperature T0: " << T0
|
||||
<< abort(FatalError);
|
||||
}
|
||||
|
||||
scalar Test = T0;
|
||||
scalar Tnew = T0;
|
||||
scalar Ttol = T0*tol_;
|
||||
|
|
@ -64,7 +71,7 @@ inline Foam::scalar Foam::species::thermo<Thermo, Type>::T
|
|||
if (iter++ > maxIter_)
|
||||
{
|
||||
FatalErrorInFunction
|
||||
<< "Maximum number of iterations exceeded"
|
||||
<< "Maximum number of iterations exceeded: " << maxIter_
|
||||
<< abort(FatalError);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue