3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches

Face-centered finite-volume scheme based on non-conforming finite-element spaces. More...

Description

Face-centered finite-volume scheme based on non-conforming finite-element spaces.

Files

file  fcdiamondlocalassembler.hh
 An assembler for Jacobian and residual contribution per element (face-centered diamond methods).
file  elementsolution.hh
 The global face variables class for face-centered diamond models.
file  fvelementgeometry.hh
 Element-wise grid geometry (local view).
file  fvgridgeometry.hh
 Grid geometry for the diamond discretization.
file  geometryhelper.hh
 Helper class to construct SCVs and SCVFs for the diamond scheme.
file  subcontrolvolume.hh
 Face centered diamond subcontrolvolume face.
file  subcontrolvolumeface.hh
 The SCVF implementation for diamond.
file  subdomainfcdiamondlocalassembler.hh
 An assembler for Jacobian and residual contribution per element (face-centered diamond methods) for multidomain problems.

Classes

class  Dumux::FaceCenteredDiamondLocalAssemblerBase< TypeTag, Assembler, Implementation, implicit >
 A base class for all local face-centered assemblers. More...
class  Dumux::FaceCenteredDiamondLocalAssembler< TypeTag, Assembler, diffMethod, implicit, Implementation >
 An assembler for Jacobian and residual contribution per element (Face-centered methods). More...
class  Dumux::FaceCenteredDiamondLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, true, Implementation >
 Face-centered scheme local assembler using numeric differentiation and implicit time discretization. More...
class  Dumux::FaceCenteredDiamondLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, false >
 TODO docme. More...
class  Dumux::FaceCenteredDiamondLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true >
 TODO docme. More...
class  Dumux::FaceCenteredDiamondLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, false >
 TODO docme. More...
class  Dumux::FaceCenteredDiamondElementSolution< FVElementGeometry, PV >
 The global face variables class for face-centered diamond models. More...
class  Dumux::FaceCenteredDiamondFVElementGeometry< GG, cachingEnabled >
 Element-wise grid geometry (local view). More...
class  Dumux::FaceCenteredDiamondFVElementGeometry< GG, true >
 Element-wise grid geometry (local view). More...
struct  Dumux::FaceCenteredDiamondDefaultGridGeometryTraits< GridView >
 The default traits for the face-centered diamond finite volume grid geometry Defines the scv and scvf types and the mapper types. More...
class  Dumux::FaceCenteredDiamondFVGridGeometry< GV, enableCaching, Traits >
 Grid geometry for the diamond discretization. More...
class  Dumux::DiamondGeometryHelper< GridView, ScvType, ScvfType >
 Helper class to construct SCVs and SCVFs for the diamond scheme. More...
struct  Dumux::FaceCenteredDiamondScvGeometryTraits< GridView >
 Default traits class to be used for the sub-control volumes. More...
class  Dumux::FaceCenteredDiamondSubControlVolume< GridView, T >
 Face centered diamond subcontrolvolume face. More...
struct  Dumux::FaceCenteredDiamondScvfGeometryTraits< GridView >
 Default traits class to be used for the sub-control volumes for the cell-centered finite volume scheme using TPFA. More...
class  Dumux::FaceCenteredDiamondSubControlVolumeFace< GridView, T >
 The SCVF implementation for diamond. More...
class  Dumux::SubDomainFaceCenteredDiamondLocalAssemblerBase< id, TypeTag, Assembler, Implementation, dm, implicit >
 A base class for all face-centered staggered local assemblers. More...
class  Dumux::SubDomainFaceCenteredDiamondLocalAssembler< id, TypeTag, Assembler, DM, implicit >
 The face-centered staggered scheme multidomain local assembler. More...
class  Dumux::SubDomainFaceCenteredDiamondLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true >
 Face-centered staggered scheme multi domain local assembler using numeric differentiation and implicit time discretization. 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==DiscretizationMethods::fcdiamond, FaceCenteredDiamondElementSolution< typename GridGeometry::LocalView, std::decay_t< decltype(std::declval< SolutionVector >()[0])> > >
 Make an element solution for face-centered diamond schemes.
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==DiscretizationMethods::fcdiamond, FaceCenteredDiamondElementSolution< FVElementGeometry, typename ElementVolumeVariables::VolumeVariables::PrimaryVariables > >
 Make an element solution for face-centered diamond schemes.

Function Documentation

◆ elementSolution() [1/2]

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==DiscretizationMethods::fcdiamond, FaceCenteredDiamondElementSolution< FVElementGeometry, typename ElementVolumeVariables::VolumeVariables::PrimaryVariables > >

Make an element solution for face-centered diamond schemes.

◆ elementSolution() [2/2]

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==DiscretizationMethods::fcdiamond, FaceCenteredDiamondElementSolution< typename GridGeometry::LocalView, std::decay_t< decltype(std::declval< SolutionVector >()[0])> > >

Make an element solution for face-centered diamond schemes.