30#ifndef EWOMS_FV_BASE_PROPERTIES_HH
31#define EWOMS_FV_BASE_PROPERTIES_HH
35namespace Opm::Properties {
38struct FvBaseNewtonMethod;
39struct FiniteDifferenceLocalLinearizer;
40struct ParallelBiCGStabLinearSolver;
47{
using InheritsFrom = std::tuple<FvBaseNewtonMethod, ImplicitModel>; };
52template<
class TypeTag,
class MyTypeTag>
54template<
class TypeTag,
class MyTypeTag>
65template<
class TypeTag,
class MyTypeTag>
69template<
class TypeTag,
class MyTypeTag>
73template<
class TypeTag,
class MyTypeTag>
76template<
class TypeTag,
class MyTypeTag>
80template<
class TypeTag,
class MyTypeTag>
83template<
class TypeTag,
class MyTypeTag>
87template<
class TypeTag,
class MyTypeTag>
90template<
class TypeTag,
class MyTypeTag>
93template<
class TypeTag,
class MyTypeTag>
96template<
class TypeTag,
class MyTypeTag>
100template<
class TypeTag,
class MyTypeTag>
104template<
class TypeTag,
class MyTypeTag>
108template<
class TypeTag,
class MyTypeTag>
111template<
class TypeTag,
class MyTypeTag>
115template<
class TypeTag,
class MyTypeTag>
118template<
class TypeTag,
class MyTypeTag>
121template<
class TypeTag,
class MyTypeTag>
125template<
class TypeTag,
class MyTypeTag>
129template<
class TypeTag,
class MyTypeTag>
132template<
class TypeTag,
class MyTypeTag>
135template<
class TypeTag,
class MyTypeTag>
139template<
class TypeTag,
class MyTypeTag>
142template<
class TypeTag,
class MyTypeTag>
145template<
class TypeTag,
class MyTypeTag>
148template<
class TypeTag,
class MyTypeTag>
151template<
class TypeTag,
class MyTypeTag>
155template<
class TypeTag,
class MyTypeTag>
159template<
class TypeTag,
class MyTypeTag>
163template<
class TypeTag,
class MyTypeTag>
167template<
class TypeTag,
class MyTypeTag>
173template<
class TypeTag,
class MyTypeTag>
180template<
class TypeTag,
class MyTypeTag>
194template<
class TypeTag,
class MyTypeTag>
198template<
class TypeTag,
class MyTypeTag>
206template<
class TypeTag,
class MyTypeTag>
212template<
class TypeTag,
class MyTypeTag>
218template<
class TypeTag,
class MyTypeTag>
224template<
class TypeTag,
class MyTypeTag>
232template<
class TypeTag,
class MyTypeTag>
236template<
class TypeTag,
class MyTypeTag>
240template<
class TypeTag,
class MyTypeTag>
246template<
class TypeTag>
249 using type = std::tuple<GetSplicePropType<TypeTag, TTag::FvBaseDiscretization, Properties::LinearSolverSplice>,
250 GetSplicePropType<TypeTag, TTag::FvBaseDiscretization, Properties::LocalLinearizerSplice>>;
254template<
class TypeTag>
259template<
class TypeTag>
Defines a type tags and some fundamental properties all models.
The base class for the finite volume discretization schemes.
Definition fvbasediscretization.hh:293
Linearizes the global non-linear system of equations.
Definition fvbaseproperties.hh:105
The type of the base class for all problems which use this model.
Definition fvbaseproperties.hh:84
The secondary variables of a boundary segment.
Definition fvbaseproperties.hh:143
Type of object for specifying boundary conditions.
Definition fvbaseproperties.hh:119
The secondary variables of a constraint degree of freedom.
Definition fvbaseproperties.hh:146
The class which represents a constraint degree of freedom.
Definition fvbaseproperties.hh:122
The part of the intensive quantities which is specific to the spatial discretization.
Definition fvbaseproperties.hh:156
The part of the VTK ouput modules which is specific to the spatial discretization.
Definition fvbaseproperties.hh:164
The part of the extensive quantities which is specific to the spatial discretization.
Definition fvbaseproperties.hh:160
The discretization specific part of the intensive quantities.
Definition fvbaseproperties.hh:136
The discretization specific part of the local residual.
Definition fvbaseproperties.hh:91
The class describing the discrete function space when dune-fem is used, otherwise it points to the st...
Definition fvbaseproperties.hh:74
Definition fvbaseproperties.hh:77
The type of the spatial discretization used by the model.
Definition fvbaseproperties.hh:88
The mapper to find the global index of a degree of freedom.
Definition fvbaseproperties.hh:219
The secondary variables of all degrees of freedom in an element's stencil.
Definition fvbaseproperties.hh:140
A vector of holding a quantity for each equation for each DOF of an element.
Definition fvbaseproperties.hh:112
The mapper to find the global index of an element.
Definition fvbaseproperties.hh:213
Specify whether the some degrees of fredom can be constraint.
Definition fvbaseproperties.hh:199
Specify if experimental features should be enabled or not.
Definition fvbaseproperties.hh:241
A vector of holding a quantity for each equation (usually at a given spatial location)
Definition fvbaseproperties.hh:109
Representation of a function evaluation and all necessary derivatives with regard to the intensive qu...
Definition fvbaseproperties.hh:66
Data required to calculate a flux over a face.
Definition fvbaseproperties.hh:149
Specify whether the storage terms use extensive quantities or not.
Definition fvbaseproperties.hh:233
Calculates gradients of arbitrary quantities at flux integration points.
Definition fvbaseproperties.hh:152
The class to create grid communication handles.
Definition fvbaseproperties.hh:168
The secondary variables within a sub-control volume.
Definition fvbaseproperties.hh:133
Definition fvbaseproperties.hh:53
Specify if elements that do not belong to the local process' grid partition should be skipped.
Definition fvbaseproperties.hh:101
Definition fvbaseproperties.hh:55
The type of the local linearizer.
Definition fvbaseproperties.hh:97
The type of the local residual function.
Definition fvbaseproperties.hh:94
A vector of primary variables within a sub-control volume.
Definition fvbaseproperties.hh:130
The type of the problem.
Definition fvbaseproperties.hh:81
Vector containing volumetric or areal rates of quantities.
Definition fvbaseproperties.hh:116
Vector containing all primary variables of the grid.
Definition fvbaseproperties.hh:126
Definition propertysystem.hh:44
The class describing the stencil of the spatial discretization.
Definition fvbaseproperties.hh:70
Definition fvbasefdlocallinearizer.hh:58
The type tag for models based on the finite volume schemes.
Definition fvbaseproperties.hh:47
Definition parallelbicgstabbackend.hh:52
The OpenMP threads manager.
Definition fvbaseproperties.hh:174
The history size required by the time discretization.
Definition fvbaseproperties.hh:225
a tag to mark properties as undefined
Definition propertysystem.hh:40
use locking to prevent race conditions when linearizing the global system of equations in multi-threa...
Definition fvbaseproperties.hh:181
Specify whether to use volumetric residuals or not.
Definition fvbaseproperties.hh:237
The mapper to find the global index of a vertex.
Definition fvbaseproperties.hh:207