template<class TypeTag, class Assembler, class Implementation, bool useImplicitAssembly>
class Dumux::FVLocalAssemblerBase< TypeTag, Assembler, Implementation, useImplicitAssembly >
- Template Parameters
- 
  
    | TypeTag | The TypeTag |  | Assembler | The assembler type |  | Implementation | The assembler implementation |  | useImplicitAssembly | Specifies whether the time discretization is implicit or not not (i.e. explicit) |  
 
|  | 
|  | FVLocalAssemblerBase (const Assembler &assembler, const Element &element, const SolutionVector &curSol) | 
|  | The constructor. Delegates to the general constructor. 
 | 
|  | 
|  | FVLocalAssemblerBase (const Assembler &assembler, const Element &element, const SolutionVector &curSol, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &curElemVolVars, const ElementVolumeVariables &prevElemVolVars, const ElementFluxVariablesCache &elemFluxVarsCache, const LocalResidual &localResidual, const bool elementIsGhost) | 
|  | The constructor. General version explicitly expecting each argument. 
 | 
|  | 
| ElementResidualVector | evalLocalResidual () const | 
|  | Convenience function to evaluate the complete local residual for the current element. Automatically chooses the the appropriate element volume variables. 
 | 
|  | 
| ElementResidualVector | evalLocalResidual (const ElementVolumeVariables &elemVolVars) const | 
|  | Evaluates the complete local residual for the current element. 
 | 
|  | 
| ElementResidualVector | evalLocalFluxAndSourceResidual () const | 
|  | Convenience function to evaluate the flux and source terms (i.e, the terms without a time derivative) of the local residual for the current element. Automatically chooses the the appropriate element volume variables. 
 | 
|  | 
| ElementResidualVector | evalLocalFluxAndSourceResidual (const ElementVolumeVariables &elemVolVars) const | 
|  | Evaluates the flux and source terms (i.e, the terms without a time derivative) of the local residual for the current element. 
 | 
|  | 
| ElementResidualVector | evalLocalStorageResidual () const | 
|  | Convenience function to evaluate storage term (i.e, the term with a time derivative) of the local residual for the current element. Automatically chooses the the appropriate element volume variables. 
 | 
|  | 
| void | bindLocalViews () | 
|  | Convenience function bind and prepare all relevant variables required for the evaluation of the local residual. 
 | 
|  | 
| template<typename ApplyFunction, class P = Problem, typename std::enable_if_t< P::enableInternalDirichletConstraints(), int > = 0> | 
| void | enforceInternalDirichletConstraints (const ApplyFunction &applyDirichlet) | 
|  | Enforces Dirichlet constraints if enabled in the problem. 
 | 
|  | 
| template<typename ApplyFunction, class P = Problem, typename std::enable_if_t<!P::enableInternalDirichletConstraints(), int > = 0> | 
| void | enforceInternalDirichletConstraints (const ApplyFunction &applyDirichlet) | 
|  | 
| const Problem & | problem () const | 
|  | The problem. 
 | 
|  | 
| const Assembler & | assembler () const | 
|  | The assembler. 
 | 
|  | 
| const Element & | element () const | 
|  | The current element. 
 | 
|  | 
| bool | elementIsGhost () const | 
|  | Returns if element is a ghost entity. 
 | 
|  | 
| const SolutionVector & | curSol () const | 
|  | The current solution. 
 | 
|  | 
| FVElementGeometry & | fvGeometry () | 
|  | The global finite volume geometry. 
 | 
|  | 
| ElementVolumeVariables & | curElemVolVars () | 
|  | The current element volume variables. 
 | 
|  | 
| ElementVolumeVariables & | prevElemVolVars () | 
|  | The element volume variables of the provious time step. 
 | 
|  | 
| ElementFluxVariablesCache & | elemFluxVarsCache () | 
|  | The element flux variables cache. 
 | 
|  | 
| LocalResidual & | localResidual () | 
|  | The local residual for the current element. 
 | 
|  | 
| ElementBoundaryTypes & | elemBcTypes () | 
|  | The element's boundary types. 
 | 
|  | 
| const FVElementGeometry & | fvGeometry () const | 
|  | The finite volume geometry. 
 | 
|  | 
| const ElementVolumeVariables & | curElemVolVars () const | 
|  | The current element volume variables. 
 | 
|  | 
| const ElementVolumeVariables & | prevElemVolVars () const | 
|  | The element volume variables of the provious time step. 
 | 
|  | 
| const ElementFluxVariablesCache & | elemFluxVarsCache () const | 
|  | The element flux variables cache. 
 | 
|  | 
| const ElementBoundaryTypes & | elemBcTypes () const | 
|  | The element's boundary types. 
 | 
|  | 
| const LocalResidual & | localResidual () const | 
|  | The local residual for the current element. 
 | 
|  | 
|  | 
| Implementation & | asImp_ () | 
|  | 
| const Implementation & | asImp_ () const | 
|  | 
| template<class T = TypeTag, typename std::enable_if_t<!GetPropType< T, Properties::GridVariables >::GridVolumeVariables::cachingEnabled, int > = 0> | 
| VolumeVariables & | getVolVarAccess (GridVolumeVariables &gridVolVars, ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) | 
|  | 
| template<class T = TypeTag, typename std::enable_if_t< GetPropType< T, Properties::GridVariables >::GridVolumeVariables::cachingEnabled, int > = 0> | 
| VolumeVariables & | getVolVarAccess (GridVolumeVariables &gridVolVars, ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) | 
|  | 
template<class TypeTag, class Assembler, class Implementation, bool useImplicitAssembly> 
template<typename ApplyFunction, class P = Problem, typename std::enable_if_t< P::enableInternalDirichletConstraints(), int > = 0> 
  
  | 
        
          | void Dumux::FVLocalAssemblerBase< TypeTag, Assembler, Implementation, useImplicitAssembly >::enforceInternalDirichletConstraints | ( | const ApplyFunction & | applyDirichlet | ) |  |  | inline | 
 
 
template<class TypeTag, class Assembler, class Implementation, bool useImplicitAssembly> 
template<typename ApplyFunction, class P = Problem, typename std::enable_if_t<!P::enableInternalDirichletConstraints(), int > = 0> 
  
  | 
        
          | void Dumux::FVLocalAssemblerBase< TypeTag, Assembler, Implementation, useImplicitAssembly >::enforceInternalDirichletConstraints | ( | const ApplyFunction & | applyDirichlet | ) |  |  | inline |