Nektar++
Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Protected Attributes | List of all members
Nektar::LibUtilities::IMEXdirk_3_4_3TimeIntegrationScheme Class Reference

#include <IMEXdirkTimeIntegrationSchemes.h>

Inheritance diagram for Nektar::LibUtilities::IMEXdirk_3_4_3TimeIntegrationScheme:
[legend]

Public Member Functions

 IMEXdirk_3_4_3TimeIntegrationScheme (std::string variant, size_t order, std::vector< NekDouble > freeParams)
 
 ~IMEXdirk_3_4_3TimeIntegrationScheme () override
 
- Public Member Functions inherited from Nektar::LibUtilities::IMEXdirkTimeIntegrationScheme
 IMEXdirkTimeIntegrationScheme (std::string variant, size_t order, std::vector< NekDouble > freeParams)
 
 ~IMEXdirkTimeIntegrationScheme () override
 
- Public Member Functions inherited from Nektar::LibUtilities::TimeIntegrationSchemeGLM
LUE void InitializeSecondaryData (TimeIntegrationAlgorithmGLM *phase, NekDouble deltaT) const
 
- Public Member Functions inherited from Nektar::LibUtilities::TimeIntegrationScheme
LUE std::string GetFullName () const
 
LUE std::string GetName () const
 
LUE std::string GetVariant () const
 
LUE size_t GetOrder () const
 
LUE std::vector< NekDoubleGetFreeParams ()
 
LUE TimeIntegrationSchemeType GetIntegrationSchemeType ()
 
LUE NekDouble GetTimeStability () const
 
LUE size_t GetNumIntegrationPhases ()
 
LUE const TripleArrayGetSolutionVector () const
 Gets the solution vector of the ODE. More...
 
LUE TripleArrayUpdateSolutionVector ()
 
LUE void SetSolutionVector (const size_t 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 ConstDoubleArrayTimeIntegrate (const size_t timestep, const NekDouble delta_t)
 
LUE void print (std::ostream &os) const
 
LUE void printFull (std::ostream &os) const
 

Static Public Member Functions

static TimeIntegrationSchemeSharedPtr create (std::string variant, size_t order, std::vector< NekDouble > freeParams)
 
- Static Public Member Functions inherited from Nektar::LibUtilities::IMEXdirkTimeIntegrationScheme
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
 
- Static Public Attributes inherited from Nektar::LibUtilities::IMEXdirkTimeIntegrationScheme
static std::string className
 

Static Protected Attributes

static std::string TimeIntegrationMethodLookupId
 

Additional Inherited Members

- Protected Member Functions inherited from Nektar::LibUtilities::IMEXdirkTimeIntegrationScheme
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< NekDoublev_GetFreeParams () const override
 
LUE TimeIntegrationSchemeType v_GetIntegrationSchemeType () const override
 
LUE size_t v_GetNumIntegrationPhases () const override
 
LUE const TripleArrayv_GetSolutionVector () const override
 
LUE TripleArrayv_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 ConstDoubleArrayv_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< NekDoublev_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 TripleArrayv_GetSolutionVector () const =0
 
virtual LUE TripleArrayv_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 ConstDoubleArrayv_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
 
- Protected Attributes inherited from Nektar::LibUtilities::TimeIntegrationSchemeGLM
TimeIntegrationAlgorithmGLMVector m_integration_phases
 
TimeIntegrationSolutionGLMSharedPtr m_solVector
 

Detailed Description

Definition at line 647 of file IMEXdirkTimeIntegrationSchemes.h.

Constructor & Destructor Documentation

◆ IMEXdirk_3_4_3TimeIntegrationScheme()

Nektar::LibUtilities::IMEXdirk_3_4_3TimeIntegrationScheme::IMEXdirk_3_4_3TimeIntegrationScheme ( std::string  variant,
size_t  order,
std::vector< NekDouble freeParams 
)
inline

Definition at line 650 of file IMEXdirkTimeIntegrationSchemes.h.

652 : IMEXdirkTimeIntegrationScheme("", 3, std::vector<NekDouble>{3, 4})
653 {
654 boost::ignore_unused(variant, order, freeParams);
655 }
IMEXdirkTimeIntegrationScheme(std::string variant, size_t order, std::vector< NekDouble > freeParams)

◆ ~IMEXdirk_3_4_3TimeIntegrationScheme()

Nektar::LibUtilities::IMEXdirk_3_4_3TimeIntegrationScheme::~IMEXdirk_3_4_3TimeIntegrationScheme ( )
inlineoverride

Definition at line 657 of file IMEXdirkTimeIntegrationSchemes.h.

658 {
659 }

Member Function Documentation

◆ create()

static TimeIntegrationSchemeSharedPtr Nektar::LibUtilities::IMEXdirk_3_4_3TimeIntegrationScheme::create ( std::string  variant,
size_t  order,
std::vector< NekDouble freeParams 
)
inlinestatic

Definition at line 661 of file IMEXdirkTimeIntegrationSchemes.h.

664 {
667 "", 3, std::vector<NekDouble>{3, 4});
668
669 return p;
670 }
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
std::shared_ptr< TimeIntegrationScheme > TimeIntegrationSchemeSharedPtr

References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.

Member Data Documentation

◆ className

std::string Nektar::LibUtilities::IMEXdirk_3_4_3TimeIntegrationScheme::className
static

Definition at line 672 of file IMEXdirkTimeIntegrationSchemes.h.

◆ TimeIntegrationMethodLookupId

std::string Nektar::LibUtilities::IMEXdirk_3_4_3TimeIntegrationScheme::TimeIntegrationMethodLookupId
staticprotected

Definition at line 675 of file IMEXdirkTimeIntegrationSchemes.h.