Nektar++
|
#include <MappingExtrapolate.h>
Static Public Member Functions | |
static ExtrapolateSharedPtr | create (const LibUtilities::SessionReaderSharedPtr &pSession, Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, MultiRegions::ExpListSharedPtr &pPressure, const Array< OneD, int > &pVel, const SolverUtils::AdvectionSharedPtr &advObject) |
Creates an instance of this class. More... | |
![]() | |
static ExtrapolateSharedPtr | create (const LibUtilities::SessionReaderSharedPtr &pSession, Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, MultiRegions::ExpListSharedPtr &pPressure, const Array< OneD, int > &pVel, const SolverUtils::AdvectionSharedPtr &advObject) |
Creates an instance of this class. More... | |
Static Public Attributes | |
static std::string | className |
Name of class. More... | |
![]() | |
static std::string | className |
Name of class. More... | |
Additional Inherited Members | |
![]() | |
virtual void | v_EvaluatePressureBCs (const Array< OneD, const Array< OneD, NekDouble >> &fields, const Array< OneD, const Array< OneD, NekDouble >> &N, NekDouble kinvis) override |
virtual void | v_SubSteppingTimeIntegration (const LibUtilities::TimeIntegrationSchemeSharedPtr &IntegrationScheme) override |
virtual void | v_SubStepSaveFields (int nstep) override |
virtual void | v_SubStepSetPressureBCs (const Array< OneD, const Array< OneD, NekDouble >> &inarray, NekDouble Aii_DT, NekDouble kinvis) override |
virtual void | v_SubStepAdvance (int nstep, NekDouble time) override |
virtual void | v_MountHOPBCs (int HBCdata, NekDouble kinvis, Array< OneD, NekDouble > &Q, Array< OneD, const NekDouble > &Advection) override |
virtual void | v_AccelerationBDF (Array< OneD, Array< OneD, NekDouble >> &array) override |
![]() | |
virtual std::string | v_GetSubStepName (void) |
void | CalcNeumannPressureBCs (const Array< OneD, const Array< OneD, NekDouble >> &fields, const Array< OneD, const Array< OneD, NekDouble >> &N, NekDouble kinvis) |
virtual void | v_AddNormVelOnOBC (const int nbcoeffs, const int nreg, Array< OneD, Array< OneD, NekDouble >> &u) |
void | CalcOutflowBCs (const Array< OneD, const Array< OneD, NekDouble >> &fields, NekDouble kinvis) |
void | RollOver (Array< OneD, Array< OneD, NekDouble >> &input) |
![]() | |
static NekDouble | DuDt_Coeffs [3][4] |
![]() | |
static NekDouble | StifflyStable_Betaq_Coeffs [3][3] |
static NekDouble | StifflyStable_Alpha_Coeffs [3][3] |
static NekDouble | StifflyStable_Gamma0_Coeffs [3] = {1.0, 1.5, 11.0 / 6.0} |
Definition at line 51 of file MappingExtrapolate.h.
Nektar::MappingExtrapolate::MappingExtrapolate | ( | const LibUtilities::SessionReaderSharedPtr | pSession, |
Array< OneD, MultiRegions::ExpListSharedPtr > | pFields, | ||
MultiRegions::ExpListSharedPtr | pPressure, | ||
const Array< OneD, int > | pVel, | ||
const SolverUtils::AdvectionSharedPtr | advObject | ||
) |
Definition at line 47 of file MappingExtrapolate.cpp.
References Nektar::GlobalMapping::Mapping::Load(), Nektar::Extrapolate::m_fields, m_implicitPressure, m_implicitViscous, m_mapping, m_pressureRelaxation, and Nektar::Extrapolate::m_session.
|
virtual |
Definition at line 68 of file MappingExtrapolate.cpp.
|
inlinestatic |
Creates an instance of this class.
Definition at line 55 of file MappingExtrapolate.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.
|
virtual |
Unified routine for calculation high-oder terms
Reimplemented from Nektar::Extrapolate.
Definition at line 206 of file MappingExtrapolate.cpp.
References Nektar::MultiRegions::DirCartesianMap, m_bcCorrection, Nektar::Extrapolate::m_bnd_dim, Nektar::Extrapolate::m_fields, m_implicitPressure, m_implicitViscous, Nektar::Extrapolate::m_intSteps, Nektar::Extrapolate::m_iprodnormvel, m_mapping, Nektar::Extrapolate::m_numHBCDof, Nektar::Extrapolate::m_PBndConds, Nektar::Extrapolate::m_PBndExp, Nektar::Extrapolate::m_pressureHBCs, m_pressureRelaxation, Nektar::Extrapolate::MountHOPBCs(), Vmath::Smul(), Nektar::Extrapolate::v_CalcNeumannPressureBCs(), Vmath::Vadd(), Vmath::Vcopy(), Vmath::Vdiv(), and Vmath::Vmul().
|
virtual |
Reimplemented from Nektar::Extrapolate.
Definition at line 75 of file MappingExtrapolate.cpp.
References Nektar::MultiRegions::DirCartesianMap, m_bcCorrection, Nektar::Extrapolate::m_bnd_dim, Nektar::Extrapolate::m_fields, Nektar::Extrapolate::m_HBCnumber, m_mapping, Nektar::Extrapolate::m_PBndConds, Nektar::Extrapolate::m_PBndExp, Nektar::Extrapolate::m_pressure, m_pressureRelaxation, CG_Iterations::pressure, Vmath::Smul(), Vmath::Vadd(), Vmath::Vcopy(), Vmath::Vmul(), and Vmath::Vsub().
|
static |
Name of class.
Registers the class with the Factory.
Definition at line 68 of file MappingExtrapolate.h.
Definition at line 88 of file MappingExtrapolate.h.
Referenced by v_CalcNeumannPressureBCs(), and v_CorrectPressureBCs().
|
protected |
Definition at line 92 of file MappingExtrapolate.h.
Referenced by MappingExtrapolate(), and v_CalcNeumannPressureBCs().
|
protected |
Definition at line 93 of file MappingExtrapolate.h.
Referenced by MappingExtrapolate(), and v_CalcNeumannPressureBCs().
|
protected |
Definition at line 86 of file MappingExtrapolate.h.
Referenced by MappingExtrapolate(), v_CalcNeumannPressureBCs(), and v_CorrectPressureBCs().
|
protected |
Definition at line 96 of file MappingExtrapolate.h.
Referenced by MappingExtrapolate(), v_CalcNeumannPressureBCs(), and v_CorrectPressureBCs().