version 3.8.0
Loading...
Searching...
No Matches
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

Topics

 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  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  elementboundarytypes.hh
 Boundary types gathered on an element.
 
file  elementfluxvariablescache.hh
 Global flux variable cache.
 
file  elementsolution.hh
 The local element solution class for control-volume finite element methods.
 
file  elementvolumevariables.hh
 The local volume variables class.
 
file  fluxvariablescache.hh
 Flux variables cache class for control-volume finite element schemes.
 
file  gridfluxvariablescache.hh
 Global flux variable cache.
 
file  gridvolumevariables.hh
 The grid volume variables class for control-volume finite element methods.
 
file  cvfelocalassembler.hh
 An assembler for Jacobian and residual contribution per element (CVFE methods)
 
file  subdomaincvfelocalassembler.hh
 An assembler for Jacobian and residual contribution per element (CVFE methods) for multidomain problems.
 
file  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...