Ewoms Namespace Reference

Namespaces

 detail
 
 Linear
 
 Properties
 

Classes

class  BaseAuxiliaryModule
 Base class for specifying auxiliary equations. More...
 
class  BaseGridManager
 Provides the base class for most (all?) grid managers. More...
 
class  BaseOutputModule
 The base class for writer modules. More...
 
class  BaseOutputWriter
 The base class for all output writers. More...
 
class  BiCGSTABSolver
 Bi-conjugate Gradient Stabilized (BiCG-STAB) More...
 
class  BlackOilBoundaryRateVector
 Implements a boundary vector for the fully implicit black-oil model. More...
 
class  BlackOilExtensiveQuantities
 This template class contains the data which is required to calculate the fluxes of the fluid phases over a face of a finite volume for the black-oil model. More...
 
struct  BlackOilIndices
 The primary variable and equation indices for the black-oil model. More...
 
class  BlackOilIntensiveQuantities
 Contains the quantities which are are constant within a finite volume in the black-oil model. More...
 
class  BlackOilLocalResidual
 Calculates the local residual of the black oil model. More...
 
class  BlackOilModel
 A fully-implicit black-oil flow model. More...
 
class  BlackOilNewtonMethod
 A newton solver which is specific to the black oil model. More...
 
class  BlackOilPrimaryVariables
 Represents the primary variables used by the black-oil model. More...
 
class  BlackOilProblem
 Base class for all problems which use the black-oil model. More...
 
class  BlackOilRateVector
 Implements a vector representing mass, molar or volumetric rates for the black oil model. More...
 
class  BoundaryPressureCallback
 Callback class for a phase pressure. More...
 
class  CGSolver
 conjugate gradient method More...
 
class  CollectDataToIORank
 
class  ConvergenceCriterion
 Base class for all convergence criteria which only defines an virtual API. More...
 
class  CubeGridManager
 Provides a grid manager which a regular grid made of quadrilaterals. More...
 
class  DarcyBaseProblem
 Provides the defaults for the parameters required by the Darcy velocity approach. More...
 
class  DarcyExtensiveQuantities
 Provides the Darcy flux module. More...
 
struct  DarcyFluxModule
 Specifies a flux module which uses the Darcy relation. More...
 
class  DarcyIntensiveQuantities
 Provides the intensive quantities for the Darcy flux module. More...
 
class  DensityCallback
 Callback class for the density of a phase. More...
 
class  DgfGridManager
 Provides a grid manager which reads Dune Grid Format (DGF) files. More...
 
class  DiffusionExtensiveQuantities
 Provides the quantities required to calculate diffusive mass fluxes. More...
 
class  DiffusionExtensiveQuantities< TypeTag, false >
 Provides the quantities required to calculate diffusive mass fluxes. More...
 
class  DiffusionExtensiveQuantities< TypeTag, true >
 Provides the quantities required to calculate diffusive mass fluxes. More...
 
class  DiffusionIntensiveQuantities
 Provides the volumetric quantities required for the calculation of molecular diffusive fluxes. More...
 
class  DiffusionIntensiveQuantities< TypeTag, false >
 Provides the volumetric quantities required for the calculation of molecular diffusive fluxes. More...
 
class  DiffusionIntensiveQuantities< TypeTag, true >
 Provides the volumetric quantities required for the calculation of molecular diffusive fluxes. More...
 
class  DiffusionModule
 Provides the auxiliary methods required for consideration of the diffusion equation. More...
 
class  DiffusionModule< TypeTag, false >
 Provides the auxiliary methods required for consideration of the diffusion equation. More...
 
class  DiffusionModule< TypeTag, true >
 Provides the auxiliary methods required for consideration of the diffusion equation. More...
 
class  DiscreteFractureExtensiveQuantities
 This class expresses all intensive quantities of the discrete fracture model. More...
 
class  DiscreteFractureIntensiveQuantities
 Contains the quantities which are are constant within a finite volume in the discret fracture immiscible multi-phase model. More...
 
class  DiscreteFractureLocalResidual
 Calculates the local residual of the discrete fracture immiscible multi-phase model. More...
 
