35#ifndef NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_SCHEME_GLM
36#define NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_SCHEME_GLM
38#define LUE LIB_UTILITIES_EXPORT
101 LUE void v_print(std::ostream &os)
const override;
106 std::vector<NekDouble> freeParams)
Base class for GLM time integration schemes.
TimeIntegrationAlgorithmGLMVector m_integration_phases
virtual LUE void v_InitializeSecondaryData(TimeIntegrationAlgorithmGLM *phase, NekDouble deltaT) const
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 TimeIntegrationSchemeGLM(std::string variant, size_t order, std::vector< NekDouble > freeParams)
LUE std::string v_GetVariant() const override
LUE friend std::ostream & operator<<(std::ostream &os, const TimeIntegrationSchemeGLM &rhs)
LUE TimeIntegrationSchemeType v_GetIntegrationSchemeType() const override
TimeIntegrationSolutionGLMSharedPtr m_solVector
~TimeIntegrationSchemeGLM() override
LUE size_t v_GetOrder() const override
LUE void v_SetSolutionVector(const size_t Offset, const DoubleArray &y) override
LUE size_t v_GetNumIntegrationPhases() const override
LUE void v_printFull(std::ostream &os) const override
LUE void v_print(std::ostream &os) const override
Worker method to print details on the integration scheme.
LUE const TripleArray & v_GetSolutionVector() const override
LUE void InitializeSecondaryData(TimeIntegrationAlgorithmGLM *phase, NekDouble deltaT) const
LUE TripleArray & v_UpdateSolutionVector() override
LUE ConstDoubleArray & v_TimeIntegrate(const size_t timestep, const NekDouble delta_t) override
Worker method that actually does the time integration.
LUE std::vector< NekDouble > v_GetFreeParams() const override
Base class for time integration schemes.
Binds a set of functions for use by time integration schemes.
TimeIntegrationSchemeType
std::shared_ptr< TimeIntegrationSolutionGLM > TimeIntegrationSolutionGLMSharedPtr
std::vector< TimeIntegrationAlgorithmGLMSharedPtr > TimeIntegrationAlgorithmGLMVector
std::shared_ptr< TimeIntegrationSchemeGLM > TimeIntegrationSchemeGLMSharedPtr
std::ostream & operator<<(std::ostream &os, const BasisKey &rhs)