Nektar++
|
Outflow characteristic boundary conditions for compressible flow problems. More...
#include <EnforceEntropyTotalEnthalpy.h>
Static Public Member Functions | |
static CFSBndCondSharedPtr | create (const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pTraceNormals, const Array< OneD, Array< OneD, NekDouble > > &pGridVelocity, const int pSpaceDim, const int bcRegion, const int cnt) |
Creates an instance of this class. More... | |
Static Public Attributes | |
static std::string | className |
Name of the class. More... | |
Protected Member Functions | |
void | v_Apply (Array< OneD, Array< OneD, NekDouble > > &Fwd, Array< OneD, Array< OneD, NekDouble > > &physarray, const NekDouble &time) override |
void | GenerateRotationMatrices (const Array< OneD, const Array< OneD, NekDouble > > &normals) |
void | FromToRotation (Array< OneD, const NekDouble > &from, Array< OneD, const NekDouble > &to, NekDouble *mat) |
SOLVER_UTILS_EXPORT void | rotateToNormal (const Array< OneD, const Array< OneD, NekDouble > > &inarray, const Array< OneD, const Array< OneD, NekDouble > > &normals, const Array< OneD, const Array< OneD, NekDouble > > &vecLocs, Array< OneD, Array< OneD, NekDouble > > &outarray) |
SOLVER_UTILS_EXPORT void | rotateFromNormal (const Array< OneD, const Array< OneD, NekDouble > > &inarray, const Array< OneD, const Array< OneD, NekDouble > > &normals, const Array< OneD, const Array< OneD, NekDouble > > &vecLocs, Array< OneD, Array< OneD, NekDouble > > &outarray) |
Protected Member Functions inherited from Nektar::CFSBndCond | |
CFSBndCond (const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pTraceNormals, const Array< OneD, Array< OneD, NekDouble > > &pGridVelocity, const int pSpaceDim, const int bcRegion, const int cnt) | |
Constructor. More... | |
virtual void | v_Apply (Array< OneD, Array< OneD, NekDouble > > &Fwd, Array< OneD, Array< OneD, NekDouble > > &physarray, const NekDouble &time)=0 |
virtual void | v_ApplyBwdWeight () |
Private Member Functions | |
EnforceEntropyTotalEnthalpy (const LibUtilities::SessionReaderSharedPtr &pSession, const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, Array< OneD, NekDouble > > &pTraceNormals, const Array< OneD, Array< OneD, NekDouble > > &pGridVelocity, const int pSpaceDim, const int bcRegion, const int cnt) | |
~EnforceEntropyTotalEnthalpy (void) override | |
Friends | |
class | MemoryManager< EnforceEntropyTotalEnthalpy > |
Additional Inherited Members | |
Public Member Functions inherited from Nektar::CFSBndCond | |
virtual | ~CFSBndCond () |
void | Apply (Array< OneD, Array< OneD, NekDouble > > &Fwd, Array< OneD, Array< OneD, NekDouble > > &physarray, const NekDouble &time=0) |
Apply the boundary condition. More... | |
void | ApplyBwdWeight () |
Apply the Weight of boundary condition. More... | |
Outflow characteristic boundary conditions for compressible flow problems.
Definition at line 51 of file EnforceEntropyTotalEnthalpy.h.
|
private |
Definition at line 51 of file EnforceEntropyTotalEnthalpy.cpp.
References Nektar::CFSBndCond::m_bcRegion, m_bndPhys, m_bndToTraceMap, Nektar::CFSBndCond::m_fields, m_npts, Nektar::CFSBndCond::m_offset, m_pBC, m_rhoBC, Nektar::CFSBndCond::m_spacedim, Nektar::CFSBndCond::m_traceNormals, Nektar::CFSBndCond::m_varConv, m_velBC, m_VnInf, Vmath::Vcopy(), and Vmath::Vdiv().
|
inlineoverrideprivate |
Definition at line 121 of file EnforceEntropyTotalEnthalpy.h.
|
inlinestatic |
Creates an instance of this class.
Definition at line 57 of file EnforceEntropyTotalEnthalpy.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.
|
protected |
|
protected |
|
protected |
|
protected |
|
overrideprotectedvirtual |
Implements Nektar::CFSBndCond.
Definition at line 128 of file EnforceEntropyTotalEnthalpy.cpp.
References m_bndPhys, m_bndToTraceMap, Nektar::CFSBndCond::m_gamma, m_npts, m_pBC, m_rhoBC, Nektar::CFSBndCond::m_spacedim, Nektar::CFSBndCond::m_traceNormals, Nektar::CFSBndCond::m_varConv, m_velBC, m_VnInf, CG_Iterations::pressure, tinysimd::sqrt(), Vmath::Vabs(), and Vmath::Vdiv().
|
friend |
Definition at line 1 of file EnforceEntropyTotalEnthalpy.h.
|
static |
Name of the class.
Definition at line 72 of file EnforceEntropyTotalEnthalpy.h.
Definition at line 89 of file EnforceEntropyTotalEnthalpy.h.
Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().
Definition at line 85 of file EnforceEntropyTotalEnthalpy.h.
Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().
|
protected |
Definition at line 75 of file EnforceEntropyTotalEnthalpy.h.
Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().
Definition at line 81 of file EnforceEntropyTotalEnthalpy.h.
Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().
Definition at line 77 of file EnforceEntropyTotalEnthalpy.h.
Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().
Definition at line 79 of file EnforceEntropyTotalEnthalpy.h.
Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().
Reference normal velocity.
Definition at line 83 of file EnforceEntropyTotalEnthalpy.h.
Referenced by EnforceEntropyTotalEnthalpy(), and v_Apply().