35#ifndef NEKTAR_SOLVERUTILS_FILTER_FILTER_H
36#define NEKTAR_SOLVERUTILS_FILTER_FILTER_H
58 const std::shared_ptr<EquationSystem> &,
59 const std::map<std::string, std::string> &>
66 typedef std::map<std::string, std::string>
ParamMap;
69 const std::shared_ptr<EquationSystem> &pEquation);
85 const std::string ext,
const std::string inname);
94 const std::weak_ptr<EquationSystem>
m_equ;
108 const std::string ext,
const ParamMap &pParams);
110 const std::string ext,
const std::string inname);
145 const std::string inname)
#define SOLVER_UTILS_EXPORT
Provides a generic Factory class.
SOLVER_UTILS_EXPORT std::string SetupOutput(const std::string ext, const ParamMap &pParams)
virtual void v_Initialise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0
SOLVER_UTILS_EXPORT void Finalise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
LibUtilities::SessionReaderSharedPtr m_session
const std::weak_ptr< EquationSystem > m_equ
virtual void v_Update(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0
SOLVER_UTILS_EXPORT void SetUpdateOnInitialise(bool flag)
SOLVER_UTILS_EXPORT void Initialise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
SOLVER_UTILS_EXPORT Filter(const LibUtilities::SessionReaderSharedPtr &pSession, const std::shared_ptr< EquationSystem > &pEquation)
SOLVER_UTILS_EXPORT bool IsTimeDependent()
virtual bool v_IsTimeDependent()=0
virtual SOLVER_UTILS_EXPORT ~Filter()
std::map< std::string, std::string > ParamMap
virtual SOLVER_UTILS_EXPORT std::string v_SetupOutput(const std::string ext, const ParamMap &pParams)
bool m_updateOnInitialise
virtual void v_Finalise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0
SOLVER_UTILS_EXPORT void Update(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< Filter > FilterSharedPtr
A shared pointer to a Driver object.
FilterFactory & GetFilterFactory()
LibUtilities::NekFactory< std::string, Filter, const LibUtilities::SessionReaderSharedPtr &, const std::shared_ptr< EquationSystem > &, const std::map< std::string, std::string > & > FilterFactory
Datatype of the NekFactory used to instantiate classes derived from the Driver class.