fvbasediscretization.hh File Reference
#include <opm/material/densead/Math.hpp>
#include "fvbaseproperties.hh"
#include "fvbaselinearizer.hh"
#include "fvbasefdlocallinearizer.hh"
#include "fvbaseadlocallinearizer.hh"
#include "fvbaselocalresidual.hh"
#include "fvbaseelementcontext.hh"
#include "fvbaseboundarycontext.hh"
#include "fvbaseconstraintscontext.hh"
#include "fvbaseconstraints.hh"
#include "fvbasegradientcalculator.hh"
#include "fvbasenewtonmethod.hh"
#include "fvbaseprimaryvariables.hh"
#include "fvbaseintensivequantities.hh"
#include "fvbaseextensivequantities.hh"
#include "baseauxiliarymodule.hh"
#include <opm/models/parallel/gridcommhandles.hh>
#include <opm/models/parallel/threadmanager.hh>
#include <opm/simulators/linalg/nullborderlistmanager.hh>
#include <opm/models/utils/simulator.hh>
#include <opm/models/utils/alignedallocator.hh>
#include <opm/models/utils/timer.hh>
#include <opm/models/utils/timerguard.hh>
#include <opm/models/io/vtkprimaryvarsmodule.hh>
#include <opm/material/common/MathToolbox.hpp>
#include <opm/material/common/Valgrind.hpp>
#include <dune/common/version.hh>
#include <dune/common/fvector.hh>
#include <dune/common/fmatrix.hh>
#include <dune/istl/bvector.hh>
#include <algorithm>
#include <cstddef>
#include <limits>
#include <list>
#include <stdexcept>
#include <sstream>
#include <string>
#include <type_traits>
#include <vector>
Include dependency graph for fvbasediscretization.hh:
This graph shows which files directly or indirectly include this file:

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::MaxTimeStepDivisions< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::ContinueOnConvergenceError< TypeTag, TTag::FvBaseDiscretization >
 
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::ThreadsPerProcess< TypeTag, TTag::FvBaseDiscretization >
 
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::MaxTimeStepSize< TypeTag, TTag::FvBaseDiscretization >
 use an unlimited time step size by default More...
 
struct  Opm::Properties::MinTimeStepSize< TypeTag, TTag::FvBaseDiscretization >
 By default, accept any time step larger than zero. More...
 
struct  Opm::Properties::EnableGridAdaptation< TypeTag, TTag::FvBaseDiscretization >
 Disable grid adaptation by default. More...
 
struct  Opm::Properties::OutputDir< TypeTag, TTag::FvBaseDiscretization >
 By default, write the simulation output to the current working directory. More...
 
struct  Opm::Properties::EnableVtkOutput< TypeTag, TTag::FvBaseDiscretization >
 Enable the VTK output by default. More...
 
struct  Opm::Properties::EnableAsyncVtkOutput< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::VtkOutputFormat< TypeTag, TTag::FvBaseDiscretization >
 Set the format of the VTK output to ASCII by default. More...
 
struct  Opm::Properties::EnableStorageCache< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::EnableConstraints< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::EnableIntensiveQuantityCache< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::EnableThermodynamicHints< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::LinearSolverTolerance< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::LinearSolverAbsTolerance< 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 >
 
struct  Opm::Properties::UseVolumetricResidual< TypeTag, TTag::FvBaseDiscretization >
 
struct  Opm::Properties::EnableExperiments< TypeTag, TTag::FvBaseDiscretization >
 
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
 
namespace  Opm::Properties
 

Detailed Description

The base class for the finite volume discretization schemes.