36 #ifndef NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_TYPES
37 #define NEKTAR_LIB_UTILITIES_TIME_INTEGRATION_TIME_INTEGRATION_TYPES
43 namespace LibUtilities
81 typedef std::shared_ptr<FractionalInTimeIntegrationScheme>
84 typedef std::vector<FractionalInTimeIntegrationSchemeSharedPtr>
90 typedef std::shared_ptr<TimeIntegrationSchemeGLM>
93 typedef std::vector<TimeIntegrationSchemeGLMSharedPtr>
99 typedef std::shared_ptr<TimeIntegrationAlgorithmGLM>
102 typedef std::vector<TimeIntegrationAlgorithmGLMSharedPtr>
108 typedef std::shared_ptr<TimeIntegrationSolutionGLM>
111 typedef std::vector<TimeIntegrationSolutionGLMSharedPtr>
Class for fractional-in-time integration.
Base class for GLM time integration schemes.
Base class for time integration schemes.
AT< AT< NekDouble > > DoubleArray
std::shared_ptr< TimeIntegrationAlgorithmGLM > TimeIntegrationAlgorithmGLMSharedPtr
const AT< const AT< std::complex< NekDouble > > > ConstComplexDoubleArray
AT< AT< std::complex< NekDouble > > > ComplexDoubleArray
std::function< void(ConstDoubleArray &, DoubleArray &, const NekDouble)> FunctorType1
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::vector< FractionalInTimeIntegrationSchemeSharedPtr > FractionalInTimeIntegrationSchemeVector
std::shared_ptr< TimeIntegrationSolutionGLM > TimeIntegrationSolutionGLMSharedPtr
AT< AT< AT< NekDouble > > > TripleArray
std::shared_ptr< FractionalInTimeIntegrationScheme > FractionalInTimeIntegrationSchemeSharedPtr
const AT< const NekDouble > ConstSingleArray
std::vector< TimeIntegrationAlgorithmGLMSharedPtr > TimeIntegrationAlgorithmGLMVector
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
std::function< void(ConstDoubleArray &, DoubleArray &, const NekDouble, const NekDouble)> FunctorType2
The above copyright notice and this permission notice shall be included.