36#ifndef NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_TYPES
37#define NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_TYPES
71typedef std::shared_ptr<NoSchemeTimeIntegrationScheme>
77typedef std::shared_ptr<FractionalInTimeIntegrationScheme>
80typedef std::vector<FractionalInTimeIntegrationSchemeSharedPtr>
86typedef std::shared_ptr<TimeIntegrationSchemeGLM>
89typedef std::vector<TimeIntegrationSchemeGLMSharedPtr>
95typedef std::shared_ptr<TimeIntegrationAlgorithmGLM>
98typedef std::vector<TimeIntegrationAlgorithmGLMSharedPtr>
104typedef std::shared_ptr<TimeIntegrationSolutionGLM>
107typedef std::vector<TimeIntegrationSolutionGLMSharedPtr>
113typedef std::shared_ptr<TimeIntegrationSchemeGEM>
116typedef std::vector<TimeIntegrationSchemeGEMSharedPtr>
122typedef std::shared_ptr<TimeIntegrationSchemeSDC>
125typedef std::vector<TimeIntegrationSchemeSDCSharedPtr>
Class for fractional-in-time integration.
Base class for No time integration schemes.
Class for spectral deferred correction integration.
Base class for GLM time integration schemes.
Base class for time integration schemes.
Class for spectral deferred correction integration.
AT< AT< NekDouble > > DoubleArray
std::shared_ptr< TimeIntegrationAlgorithmGLM > TimeIntegrationAlgorithmGLMSharedPtr
std::shared_ptr< NoSchemeTimeIntegrationScheme > NoTimeIntegrationSchemeSharedPtr
const AT< const AT< std::complex< NekDouble > > > ConstComplexDoubleArray
AT< AT< std::complex< NekDouble > > > ComplexDoubleArray
std::vector< TimeIntegrationSchemeSharedPtr > TimeIntegrationSchemeVector
AT< NekDouble > SingleArray
AT< std::complex< NekDouble > > ComplexSingleArray
TimeIntegrationSchemeType
@ eFractionalInTime
Fractional in Time scheme.
@ eImplicit
Fully implicit scheme.
@ eExplicit
Formally explicit scheme.
@ eExponential
Exponential scheme.
@ eDiagonallyImplicit
Diagonally implicit scheme (e.g. the DIRK schemes)
@ eIMEX
Implicit Explicit General Linear Method.
@ eNoTimeIntegrationSchemeType
std::shared_ptr< TimeIntegrationSchemeSDC > TimeIntegrationSchemeSDCSharedPtr
std::vector< FractionalInTimeIntegrationSchemeSharedPtr > FractionalInTimeIntegrationSchemeVector
std::vector< TimeIntegrationSchemeGEMSharedPtr > TimeIntegrationSchemeGEMVector
std::shared_ptr< TimeIntegrationSolutionGLM > TimeIntegrationSolutionGLMSharedPtr
std::vector< TimeIntegrationSchemeSDCSharedPtr > TimeIntegrationSchemeSDCVector
AT< AT< AT< NekDouble > > > TripleArray
std::shared_ptr< FractionalInTimeIntegrationScheme > FractionalInTimeIntegrationSchemeSharedPtr
const AT< const NekDouble > ConstSingleArray
std::vector< TimeIntegrationAlgorithmGLMSharedPtr > TimeIntegrationAlgorithmGLMVector
std::shared_ptr< TimeIntegrationSchemeGEM > TimeIntegrationSchemeGEMSharedPtr
const AT< const std::complex< NekDouble > > ConstComplexSingleArray
std::shared_ptr< TimeIntegrationSchemeGLM > TimeIntegrationSchemeGLMSharedPtr
AT< AT< AT< std::complex< NekDouble > > > > ComplexTripleArray
std::shared_ptr< TimeIntegrationScheme > TimeIntegrationSchemeSharedPtr
std::vector< TimeIntegrationSolutionGLMSharedPtr > TimeIntegrationSolutionGLMVector
std::vector< TimeIntegrationSchemeGLMSharedPtr > TimeIntegrationSchemeGLMVector
const AT< const AT< AT< NekDouble > > > ConstTripleArray
const AT< const AT< NekDouble > > ConstDoubleArray