class  DiscreteFractureModel
 A fully-implicit multi-phase flow model which assumes immiscibility of the phases and is able to include fractures in the domain. More...
 
class  DiscreteFracturePrimaryVariables
 Represents the primary variables used by the discrete fracture multi-phase model. More...
 
class  DiscreteFractureProblem
 The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a porous medium. More...
 
class  EcfvBaseOutputModule
 Implements the discretization specific parts of writing files. More...
 
class  EcfvDiscretization
 The base class for the element-centered finite-volume discretization scheme. More...
 
class  EcfvGridCommHandleFactory
 A class which provides types for DUNE grid handles for communication. More...
 
class  EcfvStencil
 Represents the stencil (finite volume geometry) of a single element in the ECFV discretization. More...
 
singleton  EclGridManager
 
class  EnergyExtensiveQuantities
 Provides the quantities required to calculate energy fluxes. More...
 
class  EnergyExtensiveQuantities< TypeTag, false >
 Provides the quantities required to calculate energy fluxes. More...
 
class  EnergyExtensiveQuantities< TypeTag, true >
 Provides the quantities required to calculate energy fluxes. More...
 
class  EnergyIndices
 Provides the indices required for the energy equation. More...
 
struct  EnergyIndices< PVOffset, false >
 Provides the indices required for the energy equation. More...
 
struct  EnergyIndices< PVOffset, true >
 Provides the indices required for the energy equation. More...
 
class  EnergyIntensiveQuantities
 Provides the volumetric quantities required for the energy equation. More...
 
class  EnergyIntensiveQuantities< TypeTag, false >
 Provides the volumetric quantities required for the energy equation. More...
 
class  EnergyIntensiveQuantities< TypeTag, true >
 Provides the volumetric quantities required for the energy equation. More...
 
singleton  EnergyModule
 Provides the auxiliary methods required for consideration of the energy equation. More...
 
class  EnergyModule< TypeTag, false >
 Provides the auxiliary methods required for consideration of the energy equation. More...
 
class  EnergyModule< TypeTag, true >
 Provides the auxiliary methods required for consideration of the energy equation. More...
 
class  FixPointCriterion
 Provides a convergence criterion for the linear solvers which looks at the weighted maximum of the difference between two iterations. More...
 
class  FlashBoundaryRateVector
 Implements a boundary vector for the fully implicit compositional multi-phase model which is based on flash calculations. More...
 
class  FlashExtensiveQuantities
 This template class contains the data which is required to calculate all fluxes of components over a face of a finite volume for the compositional multi-phase model based on flash calculations. More...
 
class  FlashIndices
 Defines the primary variable and equation indices for the compositional multi-phase model based on flash calculations. More...
 
class  FlashIntensiveQuantities
 Contains the intensive quantities of the flash-based compositional multi-phase model. More...
 
class  FlashLocalResidual
 Calculates the local residual of the compositional multi-phase model based on flash calculations. More...
 
class  FlashModel
 A compositional multi-phase model based on flash-calculations. More...
 
class  FlashPrimaryVariables
 Represents the primary variables used by the compositional flow model based on flash calculations. More...
 
class  FlashRateVector
 Implements a vector representing rates of conserved quantities. More...
 
class  ForchheimerBaseProblem
 Provides the defaults for the parameters required by the Forchheimer velocity approach. More...
 
class  ForchheimerExtensiveQuantities
 Provides the Forchheimer flux module. More...
 
struct  ForchheimerFluxModule
 Specifies a flux module which uses the Forchheimer relation. More...
 
class  ForchheimerIntensiveQuantities
 Provides the intensive quantities for the Forchheimer module. More...
 
class  FractureMapper
 Stores the topology of fractures. More...
 
class  FvBaseAdLocalLinearizer
 Calculates the local residual and its Jacobian for a single element of the grid. More...
 
class  FvBaseBoundaryContext
 Represents all quantities which available on boundary segments. More...
 
class  FvBaseConstraints
 Class to specify constraints for a finite volume spatial discretization. More...
 
class  FvBaseConstraintsContext
 Represents all quantities which available for calculating constraints. More...
 
