Nektar++
|
A global linear system. More...
#include <RCROutflow.h>
Public Member Functions | |
RCROutflow (Array< OneD, MultiRegions::ExpListSharedPtr > pVessel, const LibUtilities::SessionReaderSharedPtr pSession, PulseWavePressureAreaSharedPtr pressureArea) | |
virtual | ~RCROutflow () |
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, 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) |
Creates an instance of this class. More... | |
Static Public Attributes | |
static std::string | className |
Name of class. More... | |
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, const NekDouble time, int omega, int offset, int n) |
void | R_RiemannSolver (NekDouble R, NekDouble A_l, NekDouble u_l, NekDouble A_0, NekDouble beta, NekDouble pout, NekDouble &A_u, NekDouble &u_u) |
Protected Attributes | |
NekDouble | m_timestep |
NekDouble | m_pc |
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 |
A global linear system.
Definition at line 51 of file RCROutflow.h.
Nektar::RCROutflow::RCROutflow | ( | Array< OneD, MultiRegions::ExpListSharedPtr > | pVessel, |
const LibUtilities::SessionReaderSharedPtr | pSession, | ||
PulseWavePressureAreaSharedPtr | pressureArea | ||
) |
Definition at line 51 of file RCROutflow.cpp.
References Nektar::PulseWaveBoundary::m_session, and m_timestep.
|
virtual |
Definition at line 62 of file RCROutflow.cpp.
|
inlinestatic |
Creates an instance of this class.
Definition at line 55 of file RCROutflow.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
|
protected |
Definition at line 124 of file RCROutflow.cpp.
References Nektar::PulseWaveBoundary::m_pext, and Nektar::PulseWaveBoundary::m_rho.
Referenced by v_DoBoundary().
|
protectedvirtual |
Implements Nektar::PulseWaveBoundary.
Definition at line 67 of file RCROutflow.cpp.
References m_pc, Nektar::PulseWaveBoundary::m_pout, Nektar::PulseWaveBoundary::m_rho, Nektar::PulseWaveBoundary::m_session, m_timestep, Nektar::PulseWaveBoundary::m_vessels, and R_RiemannSolver().
|
static |
Name of class.
Definition at line 63 of file RCROutflow.h.
|
protected |
Definition at line 83 of file RCROutflow.h.
Referenced by v_DoBoundary().
|
protected |
Definition at line 81 of file RCROutflow.h.
Referenced by RCROutflow(), and v_DoBoundary().