36#ifndef NEKTAR_LIB_UTILITIES_NOSCHEME_TIME_INTEGRATION_TIME_INTEGRATION_SCHEME
37#define NEKTAR_LIB_UTILITIES_NOSCHEME_TIME_INTEGRATION_TIME_INTEGRATION_SCHEME
39#define LUE LIB_UTILITIES_EXPORT
53 std::vector<NekDouble> freeParams)
62 std::string variant,
unsigned int order,
63 std::vector<NekDouble> freeParams)
67 variant, order, freeParams);
92 [[maybe_unused]]
const size_t Offset,
105 LUE void v_print(std::ostream &os)
const override;
Base class for No time integration schemes.
LUE NekDouble v_GetTimeStability() const override
LUE void v_printFull(std::ostream &os) const override
DoubleArray m_doubleArray
LUE std::string v_GetName() const override
LUE void v_print(std::ostream &os) const override
Worker method to print details on the integration scheme.
void v_SetSolutionVector(const size_t Offset, const DoubleArray &y) override
~NoSchemeTimeIntegrationScheme() override
LUE size_t v_GetOrder() const override
const TripleArray & v_GetSolutionVector() const override
static std::string TimeIntegrationMethodLookupId
static NoTimeIntegrationSchemeSharedPtr create(std::string variant, unsigned int order, std::vector< NekDouble > freeParams)
LUE TripleArray & v_UpdateSolutionVector() 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.
LUE std::vector< NekDouble > v_GetFreeParams() const override
LUE NoSchemeTimeIntegrationScheme(std::string variant, unsigned int order, std::vector< NekDouble > freeParams)
LUE size_t v_GetNumIntegrationPhases() const override
LUE TimeIntegrationSchemeType v_GetIntegrationSchemeType() const override
static std::string className
LUE std::string v_GetVariant() const override
LUE ConstDoubleArray & v_TimeIntegrate(const size_t timestep, const NekDouble delta_t) override
Worker method that actually does the time integration.
Base class for time integration schemes.
Binds a set of functions for use by time integration schemes.
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
std::shared_ptr< NoSchemeTimeIntegrationScheme > NoTimeIntegrationSchemeSharedPtr
TimeIntegrationSchemeType
static Array< OneD, Array< OneD, Array< OneD, NekDouble > > > NullNekDoubleTensorOfArray3D