42 namespace LibUtilities
106 return algorithm->TimeIntegrate(delta_t,
m_solVector, op);
113 boost::ignore_unused(phase, deltaT);
115 ASSERTL0(
false,
"No InitializeSecondaryData method for scheme " +
124 os <<
"Time Integration Scheme: " <<
GetFullName() << std::endl
137 os <<
"Time Integration Scheme: " <<
GetFullName() << std::endl
#define ASSERTL0(condition, msg)
Base class for GLM time integration schemes.
TimeIntegrationAlgorithmGLMVector m_integration_phases
virtual LUE void InitializeScheme(const NekDouble deltaT, ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op)
Worker method to initialize the integration scheme.
virtual LUE unsigned int GetOrder() const
virtual LUE void print(std::ostream &os) const
Worker method to print details on the integration scheme.
LUE unsigned int GetNumIntegrationPhases() const
virtual LUE ConstDoubleArray & TimeIntegrate(const int timestep, const NekDouble delta_t, const TimeIntegrationSchemeOperators &op)
Worker method that actually does the time integration.
virtual LUE void InitializeSecondaryData(TimeIntegrationAlgorithmGLM *phase, NekDouble deltaT) const
TimeIntegrationSolutionGLMSharedPtr m_solVector
virtual LUE std::vector< NekDouble > GetFreeParams() const
virtual LUE std::string GetVariant() const
virtual LUE void printFull(std::ostream &os) const
virtual LUE TimeIntegrationSchemeType GetIntegrationSchemeType() const
virtual LUE std::string GetFullName() const
Binds a set of functions for use by time integration schemes.
std::shared_ptr< TimeIntegrationAlgorithmGLM > TimeIntegrationAlgorithmGLMSharedPtr
TimeIntegrationSchemeType
std::shared_ptr< TimeIntegrationSchemeGLM > TimeIntegrationSchemeGLMSharedPtr
std::ostream & operator<<(std::ostream &os, const BasisKey &rhs)
The above copyright notice and this permission notice shall be included.