|
Nektar++
|
#include <ROutflow.h>
Public Member Functions | |
| ROutflow (Array< OneD, MultiRegions::ExpListSharedPtr > pVessel, const LibUtilities::SessionReaderSharedPtr pSession, PulseWavePressureAreaSharedPtr pressureArea) | |
| virtual | ~ROutflow () |
Public Member Functions inherited from Nektar::PulseWaveBoundary | |
| PulseWaveBoundary (Array< OneD, MultiRegions::ExpListSharedPtr > &pVessel, const LibUtilities::SessionReaderSharedPtr &pSession, PulseWavePressureAreaSharedPtr &pressureArea) | |
| virtual | ~PulseWaveBoundary () |
| void | DoBoundary (const Array< OneD, const Array< OneD, NekDouble > > &inarray, Array< OneD, Array< OneD, NekDouble > > &A_0, Array< OneD, Array< OneD, NekDouble > > &beta, Array< OneD, Array< OneD, NekDouble > > &alpha, const NekDouble time, int omega, int offset, int n) |
Static Public Member Functions | |
| static PulseWaveBoundarySharedPtr | create (Array< OneD, MultiRegions::ExpListSharedPtr > &pVessel, const LibUtilities::SessionReaderSharedPtr &pSession, PulseWavePressureAreaSharedPtr &pressureArea) |
Static Public Attributes | |
| static std::string | className |
Protected Member Functions | |
| virtual void | v_DoBoundary (const Array< OneD, const Array< OneD, NekDouble > > &inarray, Array< OneD, Array< OneD, NekDouble > > &A_0, Array< OneD, Array< OneD, NekDouble > > &beta, Array< OneD, Array< OneD, NekDouble > > &alpha, const NekDouble time, int omega, int offset, int n) override |
| void | R_RiemannSolver (NekDouble R, NekDouble A_l, NekDouble u_l, NekDouble A_0, NekDouble beta, NekDouble alpha, NekDouble POut, NekDouble &A_u, NekDouble &u_u) |
| virtual void | v_DoBoundary (const Array< OneD, const Array< OneD, NekDouble > > &inarray, Array< OneD, Array< OneD, NekDouble > > &A_0, Array< OneD, Array< OneD, NekDouble > > &beta, Array< OneD, Array< OneD, NekDouble > > &alpha, const NekDouble time, int omega, int offset, int n)=0 |
Additional Inherited Members | |
Protected Attributes inherited from Nektar::PulseWaveBoundary | |
| Array< OneD, MultiRegions::ExpListSharedPtr > | m_vessels |
| LibUtilities::SessionReaderSharedPtr | m_session |
| PulseWavePressureAreaSharedPtr | m_pressureArea |
| NekDouble | m_pext |
| NekDouble | m_pout |
| NekDouble | m_rho |
Definition at line 52 of file ROutflow.h.
| Nektar::ROutflow::ROutflow | ( | Array< OneD, MultiRegions::ExpListSharedPtr > | pVessel, |
| const LibUtilities::SessionReaderSharedPtr | pSession, | ||
| PulseWavePressureAreaSharedPtr | pressureArea | ||
| ) |
Definition at line 46 of file ROutflow.cpp.
|
virtual |
Definition at line 53 of file ROutflow.cpp.
|
inlinestatic |
Definition at line 56 of file ROutflow.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
protected |
Definition at line 107 of file ROutflow.cpp.
References Nektar::LibUtilities::beta, Nektar::PulseWaveBoundary::m_pressureArea, Nektar::PulseWaveBoundary::m_rho, Nektar::LibUtilities::P, and tinysimd::sqrt().
Referenced by v_DoBoundary().
|
overrideprotectedvirtual |
Implements Nektar::PulseWaveBoundary.
Definition at line 57 of file ROutflow.cpp.
References Nektar::LibUtilities::beta, Nektar::PulseWaveBoundary::m_pout, Nektar::PulseWaveBoundary::m_vessels, and R_RiemannSolver().
|
static |
Definition at line 66 of file ROutflow.h.