class  FvBaseDiscretization
 The base class for the finite volume discretization schemes. More...
 
class  FvBaseElementContext
 This class stores an array of IntensiveQuantities objects, one intensive quantities object for each of the element's vertices. More...
 
class  FvBaseExtensiveQuantities
 Provide the properties at a face which make sense indepentently of the conserved quantities. More...
 
class  FvBaseFdLocalLinearizer
 Calculates the Jacobian of the local residual for finite volume spatial discretizations using a finite difference method. More...
 
class  FvBaseGradientCalculator
 This class calculates gradients of arbitrary quantities at flux integration points using the two-point approximation scheme. More...
 
class  FvBaseIntensiveQuantities
 Base class for the model specific class which provides access to all intensive (i.e., volume averaged) quantities. More...
 
class  FvBaseLinearizer
 The common code for the linearizers of non-linear systems of equations. More...
 
class  FvBaseLocalResidual
 Element-wise caculation of the residual matrix for models based on a finite volume spatial discretization. More...
 
singleton  FvBaseNewtonConvergenceWriter
 Writes the intermediate solutions during the Newton scheme for models using a finite volume discretization. More...
 
class  FvBaseNewtonMethod
 A Newton method for models using a finite volume discretization. More...
 
class  FvBasePrimaryVariables
 Represents the primary variables used by the a model. More...
 
class  FvBaseProblem
 Base class for all problems which use a finite volume spatial discretization. More...
 
class  GeneralizedPCGSolver
 Generalized preconditioned conjugate gradient solver. More...
 
class  GradientSolver
 gradient method More...
 
class  GridCommHandleGhostSync
 Data handle for parallel communication which can be used to set the values values of ghost and overlap DOFs from their respective master processes. More...
 
class  GridCommHandleMax
 Data handle for parallel communication which takes the maximum of all values that are attached to DOFs. More...
 
class  GridCommHandleMin
 Provides data handle for parallel communication which takes the minimum of all values that are attached to DOFs. More...
 
class  GridCommHandleSum
 Data handle for parallel communication which sums up all values are attached to DOFs. More...
 
class  ImmiscibleBoundaryRateVector
 Implements a boundary vector for the fully implicit multi-phase model which assumes immiscibility. More...
 
class  ImmiscibleExtensiveQuantities
 This class provides the data all quantities that are required to calculate the fluxes of the fluid phases over a face of a finite volume for the immiscible multi-phase model. More...
 
struct  ImmiscibleIndices
 The indices for the isothermal multi-phase model. More...
 
class  ImmiscibleIntensiveQuantities
 Contains the quantities which are are constant within a finite volume for the immiscible multi-phase model. More...
 
class  ImmiscibleLocalResidual
 Calculates the local residual of the immiscible multi-phase model. More...
 
class  ImmiscibleModel
 A fully-implicit multi-phase flow model which assumes immiscibility of the phases. More...
 
class  ImmisciblePrimaryVariables
 Represents the primary variables used by the immiscible multi-phase, model. More...
 
class  ImmiscibleRateVector
 Implements a vector representing rates of conserved quantities. More...
 
class  InverseOperator
 Abstract base class for all solvers. More...
 
class  LoopSolver
 Preconditioned loop solver. More...
 
class  MINRESSolver
 Minimal Residual Method (MINRES) More...
 
class  MolarDensityCallback
 Callback class for the molar density of a phase. More...
 
class  MoleFractionCallback
 Callback class for a mole fraction of a component in a phase. More...
 
class  MpiBuffer
 Simplifies handling of buffers to be used in conjunction with MPI. More...
 
class  MultiPhaseBaseExtensiveQuantities
 This class calculates the pressure potential gradients and the filter velocities for multi-phase flow in porous media. More...
 
class  MultiPhaseBaseModel
 A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phases. More...
 
class  MultiPhaseBaseProblem
 The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a porous medium. More...
 
class  NcpBoundaryRateVector
 Implements a boundary vector for the fully implicit compositional multi-phase NCP model. More...
 
class  NcpExtensiveQuantities
 This template class represents the extensive quantities of the compositional NCP model. More...
 
