35#ifndef NEKTAR_SOLVERUTILS_FILTERS_FILTERHISTORYPOINTS_H
36#define NEKTAR_SOLVERUTILS_FILTERS_FILTERHISTORYPOINTS_H
53 const std::weak_ptr<EquationSystem> &pEquation,
54 const std::map<std::string, std::string> &pParams)
58 pSession, pEquation, pParams);
67 const std::weak_ptr<EquationSystem> &pEquation,
107 std::list<std::tuple<Array<OneD, const NekDouble>,
#define SOLVER_UTILS_EXPORT
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
SOLVER_UTILS_EXPORT void v_WriteData(const int &rank, const Array< OneD, NekDouble > &data, const int &numFields, const NekDouble &time)
std::stringstream m_historyPointStream
size_t m_historyPointsSize
SOLVER_UTILS_EXPORT ~FilterHistoryPoints() override
unsigned int m_outputFrequency
Array< OneD, Array< OneD, const NekDouble > > m_historyPoints
bool GetPoint(Array< OneD, NekDouble > gloCoord, int I)
static std::string className
Name of the class.
std::map< LibUtilities::PtsType, Array< OneD, int > > m_pointNumMap
SOLVER_UTILS_EXPORT void v_Update(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) override
std::ofstream m_outputStream
int m_outputPlane
plane to take history point from if using a homogeneous1D expansion
unsigned int m_outputIndex
static FilterSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const std::weak_ptr< EquationSystem > &pEquation, const std::map< std::string, std::string > &pParams)
Creates an instance of this class.
SOLVER_UTILS_EXPORT void v_Finalise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) override
std::list< std::tuple< Array< OneD, const NekDouble >, Array< OneD, const NekDouble >, int, int > > m_historyList
SOLVER_UTILS_EXPORT bool v_IsTimeDependent() override
std::vector< int > m_planeIDs
std::map< LibUtilities::PtsType, Array< OneD, NekDouble > > m_pointDatMap
SOLVER_UTILS_EXPORT FilterHistoryPoints(const LibUtilities::SessionReaderSharedPtr &pSession, const std::weak_ptr< EquationSystem > &pEquation, const ParamMap &pParams)
SOLVER_UTILS_EXPORT void v_Initialise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) override
std::map< std::string, std::string > ParamMap
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< Filter > FilterSharedPtr
A shared pointer to a Driver object.