16template <
typename NodalRowVectorType,
typename GlobalDimNodalMatrixType>
20 GlobalDimNodalMatrixType dNdx_,
21 double const& integration_weight_)
23 dNdx(std::move(dNdx_)),
30 NodalRowVectorType
const N;
31 GlobalDimNodalMatrixType
const dNdx;
34 double mix_density = std::numeric_limits<double>::quiet_NaN();
36 double temperature = std::numeric_limits<double>::quiet_NaN();
37 double dryness = std::numeric_limits<double>::quiet_NaN();
52 std::vector<GlobalVector*>
const& ,
53 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
54 std::vector<double>& cache)
const = 0;
58 std::vector<GlobalVector*>
const& ,
59 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
60 std::vector<double>& cache)
const = 0;
64 std::vector<GlobalVector*>
const& ,
65 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
66 std::vector<double>& cache)
const = 0;
70 std::vector<GlobalVector*>
const& ,
71 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
72 std::vector<double>& cache)
const = 0;
76 std::vector<GlobalVector*>
const& ,
77 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& ,
78 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