35 #ifndef NEKTAR_LIB_UTILITIES_FOUNDATIONS_TIMEINTEGRATIONWRAPPER_H 36 #define NEKTAR_LIB_UTILITIES_FOUNDATIONS_TIMEINTEGRATIONWRAPPER_H 43 namespace LibUtilities {
55 typedef std::shared_ptr<TimeIntegrationWrapper>
75 ->InitializeScheme(timestep, y_0, time, op);
86 ->TimeIntegrate(delta_t, solvector, op);
96 return m_intScheme.back()->GetIntegrationSchemeType();
120 typedef std::shared_ptr<TimeIntegrationIMEXOrder1>
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
static std::string className
Name of class.
static std::string className
Name of class.
virtual ~TimeIntegrationMCNAB()
static std::string className
Name of class.
virtual ~TimeIntegrationAdamsMoultonOrder2()
virtual ~TimeIntegrationCNAB()
static std::string className
Name of class.
static std::string className
Name of class.
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
unsigned int GetIntegrationSteps()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationIMEXdirk_1_2_1()
static std::string className
Name of class.
std::shared_ptr< TimeIntegrationIMEXOrder1 > TimeIntegrationIMEXOrder1SharedPtr
virtual ~TimeIntegrationRungeKutta5()
virtual ~TimeIntegrationIMEXOrder2()
virtual ~TimeIntegrationRungeKutta2()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationAdamsBashforthOrder3()
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
TimeIntegrationMethod m_method
static std::string className
Name of class.
TimeIntegrationMethod GetIntegrationMethod()
static std::string className
Name of class.
virtual ~TimeIntegrationBackwardEuler()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationIMEXdirk_1_1_1()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
std::shared_ptr< TimeIntegrationWrapper > TimeIntegrationWrapperSharedPtr
static std::string className
Name of class.
virtual ~TimeIntegrationRungeKutta3_SSP()
static std::string className
Name of class.
virtual ~TimeIntegrationIMEXOrder4()
static std::string className
Name of class.
static std::string className
Name of class.
virtual ~TimeIntegrationRungeKutta4()
static std::string className
Name of class.
virtual ~TimeIntegrationDIRKOrder2()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
#define LIB_UTILITIES_EXPORT
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
TimeIntegrationSolutionSharedPtr InitializeScheme(const NekDouble timestep, TimeIntegrationScheme::ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op)
static std::string className
Name of class.
virtual ~TimeIntegrationClassicalRungeKutta4()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
virtual ~TimeIntegrationIMEXdirk_2_3_3()
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
NekFactory< std::string, TimeIntegrationWrapper > TimeIntegrationWrapperFactory
Datatype of the NekFactory used to instantiate classes derived from the EquationSystem class...
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationIMEXdirk_1_2_2()
TimeIntegrationWrapperFactory & GetTimeIntegrationWrapperFactory()
virtual ~TimeIntegrationIMEXGear()
static std::string className
Name of class.
static std::string className
Name of class.
TimeIntegrationSchemeType GetIntegrationSchemeType() const
virtual ~TimeIntegrationBDFImplicitOrder2()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationBDFImplicitOrder1()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
std::vector< TimeIntegrationSchemeSharedPtr > m_intScheme
virtual ~TimeIntegrationDIRKOrder3()
static std::string className
Name of class.
virtual ~TimeIntegrationMidpoint()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationWrapper()
virtual ~TimeIntegrationAdamsBashforthOrder4()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationIMEXdirk_2_3_2()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
virtual ~TimeIntegrationIMEXOrder1()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationAdamsBashforthOrder2()
virtual ~TimeIntegrationForwardEuler()
virtual ~TimeIntegrationIMEXOrder3()
TimeIntegrationWrapper()
Constructor.
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
std::shared_ptr< TimeIntegrationSolution > TimeIntegrationSolutionSharedPtr
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
static std::string className
Name of class.
TimeIntegrationScheme::ConstDoubleArray & TimeIntegrate(const int timestep, const NekDouble delta_t, TimeIntegrationSolutionSharedPtr &solvector, const TimeIntegrationSchemeOperators &op)
static std::string className
Name of class.
static std::string className
Name of class.
TimeIntegrationSchemeType
virtual ~TimeIntegrationIMEXdirk_2_2_2()
virtual void v_InitObject()
static std::string className
Name of class.
virtual ~TimeIntegrationIMEXdirk_4_4_3()
static std::string className
Name of class.
virtual ~TimeIntegrationIMEXdirk_3_4_3()
virtual ~TimeIntegrationRungeKutta2_SSP()
virtual ~TimeIntegrationRungeKutta2_ImprovedEuler()
Provides a generic Factory class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.