The box method is a collocated finite volume scheme with control volumes centered at grid nodes. More...
The box method is a collocated finite volume scheme with control volumes centered at grid nodes.
Files | |
| file | boxlocalassembler.hh |
| An assembler for Jacobian and residual contribution per element (box method) | |
| file | boxlocalresidual.hh |
| Calculates the element-wise residual for the box scheme. | |
| file | boxgeometryhelper.hh |
| Helper class constructing the dual grid finite volume geometries for the box discretizazion method. | |
| file | box/elementboundarytypes.hh |
| Boundary types gathered on an element. | |
| file | box/elementfluxvariablescache.hh |
| Global flux variable cache. | |
| file | box/elementsolution.hh |
| The local element solution class for the box method. | |
| file | box/elementvolumevariables.hh |
| The local volume variables class. | |
| file | discretization/box/fluxvariablescache.hh |
| Flux variables cache class for the box scheme. | |
| file | discretization/box/fvelementgeometry.hh |
| Base class for the local finite volume geometry for box models This builds up the sub control volumes and sub control volume faces for an element. | |
| file | discretization/box/fvgridgeometry.hh |
| Base class for the finite volume geometry vector for box models This builds up the sub control volumes and sub control volume faces for each element of the grid partition. | |
| file | box/gridfluxvariablescache.hh |
| Global flux variable cache. | |
| file | box/gridvolumevariables.hh |
| The grid volume variables class for box models. | |
| file | scvftoscvboundarytypes.hh |
| Convert intersection boundary types to vertex boundary types. | |
| file | discretization/box/subcontrolvolume.hh |
| the sub control volume for the box scheme | |
| file | discretization/box/subcontrolvolumeface.hh |
| Base class for a sub control volume face. | |
| file | subdomainboxlocalassembler.hh |
| An assembler for Jacobian and residual contribution per element (box methods) for multidomain problems. | |
Classes | |
| class | Dumux::BoxLocalAssemblerBase< TypeTag, Assembler, Implementation, implicit > |
| A base class for all local box assemblers. More... | |
| class | Dumux::BoxLocalAssembler< TypeTag, Assembler, diffMethod, implicit > |
| An assembler for Jacobian and residual contribution per element (box methods) More... | |
| class | Dumux::BoxLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, true > |
| Box local assembler using numeric differentiation and implicit time discretization. More... | |
| class | Dumux::BoxLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, false > |
| Box local assembler using numeric differentiation and explicit time discretization. More... | |
| class | Dumux::BoxLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true > |
| Box local assembler using analytic differentiation and implicit time discretization. More... | |
| class | Dumux::BoxLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, false > |
| Box local assembler using analytic differentiation and explicit time discretization. More... | |
| class | Dumux::BoxLocalResidual< TypeTag > |
| The element-wise residual for the box scheme. More... | |
| class | Dumux::BoxElementBoundaryTypes< BTypes > |
| This class stores an array of BoundaryTypes objects. More... | |
| class | Dumux::BoxElementFluxVariablesCache< GFVC, cachingEnabled > |
| The flux variables caches for an element. More... | |
| class | Dumux::BoxElementFluxVariablesCache< GFVC, true > |
| The flux variables caches for an element with caching enabled. More... | |
| class | Dumux::BoxElementFluxVariablesCache< GFVC, false > |
| The flux variables caches for an element with caching disabled. More... | |
| class | Dumux::BoxElementSolution< FVElementGeometry, PV > |
| The element solution vector. More... | |
| class | Dumux::BoxElementVolumeVariables< GVV, cachingEnabled > |
| The local (stencil) volume variables class for box models. More... | |
| class | Dumux::BoxElementVolumeVariables< GVV, true > |
| The local (stencil) volume variables class for box models with caching. More... | |
| class | Dumux::BoxElementVolumeVariables< GVV, false > |
| The local (stencil) volume variables class for box models without caching. More... | |
| class | Dumux::BoxFluxVariablesCache< Scalar, GridGeometry > |
| Flux variables cache class for the box scheme. For the box scheme, this class does not contain any physics-/process-dependent data. It solely stores disretization-/grid-related data. More... | |
| class | Dumux::BoxFVElementGeometry< GG, enableGridGeometryCache > |
| Base class for the finite volume geometry vector for box models This builds up the sub control volumes and sub control volume faces for each element. More... | |
| struct | Dumux::BoxDefaultGridGeometryTraits< GridView, MapperTraits > |
| The default traits for the box finite volume grid geometry Defines the scv and scvf types and the mapper types. More... | |
| class | Dumux::BoxFVGridGeometry< Scalar, GridView, enableGridGeometryCache, Traits > |
| Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More... | |
| class | Dumux::BoxFVGridGeometry< Scalar, GV, true, Traits > |
| Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More... | |
| class | Dumux::BoxFVGridGeometry< Scalar, GV, false, Traits > |
| Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More... | |
| struct | Dumux::BoxDefaultGridFVCTraits< P, FVC > |
| Flux variable caches traits. More... | |
| class | Dumux::BoxGridFluxVariablesCache< Problem, FluxVariablesCache, cachingEnabled, Traits > |
| Flux variable caches on a gridview. More... | |
| class | Dumux::BoxGridFluxVariablesCache< P, FVC, true, Traits > |
| Flux variable caches on a gridview with grid caching enabled. More... | |
| class | Dumux::BoxGridFluxVariablesCache< P, FVC, false, Traits > |
| Flux variable caches on a gridview with grid caching disabled. More... | |
| class | Dumux::BoxGridVolumeVariables< Problem, VolumeVariables, enableGridVolVarsCache, Traits > |
| Base class for the grid volume variables. More... | |
| class | Dumux::ScvfToScvBoundaryTypes< BoundaryTypes, discMethod > |
| Convert intersection boundary types to vertex boundary types. More... | |
| struct | Dumux::BoxDefaultScvGeometryTraits< GridView > |
| Default traits class to be used for the sub-control volumes for the box scheme. More... | |
| class | Dumux::BoxSubControlVolume< GV, T > |
| the sub control volume for the box scheme More... | |
| struct | Dumux::BoxDefaultScvfGeometryTraits< GridView > |
| Default traits class to be used for the sub-control volume faces for the box scheme. More... | |
| class | Dumux::BoxSubControlVolumeFace< GV, T > |
| Class for a sub control volume face in the box method, i.e a part of the boundary of a sub control volume we compute fluxes on. We simply use the base class here. More... | |
| class | Dumux::SubDomainBoxLocalAssemblerBase< id, TypeTag, Assembler, Implementation, implicit > |
| A base class for all box local assemblers. More... | |
| class | Dumux::SubDomainBoxLocalAssembler< id, TypeTag, Assembler, DM, implicit > |
| The box scheme multidomain local assembler. More... | |
| class | Dumux::SubDomainBoxLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true > |
| Box scheme multi domain local assembler using numeric differentiation and implicit time discretization. More... | |
| class | Dumux::SubDomainBoxLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false > |
| Box scheme multi domain local assembler using numeric differentiation and explicit time discretization. More... | |
| class | Dumux::BoxDfmFVGridGeometry< Scalar, GV, false, Traits > |
| Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More... | |
| class | Dumux::BoxDfmSubControlVolumeFace< GV, T > |
| Class for a sub control volume face in the box discrete fracture method, i.e a part of the boundary of a sub control volume we compute fluxes on. More... | |
Functions | |
| template<class Element , class SolutionVector , class GridGeometry > | |
| auto | Dumux::elementSolution (const Element &element, const SolutionVector &sol, const GridGeometry &gg) -> std::enable_if_t< GridGeometry::discMethod==DiscretizationMethod::box, BoxElementSolution< typename GridGeometry::LocalView, std::decay_t< decltype(std::declval< SolutionVector >()[0])> > > |
| Make an element solution for box schemes. More... | |
| template<class Element , class ElementVolumeVariables , class FVElementGeometry > | |
| auto | Dumux::elementSolution (const Element &element, const ElementVolumeVariables &elemVolVars, const FVElementGeometry &gg) -> std::enable_if_t< FVElementGeometry::GridGeometry::discMethod==DiscretizationMethod::box, BoxElementSolution< FVElementGeometry, typename ElementVolumeVariables::VolumeVariables::PrimaryVariables > > |
| Make an element solution for box schemes. More... | |
| auto Dumux::elementSolution | ( | const Element & | element, |
| const ElementVolumeVariables & | elemVolVars, | ||
| const FVElementGeometry & | gg | ||
| ) | -> std::enable_if_t<FVElementGeometry::GridGeometry::discMethod == DiscretizationMethod::box, BoxElementSolution<FVElementGeometry, typename ElementVolumeVariables::VolumeVariables::PrimaryVariables>> |
Make an element solution for box schemes.
Make an element solution for cell-centered schemes.
| auto Dumux::elementSolution | ( | const Element & | element, |
| const SolutionVector & | sol, | ||
| const GridGeometry & | gg | ||
| ) | -> std::enable_if_t<GridGeometry::discMethod == DiscretizationMethod::box, BoxElementSolution<typename GridGeometry::LocalView, std::decay_t<decltype(std::declval<SolutionVector>()[0])>> > |
Make an element solution for box schemes.
Make an element solution for cell-centered schemes.