Declare the properties used by the infrastructure code of the finite volume discretizations. More...

Include dependency graph for fvbaseproperties.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Opm::Properties::TTag::FvBaseDiscretization
 The type tag for models based on the finite volume schemes. More...
 
struct  Opm::Properties::LinearSolverSplice< TypeTag, MyTypeTag >
 set the splices for the finite volume discretizations More...
 
struct  Opm::Properties::LocalLinearizerSplice< TypeTag, MyTypeTag >
 
struct  Opm::Properties::Splices< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::LinearSolverSplice< TypeTag, TTag::FvBaseDiscretization >
 use a parallel BiCGStab linear solver by default More...
 
struct  Opm::Properties::LocalLinearizerSplice< TypeTag, TTag::FvBaseDiscretization >
 by default, use finite differences to linearize the system of PDEs More...
 
struct  Opm::Properties::Evaluation< TypeTag, MyTypeTag >
 Representation of a function evaluation and all necessary derivatives with regard to the intensive quantities of the primary variables. More...
 
struct  Opm::Properties::Stencil< TypeTag, MyTypeTag >
 The class describing the stencil of the spatial discretization. More...
 
struct  Opm::Properties::DiscreteFunctionSpace< TypeTag, MyTypeTag >
 The class describing the discrete function space when dune-fem is used, otherwise it points to the stencil class. More...
 
struct  Opm::Properties::DiscreteFunction< TypeTag, MyTypeTag >
 
struct  Opm::Properties::Problem< TypeTag, MyTypeTag >
 The type of the problem. More...
 
struct  Opm::Properties::BaseProblem< TypeTag, MyTypeTag >
 The type of the base class for all problems which use this model. More...
 
struct  Opm::Properties::Discretization< TypeTag, MyTypeTag >
 The type of the spatial discretization used by the model. More...
 
struct  Opm::Properties::DiscLocalResidual< TypeTag, MyTypeTag >
 The discretization specific part of the local residual. More...
 
struct  Opm::Properties::LocalResidual< TypeTag, MyTypeTag >
 The type of the local residual function. More...
 
struct  Opm::Properties::LocalLinearizer< TypeTag, MyTypeTag >
 The type of the local linearizer. More...
 
struct  Opm::Properties::LinearizeNonLocalElements< TypeTag, MyTypeTag >
 
struct  Opm::Properties::BaseLinearizer< TypeTag, MyTypeTag >
 Linearizes the global non-linear system of equations. More...
 
struct  Opm::Properties::EqVector< TypeTag, MyTypeTag >
 A vector of holding a quantity for each equation (usually at a given spatial location) More...
 
struct  Opm::Properties::ElementEqVector< TypeTag, MyTypeTag >
 A vector of holding a quantity for each equation for each DOF of an element. More...
 
struct  Opm::Properties::RateVector< TypeTag, MyTypeTag >
 Vector containing volumetric or areal rates of quantities. More...
 
struct  Opm::Properties::BoundaryRateVector< TypeTag, MyTypeTag >
 Type of object for specifying boundary conditions. More...
 
struct  Opm::Properties::Constraints< TypeTag, MyTypeTag >
 The class which represents a constraint degree of freedom. More...
 
struct  Opm::Properties::SolutionVector< TypeTag, MyTypeTag >
 Vector containing all primary variables of the grid. More...
 
struct  Opm::Properties::PrimaryVariables< TypeTag, MyTypeTag >
 A vector of primary variables within a sub-control volume. More...
 
struct  Opm::Properties::IntensiveQuantities< TypeTag, MyTypeTag >
 The secondary variables within a sub-control volume. More...
 
struct  Opm::Properties::DiscIntensiveQuantities< TypeTag, MyTypeTag >
 The discretization specific part of the intensive quantities. More...
 
struct  Opm::Properties::ElementContext< TypeTag, MyTypeTag >
 The secondary variables of all degrees of freedom in an element's stencil. More...
 
struct  Opm::Properties::BoundaryContext< TypeTag, MyTypeTag >
 The secondary variables of a boundary segment. More...
 
struct  Opm::Properties::ConstraintsContext< TypeTag, MyTypeTag >
 The secondary variables of a constraint degree of freedom. More...
 
struct  Opm::Properties::ExtensiveQuantities< TypeTag, MyTypeTag >
 Data required to calculate a flux over a face. More...
 
struct  Opm::Properties::GradientCalculator< TypeTag, MyTypeTag >
 Calculates gradients of arbitrary quantities at flux integration points. More...
 
