Cantera
2.0

Header file for implicit nonlinear solver with the option of a pseudotransient
(see Numerical Utilities within Cantera and class solveProb). More...
Go to the source code of this file.
Classes  
class  solveProb 
Method to solve a pseudo steady state of a nonlinear problem. More...  
Namespaces  
namespace  Cantera 
Provides class Nucleus.  
Variables  
const int  SOLVEPROB_INITIALIZE = 1 
Solution Methods.  
const int  SOLVEPROB_RESIDUAL = 2 
const int  SOLVEPROB_JACOBIAN = 3 
const int  SOLVEPROB_TRANSIENT = 4 
Header file for implicit nonlinear solver with the option of a pseudotransient
(see Numerical Utilities within Cantera and class solveProb).
Definition in file solveProb.h.
const int SOLVEPROB_INITIALIZE = 1 
Solution Methods.
Flag to specify the solution method
1: SOLVEPROB_INITIALIZE = This assumes that the initial guess supplied to the routine is far from the correct one. Substantial work plus transient timestepping is to be expected to find a solution. 2: SOLVEPROB_RESIDUAL = Need to solve the surface problem in order to calculate the surface fluxes of gasphase species. (Can expect a moderate change in the solution vector > try to solve the system by direct methods with no damping first > then, try timestepping if the first method fails) A "time_scale" supplied here is used in the algorithm to determine when to shut off timestepping. 3: SOLVEPROB_JACOBIAN = Calculation of the surface problem is due to the need for a numerical jacobian for the gasproblem. The solution is expected to be very close to the initial guess, and accuracy is needed. 4: SOLVEPROB_TRANSIENT = The transient calculation is performed here for an amount of time specified by "time_scale". It is not guaranteed to be timeaccurate  just stable and fairly fast. The solution after del_t time is returned, whether it's converged to a steady state or not.
Definition at line 53 of file solveProb.h.
Referenced by solveProb::print_header(), and solveProb::solve().