opm-simulators
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

class  Opm::FvBaseDiscretizationNoAdapt< TypeTag >
 The base class for the finite volume discretization schemes without adaptation. More...
 
class  Opm::FvBaseDiscretization< TypeTag >
 The base class for the finite volume discretization schemes. More...
 
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

 Opm
 Structs needed for tpfalinearizer and its gpuparams struct extracted to be defined in one place that both can include.
 

Detailed Description

The base class for the finite volume discretization schemes.