Nektar++
|
#include <FilterLagrangianPoints.h>
Classes | |
struct | MovingFrame |
Static Public Member Functions | |
static FilterSharedPtr | create (const LibUtilities::SessionReaderSharedPtr &pSession, const std::weak_ptr< EquationSystem > &pEquation, const std::map< std::string, std::string > &pParams) |
Static Public Attributes | |
static std::string | className |
Protected Member Functions | |
void | ExtraPhysicsVars (std::vector< std::string > &extraVars) |
SOLVER_UTILS_EXPORT void | v_Initialise (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) override |
void | v_Update (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) override |
void | v_Finalise (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time) override |
bool | v_IsTimeDependent () override |
void | v_ModifyVelocity (Array< OneD, NekDouble > gcoords, NekDouble time, Array< OneD, NekDouble > vel) override |
void | GetPhysicsData (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, std::vector< Array< OneD, NekDouble > > &PhysicsData) |
void | OutputSamplePoints (NekDouble time) |
void | OutputStatPoints (NekDouble time) |
Protected Member Functions inherited from Nektar::SolverUtils::EvaluatePoints | |
void | UpdateMobileCoords (std::map< int, Array< OneD, NekDouble > > &globalCoords) |
void | GatherMobilePhysics (std::map< int, Array< OneD, NekDouble > > &revData) |
void | PartitionLocalPoints (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, std::set< int > ¬found) |
void | PartitionExchangeNonlocalPoints (const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, std::set< int > ¬found) |
void | SyncColumnComm () |
NekDouble | GetDefaultValue (const int i, const Array< OneD, const NekDouble > x, const NekDouble time) |
void | Pack2Int (const int &a, const int &b, double &d) |
void | unPack2Int (int &a, int &b, const double &d) |
void | Pack3Int (const int &a, const int &b, const int &c, double &d) |
void | unPack3Int (int &a, int &b, int &c, const double &d) |
void | Pack2Short (const int &a, const int &b, int &c) |
void | unPack2Short (int &a, int &b, const int &c) |
virtual void | v_ModifyVelocity (Array< OneD, NekDouble > gcoords, NekDouble time, Array< OneD, NekDouble > vel) |
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 |
Friends | |
class | MemoryManager< FilterLagrangianPoints > |
Additional Inherited Members | |
Public Types inherited from Nektar::SolverUtils::Filter | |
typedef std::map< std::string, std::string > | ParamMap |
Definition at line 97 of file FilterLagrangianPoints.h.
Nektar::SolverUtils::FilterLagrangianPoints::FilterLagrangianPoints | ( | const LibUtilities::SessionReaderSharedPtr & | pSession, |
const std::weak_ptr< EquationSystem > & | pEquation, | ||
const std::map< std::string, std::string > & | pParams | ||
) |
Definition at line 447 of file FilterLagrangianPoints.cpp.
|
override |
Definition at line 458 of file FilterLagrangianPoints.cpp.
References m_ofstreamSamplePoints.
|
inlinestatic |
Definition at line 102 of file FilterLagrangianPoints.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.
|
protected |
Definition at line 678 of file FilterLagrangianPoints.cpp.
References Nektar::SolverUtils::EvaluatePoints::m_spacedim.
Referenced by v_Initialise().
|
protected |
Definition at line 706 of file FilterLagrangianPoints.cpp.
References Nektar::UnitTests::d(), Nektar::SolverUtils::EvaluatePoints::m_spacedim, Vmath::Vadd(), and Vmath::Vsub().
Referenced by v_Update().
Definition at line 823 of file FilterLagrangianPoints.cpp.
References Nektar::UnitTests::d(), m_frame, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameDisp, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameVel, m_ofstreamSamplePoints, m_samplePointIDs, Nektar::SolverUtils::EvaluatePoints::m_spacedim, and Nektar::SolverUtils::EvaluatePoints::m_staticPts.
Referenced by v_Update().
Definition at line 845 of file FilterLagrangianPoints.cpp.
References CellMLToNektar.pycml::format, m_frame, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameDisp, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameDispFunction, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameVel, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameVelFunction, m_outputFile, m_outputL2Norm, Nektar::SolverUtils::EvaluatePoints::m_rank, and Nektar::SolverUtils::EvaluatePoints::m_staticPts.
Referenced by v_Update().
|
overrideprotectedvirtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 866 of file FilterLagrangianPoints.cpp.
|
overrideprotectedvirtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 466 of file FilterLagrangianPoints.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, Nektar::SolverUtils::EvaluatePoints::CopyStaticPtsToMobile(), Nektar::UnitTests::d(), Nektar::LibUtilities::Equation::Evaluate(), ExtraPhysicsVars(), CellMLToNektar.pycml::format, Nektar::ParseUtils::GenerateSeqVector(), Nektar::ParseUtils::GenerateVector(), Nektar::SolverUtils::EvaluatePoints::Initialise(), m_box, m_defaultValues, m_frame, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameDisp, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameDispFunction, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameVelFunction, m_isMovablePoints, m_ofstreamSamplePoints, m_outputFile, m_outputFrequency, m_outputL2Norm, m_outputSampleFrequency, Nektar::SolverUtils::EvaluatePoints::m_rank, m_samplePointIDs, Nektar::SolverUtils::Filter::m_session, Nektar::SolverUtils::EvaluatePoints::m_spacedim, Nektar::SolverUtils::EvaluatePoints::m_staticPts, CellMLToNektar.cellml_metadata::p, Nektar::SolverUtils::EvaluatePoints::SetUpCommInfo(), Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::Update(), v_params, v_Update(), and Nektar::UnitTests::z().
|
overrideprotectedvirtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 873 of file FilterLagrangianPoints.cpp.
|
overrideprotectedvirtual |
Reimplemented from Nektar::SolverUtils::EvaluatePoints.
Definition at line 665 of file FilterLagrangianPoints.cpp.
References m_frame, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameVel, Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::m_frameVelFunction, and Nektar::SolverUtils::EvaluatePoints::m_spacedim.
|
overrideprotectedvirtual |
Implements Nektar::SolverUtils::Filter.
Definition at line 786 of file FilterLagrangianPoints.cpp.
References Nektar::SolverUtils::EvaluatePoints::EvaluateMobilePhys(), GetPhysicsData(), m_frame, m_index, m_isMovablePoints, m_outputFrequency, m_outputSampleFrequency, m_samplePointIDs, Nektar::SolverUtils::EvaluatePoints::m_staticPts, OutputSamplePoints(), OutputStatPoints(), Nektar::SolverUtils::EvaluatePoints::PartitionMobilePts(), Nektar::SolverUtils::EvaluatePoints::PassMobilePhysToStatic(), Nektar::SolverUtils::EvaluatePoints::PassStaticCoordsToMobile(), and Nektar::SolverUtils::FilterLagrangianPoints::MovingFrame::Update().
Referenced by v_Initialise().
|
friend |
Definition at line 94 of file FilterLagrangianPoints.h.
|
static |
Definition at line 113 of file FilterLagrangianPoints.h.
|
protected |
Definition at line 161 of file FilterLagrangianPoints.h.
Referenced by v_Initialise().
|
protected |
Definition at line 142 of file FilterLagrangianPoints.h.
Referenced by v_Initialise().
|
protected |
Referenced by OutputSamplePoints(), OutputStatPoints(), v_Initialise(), v_ModifyVelocity(), and v_Update().
|
protected |
Definition at line 163 of file FilterLagrangianPoints.h.
Referenced by v_Update().
|
protected |
Definition at line 167 of file FilterLagrangianPoints.h.
Referenced by v_Initialise(), and v_Update().
|
protected |
Definition at line 170 of file FilterLagrangianPoints.h.
Referenced by OutputSamplePoints(), v_Initialise(), and ~FilterLagrangianPoints().
|
protected |
Definition at line 165 of file FilterLagrangianPoints.h.
Referenced by OutputStatPoints(), and v_Initialise().
|
protected |
Definition at line 164 of file FilterLagrangianPoints.h.
Referenced by v_Initialise(), and v_Update().
|
protected |
Definition at line 166 of file FilterLagrangianPoints.h.
Referenced by OutputStatPoints(), and v_Initialise().
|
protected |
Definition at line 168 of file FilterLagrangianPoints.h.
Referenced by v_Initialise(), and v_Update().
|
protected |
Definition at line 169 of file FilterLagrangianPoints.h.
Referenced by OutputSamplePoints(), v_Initialise(), and v_Update().
|
protected |
Definition at line 162 of file FilterLagrangianPoints.h.
Referenced by v_Initialise().