36 #ifndef NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_TYPES
37 #define NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_TYPES
43 namespace LibUtilities
74 typedef std::shared_ptr<FractionalInTimeIntegrationScheme>
77 typedef std::vector<FractionalInTimeIntegrationSchemeSharedPtr>
83 typedef std::shared_ptr<TimeIntegrationSchemeGLM>
86 typedef std::vector<TimeIntegrationSchemeGLMSharedPtr>
92 typedef std::shared_ptr<TimeIntegrationAlgorithmGLM>
95 typedef std::vector<TimeIntegrationAlgorithmGLMSharedPtr>
101 typedef std::shared_ptr<TimeIntegrationSolutionGLM>
104 typedef std::vector<TimeIntegrationSolutionGLMSharedPtr>
109 typedef std::shared_ptr<TimeIntegrationSchemeGEM>
112 typedef std::vector<TimeIntegrationSchemeGEMSharedPtr>
117 typedef std::shared_ptr<TimeIntegrationSchemeSDC>
120 typedef 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)
@ eExtrapolationMethod
Extrapolation scheme.
@ eIMEX
Implicit Explicit General Linear Method.
@ eNoTimeIntegrationSchemeType
@ eSpectralDeferredCorrection
Spectral deferred correction scheme.
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.