Finite-Volume Discretizations

Finite volume discretizations represent the spatial domain as a set of piecewise constant functions. More...

Collaboration diagram for Finite-Volume Discretizations:

Modules

 Vertex-Centered-Finite-Volumes
 The Vertex-Centered-Finite-Volume Scheme.
 
 Element-Centered-Finite-Volumes
 The Element-Centered-Finite-Volume Scheme.
 

Files

file  fvbaseproperties.hh
 Declare the properties used by the infrastructure code of the finite volume discretizations.
 

Classes

class  Ewoms::FvBaseAdLocalLinearizer< TypeTag >
 Calculates the local residual and its Jacobian for a single element of the grid. More...
 
class  Ewoms::FvBaseBoundaryContext< TypeTag >
 Represents all quantities which available on boundary segments. More...
 
class  Ewoms::FvBaseConstraints< TypeTag >
 Class to specify constraints for a finite volume spatial discretization. More...
 
class  Ewoms::FvBaseConstraintsContext< TypeTag >
 Represents all quantities which available for calculating constraints. More...
 
class  Ewoms::FvBaseDiscretization< TypeTag >
 The base class for the finite volume discretization schemes. More...
 
class  Ewoms::FvBaseElementContext< TypeTag >
 This class stores an array of IntensiveQuantities objects, one intensive quantities object for each of the element's vertices. More...
 
class  Ewoms::FvBaseExtensiveQuantities< TypeTag >
 Provide the properties at a face which make sense indepentently of the conserved quantities. More...
 
class  Ewoms::FvBaseFdLocalLinearizer< TypeTag >
 Calculates the Jacobian of the local residual for finite volume spatial discretizations using a finite difference method. More...
 
class  Ewoms::FvBaseGradientCalculator< TypeTag >
 This class calculates gradients of arbitrary quantities at flux integration points using the two-point approximation scheme. More...
 
class  Ewoms::FvBaseIntensiveQuantities< TypeTag >
 Base class for the model specific class which provides access to all intensive (i.e., volume averaged) quantities. More...
 
class  Ewoms::FvBaseLinearizer< TypeTag >
 The common code for the linearizers of non-linear systems of equations. More...
 
class  Ewoms::FvBaseLocalResidual< TypeTag >
 Element-wise caculation of the residual matrix for models based on a finite volume spatial discretization. More...
 
singleton  Ewoms::FvBaseNewtonConvergenceWriter< TypeTag >
 Writes the intermediate solutions during the Newton scheme for models using a finite volume discretization. More...
 
class  Ewoms::FvBaseNewtonMethod< TypeTag >
 A Newton method for models using a finite volume discretization. More...
 
class  Ewoms::FvBasePrimaryVariables< TypeTag >
 Represents the primary variables used by the a model. More...
 
class  Ewoms::FvBaseProblem< TypeTag >
 Base class for all problems which use a finite volume spatial discretization. More...
 

Enumerations

enum  Ewoms::FvBaseLinearizer< TypeTag >::EntityColor { Ewoms::FvBaseLinearizer< TypeTag >::Red = 2, Ewoms::FvBaseLinearizer< TypeTag >::Yellow = 1, Ewoms::FvBaseLinearizer< TypeTag >::Green = 0 }
 The colors of elements and degrees of freedom required for partial relinearization. More...
 

Detailed Description

Finite volume discretizations represent the spatial domain as a set of piecewise constant functions.

Enumeration Type Documentation

template<class TypeTag >
enum Ewoms::FvBaseLinearizer::EntityColor

The colors of elements and degrees of freedom required for partial relinearization.

Enumerator
Red 

Degree of freedom/element that needs to be relinearized because some error is above the tolerance

Yellow 

Degree of freedom/element that needs to be relinearized because a neighboring element/degree of freedom is red

Green 

Degree of freedom/element that does not need to be relinearized