Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Nektar::PulseWaveBoundary Class Reference

#include <PulseWaveBoundary.h>

Inheritance diagram for Nektar::PulseWaveBoundary:
Inheritance graph
[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, 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, const NekDouble time, int omega, int offset, int n)=0

Protected Attributes

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

Detailed Description

Definition at line 59 of file PulseWaveBoundary.h.

Constructor & Destructor Documentation

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

Definition at line 46 of file PulseWaveBoundary.cpp.

References m_pext, m_pout, m_rho, and m_session.

: m_vessels(pVessel),
m_session(pSession),
m_pressureArea(pressureArea)
{
m_session->LoadParameter("pout", m_pout, 0.0);
m_session->LoadParameter("pext", m_pext, 0.0);
m_session->LoadParameter("rho", m_rho, 0.5);
}
Nektar::PulseWaveBoundary::~PulseWaveBoundary ( )
virtual

Definition at line 59 of file PulseWaveBoundary.cpp.

{
}

Member Function Documentation

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,
const NekDouble  time,
int  omega,
int  offset,
int  n 
)
inline

Definition at line 98 of file PulseWaveBoundary.h.

References v_DoBoundary().

{
v_DoBoundary(inarray,A_0,beta,time,omega,offset,n);
}
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,
const NekDouble  time,
int  omega,
int  offset,
int  n 
)
protectedpure virtual

Member Data Documentation

NekDouble Nektar::PulseWaveBoundary::m_pext
protected
NekDouble Nektar::PulseWaveBoundary::m_pout
protected
PulseWavePressureAreaSharedPtr Nektar::PulseWaveBoundary::m_pressureArea
protected

Definition at line 85 of file PulseWaveBoundary.h.

NekDouble Nektar::PulseWaveBoundary::m_rho
protected
LibUtilities::SessionReaderSharedPtr Nektar::PulseWaveBoundary::m_session
protected
Array<OneD, MultiRegions::ExpListSharedPtr> Nektar::PulseWaveBoundary::m_vessels
protected