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

#include <AdamsBashforthTimeIntegrationSchemes.h>

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

Public Member Functions

 AdamsBashforthOrder2TimeIntegrationScheme (std::string variant, size_t order, std::vector< NekDouble > freeParams)
 
- Public Member Functions inherited from Nektar::LibUtilities::AdamsBashforthTimeIntegrationScheme
 AdamsBashforthTimeIntegrationScheme (std::string variant, size_t order, std::vector< NekDouble > freeParams)
 
 ~AdamsBashforthTimeIntegrationScheme () 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::AdamsBashforthTimeIntegrationScheme
static TimeIntegrationSchemeSharedPtr create (std::string variant, size_t order, std::vector< NekDouble > freeParams)
 
static LUE void SetupSchemeData (TimeIntegrationAlgorithmGLMSharedPtr &phase, size_t order)
 

Static Public Attributes

static std::string className
 
- Static Public Attributes inherited from Nektar::LibUtilities::AdamsBashforthTimeIntegrationScheme
static std::string className
 

Static Protected Attributes

static std::string TimeIntegrationMethodLookupId
 

Additional Inherited Members

- Protected Member Functions inherited from Nektar::LibUtilities::AdamsBashforthTimeIntegrationScheme
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 280 of file AdamsBashforthTimeIntegrationSchemes.h.

Constructor & Destructor Documentation

◆ AdamsBashforthOrder2TimeIntegrationScheme()

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

Definition at line 284 of file AdamsBashforthTimeIntegrationSchemes.h.

286 : AdamsBashforthTimeIntegrationScheme("", 2, freeParams)
287 {
288 boost::ignore_unused(variant, order);
289 }
AdamsBashforthTimeIntegrationScheme(std::string variant, size_t order, std::vector< NekDouble > freeParams)

Member Function Documentation

◆ create()

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

Definition at line 291 of file AdamsBashforthTimeIntegrationSchemes.h.

294 {
295 TimeIntegrationSchemeSharedPtr p = MemoryManager<
296 AdamsBashforthTimeIntegrationScheme>::AllocateSharedPtr("", 2,
297 freeParams);
298 return p;
299 }
std::shared_ptr< TimeIntegrationScheme > TimeIntegrationSchemeSharedPtr

References CellMLToNektar.cellml_metadata::p.

Member Data Documentation

◆ className

std::string Nektar::LibUtilities::AdamsBashforthOrder2TimeIntegrationScheme::className
static

Definition at line 301 of file AdamsBashforthTimeIntegrationSchemes.h.

◆ TimeIntegrationMethodLookupId

std::string Nektar::LibUtilities::AdamsBashforthOrder2TimeIntegrationScheme::TimeIntegrationMethodLookupId
staticprotected

Definition at line 304 of file AdamsBashforthTimeIntegrationSchemes.h.