| 
    Nektar++
    
   | 
 
#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, 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) | 
| 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) | 
Protected Attributes | |
| NekDouble | m_timestep | 
| NekDouble | m_pc = 0.0 | 
  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 RCROutflow.h.
| Nektar::RCROutflow::RCROutflow | ( | Array< OneD, MultiRegions::ExpListSharedPtr > | pVessel, | 
| const LibUtilities::SessionReaderSharedPtr | pSession, | ||
| PulseWavePressureAreaSharedPtr | pressureArea | ||
| ) | 
Definition at line 48 of file RCROutflow.cpp.
References Nektar::PulseWaveBoundary::m_session, and m_timestep.
      
  | 
  virtual | 
Definition at line 56 of file RCROutflow.cpp.
      
  | 
  inlinestatic | 
Definition at line 57 of file RCROutflow.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
      
  | 
  protected | 
Definition at line 132 of file RCROutflow.cpp.
References Nektar::PulseWaveBoundary::m_pressureArea, Nektar::PulseWaveBoundary::m_rho, main::P, and tinysimd::sqrt().
Referenced by v_DoBoundary().
      
  | 
  protectedvirtual | 
Implements Nektar::PulseWaveBoundary.
Definition at line 60 of file RCROutflow.cpp.
References m_pc, Nektar::PulseWaveBoundary::m_pout, Nektar::PulseWaveBoundary::m_pressureArea, Nektar::PulseWaveBoundary::m_rho, m_timestep, Nektar::PulseWaveBoundary::m_vessels, and R_RiemannSolver().
      
  | 
  static | 
Definition at line 67 of file RCROutflow.h.
      
  | 
  protected | 
Definition at line 88 of file RCROutflow.h.
Referenced by v_DoBoundary().
      
  | 
  protected | 
Definition at line 87 of file RCROutflow.h.
Referenced by RCROutflow(), and v_DoBoundary().