30 #ifndef EWOMS_FV_BASE_PROPERTIES_HH 31 #define EWOMS_FV_BASE_PROPERTIES_HH 38 struct FvBaseNewtonMethod;
39 struct FiniteDifferenceLocalLinearizer;
40 struct ParallelBiCGStabLinearSolver;
47 {
using InheritsFrom = std::tuple<FvBaseNewtonMethod, ImplicitModel>; };
49 template<
class TypeTag,
template<
class>
class Storage>
52 template<
class TypeTag,
template <
class>
class Storage>
58 template<
class TypeTag,
class MyTypeTag>
60 template<
class TypeTag,
class MyTypeTag>
71 template<
class TypeTag,
class MyTypeTag>
75 template<
class TypeTag,
class MyTypeTag>
79 template<
class TypeTag,
class MyTypeTag>
82 template<
class TypeTag,
class MyTypeTag>
86 template<
class TypeTag,
class MyTypeTag>
89 template<
class TypeTag,
class MyTypeTag>
93 template<
class TypeTag,
class MyTypeTag>
96 template<
class TypeTag,
class MyTypeTag>
99 template<
class TypeTag,
class MyTypeTag>
102 template<
class TypeTag,
class MyTypeTag>
106 template<
class TypeTag,
class MyTypeTag>
110 template<
class TypeTag,
class MyTypeTag>
114 template<
class TypeTag,
class MyTypeTag>
117 template<
class TypeTag,
class MyTypeTag>
121 template<
class TypeTag,
class MyTypeTag>
124 template<
class TypeTag,
class MyTypeTag>
127 template<
class TypeTag,
class MyTypeTag>
131 template<
class TypeTag,
class MyTypeTag>
135 template<
class TypeTag,
class MyTypeTag>
138 template<
class TypeTag,
class MyTypeTag>
142 template<
class TypeTag,
class MyTypeTag>
147 template<
class TypeTag,
class MyTypeTag>
150 template<
class TypeTag,
class MyTypeTag>
154 template<
class TypeTag,
class MyTypeTag>
157 template<
class TypeTag,
class MyTypeTag>
160 template<
class TypeTag,
class MyTypeTag>
163 template<
class TypeTag,
class MyTypeTag>
166 template<
class TypeTag,
class MyTypeTag>
170 template<
class TypeTag,
class MyTypeTag>
174 template<
class TypeTag,
class MyTypeTag>
178 template<
class TypeTag,
class MyTypeTag>
182 template<
class TypeTag,
class MyTypeTag>
188 template<
class TypeTag,
class MyTypeTag>
195 template<
class TypeTag,
class MyTypeTag>
209 template<
class TypeTag,
class MyTypeTag>
213 template<
class TypeTag,
class MyTypeTag>
221 template<
class TypeTag,
class MyTypeTag>
227 template<
class TypeTag,
class MyTypeTag>
233 template<
class TypeTag,
class MyTypeTag>
239 template<
class TypeTag,
class MyTypeTag>
247 template<
class TypeTag,
class MyTypeTag>
251 template<
class TypeTag,
class MyTypeTag>
255 template<
class TypeTag,
class MyTypeTag>
261 template<
class TypeTag>
264 using type = std::tuple<GetSplicePropType<TypeTag, TTag::FvBaseDiscretization, Properties::LinearSolverSplice>,
265 GetSplicePropType<TypeTag, TTag::FvBaseDiscretization, Properties::LocalLinearizerSplice>>;
269 template<
class TypeTag>
274 template<
class TypeTag>
Calculates gradients of arbitrary quantities at flux integration points.
Definition: fvbaseproperties.hh:167
The class describing the stencil of the spatial discretization.
Definition: fvbaseproperties.hh:76
The type tag for models based on the finite volume schemes.
Definition: fvbaseproperties.hh:46
The type of the base class for all problems which use this model.
Definition: fvbaseproperties.hh:90
The type of the spatial discretization used by the model.
Definition: fvbaseproperties.hh:94
The type of the local residual function.
Definition: fvbaseproperties.hh:100
The base class for the finite volume discretization schemes.
Definition: fvbasediscretization.hh:87
The mapper to find the global index of an element.
Definition: fvbaseproperties.hh:228
Specify if elements that do not belong to the local process' grid partition should be skipped...
Definition: fvbaseproperties.hh:107
The type of the local linearizer.
Definition: fvbaseproperties.hh:103
Linearizes the global non-linear system of equations.
Definition: fvbaseproperties.hh:111
Definition: propertysystem.hh:41
The discretization specific part of the local residual.
Definition: fvbaseproperties.hh:97
use locking to prevent race conditions when linearizing the global system of equations in multi-threa...
Definition: fvbaseproperties.hh:196
Specify whether the storage terms use extensive quantities or not.
Definition: fvbaseproperties.hh:248
The mapper to find the global index of a vertex.
Definition: fvbaseproperties.hh:222
a tag to mark properties as undefined
Definition: propertysystem.hh:38
The OpenMP threads manager.
Definition: fvbaseproperties.hh:189
A vector of holding a quantity for each equation (usually at a given spatial location) ...
Definition: fvbaseproperties.hh:115
Specify whether the some degrees of fredom can be constraint.
Definition: fvbaseproperties.hh:214
The part of the VTK ouput modules which is specific to the spatial discretization.
Definition: fvbaseproperties.hh:179
The discretization specific part of the intensive quantities.
Definition: fvbaseproperties.hh:148
Vector containing volumetric or areal rates of quantities.
Definition: fvbaseproperties.hh:122
Type of object for specifying boundary conditions.
Definition: fvbaseproperties.hh:125
Data required to calculate a flux over a face.
Definition: fvbaseproperties.hh:164
The blackoilmodel that is tailored for GPU compatibility.
Definition: fvbaseproperties.hh:143
The secondary variables of all degrees of freedom in an element's stencil.
Definition: fvbaseproperties.hh:155
Definition: fvbaseproperties.hh:151
Definition: fvbaseproperties.hh:61
The secondary variables of a constraint degree of freedom.
Definition: fvbaseproperties.hh:161
The class which represents a constraint degree of freedom.
Definition: fvbaseproperties.hh:128
The class describing the discrete function space when dune-fem is used, otherwise it points to the st...
Definition: fvbaseproperties.hh:80
The secondary variables within a sub-control volume.
Definition: fvbaseproperties.hh:139
Definition: fvbaseproperties.hh:50
Definition: fvbaseproperties.hh:59
The part of the extensive quantities which is specific to the spatial discretization.
Definition: fvbaseproperties.hh:175
Specify if experimental features should be enabled or not.
Definition: fvbaseproperties.hh:256
Definition: fvbasefdlocallinearizer.hh:65
The class to create grid communication handles.
Definition: fvbaseproperties.hh:183
The type of the problem.
Definition: fvbaseproperties.hh:87
The mapper to find the global index of a degree of freedom.
Definition: fvbaseproperties.hh:234
A vector of holding a quantity for each equation for each DOF of an element.
Definition: fvbaseproperties.hh:118
The history size required by the time discretization.
Definition: fvbaseproperties.hh:240
Vector containing all primary variables of the grid.
Definition: fvbaseproperties.hh:132
The part of the intensive quantities which is specific to the spatial discretization.
Definition: fvbaseproperties.hh:171
Representation of a function evaluation and all necessary derivatives with regard to the intensive qu...
Definition: fvbaseproperties.hh:72
Definition: blackoilmodel.hh:75
Definition: parallelbicgstabbackend.hh:51
Defines a type tags and some fundamental properties all models.
The secondary variables of a boundary segment.
Definition: fvbaseproperties.hh:158
A vector of primary variables within a sub-control volume.
Definition: fvbaseproperties.hh:136
Definition: fvbaseproperties.hh:83
Specify whether to use volumetric residuals or not.
Definition: fvbaseproperties.hh:252