struct  NcpIndices
 The primary variable and equation indices for the compositional multi-phase NCP model. More...
 
class  NcpIntensiveQuantities
 Contains the quantities which are are constant within a finite volume in the compositional multi-phase NCP model. More...
 
class  NcpLocalResidual
 Details needed to calculate the local residual in the compositional multi-phase NCP-model . More...
 
class  NcpModel
 A compositional multi-phase model based on non-linear complementarity functions. More...
 
class  NcpNewtonMethod
 A Newton solver specific to the NCP model. More...
 
class  NcpPrimaryVariables
 Represents the primary variables used by the compositional multi-phase NCP model. More...
 
class  NcpRateVector
 Implements a vector representing mass, molar or volumetric rates. More...
 
class  NewtonMethod
 The multi-dimensional Newton method. More...
 
class  NullConvergenceWriter
 A convergence writer for the Newton method which does nothing. More...
 
class  PressureCallback
 Callback class for a phase pressure. More...
 
class  PvsBoundaryRateVector
 Implements a rate vector on the boundary for the fully implicit compositional multi-phase primary variable switching compositional model. More...
 
class  PvsExtensiveQuantities
 Contains all data which is required to calculate all fluxes at a flux integration point for the primary variable switching model. More...
 
class  PvsIndices
 The indices for the compositional multi-phase primary variable switching model. More...
 
class  PvsIntensiveQuantities
 Contains the quantities which are are constant within a finite volume in the compositional multi-phase primary variable switching model. More...
 
class  PvsLocalResidual
 Element-wise calculation of the local residual for the compositional multi-phase primary variable switching model. More...
 
class  PvsModel
 A generic compositional multi-phase model using primary-variable switching. More...
 
class  PvsNewtonMethod
 A newton solver which is specific to the compositional multi-phase PVS model. More...
 
class  PvsPrimaryVariables
 Represents the primary variables used in the primary variable switching compositional model. More...
 
class  PvsRateVector
 Implements a vector representing molar, mass or volumetric rates. More...
 
class  QuadrialteralQuadratureGeometry
 Quadrature geometry for quadrilaterals. More...
 
class  ResidReductionCriterion
 Provides a convergence criterion which looks at the reduction of the two-norm of the residual for the linear solvers. More...
 
class  Restart
 Load or save a state of a problem to/from the harddisk. More...
 
class  RestartedGMResSolver
 implements the Generalized Minimal Residual (GMRes) method More...
 
class  RichardsBoundaryRateVector
 Implements a boundary vector for the fully implicit Richards model. More...
 
class  RichardsExtensiveQuantities
 Calculates and stores the data which is required to calculate the flux of fluid over a face of a finite volume. More...
 
struct  RichardsIndices
 Indices for the primary variables/conservation equations of the Richards model. More...
 
class  RichardsIntensiveQuantities
 Intensive quantities required by the Richards model. More...
 
class  RichardsLocalResidual
 Element-wise calculation of the residual for the Richards model. More...
 
class  RichardsModel
 This model implements a variant of the Richards equation for quasi-twophase flow. More...
 
class  RichardsNewtonMethod
 A Richards model specific Newton method. More...
 
class  RichardsPrimaryVariables
 Represents the primary variables used in the Richards model. More...
 
class  RichardsRateVector
 Implements a vector representing mass, molar or volumetric rates. More...
 
class  SimplexGridManager
 Provides a grid manager which a regular grid made of simplices. More...
 
class  Simulator
 Manages the initializing and running of time dependent problems. More...
 
class  StokesBoundaryRateVector
 Implements a boundary vector for the fully implicit (Navier-)Stokes model. More...
 
class  StokesExtensiveQuantities
 Contains the data which is required to calculate the mass and momentum fluxes over the face of a sub-control-volume for the Stokes model. More...
 
class  StokesIndices
 The primary variable and equation indices of the (Navier-)Stokes model. More...
 
class  StokesIntensiveQuantities
 Contains the intensive quantities of the Stokes model. More...
 
class  StokesLocalResidual
 The local residual function for problems using the Stokes model. More...
 
