36#ifndef NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_TYPES
37#define NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_TYPES
74typedef std::shared_ptr<FractionalInTimeIntegrationScheme>
77typedef std::vector<FractionalInTimeIntegrationSchemeSharedPtr>
83typedef std::shared_ptr<TimeIntegrationSchemeGLM>
86typedef std::vector<TimeIntegrationSchemeGLMSharedPtr>
92typedef std::shared_ptr<TimeIntegrationAlgorithmGLM>
95typedef std::vector<TimeIntegrationAlgorithmGLMSharedPtr>
101typedef std::shared_ptr<TimeIntegrationSolutionGLM>
104typedef std::vector<TimeIntegrationSolutionGLMSharedPtr>
110typedef std::shared_ptr<TimeIntegrationSchemeGEM>
113typedef std::vector<TimeIntegrationSchemeGEMSharedPtr>
119typedef std::shared_ptr<TimeIntegrationSchemeSDC>
122typedef std::vector<TimeIntegrationSchemeSDCSharedPtr>
Class for fractional-in-time integration.
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
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
The above copyright notice and this permission notice shall be included.