Public Member Functions | Private Attributes
Euler< Type > Class Template Reference

Euler-implicit integration. More...

Inheritance diagram for Euler< Type >:
Inheritance graph
[legend]
Collaboration diagram for Euler< Type >:
Collaboration graph
[legend]

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...
 
- 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...
 

Private Attributes

scalarField err_
 

Additional Inherited Members

- Static Public Member Functions inherited from IntegrationScheme< Type >
static autoPtr< IntegrationSchemeNew (const word &phiName, const dictionary &dict)
 Return a reference to the selected radiation model. More...
 

Detailed Description

template<class Type>
class Foam::Euler< Type >

Euler-implicit integration.

Euler ODE solver of order (0)1.

The method calculates the new state from:

\[ y_{n+1} = y_n + \delta_x f \]

The error is estimated directly from the change in the solution, i.e. the difference between the 0th and 1st order solutions:

\[ err_{n+1} = y_{n+1} - y_n \]

Source files

Definition at line 46 of file Euler.H.

Constructor & Destructor Documentation

◆ Euler() [1/3]

Euler ( const word phiName,
const dictionary dict 
)

Construct from components.

Definition at line 32 of file Euler.C.

◆ Euler() [2/3]

Euler ( const Euler< Type > &  is)

Copy constructor.

Definition at line 42 of file Euler.C.

◆ ~Euler()

~Euler
virtual

Destructor.

Definition at line 51 of file Euler.C.

◆ Euler() [3/3]

Euler ( const ODESystem ode,
const dictionary dict 
)

Construct from ODE.

Definition at line 40 of file Euler.C.

Member Function Documentation

◆ TypeName() [1/2]

TypeName ( "Euler< Type >"  )

Runtime type information.

◆ clone()

virtual autoPtr<IntegrationScheme<Type> > clone ( ) const
inlinevirtual

Construct and return clone.

Implements IntegrationScheme< Type >.

Definition at line 65 of file Euler.H.

◆ integrate()

Foam::IntegrationScheme< Type >::integrationResult integrate ( const Type &  phi,
const scalar  dt,
const Type &  alphaBeta,
const scalar  beta 
) const
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().

Here is the call graph for this function:

◆ TypeName() [2/2]

TypeName ( "Euler< Type >"  )

Runtime type information.

◆ solve() [1/5]

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().

Here is the call graph for this function:

◆ solve() [2/5]

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.

Here is the call graph for this function:

◆ solve() [3/5]

virtual void solve
inline

Inherit solve from ODESolver.

Definition at line 178 of file ODESolver.H.

◆ solve() [4/5]

void solve

Inherit solve from ODESolver.

Definition at line 86 of file ODESolver.C.

◆ solve() [5/5]

void solve

Inherit solve from ODESolver.

Definition at line 99 of file ODESolver.C.

Field Documentation

◆ err_

scalarField err_
mutableprivate

Definition at line 66 of file Euler.H.


The documentation for this class was generated from the following files: