version 3.9-dev
Control-volume Finite Element Methods

Control-volume finite element schemes (e.g. box method) Control-volume finite element schemes are based on finite element basis functions for interpolation but define control volumes to construct a finite volume scheme. They can be interpreted both as finite volume or as (Petrov-Galerkin) finite element scheme. More...

Description

Modules

 Diamond discretization scheme
 Face-centered finite-volume scheme based on non-conforming finite-element spaces.
 
 Box FV scheme
 The box method is a collocated finite volume scheme with control volumes centered at grid nodes.
 
 PQ1 bubble scheme
 Control-volume finite element scheme based on P1/Q1 basis function with enrichment by a bubble function.
 

Files

file  assembly/cvfelocalassembler.hh
 An assembler for Jacobian and residual contribution per element (CVFE methods)
 
file  cvfelocalresidual.hh
 Calculates the element-wise residual for control-volume finite element schemes.
 
file  cvfe/elementboundarytypes.hh
 Boundary types gathered on an element.
 
file  discretization/cvfe/elementfluxvariablescache.hh
 Global flux variable cache.
 
file  cvfe/elementsolution.hh
 The local element solution class for control-volume finite element methods.
 
file  cvfe/elementvolumevariables.hh
 The local volume variables class.
 
file  discretization/cvfe/fluxvariablescache.hh
 Flux variables cache class for control-volume finite element schemes.
 
file  discretization/cvfe/gridfluxvariablescache.hh
 Global flux variable cache.
 
file  cvfe/gridvolumevariables.hh
 The grid volume variables class for control-volume finite element methods.
 
file  experimental/assembly/cvfelocalassembler.hh
 An assembler for Jacobian and residual contribution per element (CVFE methods)
 
file  experimental/assembly/subdomaincvfelocalassembler.hh
 An assembler for Jacobian and residual contribution per element (CVFE methods) for multidomain problems.
 
file  multidomain/subdomaincvfelocalassembler.hh
 An assembler for Jacobian and residual contribution per element (CVFE methods) for multidomain problems.
 

Classes

class  Dumux::CVFELocalAssemblerBase< TypeTag, Assembler, Implementation, implicit >
 A base class for all local CVFE assemblers. More...
 
class  Dumux::CVFELocalAssembler< TypeTag, Assembler, diffMethod, implicit, Implementation >
 An assembler for Jacobian and residual contribution per element (CVFE methods) More...
 
class  Dumux::CVFELocalAssembler< TypeTag, Assembler, DiffMethod::numeric, true, Implementation >
 Control volume finite element local assembler using numeric differentiation and implicit time discretization. More...
 
class  Dumux::CVFELocalAssembler< TypeTag, Assembler, DiffMethod::numeric, false, Implementation >
 Control volume finite element local assembler using numeric differentiation and explicit time discretization. More...
 
class  Dumux::CVFELocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true, Implementation >
 Control volume finite element local assembler using analytic differentiation and implicit time discretization. More...
 
class  Dumux::CVFELocalAssembler< TypeTag, Assembler, DiffMethod::analytic, false, Implementation >
 Control volume finite element local assembler using analytic differentiation and explicit time discretization. More...
 
class  Dumux::CVFELocalResidual< TypeTag >
 The element-wise residual for control-volume finite element schemes. More...
 
class  Dumux::CVFEElementBoundaryTypes< BTypes >
 This class stores an array of BoundaryTypes objects. More...
 
class  Dumux::CVFEElementFluxVariablesCache< GFVC, cachingEnabled >
 The flux variables caches for an element. More...
 
class  Dumux::CVFEElementFluxVariablesCache< GFVC, true >
 The flux variables caches for an element with caching enabled. More...
 
class  Dumux::CVFEElementFluxVariablesCache< GFVC, false >
 The flux variables caches for an element with caching disabled. More...
 
class  Dumux::CVFEElementSolution< FVElementGeometry, PV >
 The element solution vector. More...
 
class  Dumux::CVFEElementVolumeVariables< GVV, cachingEnabled >
 The local (stencil) volume variables class for control-volume finite element. More...
 
class  Dumux::CVFEElementVolumeVariables< GVV, true >
 The local (stencil) volume variables class for control-volume finite element with caching. More...
 
class  Dumux::CVFEElementVolumeVariables< GVV, false >
 The local (stencil) volume variables class for control-volume finite element without caching. More...
 
class  Dumux::CVFEFluxVariablesCache< Scalar, GridGeometry >
 Flux variables cache class for control-volume finite element schemes. For control-volume finite element schemes, this class does not contain any physics-/process-dependent data. It solely stores disretization-/grid-related data. More...
 
struct  Dumux::CVFEDefaultGridFVCTraits< P, FVC >
 Flux variable caches traits. More...
 
class  Dumux::CVFEGridFluxVariablesCache< Problem, FluxVariablesCache, cachingEnabled, Traits >
 Flux variable caches on a gridview. More...
 
class  Dumux::CVFEGridFluxVariablesCache< P, FVC, true, Traits >
 Flux variable caches on a gridview with grid caching enabled. More...
 
class  Dumux::CVFEGridFluxVariablesCache< P, FVC, false, Traits >
 Flux variable caches on a gridview with grid caching disabled. More...
 
class  Dumux::CVFEGridVolumeVariables< Traits, enableCaching >
 Base class for the grid volume variables. More...
 
class  Dumux::Experimental::CVFELocalAssemblerBase< TypeTag, Assembler, Implementation >
 A base class for all local CVFE assemblers. More...
 
class  Dumux::Experimental::CVFELocalAssembler< TypeTag, Assembler, diffMethod, Implementation >
 An assembler for Jacobian and residual contribution per element (CVFE methods) More...
 
class  Dumux::Experimental::CVFELocalAssembler< TypeTag, Assembler, DiffMethod::numeric, Implementation >
 Control volume finite element local assembler using numeric differentiation. More...
 
class  Dumux::Experimental::SubDomainCVFELocalAssemblerBase< id, TypeTag, Assembler, Implementation, dm >
 A base class for all CVFE subdomain local assemblers. More...
 
class  Dumux::Experimental::SubDomainCVFELocalAssembler< id, TypeTag, Assembler, DM >
 The CVFE scheme multidomain local assembler. More...
 
class  Dumux::Experimental::SubDomainCVFELocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric >
 CVFE scheme multi domain local assembler using numeric differentiation. More...
 
class  Dumux::SubDomainCVFELocalAssemblerBase< id, TypeTag, Assembler, Implementation, dm, implicit >
 A base class for all CVFE subdomain local assemblers. More...
 
class  Dumux::SubDomainCVFELocalAssembler< id, TypeTag, Assembler, DM, implicit >
 The CVFE scheme multidomain local assembler. More...
 
class  Dumux::SubDomainCVFELocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true >
 CVFE scheme multi domain local assembler using numeric differentiation and implicit time discretization. More...
 
class  Dumux::SubDomainCVFELocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false >
 CVFE scheme multi domain local assembler using numeric differentiation and explicit time discretization. More...