Nektar++
|
Base class for unsteady solvers. More...
#include <PulseWaveSystem.h>
Protected Member Functions | |
PulseWaveSystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) | |
Initialises PulseWaveSystem class members. More... | |
virtual void | v_InitObject () |
virtual void | v_DoInitialise () |
Sets up initial conditions. More... | |
virtual void | v_DoSolve () |
Solves an unsteady problem. More... | |
void | LinkSubdomains (Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &fields) |
Links the subdomains. More... | |
void | BifurcationRiemann (Array< OneD, NekDouble > &Au, Array< OneD, NekDouble > &uu, Array< OneD, NekDouble > &beta, Array< OneD, NekDouble > &A_0) |
Riemann Problem for Bifurcation. More... | |
void | MergingRiemann (Array< OneD, NekDouble > &Au, Array< OneD, NekDouble > &uu, Array< OneD, NekDouble > &beta, Array< OneD, NekDouble > &A_0) |
Riemann Problem for Merging Flow. More... | |
void | JunctionRiemann (Array< OneD, NekDouble > &Au, Array< OneD, NekDouble > &uu, Array< OneD, NekDouble > &beta, Array< OneD, NekDouble > &A_0) |
Riemann Problem for Junction. More... | |
virtual void | v_Output (void) |
void | CheckPoint_Output (const int n) |
NekDouble | v_L2Error (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray, bool Normalised=false) |
Compute the L2 error between fields and a given exact solution. More... | |
NekDouble | v_LinfError (unsigned int field, const Array< OneD, NekDouble > &exactsoln=NullNekDouble1DArray) |
Compute the L_inf error between fields and a given exact solution. More... | |
void | WriteVessels (const std::string &outname) |
Write input fields to the given filename. More... | |
void | EnforceInterfaceConditions (const Array< OneD, const Array< OneD, NekDouble > > &fields) |
![]() | |
SOLVER_UTILS_EXPORT | UnsteadySystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
Initialises UnsteadySystem class members. More... | |
SOLVER_UTILS_EXPORT NekDouble | MaxTimeStepEstimator () |
Get the maximum timestep estimator for cfl control. More... | |
virtual SOLVER_UTILS_EXPORT void | v_GenerateSummary (SummaryList &s) |
Print a summary of time stepping parameters. More... | |
virtual SOLVER_UTILS_EXPORT void | v_AppendOutput1D (Array< OneD, Array< OneD, NekDouble >> &solution1D) |
Print the solution at each solution point in a txt file. More... | |
virtual SOLVER_UTILS_EXPORT NekDouble | v_GetTimeStep (const Array< OneD, const Array< OneD, NekDouble >> &inarray) |
Return the timestep to be used for the next step in the time-marching loop. More... | |
virtual SOLVER_UTILS_EXPORT bool | v_PreIntegrate (int step) |
virtual SOLVER_UTILS_EXPORT bool | v_PostIntegrate (int step) |
virtual SOLVER_UTILS_EXPORT bool | v_RequireFwdTrans () |
SOLVER_UTILS_EXPORT void | CheckForRestartTime (NekDouble &time, int &nchk) |
SOLVER_UTILS_EXPORT void | SVVVarDiffCoeff (const Array< OneD, Array< OneD, NekDouble >> vel, StdRegions::VarCoeffMap &varCoeffMap) |
Evaluate the SVV diffusion coefficient according to Moura's paper where it should proportional to h time velocity. More... | |
![]() | |
SOLVER_UTILS_EXPORT | EquationSystem (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &pGraph) |
Initialises EquationSystem class members. More... | |
virtual SOLVER_UTILS_EXPORT void | v_TransCoeffToPhys () |
Virtual function for transformation to physical space. More... | |
virtual SOLVER_UTILS_EXPORT void | v_TransPhysToCoeff () |
Virtual function for transformation to coefficient space. More... | |
virtual SOLVER_UTILS_EXPORT void | v_SetInitialConditions (NekDouble initialtime=0.0, bool dumpInitialConditions=true, const int domain=0) |
virtual SOLVER_UTILS_EXPORT void | v_EvaluateExactSolution (unsigned int field, Array< OneD, NekDouble > &outfield, const NekDouble time) |
virtual SOLVER_UTILS_EXPORT MultiRegions::ExpListSharedPtr | v_GetPressure (void) |
virtual SOLVER_UTILS_EXPORT void | v_ExtraFldOutput (std::vector< Array< OneD, NekDouble > > &fieldcoeffs, std::vector< std::string > &variables) |
Protected Attributes | |
Array< OneD, MultiRegions::ExpListSharedPtr > | m_vessels |
int | m_nDomains |
int | m_currentDomain |
int | m_nVariables |
UpwindTypePulse | m_upwindTypePulse |
Array< OneD, int > | m_fieldPhysOffset |
NekDouble | m_rho |
NekDouble | m_pext |
NekDouble | m_C |
NekDouble | m_RT |
NekDouble | m_pout |
Array< OneD, Array< OneD, NekDouble > > | m_A_0 |
Array< OneD, Array< OneD, NekDouble > > | m_A_0_trace |
Array< OneD, Array< OneD, NekDouble > > | m_beta |
Array< OneD, Array< OneD, NekDouble > > | m_beta_trace |
Array< OneD, Array< OneD, NekDouble > > | m_trace_fwd_normal |
std::vector< std::vector< InterfacePointShPtr > > | m_vesselJcts |
std::vector< std::vector< InterfacePointShPtr > > | m_bifurcations |
std::vector< std::vector< InterfacePointShPtr > > | m_mergingJcts |
![]() | |
int | m_infosteps |
Number of time steps between outputting status information. More... | |
int | m_abortSteps |
Number of steps between checks for abort conditions. More... | |
int | m_filtersInfosteps |
Number of time steps between outputting filters information. More... | |
int | m_nanSteps |
LibUtilities::TimeIntegrationWrapperSharedPtr | m_intScheme |
Wrapper to the time integration scheme. More... | |
LibUtilities::TimeIntegrationSchemeOperators | m_ode |
The time integration scheme operators to use. More... | |
LibUtilities::TimeIntegrationSolutionSharedPtr | m_intSoln |
NekDouble | m_epsilon |
bool | m_explicitDiffusion |
Indicates if explicit or implicit treatment of diffusion is used. More... | |
bool | m_explicitAdvection |
Indicates if explicit or implicit treatment of advection is used. More... | |
bool | m_explicitReaction |
Indicates if explicit or implicit treatment of reaction is used. More... | |
bool | m_homoInitialFwd |
Flag to determine if simulation should start in homogeneous forward transformed state. More... | |
NekDouble | m_steadyStateTol |
Tolerance to which steady state should be evaluated at. More... | |
int | m_steadyStateSteps |
Check for steady state at step interval. More... | |
Array< OneD, Array< OneD, NekDouble > > | m_previousSolution |
Storage for previous solution for steady-state check. More... | |
std::ofstream | m_errFile |
std::vector< int > | m_intVariables |
std::vector< std::pair< std::string, FilterSharedPtr > > | m_filters |
NekDouble | m_filterTimeWarning |
Number of time steps between outputting status information. More... | |
![]() | |
LibUtilities::CommSharedPtr | m_comm |
Communicator. More... | |
LibUtilities::SessionReaderSharedPtr | m_session |
The session reader. More... | |
std::map< std::string, SolverUtils::SessionFunctionSharedPtr > | m_sessionFunctions |
Map of known SessionFunctions. More... | |
LibUtilities::FieldIOSharedPtr | m_fld |
Field input/output. More... | |
Array< OneD, MultiRegions::ExpListSharedPtr > | m_fields |
Array holding all dependent variables. More... | |
SpatialDomains::BoundaryConditionsSharedPtr | m_boundaryConditions |
Pointer to boundary conditions object. More... | |
SpatialDomains::MeshGraphSharedPtr | m_graph |
Pointer to graph defining mesh. More... | |
std::string | m_sessionName |
Name of the session. More... | |
NekDouble | m_time |
Current time of simulation. More... | |
int | m_initialStep |
Number of the step where the simulation should begin. More... | |
NekDouble | m_fintime |
Finish time of the simulation. More... | |
NekDouble | m_timestep |
Time step size. More... | |
NekDouble | m_lambda |
Lambda constant in real system if one required. More... | |
NekDouble | m_checktime |
Time between checkpoints. More... | |
int | m_nchk |
Number of checkpoints written so far. More... | |
int | m_steps |
Number of steps to take. More... | |
int | m_checksteps |
Number of steps between checkpoints. More... | |
int | m_spacedim |
Spatial dimension (>= expansion dim). More... | |
int | m_expdim |
Expansion dimension. More... | |
bool | m_singleMode |
Flag to determine if single homogeneous mode is used. More... | |
bool | m_halfMode |
Flag to determine if half homogeneous mode is used. More... | |
bool | m_multipleModes |
Flag to determine if use multiple homogenenous modes are used. More... | |
bool | m_useFFT |
Flag to determine if FFT is used for homogeneous transform. More... | |
bool | m_homogen_dealiasing |
Flag to determine if dealiasing is used for homogeneous simulations. More... | |
bool | m_specHP_dealiasing |
Flag to determine if dealisising is usde for the Spectral/hp element discretisation. More... | |
enum MultiRegions::ProjectionType | m_projectionType |
Type of projection; e.g continuous or discontinuous. More... | |
Array< OneD, Array< OneD, NekDouble > > | m_traceNormals |
Array holding trace normals for DG simulations in the forwards direction. More... | |
Array< OneD, bool > | m_checkIfSystemSingular |
Flag to indicate if the fields should be checked for singularity. More... | |
LibUtilities::FieldMetaDataMap | m_fieldMetaDataMap |
Map to identify relevant solver info to dump in output fields. More... | |
int | m_NumQuadPointsError |
Number of Quadrature points used to work out the error. More... | |
enum HomogeneousType | m_HomogeneousType |
NekDouble | m_LhomX |
physical length in X direction (if homogeneous) More... | |
NekDouble | m_LhomY |
physical length in Y direction (if homogeneous) More... | |
NekDouble | m_LhomZ |
physical length in Z direction (if homogeneous) More... | |
int | m_npointsX |
number of points in X direction (if homogeneous) More... | |
int | m_npointsY |
number of points in Y direction (if homogeneous) More... | |
int | m_npointsZ |
number of points in Z direction (if homogeneous) More... | |
int | m_HomoDirec |
number of homogenous directions More... | |
Private Member Functions | |
void | SetUpDomainInterfaces (void) |
void | FillDataFromInterfacePoint (InterfacePointShPtr &I, const Array< OneD, const Array< OneD, NekDouble > > &field, NekDouble &A, NekDouble &u, NekDouble &beta, NekDouble &A_0) |
Additional Inherited Members | |
![]() | |
NekDouble | m_cflSafetyFactor |
CFL safety factor (comprise between 0 to 1). More... | |
![]() | |
enum | HomogeneousType { eHomogeneous1D, eHomogeneous2D, eHomogeneous3D, eNotHomogeneous } |
Parameter for homogeneous expansions. More... | |
![]() | |
static std::string | equationSystemTypeLookupIds [] |
Base class for unsteady solvers.
Initialises the arterial subdomains in m_vessels and sets up all domain-linking conditions (bifurcations, junctions, merging flows). Detects the network structure and assigns boundary conditons. Also provides the underlying timestepping framework for pulse wave solvers including the general timestepping routines.
Definition at line 85 of file PulseWaveSystem.h.
|
virtual |
|
protected |
Initialises PulseWaveSystem class members.
Processes SolverInfo parameters from the session file and sets up timestepping-specific code.
m_Session | Session object to read parameters from. |
Definition at line 64 of file PulseWaveSystem.cpp.
|
protected |
Riemann Problem for Bifurcation.
Solves the Riemann problem at a bifurcation by assuming subsonic flow at both sides of the boundary and by applying conservation of mass and continuity of the total pressure \( \frac{p}{rho} + \frac{u^{2}}{2}. \) The other 3 missing equations come from the characteristic variables. For further information see "Pulse WavePropagation in the human vascular system" Section 3.4.4
Definition at line 644 of file PulseWaveSystem.cpp.
References ASSERTL0, and m_rho.
Referenced by EnforceInterfaceConditions().
void Nektar::PulseWaveSystem::CalcCharacteristicVariables | ( | int | omega | ) |
Definition at line 1281 of file PulseWaveSystem.cpp.
References m_beta, m_rho, m_vessels, Vmath::Smul(), Vmath::Vadd(), Vmath::Vmul(), Vmath::Vsqrt(), and Vmath::Vsub().
|
protected |
Writes the .fld file at the end of the simulation. Similar to the normal v_Output however the Multidomain output has to be prepared.
Definition at line 1090 of file PulseWaveSystem.cpp.
References Nektar::SolverUtils::EquationSystem::m_sessionName, and WriteVessels().
Referenced by v_DoSolve().
|
protected |
Definition at line 555 of file PulseWaveSystem.cpp.
References BifurcationRiemann(), FillDataFromInterfacePoint(), JunctionRiemann(), m_bifurcations, m_mergingJcts, m_nVariables, m_vesselJcts, m_vessels, and MergingRiemann().
Referenced by Nektar::PulseWavePropagation::DoOdeRhs().
|
private |
Definition at line 529 of file PulseWaveSystem.cpp.
References m_A_0_trace, m_beta_trace, m_fieldPhysOffset, m_nVariables, and m_vessels.
Referenced by EnforceInterfaceConditions().
|
inline |
Definition at line 91 of file PulseWaveSystem.h.
|
protected |
Riemann Problem for Junction.
Solves the Riemann problem at an interdomain junction by assuming subsonic flow at both sides of the boundary and by applying conservation of mass and continuity of the total pressure \( \frac{p}{rho} + \frac{u^{2}}{2}. \) The other 2 missing equations come from the characteristic variables. For further information see "Pulse WavePropagation in the human vascular system" Section 3.4.
Definition at line 960 of file PulseWaveSystem.cpp.
References ASSERTL0, and m_rho.
Referenced by EnforceInterfaceConditions().
|
protected |
Links the subdomains.
|
protected |
Riemann Problem for Merging Flow.
Solves the Riemann problem at an merging flow condition by assuming subsonic flow at both sides of the boundary and by applying conservation of mass and continuity of the total pressure \( \frac{p}{rho} + \frac{u^{2}}{2}. \) The other 3 missing equations come from the characteristic variables. For further information see "Pulse WavePropagation in the human vascular system" Section 3.4.4
Definition at line 803 of file PulseWaveSystem.cpp.
References ASSERTL0, and m_rho.
Referenced by EnforceInterfaceConditions().
Definition at line 255 of file PulseWaveSystem.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, Nektar::SpatialDomains::eDirichlet, Nektar::SpatialDomains::eNotDefined, Nektar::ErrorUtil::ewarning, m_bifurcations, m_mergingJcts, m_nDomains, m_nVariables, m_vesselJcts, m_vessels, NEKERROR, and CellMLToNektar.cellml_metadata::p.
Referenced by v_InitObject().
|
inline |
Definition at line 96 of file PulseWaveSystem.h.
Sets up initial conditions.
Initialisation routine for multiple subdomain case. Sets the initial conditions for all arterial subdomains read from the inputfile. Sets the material properties and the A_0 area for all subdomains and fills the domain-linking boundary conditions with the initial values of their domain.
Reimplemented from Nektar::SolverUtils::UnsteadySystem.
Definition at line 419 of file PulseWaveSystem.cpp.
References Nektar::SolverUtils::EquationSystem::m_fields, m_nDomains, m_nVariables, Nektar::SolverUtils::EquationSystem::m_session, m_vessels, and Nektar::SolverUtils::EquationSystem::SetInitialConditions().
Solves an unsteady problem.
NEEDS Updating:
DoSolve routine for PulseWavePropagation with multiple subdomains taken from UnsteadySystem and modified for multidomain case. Initialises the time integration scheme (as specified in the session file), and perform the time integration. Within the timestepping loop the following is done: 1. Link all arterial segments according to the network structure, solve the Riemann problem between different arterial segments and assign the values to the boundary conditions (LinkSubdomains) 2. Every arterial segment is solved independentl for this timestep. This is done by handing the solution vector \( \mathbf{u} \) and the right hand side m_ode, which is the PulseWavePropagation class in this example over to the time integration scheme
Reimplemented from Nektar::SolverUtils::UnsteadySystem.
Definition at line 464 of file PulseWaveSystem.cpp.
References CheckPoint_Output(), Nektar::SolverUtils::EquationSystem::m_checksteps, Nektar::SolverUtils::EquationSystem::m_fields, Nektar::SolverUtils::UnsteadySystem::m_infosteps, Nektar::SolverUtils::UnsteadySystem::m_intScheme, Nektar::SolverUtils::UnsteadySystem::m_intSoln, m_nDomains, m_nVariables, Nektar::SolverUtils::UnsteadySystem::m_ode, Nektar::SolverUtils::EquationSystem::m_session, Nektar::SolverUtils::EquationSystem::m_steps, Nektar::SolverUtils::EquationSystem::m_time, Nektar::SolverUtils::EquationSystem::m_timestep, m_vessels, Nektar::LibUtilities::Timer::Start(), Nektar::LibUtilities::Timer::Stop(), Nektar::LibUtilities::Timer::TimePerTest(), and Vmath::Vcopy().
|
protectedvirtual |
Initialisation routine for multidomain solver. Sets up the expansions for every arterial segment (m_vessels) and for one complete field m_outfield which is needed to write the postprocessing output. Also determines which upwind strategy is used (currently only upwinding scheme available) and reads blodd flow specific parameters from the inputfile
Gets the Material Properties of each arterial segment specified in the inputfile from section MaterialProperties
Also gets the Area at static equilibrium A_0 specified in the inputfile.
Having found these points also extract the values at the trace points and the normal direction consistent with the left adjacent definition of Fwd and Bwd
Reimplemented from Nektar::SolverUtils::UnsteadySystem.
Reimplemented in Nektar::PulseWavePropagation, and Nektar::PulseWaveSystemOutput.
Definition at line 87 of file PulseWaveSystem.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, Nektar::MultiRegions::eDiscontinuous, Nektar::SolverUtils::EquationSystem::GetFunction(), Nektar::SolverUtils::EquationSystem::GetTraceTotPoints(), m_A_0, m_A_0_trace, m_beta, m_beta_trace, m_fieldPhysOffset, Nektar::SolverUtils::EquationSystem::m_fields, Nektar::SolverUtils::EquationSystem::m_graph, m_nDomains, m_nVariables, m_pext, Nektar::SolverUtils::EquationSystem::m_projectionType, m_rho, Nektar::SolverUtils::EquationSystem::m_session, Nektar::SolverUtils::EquationSystem::m_time, m_trace_fwd_normal, m_upwindTypePulse, m_vessels, SetUpDomainInterfaces(), Nektar::SIZE_UpwindTypePulse, Nektar::UpwindTypeMapPulse, Nektar::SolverUtils::UnsteadySystem::v_InitObject(), and Nektar::SolverUtils::EquationSystem::ZeroPhysFields().
Referenced by Nektar::PulseWaveSystemOutput::v_InitObject(), and Nektar::PulseWavePropagation::v_InitObject().
|
protectedvirtual |
Compute the L2 error between fields and a given exact solution.
Reimplemented from Nektar::SolverUtils::EquationSystem.
Definition at line 1149 of file PulseWaveSystem.cpp.
References ASSERTL0, Nektar::SolverUtils::EquationSystem::GetFunction(), Nektar::SolverUtils::EquationSystem::GetNpoints(), Nektar::SolverUtils::EquationSystem::m_comm, m_nDomains, Nektar::SolverUtils::EquationSystem::m_NumQuadPointsError, m_nVariables, Nektar::SolverUtils::EquationSystem::m_session, Nektar::SolverUtils::EquationSystem::m_time, m_vessels, and Nektar::LibUtilities::ReduceSum.
|
protectedvirtual |
Compute the L_inf error between fields and a given exact solution.
Compute the error in the L_inf-norm
field | The field to compare. |
exactsoln | The exact solution to compare with. |
Reimplemented from Nektar::SolverUtils::EquationSystem.
Definition at line 1232 of file PulseWaveSystem.cpp.
References ASSERTL0, Nektar::SolverUtils::EquationSystem::GetFunction(), Nektar::SolverUtils::EquationSystem::GetNpoints(), m_nDomains, Nektar::SolverUtils::EquationSystem::m_NumQuadPointsError, m_nVariables, Nektar::SolverUtils::EquationSystem::m_session, Nektar::SolverUtils::EquationSystem::m_time, and m_vessels.
Writes the .fld file at the end of the simulation. Similar to the normal v_Output however the Multidomain output has to be prepared.
Write the field data to file. The file is named according to the session name with the extension .fld appended.
Reimplemented from Nektar::SolverUtils::EquationSystem.
Definition at line 1074 of file PulseWaveSystem.cpp.
References Nektar::SolverUtils::EquationSystem::m_sessionName, and WriteVessels().
|
protected |
Write input fields to the given filename.
Writes the field data to a file with the given filename.
outname | Filename to write to. |
Definition at line 1103 of file PulseWaveSystem.cpp.
References Nektar::SolverUtils::EquationSystem::m_fieldMetaDataMap, m_nDomains, m_nVariables, Nektar::SolverUtils::EquationSystem::m_session, Nektar::SolverUtils::EquationSystem::m_time, m_vessels, and Nektar::LibUtilities::Write().
Referenced by CheckPoint_Output(), and v_Output().
Definition at line 118 of file PulseWaveSystem.h.
Referenced by Nektar::PulseWavePropagation::GetFluxVector(), Nektar::PulseWavePropagation::SetPulseWaveBoundaryConditions(), and v_InitObject().
Definition at line 119 of file PulseWaveSystem.h.
Referenced by FillDataFromInterfacePoint(), Nektar::PulseWavePropagation::GetA0(), and v_InitObject().
Definition at line 120 of file PulseWaveSystem.h.
Referenced by CalcCharacteristicVariables(), Nektar::PulseWavePropagation::GetFluxVector(), Nektar::PulseWavePropagation::SetPulseWaveBoundaryConditions(), and v_InitObject().
Definition at line 121 of file PulseWaveSystem.h.
Referenced by FillDataFromInterfacePoint(), Nektar::PulseWavePropagation::GetBeta(), and v_InitObject().
|
protected |
Definition at line 126 of file PulseWaveSystem.h.
Referenced by EnforceInterfaceConditions(), and SetUpDomainInterfaces().
|
protected |
Definition at line 114 of file PulseWaveSystem.h.
|
protected |
Definition at line 106 of file PulseWaveSystem.h.
Referenced by Nektar::PulseWavePropagation::DoOdeRhs(), Nektar::PulseWavePropagation::GetA0(), Nektar::PulseWavePropagation::GetBeta(), Nektar::PulseWavePropagation::GetFluxVector(), and Nektar::PulseWavePropagation::GetN().
Definition at line 110 of file PulseWaveSystem.h.
Referenced by FillDataFromInterfacePoint(), and v_InitObject().
|
protected |
Definition at line 127 of file PulseWaveSystem.h.
Referenced by EnforceInterfaceConditions(), and SetUpDomainInterfaces().
|
protected |
Definition at line 105 of file PulseWaveSystem.h.
Referenced by Nektar::PulseWavePropagation::DoOdeRhs(), Nektar::PulseWavePropagation::SetPulseWaveBoundaryConditions(), SetUpDomainInterfaces(), v_DoInitialise(), v_DoSolve(), v_InitObject(), v_L2Error(), v_LinfError(), and WriteVessels().
|
protected |
Definition at line 107 of file PulseWaveSystem.h.
Referenced by Nektar::PulseWavePropagation::DoOdeProjection(), Nektar::PulseWavePropagation::DoOdeRhs(), EnforceInterfaceConditions(), FillDataFromInterfacePoint(), Nektar::PulseWavePropagation::GetFluxVector(), SetUpDomainInterfaces(), v_DoInitialise(), v_DoSolve(), v_InitObject(), v_L2Error(), v_LinfError(), and WriteVessels().
|
protected |
Definition at line 112 of file PulseWaveSystem.h.
Referenced by Nektar::PulseWavePropagation::GetFluxVector(), Nektar::PulseWavePropagation::GetPext(), and v_InitObject().
|
protected |
Definition at line 116 of file PulseWaveSystem.h.
|
protected |
Definition at line 111 of file PulseWaveSystem.h.
Referenced by BifurcationRiemann(), CalcCharacteristicVariables(), Nektar::PulseWavePropagation::GetFluxVector(), Nektar::PulseWavePropagation::GetRho(), JunctionRiemann(), MergingRiemann(), and v_InitObject().
|
protected |
Definition at line 115 of file PulseWaveSystem.h.
Definition at line 122 of file PulseWaveSystem.h.
Referenced by Nektar::PulseWavePropagation::GetN(), and v_InitObject().
|
protected |
Definition at line 108 of file PulseWaveSystem.h.
Referenced by Nektar::PulseWavePropagation::v_InitObject(), and v_InitObject().
|
protected |
Definition at line 125 of file PulseWaveSystem.h.
Referenced by EnforceInterfaceConditions(), and SetUpDomainInterfaces().
|
protected |
Definition at line 104 of file PulseWaveSystem.h.
Referenced by CalcCharacteristicVariables(), Nektar::PulseWavePropagation::DoOdeRhs(), EnforceInterfaceConditions(), FillDataFromInterfacePoint(), Nektar::PulseWavePropagation::GetFluxVector(), Nektar::PulseWavePropagation::SetPulseWaveBoundaryConditions(), SetUpDomainInterfaces(), v_DoInitialise(), v_DoSolve(), Nektar::PulseWavePropagation::v_InitObject(), v_InitObject(), v_L2Error(), v_LinfError(), and WriteVessels().