36 #ifndef NEKTAR_LIB_UTILITIES_FOUNDATIONS_TIMEINTEGRATIONWRAPPER_H
37 #define NEKTAR_LIB_UTILITIES_FOUNDATIONS_TIMEINTEGRATIONWRAPPER_H
44 namespace LibUtilities {
56 typedef boost::shared_ptr<TimeIntegrationWrapper>
76 ->InitializeScheme(timestep, y_0, time, op);
87 ->TimeIntegrate(delta_t, solvector, op);
116 typedef boost::shared_ptr<TimeIntegrationIMEXOrder1>
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual void v_InitObject()
static std::string className
Name of class.
static std::string className
Name of class.
virtual ~TimeIntegrationMCNAB()
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool.
virtual ~TimeIntegrationAdamsMoultonOrder2()
virtual ~TimeIntegrationCNAB()
static std::string className
Name of class.
virtual void v_InitObject()
static std::string className
Name of class.
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()
virtual void v_InitObject()
virtual void v_InitObject()
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.
boost::shared_ptr< TimeIntegrationIMEXOrder1 > TimeIntegrationIMEXOrder1SharedPtr
static std::string className
Name of class.
boost::shared_ptr< TimeIntegrationWrapper > TimeIntegrationWrapperSharedPtr
virtual ~TimeIntegrationIMEXdirk_1_2_1()
virtual void v_InitObject()
static std::string className
Name of class.
static std::string className
Name of class.
virtual void v_InitObject()
static std::string className
Name of class.
virtual ~TimeIntegrationIMEXOrder2()
virtual ~TimeIntegrationRungeKutta2()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of 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
TimeIntegrationMethod GetIntegrationMethod()
static std::string className
Name of class.
virtual void v_InitObject()
virtual ~TimeIntegrationBackwardEuler()
static std::string className
Name of class.
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.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationIMEXdirk_1_1_1()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationRungeKutta3_SSP()
static std::string className
Name of class.
virtual void v_InitObject()
virtual void v_InitObject()
virtual void v_InitObject()
static std::string className
Name of class.
virtual ~TimeIntegrationRungeKutta4()
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 std::string className
Name of 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)
virtual void v_InitObject()
virtual ~TimeIntegrationClassicalRungeKutta4()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
virtual void v_InitObject()
virtual void v_InitObject()
virtual ~TimeIntegrationIMEXdirk_2_3_3()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual void v_InitObject()
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 TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
static std::string className
Name of class.
virtual ~TimeIntegrationIMEXdirk_1_2_2()
TimeIntegrationWrapperFactory & GetTimeIntegrationWrapperFactory()
virtual ~TimeIntegrationIMEXGear()
virtual void v_InitObject()
virtual ~TimeIntegrationBDFImplicitOrder2()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual void v_InitObject()
virtual void v_InitObject()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationBDFImplicitOrder1()
virtual void v_InitObject()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual void v_InitObject()
static std::string className
Name of class.
std::vector< TimeIntegrationSchemeSharedPtr > m_intScheme
static std::string className
Name of class.
virtual ~TimeIntegrationDIRKOrder3()
virtual void v_InitObject()
static std::string className
Name of class.
virtual ~TimeIntegrationMidpoint()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual void v_InitObject()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationWrapper()
static std::string className
Name of class.
virtual void v_InitObject()
virtual void v_InitObject()
boost::shared_ptr< TimeIntegrationSolution > TimeIntegrationSolutionSharedPtr
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual ~TimeIntegrationIMEXdirk_2_3_2()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual void v_InitObject()
virtual ~TimeIntegrationIMEXOrder1()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual void v_InitObject()
virtual ~TimeIntegrationAdamsBashforthOrder2()
static std::string className
Name of class.
virtual void v_InitObject()
virtual ~TimeIntegrationForwardEuler()
virtual ~TimeIntegrationIMEXOrder3()
virtual void v_InitObject()
TimeIntegrationWrapper()
Constructor.
static std::string className
Name of class.
virtual void v_InitObject()
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
virtual void v_InitObject()
static std::string className
Name of class.
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
TimeIntegrationScheme::ConstDoubleArray & TimeIntegrate(const int timestep, const NekDouble delta_t, TimeIntegrationSolutionSharedPtr &solvector, const TimeIntegrationSchemeOperators &op)
virtual ~TimeIntegrationIMEXdirk_2_2_2()
virtual void v_InitObject()
virtual void v_InitObject()
virtual ~TimeIntegrationIMEXdirk_4_4_3()
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.