Nektar++
|
#include <PowerPressureArea.h>
Static Public Member Functions | |
static PulseWavePressureAreaSharedPtr | create (Array< OneD, MultiRegions::ExpListSharedPtr > &pVessel, const LibUtilities::SessionReaderSharedPtr &pSession) |
Static Public Attributes | |
static std::string | className |
Protected Member Functions | |
PowerPressureArea (Array< OneD, MultiRegions::ExpListSharedPtr > pVessel, const LibUtilities::SessionReaderSharedPtr pSession) | |
~PowerPressureArea () override=default | |
void | v_GetPressure (NekDouble &P, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &dAUdx, const NekDouble &gamma=0, const NekDouble &alpha=0.5) override |
void | v_GetC (NekDouble &c, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &alpha=0.5) override |
void | v_GetW1 (NekDouble &W1, const NekDouble &u, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &alpha=0.5) override |
void | v_GetW2 (NekDouble &W2, const NekDouble &u, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &alpha=0.5) override |
void | v_GetAFromChars (NekDouble &A, const NekDouble &W1, const NekDouble &W2, const NekDouble &beta, const NekDouble &A0, const NekDouble &alpha=0.5) override |
void | v_GetUFromChars (NekDouble &u, const NekDouble &W1, const NekDouble &W2) override |
void | v_GetCharIntegral (NekDouble &I, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &alpha=0.5) override |
void | v_GetJacobianInverse (NekMatrix< NekDouble > &invJ, const Array< OneD, NekDouble > &Au, const Array< OneD, NekDouble > &uu, const Array< OneD, NekDouble > &beta, const Array< OneD, NekDouble > &A0, const Array< OneD, NekDouble > &alpha, const std::string &type) override |
void | GetC0 (NekDouble &c0, const NekDouble &beta, const NekDouble &A0) |
void | GetB (NekDouble &b, const NekDouble &c0) |
virtual void | v_GetPressure (NekDouble &P, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &dAUdx, const NekDouble &gamma=0, const NekDouble &alpha=0.5)=0 |
virtual void | v_GetC (NekDouble &c, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &alpha=0.5)=0 |
virtual void | v_GetW1 (NekDouble &W1, const NekDouble &u, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &alpha=0.5)=0 |
virtual void | v_GetW2 (NekDouble &W2, const NekDouble &u, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &alpha=0.5)=0 |
virtual void | v_GetAFromChars (NekDouble &A, const NekDouble &W1, const NekDouble &W2, const NekDouble &beta, const NekDouble &A0, const NekDouble &alpha=0.5)=0 |
virtual void | v_GetUFromChars (NekDouble &u, const NekDouble &W1, const NekDouble &W2)=0 |
virtual void | v_GetCharIntegral (NekDouble &I, const NekDouble &beta, const NekDouble &A, const NekDouble &A0, const NekDouble &alpha=0.5)=0 |
virtual void | v_GetJacobianInverse (NekMatrix< NekDouble > &invJ, const Array< OneD, NekDouble > &Au, const Array< OneD, NekDouble > &uu, const Array< OneD, NekDouble > &beta, const Array< OneD, NekDouble > &A0, const Array< OneD, NekDouble > &alpha, const std::string &type)=0 |
Private Attributes | |
NekDouble | P_Collapse |
Friends | |
class | MemoryManager< PowerPressureArea > |
Definition at line 52 of file PowerPressureArea.h.
|
protected |
Definition at line 45 of file PowerPressureArea.cpp.
References Nektar::PulseWavePressureArea::m_session, and P_Collapse.
|
overrideprotecteddefault |
|
inlinestatic |
Definition at line 58 of file PowerPressureArea.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
Definition at line 313 of file PowerPressureArea.cpp.
References Nektar::PulseWavePressureArea::m_PExt, Nektar::PulseWavePressureArea::m_rho, and P_Collapse.
Referenced by v_GetAFromChars(), v_GetC(), v_GetCharIntegral(), and v_GetPressure().
|
protected |
Definition at line 294 of file PowerPressureArea.cpp.
References Nektar::LibUtilities::beta, Nektar::PulseWavePressureArea::m_rho, and tinysimd::sqrt().
Referenced by v_GetAFromChars(), v_GetC(), v_GetCharIntegral(), and v_GetPressure().
|
overrideprotectedvirtual |
Implements Nektar::PulseWavePressureArea.
Definition at line 105 of file PowerPressureArea.cpp.
References Nektar::LibUtilities::beta, GetB(), and GetC0().
|
overrideprotectedvirtual |
Implements Nektar::PulseWavePressureArea.
Definition at line 72 of file PowerPressureArea.cpp.
References Nektar::LibUtilities::beta, GetB(), and GetC0().
|
overrideprotectedvirtual |
Implements Nektar::PulseWavePressureArea.
Definition at line 126 of file PowerPressureArea.cpp.
References Nektar::LibUtilities::beta, GetB(), Nektar::PulseWavePressureArea::GetC(), and GetC0().
|
overrideprotectedvirtual |
Implements Nektar::PulseWavePressureArea.
Definition at line 142 of file PowerPressureArea.cpp.
References Nektar::LibUtilities::beta, and Nektar::PulseWavePressureArea::GetC().
|
overrideprotectedvirtual |
Implements Nektar::PulseWavePressureArea.
Definition at line 54 of file PowerPressureArea.cpp.
References Nektar::LibUtilities::beta, GetB(), GetC0(), Nektar::PulseWavePressureArea::m_PExt, Nektar::PulseWavePressureArea::m_rho, Nektar::LibUtilities::P, and tinysimd::sqrt().
|
overrideprotectedvirtual |
Implements Nektar::PulseWavePressureArea.
Definition at line 120 of file PowerPressureArea.cpp.
|
overrideprotectedvirtual |
Implements Nektar::PulseWavePressureArea.
Definition at line 85 of file PowerPressureArea.cpp.
References Nektar::LibUtilities::beta, and Nektar::PulseWavePressureArea::GetCharIntegral().
|
overrideprotectedvirtual |
Implements Nektar::PulseWavePressureArea.
Definition at line 95 of file PowerPressureArea.cpp.
References Nektar::LibUtilities::beta, and Nektar::PulseWavePressureArea::GetCharIntegral().
|
friend |
Definition at line 49 of file PowerPressureArea.h.
|
static |
Definition at line 67 of file PowerPressureArea.h.
|
private |
Definition at line 115 of file PowerPressureArea.h.
Referenced by GetB(), and PowerPressureArea().