Euler< Type > Class Template Reference

Basic first-order implicit Euler Lagrangian ddt scheme. More...

Inheritance diagram for Euler< Type >:
Collaboration diagram for Euler< Type >:

Public Member Functions

 TypeName ("Euler")
 Runtime type information. More...
 
virtual bool LagrangianmInitDdt (const dimensionSet &mDims, const LagrangianSubSubField< Type > &psi, const bool instantaneousDdt)
 Initialise time-derivative information. More...
 
virtual tmp< LagrangianEqn< Type > > LagrangianmNoDdt (const LagrangianSubScalarField &deltaT, const dimensionSet &mDims, const LagrangianSubSubField< Type > &psi)
 Return the no-time-derivative matrix. More...
 
virtual tmp< LagrangianEqn< Type > > LagrangianmDdt (const LagrangianSubScalarField &deltaT, LagrangianSubSubField< Type > &psi)
 Return the time-derivative matrix. More...
 
virtual tmp< LagrangianEqn< Type > > LagrangianmDdt (const LagrangianSubScalarField &deltaT, const LagrangianSubScalarSubField &m, LagrangianSubSubField< Type > &psi)
 Return the time-derivative matrix. More...
 
virtual tmp< LagrangianSubField< Type > > LagrangiancDdt (const LagrangianSubSubField< Type > &psi)
 Return the instantaneous time-derivative. More...
 
virtual tmp< LagrangianSubField< Type > > LagrangiancDdt (const LagrangianSubScalarSubField &m, const LagrangianSubSubField< Type > &psi)
 Return the instantaneous time-derivative. More...
 
- Public Member Functions inherited from ddtScheme< Type >
 TypeName ("ddtScheme")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (tmp, ddtScheme, Istream,(const LagrangianMesh &mesh, Istream &is),(mesh, is))
 Declare run-time constructor selection tables. More...
 
 ddtScheme (const LagrangianMesh &mesh)
 Construct from a mesh. More...
 
 ddtScheme (const LagrangianMesh &mesh, Istream &)
 Construct from a mesh and a stream. More...
 
 ddtScheme (const ddtScheme &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~ddtScheme ()
 Destructor. More...
 
const LagrangianMeshmesh () const
 Return mesh reference. More...
 
void operator= (const ddtScheme &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from refCount
int count () const
 Return the current reference count. More...
 
bool unique () const
 Return true if the reference count is zero. More...
 
void operator++ ()
 Increment the reference count. More...
 
void operator++ (int)
 Increment the reference count. More...
 
void operator-- ()
 Decrement the reference count. More...
 
void operator-- (int)
 Decrement the reference count. More...
 
void operator= (const refCount &)=delete
 Disallow bitwise assignment. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ddtScheme< Type >
static tmp< ddtScheme< Type > > New (const LagrangianMesh &mesh, Istream &is)
 Return a pointer to a new ddtScheme. More...
 
static tmp< LagrangianEqn< Type > > Lagrangianmddt (const LagrangianSubScalarField &deltaT, const LagrangianSubSubField< Type > &psi)
 Return the time-derivative matrix. More...
 
static tmp< LagrangianEqn< Type > > Lagrangianmddt (const LagrangianSubScalarField &deltaT, const LagrangianSubScalarSubField &m, const LagrangianSubSubField< Type > &psi)
 Return the time-derivative matrix. More...
 
static tmp< LagrangianEqn< Type > > Lagrangianmddt0 (const LagrangianSubScalarField &deltaT, const LagrangianSubSubField< Type > &psi)
 Return the explicit/forward time-derivative matrix. More...
 
static tmp< LagrangianEqn< Type > > Lagrangianmddt0 (const LagrangianSubScalarField &deltaT, const LagrangianSubScalarSubField &m, const LagrangianSubSubField< Type > &psi)
 Return the explicit/forward time-derivative matrix. More...
 
- Protected Member Functions inherited from refCount
 refCount ()
 Construct null initialising count to 0. More...
 
 refCount (const refCount &)=delete
 Disallow copy. More...
 
- Protected Attributes inherited from ddtScheme< Type >
const LagrangianMeshmesh_
 Reference to the mesh. More...
 

Detailed Description

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

Basic first-order implicit Euler Lagrangian ddt scheme.

Source files

Definition at line 54 of file Euler_LagrangianDdtScheme.H.

Member Function Documentation

◆ TypeName()

TypeName ( "Euler< Type >"  )

Runtime type information.

◆ LagrangianmInitDdt()

bool LagrangianmInitDdt ( const dimensionSet mDims,
const LagrangianSubSubField< Type > &  psi,
const bool  instantaneousDdt 
)
virtual

Initialise time-derivative information.

Implements ddtScheme< Type >.

Definition at line 33 of file Euler_LagrangianDdtScheme.C.

References Foam::exit(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

◆ LagrangianmNoDdt()

Foam::tmp< Foam::LagrangianEqn< Type > > LagrangianmNoDdt ( const LagrangianSubScalarField deltaT,
const dimensionSet mDims,
const LagrangianSubSubField< Type > &  psi 
)
virtual

Return the no-time-derivative matrix.

Implements ddtScheme< Type >.

Definition at line 54 of file Euler_LagrangianDdtScheme.C.

References psi.

◆ LagrangianmDdt() [1/2]

Foam::tmp< Foam::LagrangianEqn< Type > > LagrangianmDdt ( const LagrangianSubScalarField deltaT,
LagrangianSubSubField< Type > &  psi 
)
virtual

Return the time-derivative matrix.

Implements ddtScheme< Type >.

Definition at line 67 of file Euler_LagrangianDdtScheme.C.

References psi.

◆ LagrangianmDdt() [2/2]

Foam::tmp< Foam::LagrangianEqn< Type > > LagrangianmDdt ( const LagrangianSubScalarField deltaT,
const LagrangianSubScalarSubField m,
LagrangianSubSubField< Type > &  psi 
)
virtual

Return the time-derivative matrix.

Implements ddtScheme< Type >.

Definition at line 85 of file Euler_LagrangianDdtScheme.C.

References psi.

◆ LagrangiancDdt() [1/2]

Foam::tmp< Foam::LagrangianSubField< Type > > LagrangiancDdt ( const LagrangianSubSubField< Type > &  psi)
virtual

Return the instantaneous time-derivative.

Implements ddtScheme< Type >.

Definition at line 104 of file Euler_LagrangianDdtScheme.C.

References Foam::dimless, and psi.

◆ LagrangiancDdt() [2/2]

Foam::tmp< Foam::LagrangianSubField< Type > > LagrangiancDdt ( const LagrangianSubScalarSubField m,
const LagrangianSubSubField< Type > &  psi 
)
virtual

Return the instantaneous time-derivative.

Implements ddtScheme< Type >.

Definition at line 116 of file Euler_LagrangianDdtScheme.C.

References Foam::dimless, and psi.


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