60 const ReservoirProperties& resprop,
61 const BoundaryConditions& boundary);
65 void init(
const Opm::ParameterGroup& param);
69 void init(
const Opm::ParameterGroup& param,
70 const GridInterface& grid,
71 const ReservoirProperties& resprop,
72 const BoundaryConditions& boundary);
76 void initObj(
const GridInterface& grid,
77 const ReservoirProperties& resprop,
78 const BoundaryConditions& boundary);
95 template <
class PressureSolution>
98 const typename GridInterface::Vector& gravity,
99 const PressureSolution& pressure_sol,
100 const Opm::SparseVector<double>& injection_rates)
const;
103 typedef typename GridInterface::CellIterator CIt;
104 typedef typename CIt::FaceIterator FIt;
105 typedef typename FIt::Vector Vector;
108 template <
class PressureSolution>
109 double computeCflTime(
const std::vector<double>& saturation,
111 const typename GridInterface::Vector& gravity,
112 const PressureSolution& pressure_sol)
const;
114 template <
class PressureSolution>
115 void smallTimeStep(std::vector<double>& saturation,
117 const typename GridInterface::Vector& gravity,
118 const PressureSolution& pressure_sol,
119 const Opm::SparseVector<double>& injection_rates)
const;
121 void checkAndPossiblyClampSat(std::vector<double>& s)
const;
126 BoundaryConditions> residual_computer_;
128 bool method_viscous_;
129 bool method_gravity_;
130 bool method_capillary_;
131 bool use_cfl_viscous_;
132 bool use_cfl_gravity_;
133 bool use_cfl_capillary_;
135 double courant_number_;
136 int minimum_small_steps_;
137 int maximum_small_steps_;
140 std::vector<double> porevol_;
143 mutable std::vector<double> residual_;
void transportSolve(std::vector< double > &saturation, const double time, const typename GridInterface::Vector &gravity, const PressureSolution &pressure_sol, const Opm::SparseVector< double > &injection_rates) const
Solve transport equation, evolving.
void initObj(const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary)
Definition EulerUpstream_impl.hpp:120