Nektar++
|
#include <CNABTimeIntegrationScheme.h>
Public Member Functions | |
CNABTimeIntegrationScheme (std::string variant, unsigned int order, std::vector< NekDouble > freeParams) | |
virtual | ~CNABTimeIntegrationScheme () |
![]() | |
LUE void | InitializeSecondaryData (TimeIntegrationAlgorithmGLM *phase, NekDouble deltaT) const |
![]() | |
LUE std::string | GetFullName () const |
LUE std::string | GetName () const |
LUE std::string | GetVariant () const |
LUE unsigned int | GetOrder () const |
LUE std::vector< NekDouble > | GetFreeParams () |
LUE TimeIntegrationSchemeType | GetIntegrationSchemeType () |
LUE NekDouble | GetTimeStability () const |
LUE unsigned int | GetNumIntegrationPhases () |
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... | |
LUE void | InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op) |
Explicit integration of an ODE. More... | |
LUE ConstDoubleArray & | TimeIntegrate (const int timestep, const NekDouble delta_t, const TimeIntegrationSchemeOperators &op) |
LUE void | print (std::ostream &os) const |
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) |
Static Public Attributes | |
static std::string | className |
Protected Member Functions | |
virtual LUE std::string | v_GetName () const override |
virtual LUE NekDouble | v_GetTimeStability () const override |
![]() | |
virtual LUE std::string | v_GetVariant () const override |
virtual LUE unsigned int | v_GetOrder () const override |
virtual LUE std::vector< NekDouble > | v_GetFreeParams () const override |
virtual LUE TimeIntegrationSchemeType | v_GetIntegrationSchemeType () const override |
virtual LUE unsigned int | v_GetNumIntegrationPhases () const override |
virtual const TripleArray & | v_GetSolutionVector () const override |
virtual void | v_SetSolutionVector (const int Offset, const DoubleArray &y) override |
virtual LUE void | v_InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op) override |
Worker method to initialize the integration scheme. More... | |
virtual LUE ConstDoubleArray & | v_TimeIntegrate (const int timestep, const NekDouble delta_t, const TimeIntegrationSchemeOperators &op) override |
Worker method that actually does the time integration. More... | |
virtual LUE void | v_InitializeSecondaryData (TimeIntegrationAlgorithmGLM *phase, NekDouble deltaT) const |
virtual LUE void | v_print (std::ostream &os) const override |
Worker method to print details on the integration scheme. More... | |
virtual LUE void | v_printFull (std::ostream &os) const override |
LUE | TimeIntegrationSchemeGLM (std::string variant, unsigned int order, std::vector< NekDouble > freeParams) |
virtual | ~TimeIntegrationSchemeGLM () |
![]() | |
virtual LUE std::string | v_GetFullName () const |
LUE | TimeIntegrationScheme (std::string variant, unsigned int order, std::vector< NekDouble > freeParams) |
LUE | TimeIntegrationScheme (const TimeIntegrationScheme &in) |
virtual | ~TimeIntegrationScheme () |
Additional Inherited Members | |
![]() | |
TimeIntegrationAlgorithmGLMVector | m_integration_phases |
TimeIntegrationSolutionGLMSharedPtr | m_solVector |
Definition at line 54 of file CNABTimeIntegrationScheme.h.
|
inline |
Definition at line 57 of file CNABTimeIntegrationScheme.h.
References Nektar::LibUtilities::TimeIntegrationSchemeGLM::m_integration_phases, SetupSchemeData(), and Nektar::LibUtilities::IMEXdirkTimeIntegrationScheme::SetupSchemeData().
|
inlinevirtual |
Definition at line 76 of file CNABTimeIntegrationScheme.h.
|
inlinestatic |
Definition at line 80 of file CNABTimeIntegrationScheme.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.
|
inlinestatic |
Definition at line 96 of file CNABTimeIntegrationScheme.h.
References Nektar::LibUtilities::eIMEX.
Referenced by CNABTimeIntegrationScheme().
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 154 of file CNABTimeIntegrationScheme.h.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 159 of file CNABTimeIntegrationScheme.h.
|
static |
Definition at line 94 of file CNABTimeIntegrationScheme.h.