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.
virtual SOLVER_UTILS_EXPORT void v_InitObject(ostream &out=cout)
Driver(const LibUtilities::SessionReaderSharedPtr pSession)
Initialises EquationSystem class members.
virtual ~Driver()
Destructor.
SOLVER_UTILS_EXPORT void Execute(ostream &out=cout)
Execute driver.
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
SOLVER_UTILS_EXPORT void InitObject(ostream &out=cout)
Initialise Object.
LibUtilities::SessionReaderSharedPtr session_LinNS
I the Coupling between SFD and arnoldi.
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()
virtual SOLVER_UTILS_EXPORT void v_Execute(ostream &out=cout)=0
Virtual function for solve implementation.
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.
LibUtilities::SessionReaderSharedPtr m_session
Session reader object.
int m_nequ
number of equations
Provides a generic Factory class.
static std::string driverDefault