36 #ifndef NEKTAR_SOLVERS_PULSEWAVESOLVER_EQUATIONSYSTEMS_PULSEWAVESYSTEM_H
37 #define NEKTAR_SOLVERS_PULSEWAVESOLVER_EQUATIONSYSTEMS_PULSEWAVESYSTEM_H
102 void CalcCharacteristicVariables(
int omega);
133 virtual void v_InitObject();
136 virtual void v_DoInitialise();
139 virtual void v_DoSolve();
157 virtual void v_Output(
void);
160 void CheckPoint_Output(
const int n);
165 bool Normalised =
false);
168 NekDouble v_LinfError(
unsigned int field,
172 void WriteVessels(
const std::string &outname);
177 void SetUpDomainInterfaces(
void);
178 void FillDataFromInterfacePoint(InterfacePointShPtr &I,
boost::shared_ptr< PulseWaveSystem > PulseWaveSystemSharedPtr
Array< OneD, int > m_fieldPhysOffset
Array< OneD, Array< OneD, NekDouble > > m_beta_trace
UpwindTypePulse m_upwindTypePulse
static Array< OneD, NekDouble > NullNekDouble1DArray
InterfacePoint(const int vid, const int domain, const int elmt, const int elmtVert, const int traceId, const int bcpos)
const char *const UpwindTypeMapPulse[]
Array< OneD, Array< OneD, NekDouble > > m_trace_fwd_normal
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
Array< OneD, Array< OneD, NekDouble > > m_A_0_trace
Base class for unsteady solvers.
std::vector< std::vector< InterfacePointShPtr > > m_vesselJcts
Array< OneD, MultiRegions::ExpListSharedPtr > UpdateVessels(void)
Base class for unsteady solvers.
Array< OneD, Array< OneD, NekDouble > > m_A_0
std::vector< std::vector< InterfacePointShPtr > > m_bifurcations
Array< OneD, Array< OneD, NekDouble > > m_beta
Array< OneD, MultiRegions::ExpListSharedPtr > m_vessels
std::vector< std::vector< InterfacePointShPtr > > m_mergingJcts
boost::shared_ptr< InterfacePoint > InterfacePointShPtr