Nektar++
|
#include <IMEXdirkTimeIntegrationSchemes.h>
Static Public Member Functions | |
static TimeIntegrationSchemeSharedPtr | create (std::string variant, size_t order, std::vector< NekDouble > freeParams) |
static LUE void | SetupSchemeData (TimeIntegrationAlgorithmGLMSharedPtr &phase, size_t order, std::vector< NekDouble > freeParams) |
static LUE void | SetupSchemeData_1_1_1 (TimeIntegrationAlgorithmGLMSharedPtr &phase) |
static LUE void | SetupSchemeData_1_2_1 (TimeIntegrationAlgorithmGLMSharedPtr &phase) |
static LUE void | SetupSchemeData_1_2_2 (TimeIntegrationAlgorithmGLMSharedPtr &phase) |
static LUE void | SetupSchemeData_2_2_2 (TimeIntegrationAlgorithmGLMSharedPtr &phase) |
static LUE void | SetupSchemeData_2_3_2 (TimeIntegrationAlgorithmGLMSharedPtr &phase) |
static LUE void | SetupSchemeData_2_3_3 (TimeIntegrationAlgorithmGLMSharedPtr &phase) |
static LUE void | SetupSchemeData_3_4_3 (TimeIntegrationAlgorithmGLMSharedPtr &phase) |
static LUE void | SetupSchemeData_4_4_3 (TimeIntegrationAlgorithmGLMSharedPtr &phase) |
Static Public Attributes | |
static std::string | className |
Protected Member Functions | |
LUE std::string | v_GetFullName () const override |
LUE std::string | v_GetName () const override |
LUE NekDouble | v_GetTimeStability () const override |
Protected Member Functions inherited from Nektar::LibUtilities::TimeIntegrationSchemeGLM | |
LUE std::string | v_GetVariant () const override |
LUE size_t | v_GetOrder () const override |
LUE std::vector< NekDouble > | v_GetFreeParams () const override |
LUE TimeIntegrationSchemeType | v_GetIntegrationSchemeType () const override |
LUE size_t | v_GetNumIntegrationPhases () const override |
LUE const TripleArray & | v_GetSolutionVector () const override |
LUE TripleArray & | v_UpdateSolutionVector () override |
LUE void | v_SetSolutionVector (const size_t Offset, const DoubleArray &y) override |
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... | |
LUE ConstDoubleArray & | v_TimeIntegrate (const size_t timestep, const NekDouble delta_t) override |
Worker method that actually does the time integration. More... | |
virtual LUE void | v_InitializeSecondaryData (TimeIntegrationAlgorithmGLM *phase, NekDouble deltaT) const |
LUE void | v_print (std::ostream &os) const override |
Worker method to print details on the integration scheme. More... | |
LUE void | v_printFull (std::ostream &os) const override |
LUE | TimeIntegrationSchemeGLM (std::string variant, size_t order, std::vector< NekDouble > freeParams) |
~TimeIntegrationSchemeGLM () override | |
Protected Member Functions inherited from Nektar::LibUtilities::TimeIntegrationScheme | |
virtual LUE std::string | v_GetFullName () const |
virtual LUE std::string | v_GetName () const =0 |
virtual LUE std::string | v_GetVariant () const =0 |
virtual LUE size_t | v_GetOrder () const =0 |
virtual LUE std::vector< NekDouble > | v_GetFreeParams () const =0 |
virtual LUE TimeIntegrationSchemeType | v_GetIntegrationSchemeType () const =0 |
virtual LUE NekDouble | v_GetTimeStability () const =0 |
virtual LUE size_t | v_GetNumIntegrationPhases () const =0 |
virtual LUE const TripleArray & | v_GetSolutionVector () const =0 |
virtual LUE TripleArray & | v_UpdateSolutionVector ()=0 |
virtual LUE void | v_SetSolutionVector (const size_t Offset, const DoubleArray &y)=0 |
virtual LUE void | v_InitializeScheme (const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op)=0 |
virtual LUE ConstDoubleArray & | v_TimeIntegrate (const size_t timestep, const NekDouble delta_t)=0 |
virtual LUE void | v_print (std::ostream &os) const =0 |
virtual LUE void | v_printFull (std::ostream &os) const =0 |
LUE | TimeIntegrationScheme (std::string variant, size_t order, std::vector< NekDouble > freeParams) |
LUE | TimeIntegrationScheme (const TimeIntegrationScheme &in)=delete |
virtual | ~TimeIntegrationScheme ()=default |
Additional Inherited Members | |
Protected Attributes inherited from Nektar::LibUtilities::TimeIntegrationSchemeGLM | |
TimeIntegrationAlgorithmGLMVector | m_integration_phases |
TimeIntegrationSolutionGLMSharedPtr | m_solVector |
Definition at line 58 of file IMEXdirkTimeIntegrationSchemes.h.
|
inline |
Definition at line 61 of file IMEXdirkTimeIntegrationSchemes.h.
References ASSERTL1, Nektar::LibUtilities::TimeIntegrationSchemeGLM::m_integration_phases, SetupSchemeData(), and SetupSchemeData_1_1_1().
|
inlineoverride |
Definition at line 91 of file IMEXdirkTimeIntegrationSchemes.h.
|
inlinestatic |
Definition at line 95 of file IMEXdirkTimeIntegrationSchemes.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.
|
inlinestatic |
Definition at line 107 of file IMEXdirkTimeIntegrationSchemes.h.
References ASSERTL1, Nektar::LibUtilities::eIMEX, SetupSchemeData_1_2_1(), SetupSchemeData_1_2_2(), SetupSchemeData_2_2_2(), SetupSchemeData_2_3_2(), SetupSchemeData_2_3_3(), SetupSchemeData_3_4_3(), and SetupSchemeData_4_4_3().
Referenced by Nektar::LibUtilities::CNABTimeIntegrationScheme::CNABTimeIntegrationScheme(), IMEXdirkTimeIntegrationScheme(), Nektar::LibUtilities::IMEXGearTimeIntegrationScheme::IMEXGearTimeIntegrationScheme(), Nektar::LibUtilities::IMEXTimeIntegrationScheme::IMEXTimeIntegrationScheme(), and Nektar::LibUtilities::MCNABTimeIntegrationScheme::MCNABTimeIntegrationScheme().
|
inlinestatic |
Definition at line 197 of file IMEXdirkTimeIntegrationSchemes.h.
References Nektar::LibUtilities::eIMEX.
Referenced by IMEXdirkTimeIntegrationScheme(), and Nektar::LibUtilities::IMEXTimeIntegrationScheme::IMEXTimeIntegrationScheme().
|
inlinestatic |
Definition at line 249 of file IMEXdirkTimeIntegrationSchemes.h.
Referenced by SetupSchemeData().
|
inlinestatic |
Definition at line 263 of file IMEXdirkTimeIntegrationSchemes.h.
Referenced by SetupSchemeData().
|
inlinestatic |
Definition at line 277 of file IMEXdirkTimeIntegrationSchemes.h.
References tinysimd::sqrt().
Referenced by SetupSchemeData().
|
inlinestatic |
Definition at line 302 of file IMEXdirkTimeIntegrationSchemes.h.
References tinysimd::sqrt().
Referenced by SetupSchemeData().
|
inlinestatic |
Definition at line 327 of file IMEXdirkTimeIntegrationSchemes.h.
References tinysimd::sqrt().
Referenced by SetupSchemeData().
|
inlinestatic |
Definition at line 351 of file IMEXdirkTimeIntegrationSchemes.h.
Referenced by SetupSchemeData().
|
inlinestatic |
Definition at line 389 of file IMEXdirkTimeIntegrationSchemes.h.
Referenced by SetupSchemeData().
|
inlineoverrideprotectedvirtual |
Reimplemented from Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 428 of file IMEXdirkTimeIntegrationSchemes.h.
References Nektar::LibUtilities::TimeIntegrationSchemeGLM::m_integration_phases.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 433 of file IMEXdirkTimeIntegrationSchemes.h.
|
inlineoverrideprotectedvirtual |
Implements Nektar::LibUtilities::TimeIntegrationScheme.
Definition at line 438 of file IMEXdirkTimeIntegrationSchemes.h.
|
static |
Definition at line 105 of file IMEXdirkTimeIntegrationSchemes.h.