Nektar++
|
#include <EulerTimeIntegrationSchemes.h>
Public Member Functions | |
EulerTimeIntegrationScheme (std::string variant, unsigned int order, std::vector< NekDouble > freeParams) | |
virtual | ~EulerTimeIntegrationScheme () |
virtual LUE std::string | GetFullName () const |
virtual LUE std::string | GetName () const |
virtual LUE NekDouble | GetTimeStability () const |
![]() | |
virtual LUE std::string | GetVariant () const |
virtual LUE unsigned int | GetOrder () const |
virtual LUE std::vector< NekDouble > | GetFreeParams () const |
virtual LUE TimeIntegrationSchemeType | GetIntegrationSchemeType () const |
LUE unsigned int | GetNumIntegrationPhases () const |
const TripleArray & | GetSolutionVector () const |
Gets the solution vector of the ODE. More... | |
void | SetSolutionVector (const int Offset, const DoubleArray &y) |
Sets the solution vector of the ODE. More... | |
virtual LUE void | InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op) |
Worker method to initialize the integration scheme. More... | |
virtual LUE ConstDoubleArray & | TimeIntegrate (const int timestep, const NekDouble delta_t, const TimeIntegrationSchemeOperators &op) |
Worker method that actually does the time integration. More... | |
virtual LUE void | InitializeSecondaryData (TimeIntegrationAlgorithmGLM *phase, NekDouble deltaT) const |
virtual LUE void | print (std::ostream &os) const |
Worker method to print details on the integration scheme. More... | |
virtual LUE void | printFull (std::ostream &os) const |
Static Public Member Functions | |
static TimeIntegrationSchemeSharedPtr | create (std::string variant, unsigned int order, std::vector< NekDouble > freeParams) |
static LUE void | SetupSchemeData (TimeIntegrationAlgorithmGLMSharedPtr &phase, std::string variant) |
Static Public Attributes | |
static std::string | className |
Additional Inherited Members | |
![]() | |
LUE | TimeIntegrationSchemeGLM (std::string variant, unsigned int order, std::vector< NekDouble > freeParams) |
virtual | ~TimeIntegrationSchemeGLM () |
![]() | |
LUE | TimeIntegrationScheme (std::string variant, unsigned int order, std::vector< NekDouble > freeParams) |
LUE | TimeIntegrationScheme (const TimeIntegrationScheme &in) |
virtual | ~TimeIntegrationScheme () |
![]() | |
TimeIntegrationAlgorithmGLMVector | m_integration_phases |
TimeIntegrationSolutionGLMSharedPtr | m_solVector |
Definition at line 57 of file EulerTimeIntegrationSchemes.h.
|
inline |
Definition at line 60 of file EulerTimeIntegrationSchemes.h.
References ASSERTL1, Nektar::LibUtilities::TimeIntegrationSchemeGLM::m_integration_phases, and SetupSchemeData().
|
inlinevirtual |
Definition at line 78 of file EulerTimeIntegrationSchemes.h.
|
inlinestatic |
Definition at line 82 of file EulerTimeIntegrationSchemes.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.
|
inlinevirtual |
Reimplemented from Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 96 of file EulerTimeIntegrationSchemes.h.
References Nektar::LibUtilities::TimeIntegrationSchemeGLM::m_integration_phases.
|
inlinevirtual |
Implements Nektar::LibUtilities::TimeIntegrationSchemeGLM.
Definition at line 101 of file EulerTimeIntegrationSchemes.h.
|
inlinevirtual |
Implements Nektar::LibUtilities::TimeIntegrationSchemeGLM.
Definition at line 106 of file EulerTimeIntegrationSchemes.h.
References Nektar::LibUtilities::TimeIntegrationSchemeGLM::GetVariant().
|
inlinestatic |
Definition at line 118 of file EulerTimeIntegrationSchemes.h.
References Nektar::LibUtilities::eDiagonallyImplicit, and Nektar::LibUtilities::eExplicit.
Referenced by Nektar::LibUtilities::AdamsMoultonTimeIntegrationScheme::AdamsMoultonTimeIntegrationScheme(), and EulerTimeIntegrationScheme().
|
static |
Definition at line 94 of file EulerTimeIntegrationSchemes.h.