Nektar++
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Nektar::SolverUtils::Filter Class Referenceabstract

#include <Filter.h>

Inheritance diagram for Nektar::SolverUtils::Filter:
[legend]

Public Types

typedef std::map< std::string, std::string > ParamMap
 

Public Member Functions

SOLVER_UTILS_EXPORT Filter (const LibUtilities::SessionReaderSharedPtr &pSession, const std::weak_ptr< EquationSystem > &pEquation)
 
virtual SOLVER_UTILS_EXPORT ~Filter ()
 
SOLVER_UTILS_EXPORT void Initialise (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
 
SOLVER_UTILS_EXPORT void Update (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
 
SOLVER_UTILS_EXPORT void Finalise (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
 
SOLVER_UTILS_EXPORT bool IsTimeDependent ()
 

Protected Member Functions

virtual void v_Initialise (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0
 
virtual void v_Update (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0
 
virtual void v_Finalise (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0
 
virtual bool v_IsTimeDependent ()=0
 

Protected Attributes

LibUtilities::SessionReaderSharedPtr m_session
 
const std::weak_ptr< EquationSystemm_equ
 

Detailed Description

Definition at line 62 of file Filter.h.

Member Typedef Documentation

◆ ParamMap

typedef std::map<std::string, std::string> Nektar::SolverUtils::Filter::ParamMap

Definition at line 65 of file Filter.h.

Constructor & Destructor Documentation

◆ Filter()

Nektar::SolverUtils::Filter::Filter ( const LibUtilities::SessionReaderSharedPtr pSession,
const std::weak_ptr< EquationSystem > &  pEquation 
)

Definition at line 45 of file Filter.cpp.

47 : m_session(pSession), m_equ(pEquation)
48{
49}
LibUtilities::SessionReaderSharedPtr m_session
Definition: Filter.h:83
const std::weak_ptr< EquationSystem > m_equ
Definition: Filter.h:84

◆ ~Filter()

Nektar::SolverUtils::Filter::~Filter ( )
virtual

Definition at line 51 of file Filter.cpp.

52{
53}

Member Function Documentation

◆ Finalise()

void Nektar::SolverUtils::Filter::Finalise ( const Array< OneD, const MultiRegions::ExpListSharedPtr > &  pFields,
const NekDouble time 
)
inline

Definition at line 112 of file Filter.h.

115{
116 v_Finalise(pFields, time);
117}
virtual void v_Finalise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0

References v_Finalise().

◆ Initialise()

void Nektar::SolverUtils::Filter::Initialise ( const Array< OneD, const MultiRegions::ExpListSharedPtr > &  pFields,
const NekDouble time 
)
inline

Definition at line 98 of file Filter.h.

101{
102 v_Initialise(pFields, time);
103}
virtual void v_Initialise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0

References v_Initialise().

◆ IsTimeDependent()

bool Nektar::SolverUtils::Filter::IsTimeDependent ( void  )
inline

Definition at line 119 of file Filter.h.

120{
121 return v_IsTimeDependent();
122}
virtual bool v_IsTimeDependent()=0

References v_IsTimeDependent().

◆ Update()

void Nektar::SolverUtils::Filter::Update ( const Array< OneD, const MultiRegions::ExpListSharedPtr > &  pFields,
const NekDouble time 
)
inline

Definition at line 105 of file Filter.h.

108{
109 v_Update(pFields, time);
110}
virtual void v_Update(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)=0

References v_Update().

◆ v_Finalise()

virtual void Nektar::SolverUtils::Filter::v_Finalise ( const Array< OneD, const MultiRegions::ExpListSharedPtr > &  pFields,
const NekDouble time 
)
protectedpure virtual

◆ v_Initialise()

virtual void Nektar::SolverUtils::Filter::v_Initialise ( const Array< OneD, const MultiRegions::ExpListSharedPtr > &  pFields,
const NekDouble time 
)
protectedpure virtual

◆ v_IsTimeDependent()

virtual bool Nektar::SolverUtils::Filter::v_IsTimeDependent ( )
protectedpure virtual

◆ v_Update()

virtual void Nektar::SolverUtils::Filter::v_Update ( const Array< OneD, const MultiRegions::ExpListSharedPtr > &  pFields,
const NekDouble time 
)
protectedpure virtual

Member Data Documentation

◆ m_equ

const std::weak_ptr<EquationSystem> Nektar::SolverUtils::Filter::m_equ
protected

◆ m_session

LibUtilities::SessionReaderSharedPtr Nektar::SolverUtils::Filter::m_session
protected

Definition at line 83 of file Filter.h.

Referenced by Nektar::SolverUtils::FilterAeroForces::CalculateForces(), Nektar::SolverUtils::FilterAeroForces::CalculateForcesMapping(), Nektar::SolverUtils::FilterFieldConvert::CreateFields(), Nektar::SolverUtils::FilterAeroForces::FilterAeroForces(), Nektar::FilterAeroForcesSPM::FilterAeroForcesSPM(), Nektar::SolverUtils::FilterAverageFields::FilterAverageFields(), Nektar::FilterBenchmark::FilterBenchmark(), Nektar::SolverUtils::FilterBodyFittedVelocity::FilterBodyFittedVelocity(), Nektar::SolverUtils::FilterCheckpoint::FilterCheckpoint(), Nektar::FilterCheckpointCellModel::FilterCheckpointCellModel(), Nektar::FilterElectrogram::FilterElectrogram(), Nektar::SolverUtils::FilterEnergy::FilterEnergy(), Nektar::SolverUtils::FilterEnergy1D::FilterEnergy1D(), Nektar::SolverUtils::FilterError::FilterError(), Nektar::SolverUtils::FilterFieldConvert::FilterFieldConvert(), Nektar::FilterHilbertFFTPhase::FilterHilbertFFTPhase(), Nektar::SolverUtils::FilterHistoryPoints::FilterHistoryPoints(), Nektar::SolverUtils::FilterIntegral::FilterIntegral(), Nektar::SolverUtils::FilterMaxMinFields::FilterMaxMinFields(), Nektar::SolverUtils::FilterMean::FilterMean(), Nektar::SolverUtils::FilterModalEnergy::FilterModalEnergy(), Nektar::SolverUtils::FilterMovingAverage::FilterMovingAverage(), Nektar::FilterMovingBody::FilterMovingBody(), Nektar::FilterOffsetPhase::FilterOffsetPhase(), Nektar::SolverUtils::FilterReynoldsStresses::FilterReynoldsStresses(), Nektar::SolverUtils::FilterThresholdMax::FilterThresholdMax(), Nektar::SolverUtils::FilterThresholdMin::FilterThresholdMin(), Nektar::SolverUtils::FilterModalEnergy::ImportFldBase(), Nektar::SolverUtils::FilterModalEnergy::SetUpBaseFields(), Nektar::FilterMovingBody::UpdateMotion(), Nektar::SolverUtils::FilterAeroForces::v_Initialise(), Nektar::SolverUtils::FilterBodyFittedVelocity::v_Initialise(), Nektar::SolverUtils::FilterFieldConvert::v_Initialise(), Nektar::SolverUtils::FilterHistoryPoints::v_Initialise(), Nektar::SolverUtils::FilterLagrangianPoints::v_Initialise(), Nektar::SolverUtils::FilterModalEnergy::v_Initialise(), Nektar::FilterElectrogram::v_Initialise(), Nektar::FilterAeroForcesSPM::v_Initialise(), Nektar::FilterMovingBody::v_Initialise(), Nektar::SolverUtils::FilterAeroForces::v_Update(), Nektar::SolverUtils::FilterCheckpoint::v_Update(), Nektar::SolverUtils::FilterFieldConvert::v_Update(), Nektar::SolverUtils::FilterModalEnergy::v_Update(), and Nektar::SolverUtils::FilterHistoryPoints::v_WriteData().