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... | |
virtual void | solve (scalar &x, scalarField &y, scalar &dxTry) const |
Inherit solve from ODESolver. More... | |
virtual void | solve (scalar &x, scalarField &y, stepState &step) const |
Inherit solve from ODESolver. More... | |
virtual void | solve (const scalar xStart, const scalar xEnd, scalarField &y, scalar &dxEst) const |
Inherit solve from ODESolver. More... | |
![]() | |
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... | |
Private Attributes | |
scalarField | err_ |
Additional Inherited Members | |
![]() | |
static autoPtr< IntegrationScheme > | New (const word &phiName, const dictionary &dict) |
Return a reference to the selected radiation model. 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 | ||
) |
Euler | ( | const ODESystem & | ode, |
const dictionary & | dict | ||
) |
TypeName | ( | "Euler< Type >" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return clone.
Implements IntegrationScheme< Type >.
|
virtual |
Perform the integration.
Implements IntegrationScheme< Type >.
Definition at line 60 of file Euler.C.
References IntegrationScheme< Type >::integrationResult::average(), beta(), phi, and IntegrationScheme< Type >::integrationResult::value().
TypeName | ( | "Euler< Type >" | ) |
Runtime type information.
Foam::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.
Definition at line 51 of file Euler.C.
References forAll, y, and Foam::y0().
void solve | ( | scalar & | x, |
scalarField & | y, | ||
scalar & | dxTry | ||
) | const |
Solve the ODE system and the update the state.
Definition at line 76 of file Euler.C.
References adaptiveSolver::solve(), x, and y.
|
inline |
Inherit solve from ODESolver.
Definition at line 178 of file ODESolver.H.
void solve |
Inherit solve from ODESolver.
Definition at line 86 of file ODESolver.C.
void solve |
Inherit solve from ODESolver.
Definition at line 99 of file ODESolver.C.
|
mutableprivate |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.