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>; };
52 template<
class TypeTag,
class MyTypeTag>
54 template<
class TypeTag,
class MyTypeTag>
65 template<
class TypeTag,
class MyTypeTag>
69 template<
class TypeTag,
class MyTypeTag>
73 template<
class TypeTag,
class MyTypeTag>
76 template<
class TypeTag,
class MyTypeTag>
80 template<
class TypeTag,
class MyTypeTag>
83 template<
class TypeTag,
class MyTypeTag>
87 template<
class TypeTag,
class MyTypeTag>
90 template<
class TypeTag,
class MyTypeTag>
93 template<
class TypeTag,
class MyTypeTag>
96 template<
class TypeTag,
class MyTypeTag>
100 template<
class TypeTag,
class MyTypeTag>
104 template<
class TypeTag,
class MyTypeTag>
108 template<
class TypeTag,
class MyTypeTag>
111 template<
class TypeTag,
class MyTypeTag>
115 template<
class TypeTag,
class MyTypeTag>
118 template<
class TypeTag,
class MyTypeTag>
121 template<
class TypeTag,
class MyTypeTag>
125 template<
class TypeTag,
class MyTypeTag>
129 template<
class TypeTag,
class MyTypeTag>
132 template<
class TypeTag,
class MyTypeTag>
136 template<
class TypeTag,
class MyTypeTag>
139 template<
class TypeTag,
class MyTypeTag>
143 template<
class TypeTag,
class MyTypeTag>
146 template<
class TypeTag,
class MyTypeTag>
149 template<
class TypeTag,
class MyTypeTag>
152 template<
class TypeTag,
class MyTypeTag>
155 template<
class TypeTag,
class MyTypeTag>
159 template<
class TypeTag,
class MyTypeTag>
163 template<
class TypeTag,
class MyTypeTag>
167 template<
class TypeTag,
class MyTypeTag>
171 template<
class TypeTag,
class MyTypeTag>
177 template<
class TypeTag,
class MyTypeTag>
184 template<
class TypeTag,
class MyTypeTag>
198 template<
class TypeTag,
class MyTypeTag>
202 template<
class TypeTag,
class MyTypeTag>
210 template<
class TypeTag,
class MyTypeTag>
216 template<
class TypeTag,
class MyTypeTag>
222 template<
class TypeTag,
class MyTypeTag>
228 template<
class TypeTag,
class MyTypeTag>
236 template<
class TypeTag,
class MyTypeTag>
240 template<
class TypeTag,
class MyTypeTag>
244 template<
class TypeTag,
class MyTypeTag>
250 template<
class TypeTag>
253 using type = std::tuple<GetSplicePropType<TypeTag, TTag::FvBaseDiscretization, Properties::LinearSolverSplice>,
254 GetSplicePropType<TypeTag, TTag::FvBaseDiscretization, Properties::LocalLinearizerSplice>>;
258 template<
class TypeTag>
263 template<
class TypeTag>
Calculates gradients of arbitrary quantities at flux integration points.
Definition: fvbaseproperties.hh:156
The class describing the stencil of the spatial discretization.
Definition: fvbaseproperties.hh:70
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:84
The type of the spatial discretization used by the model.
Definition: fvbaseproperties.hh:88
The type of the local residual function.
Definition: fvbaseproperties.hh:94
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:217
Specify if elements that do not belong to the local process' grid partition should be skipped...
Definition: fvbaseproperties.hh:101
The type of the local linearizer.
Definition: fvbaseproperties.hh:97
Linearizes the global non-linear system of equations.
Definition: fvbaseproperties.hh:105
Definition: propertysystem.hh:41
The discretization specific part of the local residual.
Definition: fvbaseproperties.hh:91
use locking to prevent race conditions when linearizing the global system of equations in multi-threa...
Definition: fvbaseproperties.hh:185
Specify whether the storage terms use extensive quantities or not.
Definition: fvbaseproperties.hh:237
The mapper to find the global index of a vertex.
Definition: fvbaseproperties.hh:211
a tag to mark properties as undefined
Definition: propertysystem.hh:38
The OpenMP threads manager.
Definition: fvbaseproperties.hh:178
A vector of holding a quantity for each equation (usually at a given spatial location) ...
Definition: fvbaseproperties.hh:109
Specify whether the some degrees of fredom can be constraint.
Definition: fvbaseproperties.hh:203
The part of the VTK ouput modules which is specific to the spatial discretization.
Definition: fvbaseproperties.hh:168
The discretization specific part of the intensive quantities.
Definition: fvbaseproperties.hh:137
Vector containing volumetric or areal rates of quantities.
Definition: fvbaseproperties.hh:116
Type of object for specifying boundary conditions.
Definition: fvbaseproperties.hh:119
Data required to calculate a flux over a face.
Definition: fvbaseproperties.hh:153
The secondary variables of all degrees of freedom in an element's stencil.
Definition: fvbaseproperties.hh:144
Definition: fvbaseproperties.hh:140
Definition: fvbaseproperties.hh:55
The secondary variables of a constraint degree of freedom.
Definition: fvbaseproperties.hh:150
The class which represents a constraint degree of freedom.
Definition: fvbaseproperties.hh:122
The class describing the discrete function space when dune-fem is used, otherwise it points to the st...
Definition: fvbaseproperties.hh:74
The secondary variables within a sub-control volume.
Definition: fvbaseproperties.hh:133
Definition: fvbaseproperties.hh:53
The part of the extensive quantities which is specific to the spatial discretization.
Definition: fvbaseproperties.hh:164
Specify if experimental features should be enabled or not.
Definition: fvbaseproperties.hh:245
Definition: fvbasefdlocallinearizer.hh:65
The class to create grid communication handles.
Definition: fvbaseproperties.hh:172
The type of the problem.
Definition: fvbaseproperties.hh:81
The mapper to find the global index of a degree of freedom.
Definition: fvbaseproperties.hh:223
A vector of holding a quantity for each equation for each DOF of an element.
Definition: fvbaseproperties.hh:112
The history size required by the time discretization.
Definition: fvbaseproperties.hh:229
Vector containing all primary variables of the grid.
Definition: fvbaseproperties.hh:126
The part of the intensive quantities which is specific to the spatial discretization.
Definition: fvbaseproperties.hh:160
Representation of a function evaluation and all necessary derivatives with regard to the intensive qu...
Definition: fvbaseproperties.hh:66
Definition: blackoilmodel.hh:80
Definition: parallelbicgstabbackend.hh:51
Defines a type tags and some fundamental properties all models.
The secondary variables of a boundary segment.
Definition: fvbaseproperties.hh:147
A vector of primary variables within a sub-control volume.
Definition: fvbaseproperties.hh:130
Definition: fvbaseproperties.hh:77
Specify whether to use volumetric residuals or not.
Definition: fvbaseproperties.hh:241