36 #ifndef NEKTAR_INCNAVIERSTOKES_FILTERS_FILTERMOVINGBODY_H
37 #define NEKTAR_INCNAVIERSTOKES_FILTERS_FILTERMOVINGBODY_H
49 typedef std::pair<std::string, FilterParams>
FilterMap;
unsigned int m_outputPlane
plane to take history point from if using a homogeneous1D expansion
std::string m_BoundaryString
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool.
Array< OneD, std::ofstream > m_outputStream
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
virtual bool v_IsTimeDependent()
std::string m_outputFile_mot
LibUtilities::SessionReaderSharedPtr m_session
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
boost::shared_ptr< FilterMovingBody > FilterMovingBodySharedPtr
static SolverUtils::FilterSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const ParamMap &pParams)
Creates an instance of this class.
virtual void v_Finalise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
void UpdateMotion(const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, Array< OneD, NekDouble > &MotionVars, const NekDouble &time)
static std::string className
virtual void v_Initialise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
vector< unsigned int > m_boundaryRegionsIdList
ID's of boundary regions where we want the forces.
LibUtilities::BasisSharedPtr m_homogeneousBasis
unsigned int m_outputFrequency
std::map< std::string, std::string > FilterParams
boost::shared_ptr< Filter > FilterSharedPtr
A shared pointer to a Driver object.
std::string m_outputFile_fce
std::map< std::string, std::string > ParamMap
vector< bool > m_boundaryRegionIsInList
Determines if a given Boundary Region is in m_boundaryRegionsIdList.
void UpdateForce(const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, Array< OneD, NekDouble > &Aeroforces, const NekDouble &time)
FilterMovingBody(const LibUtilities::SessionReaderSharedPtr &pSession, const ParamMap &pParams)
boost::shared_ptr< Basis > BasisSharedPtr
virtual void v_Update(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
int m_planes
number of planes for homogeneous1D expansion
std::pair< std::string, FilterParams > FilterMap