46 return std::string(
"NoIntegration");
51 return std::string(
"");
61 return std::vector<NekDouble>(0);
95 [[maybe_unused]]
const size_t timestep,
111 os <<
"Time Integration Scheme: " <<
GetFullName() << std::endl;
116 os <<
"Time Integration Scheme: " <<
GetFullName() << std::endl;
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.
LUE size_t v_GetOrder() const override
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 size_t v_GetNumIntegrationPhases() const override
LUE TimeIntegrationSchemeType v_GetIntegrationSchemeType() const override
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.
LUE std::string GetFullName() const
Binds a set of functions for use by time integration schemes.
TimeIntegrationSchemeType
@ eNoTimeIntegrationSchemeType
static Array< OneD, Array< OneD, Array< OneD, NekDouble > > > NullNekDoubleTensorOfArray3D