|
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. | |
Static Public Member Functions inherited from Nektar::StandardExtrapolate | |
| 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. | |
Static Public Attributes | |
| static std::string | className |
| Name of class. | |
Static Public Attributes inherited from Nektar::StandardExtrapolate | |
| static std::string | className |
| Name of class. | |
Protected Attributes | |
| GlobalMapping::MappingSharedPtr | m_mapping |
| Array< OneD, NekDouble > | m_bcCorrection |
| bool | m_implicitPressure |
| bool | m_implicitViscous |
| NekDouble | m_pressureRelaxation |
Protected Attributes inherited from Nektar::Extrapolate | |
| LibUtilities::SessionReaderSharedPtr | m_session |
| LibUtilities::CommSharedPtr | m_comm |
| Array< OneD, HBCType > | m_hbcType |
| Array of type of high order BCs for splitting shemes. | |
| Array< OneD, MultiRegions::ExpListSharedPtr > | m_fields |
| Velocity fields. | |
| MultiRegions::ExpListSharedPtr | m_pressure |
| Pointer to field holding pressure field. | |
| Array< OneD, int > | m_velocity |
| int which identifies which components of m_fields contains the velocity (u,v,w); | |
| SolverUtils::AdvectionSharedPtr | m_advObject |
| std::vector< SolverUtils::ForcingSharedPtr > | m_forcing |
| Array< OneD, Array< OneD, NekDouble > > | m_previousVelFields |
| int | m_curl_dim |
| Curl-curl dimensionality. | |
| int | m_bnd_dim |
| bounday dimensionality | |
| Array< OneD, const SpatialDomains::BoundaryConditionShPtr > | m_PBndConds |
| pressure boundary conditions container | |
| Array< OneD, MultiRegions::ExpListSharedPtr > | m_PBndExp |
| pressure boundary conditions expansion container | |
| Array< OneD, MultiRegions::ExpListSharedPtr > | m_bndElmtExps |
| Boundary expansions on each domain boundary. | |
| int | m_pressureCalls |
| number of times the high-order pressure BCs have been called | |
| int | m_numHBCDof |
| int | m_HBCnumber |
| int | m_intSteps |
| Maximum points used in pressure BC evaluation. | |
| NekDouble | m_timestep |
| Array< OneD, Array< OneD, NekDouble > > | m_pressureHBCs |
| Storage for current and previous levels of high order pressure boundary conditions. | |
| Array< OneD, Array< OneD, NekDouble > > | m_iprodnormvel |
| Storage for current and previous levels of the inner product of normal velocity. | |
| Array< OneD, Array< OneD, NekDouble > > | m_traceNormals |
| HighOrderOutflowSharedPtr | m_houtflow |
Friends | |
| class | MemoryManager< MappingExtrapolate > |
Definition at line 51 of file MappingExtrapolate.h.
|
protected |
Definition at line 46 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.
|
overrideprotecteddefault |
|
inlinestatic |
Creates an instance of this class.
Definition at line 57 of file MappingExtrapolate.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
overrideprotectedvirtual |
Unified routine for calculation high-oder terms
Reimplemented from Nektar::Extrapolate.
Definition at line 201 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().
|
overrideprotectedvirtual |
Reimplemented from Nektar::Extrapolate.
Definition at line 70 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, Vmath::Smul(), Vmath::Vadd(), Vmath::Vcopy(), Vmath::Vmul(), and Vmath::Vsub().
|
friend |
Definition at line 49 of file MappingExtrapolate.h.
|
static |
Name of class.
Registers the class with the Factory.
Definition at line 70 of file MappingExtrapolate.h.
Definition at line 76 of file MappingExtrapolate.h.
Referenced by v_CalcNeumannPressureBCs(), and v_CorrectPressureBCs().
|
protected |
Definition at line 80 of file MappingExtrapolate.h.
Referenced by MappingExtrapolate(), and v_CalcNeumannPressureBCs().
|
protected |
Definition at line 81 of file MappingExtrapolate.h.
Referenced by MappingExtrapolate(), and v_CalcNeumannPressureBCs().
|
protected |
Definition at line 74 of file MappingExtrapolate.h.
Referenced by MappingExtrapolate(), v_CalcNeumannPressureBCs(), and v_CorrectPressureBCs().
|
protected |
Definition at line 84 of file MappingExtrapolate.h.
Referenced by MappingExtrapolate(), v_CalcNeumannPressureBCs(), and v_CorrectPressureBCs().