Nektar++
|
#include <FilterMovingBody.h>
Static Public Member Functions | |
static SolverUtils::FilterSharedPtr | create (const LibUtilities::SessionReaderSharedPtr &pSession, const ParamMap &pParams) |
Creates an instance of this class. More... | |
Static Public Attributes | |
static std::string | className |
Private Attributes | |
LibUtilities::SessionReaderSharedPtr | m_session |
vector< unsigned int > | m_boundaryRegionsIdList |
ID's of boundary regions where we want the forces. More... | |
vector< bool > | m_boundaryRegionIsInList |
Determines if a given Boundary Region is in m_boundaryRegionsIdList. More... | |
unsigned int | m_index_f |
unsigned int | m_index_m |
unsigned int | m_outputFrequency |
unsigned int | m_outputPlane |
plane to take history point from if using a homogeneous1D expansion More... | |
bool | m_isHomogeneous1D |
LibUtilities::BasisSharedPtr | m_homogeneousBasis |
std::string | m_BoundaryString |
int | m_planes |
number of planes for homogeneous1D expansion More... | |
Array< OneD, std::ofstream > | m_outputStream |
std::string | m_outputFile_fce |
std::string | m_outputFile_mot |
Friends | |
class | MemoryManager< FilterMovingBody > |
Additional Inherited Members | |
![]() | |
typedef std::map< std::string, std::string > | ParamMap |
![]() | |
LibUtilities::SessionReaderSharedPtr | m_session |
Definition at line 51 of file FilterMovingBody.h.
Nektar::FilterMovingBody::FilterMovingBody | ( | const LibUtilities::SessionReaderSharedPtr & | pSession, |
const ParamMap & | pParams | ||
) |
Definition at line 53 of file FilterMovingBody.cpp.
References ASSERTL0, Nektar::LibUtilities::Equation::Evaluate(), m_BoundaryString, m_isHomogeneous1D, m_outputFile_fce, m_outputFile_mot, m_outputFrequency, and m_session.
Nektar::FilterMovingBody::~FilterMovingBody | ( | ) |
Definition at line 113 of file FilterMovingBody.cpp.
|
inlinestatic |
Creates an instance of this class.
Definition at line 57 of file FilterMovingBody.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
void Nektar::FilterMovingBody::UpdateForce | ( | const LibUtilities::SessionReaderSharedPtr & | pSession, |
const Array< OneD, const MultiRegions::ExpListSharedPtr > & | pFields, | ||
Array< OneD, NekDouble > & | Aeroforces, | ||
const NekDouble & | time | ||
) |
Definition at line 226 of file FilterMovingBody.cpp.
References Nektar::StdRegions::StdExpansion::GetTotPoints(), m_boundaryRegionIsInList, m_index_f, m_outputFrequency, m_outputStream, npts, Nektar::LibUtilities::ReduceSum, Vmath::Sadd(), Vmath::Smul(), Vmath::Vadd(), Vmath::Vmul(), Vmath::Vvtvp(), and Vmath::Zero().
void Nektar::FilterMovingBody::UpdateMotion | ( | const LibUtilities::SessionReaderSharedPtr & | pSession, |
const Array< OneD, const MultiRegions::ExpListSharedPtr > & | pFields, | ||
Array< OneD, NekDouble > & | MotionVars, | ||
const NekDouble & | time | ||
) |
Definition at line 697 of file FilterMovingBody.cpp.
References m_index_m, m_outputFrequency, m_outputStream, m_session, and npts.
|
virtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 752 of file FilterMovingBody.cpp.
References m_outputStream.
|
virtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 122 of file FilterMovingBody.cpp.
References ASSERTL0, Nektar::StdRegions::find(), Nektar::ParseUtils::GenerateSeqVector(), Nektar::SpatialDomains::BoundaryConditions::GetBoundaryRegions(), m_boundaryRegionIsInList, m_boundaryRegionsIdList, m_BoundaryString, m_index_f, m_index_m, m_outputFile_fce, m_outputFile_mot, m_outputStream, and m_session.
|
virtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 767 of file FilterMovingBody.cpp.
|
inlinevirtual |
|
friend |
Definition at line 54 of file FilterMovingBody.h.
|
static |
Definition at line 65 of file FilterMovingBody.h.
|
private |
Determines if a given Boundary Region is in m_boundaryRegionsIdList.
Definition at line 105 of file FilterMovingBody.h.
Referenced by UpdateForce(), and v_Initialise().
|
private |
ID's of boundary regions where we want the forces.
Definition at line 102 of file FilterMovingBody.h.
Referenced by v_Initialise().
|
private |
Definition at line 114 of file FilterMovingBody.h.
Referenced by FilterMovingBody(), and v_Initialise().
|
private |
Definition at line 113 of file FilterMovingBody.h.
|
private |
Definition at line 106 of file FilterMovingBody.h.
Referenced by UpdateForce(), and v_Initialise().
|
private |
Definition at line 107 of file FilterMovingBody.h.
Referenced by UpdateMotion(), and v_Initialise().
|
private |
Definition at line 112 of file FilterMovingBody.h.
Referenced by FilterMovingBody().
|
private |
Definition at line 118 of file FilterMovingBody.h.
Referenced by FilterMovingBody(), and v_Initialise().
|
private |
Definition at line 119 of file FilterMovingBody.h.
Referenced by FilterMovingBody(), and v_Initialise().
|
private |
Definition at line 108 of file FilterMovingBody.h.
Referenced by FilterMovingBody(), UpdateForce(), and UpdateMotion().
|
private |
plane to take history point from if using a homogeneous1D expansion
Definition at line 111 of file FilterMovingBody.h.
Definition at line 117 of file FilterMovingBody.h.
Referenced by UpdateForce(), UpdateMotion(), v_Finalise(), and v_Initialise().
|
private |
number of planes for homogeneous1D expansion
Definition at line 116 of file FilterMovingBody.h.
|
private |
Definition at line 99 of file FilterMovingBody.h.
Referenced by FilterMovingBody(), UpdateMotion(), and v_Initialise().