class  StokesModel
 A model for the Navier-Stokes equations. More...
 
class  StokesProblem
 Base class for all problems which use the Stokes model. More...
 
class  TemperatureCallback
 Callback class for temperature. More...
 
class  ThreadedEntityIterator
 Provides an STL-iterator like interface to iterate over the enties of a GridView in OpenMP threaded applications. More...
 
class  ThreadManager
 Simplifies multi-threaded capabilities. More...
 
class  Timer
 Provides an encapsulation to measure the system time. More...
 
class  Tutorial1Problem
 Tutorial problem using the "immiscible" model. More...
 
class  VcfvBaseOutputModule
 Implements the discretization specific parts of writing files. More...
 
class  VcfvDiscretization
 The base class for the vertex centered finite volume discretization scheme. More...
 
class  VcfvGradientCalculator
 This class calculates gradients of arbitrary quantities at flux integration points for the vertex centered finite volume (VCFV) discretization. More...
 
class  VcfvGridCommHandleFactory
 A class which provides types for DUNE grid handles for communication. More...
 
class  VcfvStencil
 Represents the finite volume geometry of a single element in the VCFV discretization. More...
 
class  VelocityCallback
 Callback class for the velocity of a phase at the center of a DOF. More...
 
class  VelocityComponentCallback
 Callback class for the velocity of a phase at the center of a DOF. More...
 
class  ViscosityCallback
 Callback class for the viscosity of a phase. More...
 
class  VtkBlackOilModule
 VTK output module for the black oil model's parameters. More...
 
class  VtkCompositionModule
 VTK output module for the fluid composition. More...
 
class  VtkDiffusionModule
 VTK output module for quantities which make sense for models which incorperate molecular diffusion. More...
 
class  VtkDiscreteFractureModule
 VTK output module for quantities which make sense for all models which deal with discrete fractures in porous media. More...
 
class  VtkEnergyModule
 VTK output module for quantities which make sense for models which assume thermal equilibrium. More...
 
class  VtkMultiPhaseModule
 VTK output module for quantities which make sense for all models which deal with multiple fluid phases in porous media that don't use flashy concepts like interfacial area. More...
 
class  VtkMultiWriter
 Simplifies writing multi-file VTK datasets. More...
 
class  VtkPhasePresenceModule
 VTK output module for the fluid composition. More...
 
class  VtkPrimaryVarsModule
 VTK output module for the fluid composition. More...
 
class  VtkScalarFunction
 Provides a vector-valued function using Dune::FieldVectors as elements. More...
 
class  VtkTemperatureModule
 VTK output module for the temperature in which assume thermal equilibrium. More...
 
class  VtkTensorFunction
 Provides a tensor-valued function using Dune::FieldMatrix objects as elements. More...
 
class  VtkVectorFunction
 Provides a vector-valued function using Dune::FieldVectors as elements. More...
 
class  WeightedResidualReductionCriterion
 Convergence criterion which looks at the weighted absolute value of the residual. More...
 

Functions

template<class T >
T & declval ()
 Template function which returns an object of an arbitrary type. More...
 
template<class GridView , class CartesianIndexMapper >
UnstructuredGrid * dune2UnstructuredGrid (const GridView &gridView, const CartesianIndexMapper &cartesianIndexMapper, const bool faceTags, const bool onlyInterior=true)
 
std::string versionString ()
 

Function Documentation

template<class T >
T& Ewoms::declval ( )

Template function which returns an object of an arbitrary type.

This is intended to be used in conjunction with the decltype keyword. It is required because decltype requires an object as an argument and some objects do not provide a default constructor. If you try to call the declval function at run time, you'll get a compiler error.

This function is equivalent to std::declval, but it is required for compilers like GCC 4.4 which do not feature std::declval in their standard library.

template<class GridView , class CartesianIndexMapper >
UnstructuredGrid* Ewoms::dune2UnstructuredGrid ( const GridView &  gridView,
const CartesianIndexMapper &  cartesianIndexMapper,
const bool  faceTags,
const bool  onlyInterior = true 
)
inline
std::string Ewoms::versionString ( )
inline