Nektar++
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Nektar::PulseWaveBoundary Class Referenceabstract

#include <PulseWaveBoundary.h>

Inheritance diagram for Nektar::PulseWaveBoundary:
[legend]

Public Member Functions

 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)
 

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)=0
 

Protected Attributes

Array< OneD, MultiRegions::ExpListSharedPtrm_vessels
 
LibUtilities::SessionReaderSharedPtr m_session
 
PulseWavePressureAreaSharedPtr m_pressureArea
 
NekDouble m_pext
 
NekDouble m_pout
 
NekDouble m_rho
 

Detailed Description

Definition at line 62 of file PulseWaveBoundary.h.

Constructor & Destructor Documentation

◆ PulseWaveBoundary()

Nektar::PulseWaveBoundary::PulseWaveBoundary ( Array< OneD, MultiRegions::ExpListSharedPtr > &  pVessel,
const LibUtilities::SessionReaderSharedPtr pSession,
PulseWavePressureAreaSharedPtr pressureArea 
)

Definition at line 47 of file PulseWaveBoundary.cpp.

51 : m_vessels(pVessel), m_session(pSession), m_pressureArea(pressureArea)
52{
53 m_session->LoadParameter("pout", m_pout, 0.0);
54 m_session->LoadParameter("pext", m_pext, 0.0);
55 m_session->LoadParameter("rho", m_rho, 0.5);
56}
Array< OneD, MultiRegions::ExpListSharedPtr > m_vessels
PulseWavePressureAreaSharedPtr m_pressureArea
LibUtilities::SessionReaderSharedPtr m_session

References m_pext, m_pout, m_rho, and m_session.

◆ ~PulseWaveBoundary()

Nektar::PulseWaveBoundary::~PulseWaveBoundary ( )
virtual

Definition at line 58 of file PulseWaveBoundary.cpp.

59{
60}

Member Function Documentation

◆ DoBoundary()

void Nektar::PulseWaveBoundary::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 
)
inline

Definition at line 97 of file PulseWaveBoundary.h.

103{
104 v_DoBoundary(inarray, A_0, beta, alpha, time, omega, offset, n);
105}
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
@ beta
Gauss Radau pinned at x=-1,.
Definition: PointsType.h:59

References Nektar::LibUtilities::beta, and v_DoBoundary().

◆ v_DoBoundary()

virtual void Nektar::PulseWaveBoundary::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 
)
protectedpure virtual

Member Data Documentation

◆ m_pext

NekDouble Nektar::PulseWaveBoundary::m_pext
protected

Definition at line 90 of file PulseWaveBoundary.h.

Referenced by PulseWaveBoundary().

◆ m_pout

NekDouble Nektar::PulseWaveBoundary::m_pout
protected

◆ m_pressureArea

PulseWavePressureAreaSharedPtr Nektar::PulseWaveBoundary::m_pressureArea
protected

◆ m_rho

NekDouble Nektar::PulseWaveBoundary::m_rho
protected

◆ m_session

LibUtilities::SessionReaderSharedPtr Nektar::PulseWaveBoundary::m_session
protected

Definition at line 87 of file PulseWaveBoundary.h.

Referenced by PulseWaveBoundary(), and Nektar::RCROutflow::RCROutflow().

◆ m_vessels

Array<OneD, MultiRegions::ExpListSharedPtr> Nektar::PulseWaveBoundary::m_vessels
protected