BlackoilModelBase.hpp
Go to the documentation of this file.
73 std::vector<ADB> canonical_phase_pressures; // Always has 3 elements, even if only 2 phases active.
Definition: BlackoilModelBase.hpp:232 Definition: GeoProps.hpp:53 std::vector< double > computeResidualNorms() const Compute the residual norms of the mass balance for each phase, the well flux, and the well equation... Definition: BlackoilModelBase_impl.hpp:2292 void makeConstantState(SolutionState &state) const Definition: BlackoilModelBase_impl.hpp:388 SolutionState variableStateExtractVars(const ReservoirState &x, const std::vector< int > &indices, std::vector< ADB > &vars) const Definition: BlackoilModelBase_impl.hpp:566 LinearisedBlackoilResidual residual_ Definition: BlackoilModelBase.hpp:279 Definition: BlackoilPropsAdInterface.hpp:38 std::vector< int > primalVariable_ Definition: BlackoilModelBase.hpp:284 Definition: LinearisedBlackoilResidual.hpp:47 Eigen::Array< Scalar, Eigen::Dynamic, 1 > V Underlying type for values. Definition: AutoDiffBlock.hpp:98 V fluidRvSat(const V &p, const V &so, const std::vector< int > &cells) const Definition: BlackoilModelBase_impl.hpp:2722 Definition: AdditionalObjectDeleter.hpp:22 bool getConvergence(const double dt, const int iteration) Definition: BlackoilModelBase_impl.hpp:2420 void afterStep(const double dt, ReservoirState &reservoir_state, WellState &well_state) Definition: BlackoilModelBase_impl.hpp:230 void updateState(const V &dx, ReservoirState &reservoir_state, WellState &well_state) Definition: BlackoilModelBase_impl.hpp:1816 ModelTraits< Implementation >::ModelParameters ModelParameters Definition: BlackoilModelBase.hpp:108 DefaultBlackoilSolutionState(const int np) Definition: BlackoilModelBase.hpp:54 AutoDiffBlock< double > ADB Definition: BlackoilModelBase.hpp:53 const std::vector< bool > active_ Definition: BlackoilModelBase.hpp:257 double convergenceReduction(const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &B, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &tempV, const Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > &R, std::vector< double > &R_sum, std::vector< double > &maxCoeff, std::vector< double > &B_avg, std::vector< double > &maxNormWell, int nc, int nw) const Compute the reduction within the convergence check. Definition: BlackoilModelBase_impl.hpp:2335 std::vector< std::string > material_name_ Definition: BlackoilModelBase.hpp:286 void variableStateExtractWellsVars(const std::vector< int > &indices, std::vector< ADB > &vars, SolutionState &state) const Definition: BlackoilModelBase_impl.hpp:638 const RockCompressibility * rock_comp_props_ Definition: BlackoilModelBase.hpp:252 void computeWellConnectionPressures(const SolutionState &state, const WellState &xw) Definition: BlackoilModelBase_impl.hpp:714 ModelTraits< Implementation >::ReservoirState ReservoirState Definition: BlackoilModelBase.hpp:106 void updateWellState(const V &dwells, WellState &well_state) Definition: BlackoilModelBase_impl.hpp:2040 ADB transMult(const ADB &p) const Definition: BlackoilModelBase_impl.hpp:2778 double maxResidualAllowed() const Definition: BlackoilModelBase.hpp:519 std::vector< ADB > saturation Definition: BlackoilModelBase.hpp:67 int numMaterials() const Definition: BlackoilModelBase_impl.hpp:292 Definition: BlackoilModelBase.hpp:98 bool getWellConvergence(const int iteration) Definition: BlackoilModelBase_impl.hpp:2542 void computeMassFlux(const int actph, const V &transi, const ADB &kr, const ADB &p, const SolutionState &state) Definition: BlackoilModelBase_impl.hpp:2225 bool localWellsActive() const Definition: BlackoilModelBase.hpp:307 V well_perforation_pressure_diffs_ Definition: BlackoilModelBase.hpp:277 void classifyCondition(const ReservoirState &state) Definition: BlackoilModelBase_impl.hpp:2808 Definition: BlackoilModelBase.hpp:241 const BlackoilPropsAdInterface & fluid_ Definition: BlackoilModelBase.hpp:250 ModelTraits< Implementation >::SolutionState SolutionState Definition: BlackoilModelBase.hpp:109 V threshold_pressures_by_interior_face_ Definition: BlackoilModelBase.hpp:269 void setThresholdPressures(const std::vector< double > &threshold_pressures_by_face) Set threshold pressures that prevent or reduce flow. This prevents flow across faces if the potential... Definition: BlackoilModelBase_impl.hpp:317 Struct for containing iteration variables. Definition: BlackoilModelBase.hpp:51 std::vector< ADB > accum Definition: BlackoilModelBase.hpp:234 Eigen::SparseMatrix< double > p2w Definition: BlackoilModelBase.hpp:244 void updatePhaseCondFromPrimalVariable() Update the phaseCondition_ member based on the primalVariable_ member. Definition: BlackoilModelBase_impl.hpp:2898 std::vector< ADB > canonical_phase_pressures Definition: BlackoilModelBase.hpp:73 std::vector< int > variableStateIndices() const Definition: BlackoilModelBase_impl.hpp:525 BlackoilModelBase(const ModelParameters ¶m, const Grid &grid, const BlackoilPropsAdInterface &fluid, const DerivedGeology &geo, const RockCompressibility *rock_comp_props, const Wells *wells, const NewtonIterationBlackoilInterface &linsolver, Opm::EclipseStateConstPtr eclState, const bool has_disgas, const bool has_vapoil, const bool terminal_output) Definition: BlackoilModelBase_impl.hpp:145 void solveWellEq(const std::vector< ADB > &mob_perfcells, const std::vector< ADB > &b_perfcells, SolutionState &state, WellState &well_state) Definition: BlackoilModelBase_impl.hpp:1486 SolutionState variableState(const ReservoirState &x, const WellState &xw) const Definition: BlackoilModelBase_impl.hpp:417 const std::vector< PhasePresence > phaseCondition() const Definition: BlackoilModelBase.hpp:468 VFPProperties vfp_properties_ Definition: BlackoilModelBase.hpp:254 Definition: AutoDiffMatrix.hpp:43 void variableReservoirStateInitials(const ReservoirState &x, std::vector< V > &vars0) const Definition: BlackoilModelBase_impl.hpp:453 bool use_threshold_pressure_ Definition: BlackoilModelBase.hpp:267 int linearIterationsLastSolve() const Number of linear iterations used in last call to solveJacobianSystem(). Definition: BlackoilModelBase_impl.hpp:256 int numPhases() const The number of active fluid phases in the model. Definition: BlackoilModelBase_impl.hpp:280 Interface class for (linear) solvers for the fully implicit black-oil system. Definition: NewtonIterationBlackoilInterface.hpp:31 V well_perforation_densities_ Definition: BlackoilModelBase.hpp:276 Definition: AutoDiffHelpers.hpp:40 ADB fluidDensity(const int phase, const ADB &b, const ADB &rs, const ADB &rv) const Definition: BlackoilModelBase_impl.hpp:2672 std::vector< PhasePresence > phaseCondition_ Definition: BlackoilModelBase.hpp:272 std::vector< V > variableStateInitials(const ReservoirState &x, const WellState &xw) const Definition: BlackoilModelBase_impl.hpp:431 Eigen::SparseMatrix< double > w2p Definition: BlackoilModelBase.hpp:243 ADB poroMult(const ADB &p) const Definition: BlackoilModelBase_impl.hpp:2748 void assemble(const ReservoirState &reservoir_state, WellState &well_state, const bool initial_assembly) Definition: BlackoilModelBase_impl.hpp:815 Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > DataBlock Definition: BlackoilModelBase.hpp:230 void computeAccum(const SolutionState &state, const int aix) Definition: BlackoilModelBase_impl.hpp:655 V solveJacobianSystem() const Definition: BlackoilModelBase_impl.hpp:1746 void updateEquationsScaling() Update the scaling factors for mass balance equations. Definition: BlackoilModelBase_impl.hpp:963 WellOps(const Wells *wells) Definition: BlackoilModelBase_impl.hpp:352 std::vector< ReservoirResidualQuant > rq_ Definition: BlackoilModelBase.hpp:271 Definition: VFPProperties.hpp:37 bool terminal_output_ Whether we print something to std::cout. Definition: BlackoilModelBase.hpp:282 int sizeNonLinear() const The size (number of unknowns) of the nonlinear system of equations. Definition: BlackoilModelBase_impl.hpp:244 V fluidRsSat(const V &p, const V &so, const std::vector< int > &cells) const Definition: BlackoilModelBase_impl.hpp:2696 void prepareStep(const double dt, ReservoirState &reservoir_state, WellState &well_state) Definition: BlackoilModelBase_impl.hpp:213 void updatePrimalVariableFromState(const ReservoirState &state) Definition: BlackoilModelBase_impl.hpp:2848 ADB fluidReciprocFVF(const int phase, const ADB &p, const ADB &temp, const ADB &rs, const ADB &rv, const std::vector< PhasePresence > &cond) const Definition: BlackoilModelBase_impl.hpp:2647 void addWellFluxEq(const std::vector< ADB > &cq_s, const SolutionState &state) Definition: BlackoilModelBase_impl.hpp:1177 const Implementation & asImpl() const Definition: BlackoilModelBase.hpp:299 void updateWellControls(WellState &xw) const Definition: BlackoilModelBase_impl.hpp:1360 std::vector< ADB > computeRelPerm(const SolutionState &state) const Definition: BlackoilModelBase_impl.hpp:2140 void computeWellFlux(const SolutionState &state, const std::vector< ADB > &mob_perfcells, const std::vector< ADB > &b_perfcells, V &aliveWells, std::vector< ADB > &cq_s) Definition: BlackoilModelBase_impl.hpp:1003 void assembleMassBalanceEq(const SolutionState &state) Definition: BlackoilModelBase_impl.hpp:899 std::vector< int > variableWellStateIndices() const Definition: BlackoilModelBase_impl.hpp:548 V computeGasPressure(const V &po, const V &sw, const V &so, const V &sg) const Definition: BlackoilModelBase_impl.hpp:2206 bool terminalOutputEnabled() const Return true if output to cout is wanted. Definition: BlackoilModelBase_impl.hpp:268 void addWellContributionToMassBalanceEq(const std::vector< ADB > &cq_s, const SolutionState &state, const WellState &xw) Definition: BlackoilModelBase_impl.hpp:983 ADB fluidViscosity(const int phase, const ADB &p, const ADB &temp, const ADB &rs, const ADB &rv, const std::vector< PhasePresence > &cond) const Definition: BlackoilModelBase_impl.hpp:2622 ReservoirResidualQuant() Definition: BlackoilModelBase_impl.hpp:337 const std::string & materialName(int material_index) const Definition: BlackoilModelBase_impl.hpp:304 void updatePerfPhaseRatesAndPressures(const std::vector< ADB > &cq_s, const SolutionState &state, WellState &xw) Definition: BlackoilModelBase_impl.hpp:1152 bool isVFPActive() const Definition: BlackoilModelBase_impl.hpp:1328 Definition: BlackoilModelBase.hpp:83 void applyThresholdPressures(ADB &dp) Definition: BlackoilModelBase_impl.hpp:2260 void addWellControlEq(const SolutionState &state, const WellState &xw, const V &aliveWells) Definition: BlackoilModelBase_impl.hpp:1580 ModelTraits< Implementation >::WellState WellState Definition: BlackoilModelBase.hpp:107 void variableWellStateInitials(const WellState &xw, std::vector< V > &vars0) const Definition: BlackoilModelBase_impl.hpp:491 const NewtonIterationBlackoilInterface & linsolver_ Definition: BlackoilModelBase.hpp:255 std::vector< ADB > computePressures(const ADB &po, const ADB &sw, const ADB &so, const ADB &sg) const Definition: BlackoilModelBase_impl.hpp:2170 |