36 #ifndef SOLVERUTILS_DRIVER_H
37 #define SOLVERUTILS_DRIVER_H
149 #endif //NEKTAR_SOLVERS_AUXILIARY_ADRBASE_H
boost::shared_ptr< Driver > DriverSharedPtr
A shared pointer to a Driver object.
Driver(const LibUtilities::SessionReaderSharedPtr pSession)
Initialises EquationSystem class members.
virtual ~Driver()
Destructor.
virtual SOLVER_UTILS_EXPORT void v_Execute(std::ostream &out=std::cout)=0
Virtual function for solve implementation.
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
LibUtilities::SessionReaderSharedPtr session_LinNS
I the Coupling between SFD and arnoldi.
virtual SOLVER_UTILS_EXPORT void v_InitObject(std::ostream &out=std::cout)
boost::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
SOLVER_UTILS_EXPORT Array< OneD, NekDouble > GetRealEvl(void)
static std::string evolutionOperatorLookupIds[]
LibUtilities::NekFactory< std::string, Driver, const LibUtilities::SessionReaderSharedPtr & > DriverFactory
Datatype of the NekFactory used to instantiate classes derived from the Driver class.
enum EvolutionOperatorType m_EvolutionOperator
Evolution Operator.
SOLVER_UTILS_EXPORT Array< OneD, EquationSystemSharedPtr > GetEqu()
SOLVER_UTILS_EXPORT void InitObject(std::ostream &out=std::cout)
Initialise Object.
static std::string evolutionOperatorDef
Array< OneD, EquationSystemSharedPtr > m_equ
Equation system to solve.
#define SOLVER_UTILS_EXPORT
virtual SOLVER_UTILS_EXPORT Array< OneD, NekDouble > v_GetImagEvl(void)
SOLVER_UTILS_EXPORT Array< OneD, NekDouble > GetImagEvl(void)
virtual SOLVER_UTILS_EXPORT Array< OneD, NekDouble > v_GetRealEvl(void)
DriverFactory & GetDriverFactory()
LibUtilities::CommSharedPtr m_comm
Communication object.
Base class for the development of solvers.
SOLVER_UTILS_EXPORT void Execute(std::ostream &out=std::cout)
Execute driver.
LibUtilities::SessionReaderSharedPtr m_session
Session reader object.
int m_nequ
number of equations
Provides a generic Factory class.
static std::string driverDefault