4#include "Sfx/Sfx_NodalValues.h"
5#include "Sfx/Sfx_FieldLattice.h"
27 using pair_node = std::pair<Nodal_Value,Nodal_Value>;
35 void applyBC(
const Sfx::PhysicalSystem* aPhySys,
double aDt);
47 void setBC( Sfx::NumArray<float64>& aU1, Sfx::NumArray<float64>& aU2);
76 DownstreamCelerity
computeAval(
const Sfx::StateVector& aVal,
86 UpstreamCelerity
computeAmont(
const Sfx::StateVector& aVal,
std::pair< fieldptr, fieldptr > StateVector
Definition SimulationConfig.h:27
Calculate the characteristic information to set boundary node values (A,Q,H)
Definition Sfx_ImposeBnd.h:22
void applyBC(const Sfx::PhysicalSystem *aPhySys, double aDt)
Definition Sfx_ImposeBnd.cxx:177
pair_node getBC() const
return boundary value (upstream/downstream)
Definition Sfx_ImposeBnd.h:41
Nodal_Value m_downstream
Definition Sfx_ImposeBnd.h:51
Nodal_Value m_upstream
Definition Sfx_ImposeBnd.h:50
void setBC(Sfx::NumArray< float64 > &aU1, Sfx::NumArray< float64 > &aU2)
set physical boundary node (upstream/downstream)
Definition Sfx_ImposeBnd.cxx:237
std::pair< Nodal_Value, Nodal_Value > pair_node
alias
Definition Sfx_ImposeBnd.h:27
UpstreamCelerity computeAmont(const Sfx::StateVector &aVal, const dbpp::SectionFlow &aSectAval, float64 aDt)
Definition Sfx_ImposeBnd.cxx:276
DownstreamCelerity computeAval(const Sfx::StateVector &aVal, const dbpp::SectionFlow &aSectAval, float64 aDt)
compute nodal values at boundary nodes according to characteristic information
Definition Sfx_ImposeBnd.cxx:338
Cross-sectional flow (2-dimensional).
Definition dbpp_SectionFlow.h:16
aggregate that hold celerity wave downstream (characteristic)
Definition Sfx_ImposeBnd.h:65
float64 CP
Definition Sfx_ImposeBnd.h:67
float64 CA
Definition Sfx_ImposeBnd.h:66
aggregate that hold celerity wave upstream (characteristic)
Definition Sfx_ImposeBnd.h:57
float64 CB
Definition Sfx_ImposeBnd.h:59
float64 CN
Definition Sfx_ImposeBnd.h:58