Nektar++
|
Append Reynolds stresses to the average fields. More...
#include <FilterReynoldsStresses.h>
Static Public Member Functions | |
static FilterSharedPtr | create (const LibUtilities::SessionReaderSharedPtr &pSession, const std::map< std::string, std::string > &pParams) |
Creates an instance of this class. More... | |
Static Public Attributes | |
static std::string | className |
Name of the class. More... | |
Protected Member Functions | |
virtual void | v_Initialise (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) |
virtual bool | v_IsTimeDependent () |
virtual void | v_ProcessSample (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) |
virtual void | v_PrepareOutput (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) |
virtual std::string | v_GetFileSuffix () |
Protected Member Functions inherited from Nektar::SolverUtils::FilterSampler | |
virtual SOLVER_UTILS_EXPORT void | v_Update (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) |
virtual SOLVER_UTILS_EXPORT void | v_Finalise (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) |
void | OutputField (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, int dump=-1) |
Protected Attributes | |
std::vector< Array< OneD, NekDouble > > | m_fields |
std::vector< Array< OneD, NekDouble > > | m_delta |
NekDouble | m_alpha |
bool | m_movAvg |
Protected Attributes inherited from Nektar::SolverUtils::FilterSampler | |
NekDouble | m_scale |
unsigned int | m_numSamples |
unsigned int | m_outputFrequency |
unsigned int | m_sampleFrequency |
unsigned int | m_index |
unsigned int | m_outputIndex |
std::string | m_outputFile |
LibUtilities::FieldIOSharedPtr | m_fld |
LibUtilities::FieldMetaDataMap | m_fieldMetaData |
std::vector< Array< OneD, NekDouble > > | m_outFields |
std::vector< std::string > | m_variables |
Protected Attributes inherited from Nektar::SolverUtils::Filter | |
LibUtilities::SessionReaderSharedPtr | m_session |
Friends | |
class | MemoryManager< FilterReynoldsStresses > |
Additional Inherited Members | |
Public Types inherited from Nektar::SolverUtils::Filter | |
typedef std::map< std::string, std::string > | ParamMap |
Append Reynolds stresses to the average fields.
This class appends the average fields with the Reynolds stresses of the form .
For the default case, this is achieved by calculating using the recursive relation:
The FilterSampler base class then divides the result by n, leading to the Reynolds stress.
It is also possible to perform the averages using an exponential moving average, in which case either the moving average parameter or the time constant must be prescribed.
Definition at line 45 of file FilterReynoldsStresses.h.
Nektar::SolverUtils::FilterReynoldsStresses::FilterReynoldsStresses | ( | const LibUtilities::SessionReaderSharedPtr & | pSession, |
const std::map< std::string, std::string > & | pParams | ||
) |
Definition at line 67 of file FilterReynoldsStresses.cpp.
References ASSERTL0, Nektar::LibUtilities::Equation::Evaluate(), m_alpha, m_movAvg, Nektar::SolverUtils::FilterSampler::m_sampleFrequency, and Nektar::SolverUtils::Filter::m_session.
Nektar::SolverUtils::FilterReynoldsStresses::~FilterReynoldsStresses | ( | ) |
Definition at line 130 of file FilterReynoldsStresses.cpp.
|
inlinestatic |
Creates an instance of this class.
Definition at line 51 of file FilterReynoldsStresses.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
inlineprotectedvirtual |
Implements Nektar::SolverUtils::FilterSampler.
Definition at line 80 of file FilterReynoldsStresses.h.
|
protectedvirtual |
Reimplemented from Nektar::SolverUtils::FilterSampler.
Definition at line 134 of file FilterReynoldsStresses.cpp.
References ASSERTL0, m_delta, m_fields, Nektar::SolverUtils::FilterSampler::m_variables, and Nektar::SolverUtils::FilterSampler::v_Initialise().
|
protectedvirtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 297 of file FilterReynoldsStresses.cpp.
|
protectedvirtual |
Reimplemented from Nektar::SolverUtils::FilterSampler.
Definition at line 265 of file FilterReynoldsStresses.cpp.
References m_fields, m_movAvg, Nektar::SolverUtils::FilterSampler::m_numSamples, Nektar::SolverUtils::FilterSampler::m_outFields, and Nektar::SolverUtils::FilterSampler::m_scale.
|
protectedvirtual |
Implements Nektar::SolverUtils::FilterSampler.
Definition at line 184 of file FilterReynoldsStresses.cpp.
References m_alpha, m_delta, m_fields, m_movAvg, Nektar::SolverUtils::FilterSampler::m_numSamples, Nektar::SolverUtils::FilterSampler::m_outFields, Vmath::Svtsvtp(), Vmath::Svtvm(), and Vmath::Vmul().
|
friend |
Definition at line 48 of file FilterReynoldsStresses.h.
|
static |
Name of the class.
Definition at line 62 of file FilterReynoldsStresses.h.
|
protected |
Definition at line 87 of file FilterReynoldsStresses.h.
Referenced by FilterReynoldsStresses(), and v_ProcessSample().
Definition at line 86 of file FilterReynoldsStresses.h.
Referenced by v_Initialise(), and v_ProcessSample().
|
protected |
Definition at line 85 of file FilterReynoldsStresses.h.
Referenced by v_Initialise(), v_PrepareOutput(), and v_ProcessSample().
|
protected |
Definition at line 88 of file FilterReynoldsStresses.h.
Referenced by FilterReynoldsStresses(), v_PrepareOutput(), and v_ProcessSample().