struct  Opm::Properties::DiscBaseIntensiveQuantities< TypeTag, MyTypeTag >
 The part of the intensive quantities which is specific to the spatial discretization. More...
 
struct  Opm::Properties::DiscExtensiveQuantities< TypeTag, MyTypeTag >
 The part of the extensive quantities which is specific to the spatial discretization. More...
 
struct  Opm::Properties::DiscBaseOutputModule< TypeTag, MyTypeTag >
 The part of the VTK ouput modules which is specific to the spatial discretization. More...
 
struct  Opm::Properties::GridCommHandleFactory< TypeTag, MyTypeTag >
 The class to create grid communication handles. More...
 
struct  Opm::Properties::ThreadManager< TypeTag, MyTypeTag >
 The OpenMP threads manager. More...
 
struct  Opm::Properties::ThreadsPerProcess< TypeTag, MyTypeTag >
 
struct  Opm::Properties::UseLinearizationLock< TypeTag, MyTypeTag >
 
struct  Opm::Properties::EnableGridAdaptation< TypeTag, MyTypeTag >
 Switch to enable or disable grid adaptation. More...
 
struct  Opm::Properties::OutputDir< TypeTag, MyTypeTag >
 The directory to which simulation output ought to be written to. More...
 
struct  Opm::Properties::EnableVtkOutput< TypeTag, MyTypeTag >
 Global switch to enable or disable the writing of VTK output files. More...
 
struct  Opm::Properties::EnableAsyncVtkOutput< TypeTag, MyTypeTag >
 Determines if the VTK output is written to disk asynchronously. More...
 
struct  Opm::Properties::VtkOutputFormat< TypeTag, MyTypeTag >
 Specify the format the VTK output is written to disk. More...
 
struct  Opm::Properties::EnableConstraints< TypeTag, MyTypeTag >
 Specify whether the some degrees of fredom can be constraint. More...
 
struct  Opm::Properties::MaxTimeStepSize< TypeTag, MyTypeTag >
 Specify the maximum size of a time integration [s]. More...
 
struct  Opm::Properties::MinTimeStepSize< TypeTag, MyTypeTag >
 Specify the minimal size of a time integration [s]. More...
 
struct  Opm::Properties::MaxTimeStepDivisions< TypeTag, MyTypeTag >
 The maximum allowed number of timestep divisions for the Newton solver. More...
 
struct  Opm::Properties::ContinueOnConvergenceError< TypeTag, MyTypeTag >
 Continue with a non-converged solution instead of giving up if we encounter a time step size smaller than the minimum time step size. More...
 
struct  Opm::Properties::EnableIntensiveQuantityCache< TypeTag, MyTypeTag >
 Specify whether all intensive quantities for the grid should be cached in the discretization. More...
 
struct  Opm::Properties::EnableStorageCache< TypeTag, MyTypeTag >
 Specify whether the storage terms for previous solutions should be cached. More...
 
struct  Opm::Properties::EnableThermodynamicHints< TypeTag, MyTypeTag >
 Specify whether to use the already calculated solutions as starting values of the intensive quantities. More...
 
struct  Opm::Properties::VertexMapper< TypeTag, MyTypeTag >
 The mapper to find the global index of a vertex. More...
 
struct  Opm::Properties::ElementMapper< TypeTag, MyTypeTag >
 The mapper to find the global index of an element. More...
 
struct  Opm::Properties::DofMapper< TypeTag, MyTypeTag >
 The mapper to find the global index of a degree of freedom. More...
 
struct  Opm::Properties::TimeDiscHistorySize< TypeTag, MyTypeTag >
 The history size required by the time discretization. More...
 
struct  Opm::Properties::ExtensiveStorageTerm< TypeTag, MyTypeTag >
 Specify whether the storage terms use extensive quantities or not. More...
 
struct  Opm::Properties::UseVolumetricResidual< TypeTag, MyTypeTag >
 Specify whether to use volumetric residuals or not. More...
 
struct  Opm::Properties::EnableExperiments< TypeTag, MyTypeTag >
 Specify if experimental features should be enabled or not. More...
 
struct  Opm::Properties::Vanguard< TypeTag, TTag::NumericModel >
 

Namespaces

namespace  Opm
 
namespace  Opm::Properties
 
namespace  Opm::Properties::TTag
 The generic type tag for problems using the immiscible multi-phase model.
 

Detailed Description

Declare the properties used by the infrastructure code of the finite volume discretizations.