21namespace WellboreSimulator
23template <
typename NodalRowVectorType,
typename GlobalDimNodalMatrixType>
27 GlobalDimNodalMatrixType dNdx_,
28 double const& integration_weight_)
30 dNdx(std::move(dNdx_)),
37 NodalRowVectorType
const N;
38 GlobalDimNodalMatrixType
const dNdx;
41 double mix_density = std::numeric_limits<double>::quiet_NaN();
43 double temperature = std::numeric_limits<double>::quiet_NaN();
44 double dryness = std::numeric_limits<double>::quiet_NaN();
59 std::vector<GlobalVector*>
const& ,
60 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
61 std::vector<double>& cache)
const = 0;
65 std::vector<GlobalVector*>
const& ,
66 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
67 std::vector<double>& cache)
const = 0;
71 std::vector<GlobalVector*>
const& ,
72 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
73 std::vector<double>& cache)
const = 0;
77 std::vector<GlobalVector*>
const& ,
78 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
79 std::vector<double>& cache)
const = 0;
83 std::vector<GlobalVector*>
const& ,
84 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
85 std::vector<double>& cache)
const = 0;
WellboreSimulatorLocalAssemblerInterface()=default
virtual std::vector< double > const & getIntPtVaporMassFlowRate(const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const =0
virtual std::vector< double > const & getIntPtLiquidMassFlowRate(const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const =0
virtual std::vector< double > const & getIntPtTemperature(const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const =0
virtual std::vector< double > const & getIntPtDryness(const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const =0
virtual std::vector< double > const & getIntPtVaporVolumeFraction(const double, std::vector< GlobalVector * > const &, std::vector< NumLib::LocalToGlobalIndexMap const * > const &, std::vector< double > &cache) const =0
double liquid_mass_flow_rate
IntegrationPointData(NodalRowVectorType N_, GlobalDimNodalMatrixType dNdx_, double const &integration_weight_)
double const integration_weight
GlobalDimNodalMatrixType const dNdx
NodalRowVectorType const N
double vapor_volume_fraction
double vapor_mass_flow_rate