28#ifndef EWOMS_DISCRETE_FRACTURE_MODEL_HH
29#define EWOMS_DISCRETE_FRACTURE_MODEL_HH
31#include <opm/material/densead/Math.hpp>
48template <
class TypeTag>
52namespace Opm::Properties {
59{
using InheritsFrom = std::tuple<ImmiscibleTwoPhaseModel>; };
64template<
class TypeTag>
69template<
class TypeTag>
74template<
class TypeTag>
85template<
class TypeTag>
90template<
class TypeTag>
95template<
class TypeTag>
101template<
class TypeTag>
103{
static constexpr bool value =
true; };
126template <
class TypeTag>
127class DiscreteFractureModel :
public ImmiscibleModel<TypeTag>
129 using ParentType = ImmiscibleModel<TypeTag>;
133 explicit DiscreteFractureModel(Simulator& simulator)
134 : ParentType(simulator)
137 throw std::runtime_error(
"The discrete fracture model does not work in conjunction "
138 "with intensive quantities caching");
164 {
return "discretefracture"; }
166 void registerOutputModules_()
168 ParentType::registerOutputModules_();
This class expresses all intensive quantities of the discrete fracture model.
Definition discretefractureextensivequantities.hh:49
Contains the quantities which are are constant within a finite volume in the discret fracture immisci...
Definition discretefractureintensivequantities.hh:50
Calculates the local residual of the discrete fracture immiscible multi-phase model.
Definition discretefracturelocalresidual.hh:43
A fully-implicit multi-phase flow model which assumes immiscibility of the phases and is able to incl...
Definition discretefracturemodel.hh:128
static std::string name()
Definition discretefracturemodel.hh:163
static void registerParameters()
Register all run-time parameters for the immiscible model.
Definition discretefracturemodel.hh:145
Represents the primary variables used by the discrete fracture multi-phase model.
Definition discretefractureprimaryvariables.hh:48
The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a ...
Definition discretefractureproblem.hh:50
static void registerParameters()
Register all run-time parameters for the immiscible model.
Definition immisciblemodel.hh:236
VTK output module for quantities which make sense for all models which deal with discrete fractures i...
Definition vtkdiscretefracturemodule.hpp:66
static void registerParameters()
Register all run-time parameters for the multi-phase VTK output module.
Definition vtkdiscretefracturemodule.hpp:101
This class expresses all intensive quantities of the discrete fracture model.
Contains the quantities which are are constant within a finite volume in the discret fracture immisci...
Calculates the local residual of the discrete fracture immiscible multi-phase model.
Represents the primary variables used by the discrete fracture multi-phase model.
The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a ...
Defines the properties required for the immiscible multi-phase model which considers discrete fractur...
A fully-implicit multi-phase flow model which assumes immiscibility of the phases.
The generic type tag for problems using the immiscible multi-phase model.
Definition blackoilmodel.hh:81
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43
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
void SetDefault(decltype(Param::value) new_value)
Set a runtime parameter.
Definition parametersystem.hpp:212
auto Get(bool errorIfNotRegistered=true)
Retrieve a runtime parameter.
Definition parametersystem.hpp:187
The type of the base class for all problems which use this model.
Definition fvbaseproperties.hh:84
Data required to calculate a flux over a face.
Definition fvbaseproperties.hh:149
The secondary variables within a sub-control volume.
Definition fvbaseproperties.hh:133
The type of the local residual function.
Definition fvbaseproperties.hh:94
The type of the model.
Definition basicproperties.hh:88
A vector of primary variables within a sub-control volume.
Definition fvbaseproperties.hh:130
The generic type tag for problems using the immiscible multi-phase model.
Definition discretefracturemodel.hh:59
Definition discretefractureproperties.hh:38
VTK output module for quantities which make sense for all models which deal with discrete fractures i...