template<class TypeTag, class Assembler, class Implementation>
class Dumux::Experimental::FVLocalAssemblerBase< TypeTag, Assembler, Implementation >
- Template Parameters
-
| TypeTag | The TypeTag |
| Assembler | The assembler type |
| Implementation | The assembler implementation |
|
| | 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 ElementFluxVariablesCache &elemFluxVarsCache, const LocalResidual &localResidual, const bool elementIsGhost, const bool isImplicit) |
| | 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 | evalStorage () 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.
|
| |
| 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 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.
|
| |
| bool | isImplicit () const |
| | If the time stepping scheme is implicit.
|
| |
|
| 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) |
| |