Loading...
Searching...
No Matches
fvbasediscretization.hh File Reference

The base class for the finite volume discretization schemes. More...

`#include <dune/common/fmatrix.hh>`
`#include <dune/common/fvector.hh>`
`#include <dune/common/version.hh>`
`#include <dune/istl/bvector.hh>`
`#include <opm/material/common/MathToolbox.hpp>`
`#include <opm/material/common/Valgrind.hpp>`
`#include <opm/material/densead/Math.hpp>`
`#include <opm/models/discretization/common/baseauxiliarymodule.hh>`
`#include <opm/models/discretization/common/fvbaseadlocallinearizer.hh>`
`#include <opm/models/discretization/common/fvbaseboundarycontext.hh>`
`#include <opm/models/discretization/common/fvbaseconstraints.hh>`
`#include <opm/models/discretization/common/fvbaseconstraintscontext.hh>`
`#include <opm/models/discretization/common/fvbaseelementcontext.hh>`
`#include <opm/models/discretization/common/fvbaseextensivequantities.hh>`
`#include <opm/models/discretization/common/fvbasefdlocallinearizer.hh>`
`#include <opm/models/discretization/common/fvbasegradientcalculator.hh>`
`#include <opm/models/discretization/common/fvbaseintensivequantities.hh>`
`#include <opm/models/discretization/common/fvbaselinearizer.hh>`
`#include <opm/models/discretization/common/fvbaselocalresidual.hh>`
`#include <opm/models/discretization/common/fvbasenewtonmethod.hh>`
`#include <opm/models/discretization/common/fvbaseproperties.hh>`
`#include <opm/models/discretization/common/fvbaseprimaryvariables.hh>`
`#include <opm/models/io/vtkprimaryvarsmodule.hpp>`
`#include <opm/models/parallel/gridcommhandles.hh>`
`#include <opm/models/parallel/threadmanager.hpp>`
`#include <opm/models/utils/alignedallocator.hh>`
`#include <opm/models/utils/simulator.hh>`
`#include <opm/models/utils/timer.hpp>`
`#include <opm/models/utils/timerguard.hh>`
`#include <opm/simulators/linalg/linalgparameters.hh>`
`#include <opm/simulators/linalg/nullborderlistmanager.hh>`
`#include <algorithm>`
`#include <array>`
`#include <cstddef>`
`#include <list>`
`#include <memory>`
`#include <stdexcept>`
`#include <sstream>`
`#include <string>`
`#include <type_traits>`
`#include <utility>`
`#include <vector>`

Go to the source code of this file.

## Classes

struct | Opm::Properties::Simulator< TypeTag, TTag::FvBaseDiscretization >
| Set the default type for the time manager. More...
struct | Opm::Properties::VertexMapper< TypeTag, TTag::FvBaseDiscretization >
| Mapper for the grid view's vertices. More...
struct | Opm::Properties::ElementMapper< TypeTag, TTag::FvBaseDiscretization >
| Mapper for the grid view's elements. More...
struct | Opm::Properties::BorderListCreator< TypeTag, TTag::FvBaseDiscretization >
| marks the border indices (required for the algebraic overlap stuff) More...
struct | Opm::Properties::DiscLocalResidual< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::DiscIntensiveQuantities< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::DiscExtensiveQuantities< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::GradientCalculator< TypeTag, TTag::FvBaseDiscretization >
| Calculates the gradient of any quantity given the index of a flux approximation point. More...
struct | Opm::Properties::EqVector< TypeTag, TTag::FvBaseDiscretization >
| A vector of quanties, each for one equation. More...
struct | Opm::Properties::RateVector< TypeTag, TTag::FvBaseDiscretization >
| A vector for mass/energy rates. More...
struct | Opm::Properties::BoundaryRateVector< TypeTag, TTag::FvBaseDiscretization >
| Type of object for specifying boundary conditions. More...
struct | Opm::Properties::Constraints< TypeTag, TTag::FvBaseDiscretization >
| The class which represents constraints. More...
struct | Opm::Properties::ElementEqVector< TypeTag, TTag::FvBaseDiscretization >
| The type for storing a residual for an element. More...
struct | Opm::Properties::GlobalEqVector< TypeTag, TTag::FvBaseDiscretization >
| The type for storing a residual for the whole grid. More...
struct | Opm::Properties::PrimaryVariables< TypeTag, TTag::FvBaseDiscretization >
| An object representing a local set of primary variables. More...
struct | Opm::Properties::SolutionVector< TypeTag, TTag::FvBaseDiscretization >
| The type of a solution for the whole grid at a fixed time. More...
struct | Opm::Properties::IntensiveQuantities< TypeTag, TTag::FvBaseDiscretization >
| The class representing intensive quantities. More...
struct | Opm::Properties::ElementContext< TypeTag, TTag::FvBaseDiscretization >
| The element context. More...
struct | Opm::Properties::BoundaryContext< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::ConstraintsContext< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::ThreadManager< TypeTag, TTag::FvBaseDiscretization >
| The OpenMP threads manager. More...
struct | Opm::Properties::UseLinearizationLock< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::Linearizer< TypeTag, TTag::FvBaseDiscretization >
| Linearizer for the global system of equations. More...
struct | Opm::Properties::VtkOutputFormat< TypeTag, TTag::FvBaseDiscretization >
| Set the format of the VTK output to ASCII by default. More...
struct | Opm::Properties::EnableConstraints< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::TimeDiscHistorySize< TypeTag, TTag::FvBaseDiscretization >
| Set the history size of the time discretization to 2 (for implicit euler). More...
struct | Opm::Properties::ExtensiveStorageTerm< TypeTag, TTag::FvBaseDiscretization >
| Most models use extensive quantities for their storage term (so far, only the Stokes model does), so we disable this by default. More...
struct | Opm::Properties::UseVolumetricResidual< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::EnableExperiments< TypeTag, TTag::FvBaseDiscretization >
| eWoms is mainly targeted at research, so experimental features are enabled by default. More...
struct | Opm::Properties::BaseDiscretizationType< TypeTag, MyTypeTag >
struct | Opm::Properties::BaseDiscretizationType< TypeTag, TTag::FvBaseDiscretization >
struct | Opm::Properties::DiscreteFunction< TypeTag, TTag::FvBaseDiscretization >
class | Opm::FvBaseDiscretization< TypeTag >
| The base class for the finite volume discretization schemes. More...
class | Opm::FvBaseDiscretization< TypeTag >::BlockVectorWrapper
class | Opm::FvBaseDiscretizationNoAdapt< TypeTag >
| The base class for the finite volume discretization schemes without adaptation. More...
struct | Opm::FvBaseDiscretizationNoAdapt< TypeTag >::SerializeHelper< Serializer >

## Namespaces

namespace | Opm
| This file contains a set of helper functions used by VFPProd / VFPInj.

## Detailed Description

The base class for the finite volume discretization schemes.