The base class for the finite volume discretization schemes. More...
#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 "fvbasediscretization.hh"
#include "fvbasegradientcalculator.hh"
#include "fvbasenewtonmethod.hh"
#include "fvbaseprimaryvariables.hh"
#include "fvbaseintensivequantities.hh"
#include "fvbaseextensivequantities.hh"
#include <ewoms/parallel/gridcommhandles.hh>
#include <ewoms/parallel/threadmanager.hh>
#include <ewoms/linear/nullborderlistmanager.hh>
#include <ewoms/common/simulator.hh>
#include <ewoms/aux/baseauxiliarymodule.hh>
#include <ewoms/common/alignedallocator.hh>
#include <ewoms/common/timer.hh>
#include <ewoms/common/timerguard.hh>
#include <opm/material/common/MathToolbox.hpp>
#include <opm/common/Valgrind.hpp>
#include <opm/common/Unused.hpp>
#include <opm/common/ErrorMacros.hpp>
#include <opm/common/Exceptions.hpp>
#include <dune/common/fvector.hh>
#include <dune/common/fmatrix.hh>
#include <dune/istl/bvector.hh>
#include <limits>
#include <list>
#include <sstream>
#include <string>
#include <vector>
Go to the source code of this file.
Classes | |
class | Ewoms::FvBaseDiscretization< TypeTag > |
The base class for the finite volume discretization schemes. More... | |
class | Ewoms::FvBaseDiscretization< TypeTag > |
The base class for the finite volume discretization schemes. More... | |
Functions | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, Simulator, Ewoms::Simulator< TypeTag >) | |
Set the default type for the time manager. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, VertexMapper, Dune::MultipleCodimMultipleGeomTypeMapper< typename GET_PROP_TYPE(TypeTag, GridView), Dune::MCMGVertexLayout >) | |
Mapper for the grid view's vertices. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, ElementMapper, Dune::MultipleCodimMultipleGeomTypeMapper< typename GET_PROP_TYPE(TypeTag, GridView), Dune::MCMGElementLayout >) | |
Mapper for the grid view's elements. | |
Ewoms::Properties::SET_PROP (FvBaseDiscretization, BorderListCreator) | |
marks the border indices (required for the algebraic overlap stuff) | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, DiscLocalResidual, Ewoms::FvBaseLocalResidual< TypeTag >) | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, DiscIntensiveQuantities, Ewoms::FvBaseIntensiveQuantities< TypeTag >) | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, DiscExtensiveQuantities, Ewoms::FvBaseExtensiveQuantities< TypeTag >) | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, GradientCalculator, Ewoms::FvBaseGradientCalculator< TypeTag >) | |
Calculates the gradient of any quantity given the index of a flux approximation point. | |
Ewoms::Properties::SET_PROP (FvBaseDiscretization, JacobianMatrix) | |
Set the type of a global jacobian matrix from the solution types. | |
Ewoms::Properties::SET_INT_PROP (FvBaseDiscretization, MaxTimeStepDivisions, 10) | |
The maximum allowed number of timestep divisions for the Newton solver. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, EqVector, Dune::FieldVector< typename GET_PROP_TYPE(TypeTag, Scalar), GET_PROP_VALUE(TypeTag, NumEq)>) | |
A vector of quanties, each for one equation. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, RateVector, typename GET_PROP_TYPE(TypeTag, EqVector)) | |
A vector for mass/energy rates. More... | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, BoundaryRateVector, typename GET_PROP_TYPE(TypeTag, RateVector)) | |
Type of object for specifying boundary conditions. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, Constraints, Ewoms::FvBaseConstraints< TypeTag >) | |
The class which represents constraints. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, ElementEqVector, Dune::BlockVector< typename GET_PROP_TYPE(TypeTag, EqVector)>) | |
The type for storing a residual for an element. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, GlobalEqVector, Dune::BlockVector< typename GET_PROP_TYPE(TypeTag, EqVector)>) | |
The type for storing a residual for the whole grid. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, PrimaryVariables, Ewoms::FvBasePrimaryVariables< TypeTag >) | |
An object representing a local set of primary variables. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, SolutionVector, Dune::BlockVector< typename GET_PROP_TYPE(TypeTag, PrimaryVariables)>) | |
The type of a solution for the whole grid at a fixed time. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, IntensiveQuantities, Ewoms::FvBaseIntensiveQuantities< TypeTag >) | |
The class representing intensive quantities. More... | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, ElementContext, Ewoms::FvBaseElementContext< TypeTag >) | |
The element context. | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, BoundaryContext, Ewoms::FvBaseBoundaryContext< TypeTag >) | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, ConstraintsContext, Ewoms::FvBaseConstraintsContext< TypeTag >) | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, ThreadManager, Ewoms::ThreadManager< TypeTag >) | |
The OpenMP threads manager. | |
Ewoms::Properties::SET_INT_PROP (FvBaseDiscretization, ThreadsPerProcess, 1) | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, UseLinearizationLock, true) | |
Ewoms::Properties::SET_TYPE_PROP (FvBaseDiscretization, Linearizer, Ewoms::FvBaseLinearizer< TypeTag >) | |
Linearizer for the global system of equations. | |
Ewoms::Properties::SET_SCALAR_PROP (FvBaseDiscretization, MaxTimeStepSize, 1e100) | |
use an unlimited time step size by default | |
Ewoms::Properties::SET_SCALAR_PROP (FvBaseDiscretization, MinTimeStepSize, 0.0) | |
By default, accept any time step larger than zero. | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, EnableGridAdaptation, false) | |
Disable grid adaptation by default. | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, EnableVtkOutput, true) | |
Enable the VTK output by default. | |
Ewoms::Properties::SET_INT_PROP (FvBaseDiscretization, VtkOutputFormat, Dune::VTK::ascii) | |
Set the format of the VTK output to ASCII by default. | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, EnableStorageCache, false) | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, EnableConstraints, false) | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, EnableIntensiveQuantityCache, false) | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, EnableThermodynamicHints, false) | |
Ewoms::Properties::SET_SCALAR_PROP (FvBaseDiscretization, LinearSolverTolerance, 1e-3) | |
Ewoms::Properties::SET_INT_PROP (FvBaseDiscretization, TimeDiscHistorySize, 2) | |
Set the history size of the time discretization to 2 (for implicit euler) | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, ExtensiveStorageTerm, false) | |
Most models use extensive quantities for their storage term (so far, only the Stokes model does), so we disable this by default. More... | |
Ewoms::Properties::SET_BOOL_PROP (FvBaseDiscretization, UseVolumetricResidual, true) | |
The base class for the finite volume discretization schemes.
Ewoms::Properties::SET_BOOL_PROP | ( | FvBaseDiscretization | , |
ExtensiveStorageTerm | , | ||
false | |||
) |
Most models use extensive quantities for their storage term (so far, only the Stokes model does), so we disable this by default.
Ewoms::Properties::SET_TYPE_PROP | ( | FvBaseDiscretization | , |
RateVector | , | ||
typename | GET_PROP_TYPETypeTag, EqVector | ||
) |
A vector for mass/energy rates.
E.g. Neumann fluxes or source terms
Ewoms::Properties::SET_TYPE_PROP | ( | FvBaseDiscretization | , |
IntensiveQuantities | , | ||
Ewoms::FvBaseIntensiveQuantities< TypeTag > | |||
) |
The class representing intensive quantities.
This should almost certainly be overloaded by the model...