36 #ifndef OPENRS_SIMULATORTESTER_HEADER
37 #define OPENRS_SIMULATORTESTER_HEADER
41 #include <dune/grid/io/file/vtk/vtkwriter.hh>
52 template <
class SimTraits>
63 std::vector<double> saturation_old(saturation);
68 if (this->
gravity_.two_norm() > 0.0) {
69 OPM_MESSAGE(
"Warning: Gravity not handled by flow solver.");
74 std::cout <<
"\n\n================ Simulation step number " << i
75 <<
" ===============" << std::endl;
91 "testsolution-" + boost::lexical_cast<std::string>(i));
93 writeField(saturation,
"saturation-" + boost::lexical_cast<std::string>(i));
96 int num_cells = saturation.size();
98 for (
int i = 0; i < num_cells; ++i) {
99 maxdiff = std::max(maxdiff, std::fabs(saturation[i] - saturation_old[i]));
101 std::cout <<
"Maximum saturation change: " << maxdiff << std::endl;
104 saturation_old = saturation;
115 #endif // OPENRS_SIMULATORTESTER_HEADER
TransportSolver transport_solver_
Definition: SimulatorBase.hpp:140
std::vector< double > init_saturation_
Definition: SimulatorBase.hpp:127
void writeVtkOutput(const GridInterface &ginterf, const ReservoirProperties &rp, const FlowSol &flowsol, const std::vector< double > &saturation, const std::string &filename)
Definition: SimulatorUtilities.hpp:234
Vector gravity_
Definition: SimulatorBase.hpp:128
Definition: BlackoilFluid.hpp:31
FlowSolver flow_solver_
Definition: SimulatorBase.hpp:139
Definition: SimulatorTester.hpp:53
int linsolver_verbosity_
Definition: SimulatorBase.hpp:130
GridInterface ginterf_
Definition: SimulatorBase.hpp:134
BCs bcond_
Definition: SimulatorBase.hpp:136
ResProp res_prop_
Definition: SimulatorBase.hpp:135
Definition: SimulatorBase.hpp:80
void writeField(const std::vector< double > &field, const std::string &filename)
Definition: SimulatorUtilities.hpp:288
double residual_tolerance_
Definition: SimulatorBase.hpp:129
int linsolver_type_
Definition: SimulatorBase.hpp:131
std::vector< double > injection_rates_psolver_
Definition: SimulatorBase.hpp:138
SimulatorBase< SimTraits > Super
Definition: SimulatorTester.hpp:56
int simulation_steps_
Definition: SimulatorBase.hpp:125
double stepsize_
Definition: SimulatorBase.hpp:126
void run()
Definition: SimulatorTester.hpp:59
Opm::SparseVector< double > injection_rates_
Definition: SimulatorBase.hpp:137