35 #ifndef NEKTAR_SOLVERS_PULSEWAVESOLVER_EQUATIONSYSTEMS_PULSEWAVESYSTEM_H
36 #define NEKTAR_SOLVERS_PULSEWAVESOLVER_EQUATIONSYSTEMS_PULSEWAVESYSTEM_H
101 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);
Base class for unsteady solvers.
Array< OneD, Array< OneD, NekDouble > > m_A_0
Array< OneD, int > m_fieldPhysOffset
Array< OneD, Array< OneD, NekDouble > > m_beta_trace
Array< OneD, Array< OneD, NekDouble > > m_trace_fwd_normal
Array< OneD, MultiRegions::ExpListSharedPtr > UpdateVessels(void)
UpwindTypePulse m_upwindTypePulse
Array< OneD, Array< OneD, NekDouble > > m_A_0_trace
Array< OneD, MultiRegions::ExpListSharedPtr > m_vessels
std::vector< std::vector< InterfacePointShPtr > > m_bifurcations
std::vector< std::vector< InterfacePointShPtr > > m_vesselJcts
std::vector< std::vector< InterfacePointShPtr > > m_mergingJcts
Array< OneD, Array< OneD, NekDouble > > m_beta
void LinkSubdomains(Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &fields)
Links the subdomains.
Base class for unsteady solvers.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
std::shared_ptr< InterfacePoint > InterfacePointShPtr
std::shared_ptr< PulseWaveSystem > PulseWaveSystemSharedPtr
@ eUpwindPulse
simple upwinding scheme
@ eNotSetPulse
flux not defined
@ SIZE_UpwindTypePulse
Length of enum list.
const char *const UpwindTypeMapPulse[]
static Array< OneD, NekDouble > NullNekDouble1DArray
InterfacePoint(const int vid, const int domain, const int elmt, const int elmtVert, const int traceId, const int bcpos)