21 #ifndef OPM_SIMULATORS_COMPAT_HPP
22 #define OPM_SIMULATORS_COMPAT_HPP
24 #include <opm/output/data/Solution.hpp>
25 #include <opm/output/data/Wells.hpp>
26 #include <opm/core/props/BlackoilPhases.hpp>
32 class SimulationDataContainer;
33 class WellStateFullyImplicitBlackoil;
37 std::vector< double >
destripe(
const std::vector< double >& v,
45 std::vector< double >&
stripe(
const std::vector< double >& v,
48 std::vector< double >& dst );
55 data::Solution
simToSolution(
const SimulationDataContainer& reservoir,
56 const bool use_si_units,
63 const std::map<std::string,std::vector<double> >& extra,
65 SimulationDataContainer& state );
71 WellStateFullyImplicitBlackoil& state );
75 #endif //OPM_SIMULATORS_COMPAT_HPP
void wellsToState(const data::Wells &wells, PhaseUsage phases, WellStateFullyImplicitBlackoil &state)
Copies the following fields from wells into state.
Definition: Compat.cpp:221
data::Solution simToSolution(const SimulationDataContainer &reservoir, const bool use_si_units, PhaseUsage phases)
Returns Solution with the following fields: PRESSURE, TEMP (unconditionally) SWAT, SGAS, RS, RV, SSOL (if appropriate fields present in input) If use_si_units is true, the fields will have the measure UnitSystem::measure::identity, and therefore not be converted to customary units (depending on family) upon output.
Definition: Compat.cpp:77
std::vector< double > & stripe(const std::vector< double > &v, size_t stride, size_t offset, std::vector< double > &dst)
Inject single data vector into striped data.
Definition: Compat.cpp:58
std::vector< double > destripe(const std::vector< double > &v, size_t stride, size_t offset)
Extract single data vector from striped data.
Definition: Compat.cpp:39
void solutionToSim(const data::Solution &sol, const std::map< std::string, std::vector< double > > &, PhaseUsage phases, SimulationDataContainer &state)
Copies the following fields from sol into state (all conditionally): PRESSURE, TEMP, SWAT, SGAS, RS, RV, SSOL Also handles extra data such as hysteresis parameters, SOMAX, etc.
Definition: Compat.cpp:134