28 #ifndef OPM_FLOW_BASE_PROBLEM_BLACKOIL_PROPERTIES_HPP 29 #define OPM_FLOW_BASE_PROBLEM_BLACKOIL_PROPERTIES_HPP 32 #include <opm/material/fluidmatrixinteractions/EclMaterialLawManager.hpp> 40 #include <opm/simulators/flow/BlackoilModel.hpp> 46 template <
class TypeTag>
47 class FlowProblemBlackoil;
55 using InheritsFrom = std::tuple<FlowBaseProblem>;
61 template<
class TypeTag>
66 template<
class TypeTag>
67 struct Problem<TypeTag, TTag::FlowBaseProblemBlackoil>
70 template<
class TypeTag>
71 struct Model<TypeTag, TTag::FlowBaseProblemBlackoil>
75 template<
class TypeTag>
82 using Traits = ThreePhaseMaterialTraits<Scalar,
83 FluidSystem::waterPhaseIdx,
84 FluidSystem::oilPhaseIdx,
85 FluidSystem::gasPhaseIdx,
86 getPropValue<TypeTag, Properties::EnableHysteresis>(),
87 getPropValue<TypeTag, Properties::EnableEndpointScaling>()>;
90 using EclMaterialLawManager = ::Opm::EclMaterialLaw::Manager<Traits>;
92 using type =
typename EclMaterialLawManager::MaterialLaw;
96 template<
class TypeTag>
97 struct FluxModule<TypeTag, TTag::FlowBaseProblemBlackoil>
101 template<
class TypeTag>
107 #endif // OPM_FLOW_BASE_PROBLEM_BLACKOIL_PROPERTIES_HPP
This problem simulates an input file given in the data format used by the commercial ECLiPSE simulato...
Definition: FlowProblemBlackoil.hpp:85
Calculates gradients of arbitrary quantities at flux integration points.
Definition: fvbaseproperties.hh:156
Definition: FIBlackoilModel.hpp:52
Definition: FlowProblemBlackoilProperties.hpp:54
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(...))
Definition: propertysystem.hh:233
Definition: FlowBaseProblemProperties.hpp:62
This file contains the flux module which is used for flow problems.
Specifies a flux module which uses ECL transmissibilities.
Definition: NewTranFluxModule.hpp:70
This is a "dummy" gradient calculator which does not do anything.
Definition: DummyGradientCalculator.hpp:49
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Specifies the relation used for velocity.
Definition: multiphasebaseproperties.hh:83
The type of the model.
Definition: basicproperties.hh:92
The type of the problem.
Definition: fvbaseproperties.hh:81
The Opm property system, traits with inheritance.
Output module for the results black oil model writing in ECL binary format.
A model implementation for three-phase black oil.
Definition: BlackoilModel.hpp:60
Definition: blackoilmodel.hh:80
The material law which ought to be used (extracted from the spatial parameters)
Definition: multiphasebaseproperties.hh:55