Euler-implicit integration. More...
Public Member Functions | |
TypeName ("Euler") | |
Runtime type information. More... | |
Euler (const word &phiName, const dictionary &dict) | |
Construct from components. More... | |
Euler (const Euler &is) | |
Copy constructor. More... | |
virtual autoPtr< IntegrationScheme< Type > > | clone () const |
Construct and return clone. More... | |
virtual | ~Euler () |
Destructor. More... | |
virtual IntegrationScheme< Type >::integrationResult | integrate (const Type &phi, const scalar dt, const Type &alphaBeta, const scalar beta) const |
Perform the integration. More... | |
TypeName ("Euler") | |
Runtime type information. More... | |
Euler (const ODESystem &ode, const dictionary &dict) | |
Construct from ODE. More... | |
scalar | solve (const scalar x0, const scalarField &y0, const scalarField &dydx0, const scalar dx, scalarField &y) const |
Solve a single step dx and return the error. More... | |
void | solve (scalar &x, scalarField &y, scalar &dxTry) const |
Solve the ODE system and the update the state. More... | |
Public Member Functions inherited from ODESolver | |
TypeName ("ODESolver") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, ODESolver, dictionary,(const ODESystem &ode, const dictionary &dict),(ode, dict)) | |
ODESolver (const ODESystem &ode, const dictionary &dict) | |
Construct for given ODESystem. More... | |
ODESolver (const ODESystem &ode, const scalarField &absTol, const scalarField &relTol) | |
Construct for given ODESystem specifying tolerances. More... | |
virtual | ~ODESolver () |
Destructor. More... | |
scalarField & | absTol () |
scalarField & | relTol () |
virtual void | solve (scalar &x, scalarField &y, stepState &step) const |
Solve the ODE system as far as possible upto dxTry. More... | |
virtual void | solve (const scalar xStart, const scalar xEnd, scalarField &y, scalar &dxEst) const |
Solve the ODE system from xStart to xEnd, update the state. More... | |
Public Member Functions inherited from adaptiveSolver | |
adaptiveSolver (const ODESystem &ode, const dictionary &dict) | |
Construct from ODESystem. More... | |
virtual | ~adaptiveSolver () |
Destructor. More... | |
void | solve (const ODESystem &ode, scalar &x, scalarField &y, scalar &dxTry) const |
Solve the ODE system and the update the state. More... | |
Public Member Functions inherited from IntegrationScheme< Type > | |
TypeName ("integrationScheme") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, IntegrationScheme, dictionary,(const word &phiName, const dictionary &dict),(phiName, dict)) | |
Declare runtime constructor selection table. More... | |
IntegrationScheme (const word &phiName, const dictionary &dict) | |
Construct from components. More... | |
IntegrationScheme (const IntegrationScheme &is) | |
Copy constructor. More... | |
virtual | ~IntegrationScheme () |
Destructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ODESolver | |
static autoPtr< ODESolver > | New (const ODESystem &ode, const dictionary &dict) |
Select null constructed. More... | |
Static Public Member Functions inherited from IntegrationScheme< Type > | |
static autoPtr< IntegrationScheme > | New (const word &phiName, const dictionary &dict) |
Return a reference to the selected radiation model. More... | |
Protected Member Functions inherited from ODESolver | |
scalar | normalizeError (const scalarField &y0, const scalarField &y, const scalarField &err) const |
Return the nomalized scalar error. More... | |
ODESolver (const ODESolver &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const ODESolver &) |
Disallow default bitwise assignment. More... | |
Protected Attributes inherited from ODESolver | |
const ODESystem & | odes_ |
Reference to ODESystem. More... | |
label | n_ |
Size of the ODESystem. More... | |
scalarField | absTol_ |
Absolute convergence tolerance per step. More... | |
scalarField | relTol_ |
Relative convergence tolerance per step. More... | |
label | maxSteps_ |
The maximum number of sub-steps allowed for the integration step. More... | |
Euler-implicit integration.
Euler ODE solver of order (0)1.
The method calculates the new state from:
The error is estimated directly from the change in the solution, i.e. the difference between the 0th and 1st order solutions:
Euler | ( | const word & | phiName, |
const dictionary & | dict | ||
) |
|
virtual |
Destructor.
Definition at line 51 of file Euler.C.
References Euler< Type >::integrate().
Referenced by Euler< Type >::clone().
Euler | ( | const ODESystem & | ode, |
const dictionary & | dict | ||
) |
Construct from ODE.
Definition at line 40 of file Euler.C.
References Euler< Type >::solve().
TypeName | ( | "Euler< Type >" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return clone.
Implements IntegrationScheme< Type >.
Definition at line 65 of file Euler.H.
References beta(), Euler< Type >::integrate(), phi, and Euler< Type >::~Euler().
|
virtual |
Perform the integration.
Implements IntegrationScheme< Type >.
Definition at line 60 of file Euler.C.
References IntegrationScheme< Type >::integrationResult::average(), and IntegrationScheme< Type >::integrationResult::value().
Referenced by Euler< Type >::clone(), and Euler< Type >::~Euler().
TypeName | ( | "Euler< Type >" | ) |
Runtime type information.
|
virtual |
Solve a single step dx and return the error.
Implements adaptiveSolver.
Definition at line 51 of file Euler.C.
References forAll, and ODESolver::normalizeError().
Referenced by Euler< Type >::Euler().
|
virtual |
Solve the ODE system and the update the state.
Reimplemented from ODESolver.
Definition at line 76 of file Euler.C.
References ODESolver::odes_, and adaptiveSolver::solve().