Box local assembler using analytic differentiation and implicit time discretization. More...
#include <dumux/assembly/boxlocalassembler.hh>
Box local assembler using analytic differentiation and implicit time discretization.
Public Member Functions | |
| template<class PartialReassembler = DefaultPartialReassembler> | |
| ElementResidualVector | assembleJacobianAndResidualImpl (JacobianMatrix &A, GridVariables &gridVariables, const PartialReassembler *partialReassembler=nullptr) |
| Computes the derivatives with respect to the given element and adds them to the global matrix. More... | |
| void | bindLocalViews () |
| void | assembleJacobianAndResidual (JacobianMatrix &jac, SolutionVector &res, GridVariables &gridVariables, const PartialReassembler *partialReassembler=nullptr) |
| Computes the derivatives with respect to the given element and adds them to the global matrix. The element residual is written into the right hand side. More... | |
| void | assembleJacobian (JacobianMatrix &jac, GridVariables &gridVariables) |
| Computes the derivatives with respect to the given element and adds them to the global matrix. More... | |
| void | assembleResidual (SolutionVector &res) |
| Assemble the residual only. More... | |
| void | enforceDirichletConstraints (const ApplyFunction &applyDirichlet) |
| Enforce Dirichlet constraints. More... | |
| void | evalDirichletBoundaries (ApplyDirichletFunctionType applyDirichlet) |
| Evaluates Dirichlet boundaries. More... | |
| ElementResidualVector | evalLocalResidual () const |
| Convenience function to evaluate the complete local residual for the current element. Automatically chooses the the appropriate element volume variables. More... | |
| ElementResidualVector | evalLocalResidual (const ElementVolumeVariables &elemVolVars) const |
| Evaluates the complete local residual for the current element. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| void | enforceInternalDirichletConstraints (const ApplyFunction &applyDirichlet) |
| Enforces Dirichlet constraints if enabled in the problem. More... | |
| void | enforceInternalDirichletConstraints (const ApplyFunction &applyDirichlet) |
| const Problem & | problem () const |
| The problem. More... | |
| const Assembler & | assembler () const |
| The assembler. More... | |
| const Element & | element () const |
| The current element. More... | |
| bool | elementIsGhost () const |
| Returns if element is a ghost entity. More... | |
| const SolutionVector & | curSol () const |
| The current solution. More... | |
| FVElementGeometry & | fvGeometry () |
| The global finite volume geometry. More... | |
| const FVElementGeometry & | fvGeometry () const |
| The finite volume geometry. More... | |
| ElementVolumeVariables & | curElemVolVars () |
| The current element volume variables. More... | |
| const ElementVolumeVariables & | curElemVolVars () const |
| The current element volume variables. More... | |
| ElementVolumeVariables & | prevElemVolVars () |
| The element volume variables of the provious time step. More... | |
| const ElementVolumeVariables & | prevElemVolVars () const |
| The element volume variables of the provious time step. More... | |
| ElementFluxVariablesCache & | elemFluxVarsCache () |
| The element flux variables cache. More... | |
| const ElementFluxVariablesCache & | elemFluxVarsCache () const |
| The element flux variables cache. More... | |
| LocalResidual & | localResidual () |
| The local residual for the current element. More... | |
| const LocalResidual & | localResidual () const |
| The local residual for the current element. More... | |
| ElementBoundaryTypes & | elemBcTypes () |
| The element's boundary types. More... | |
| const ElementBoundaryTypes & | elemBcTypes () const |
| The element's boundary types. More... | |
Static Public Member Functions | |
| static constexpr bool | isImplicit () |
| Returns true if the assembler considers implicit assembly. More... | |
Protected Member Functions | |
| BoxLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true > & | asImp_ () |
| const BoxLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true > & | asImp_ () const |
| VolumeVariables & | getVolVarAccess (GridVolumeVariables &gridVolVars, ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) |
| VolumeVariables & | getVolVarAccess (GridVolumeVariables &gridVolVars, ElementVolumeVariables &elemVolVars, const SubControlVolume &scv) |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
Computes the derivatives with respect to the given element and adds them to the global matrix.
|
inlineinherited |
Computes the derivatives with respect to the given element and adds them to the global matrix. The element residual is written into the right hand side.
|
inline |
Computes the derivatives with respect to the given element and adds them to the global matrix.
|
inlineinherited |
The assembler.
|
inlineinherited |
Assemble the residual only.
|
inlineinherited |
|
inlineinherited |
The current element volume variables.
|
inlineinherited |
The current element volume variables.
|
inlineinherited |
The current solution.
|
inlineinherited |
The element's boundary types.
|
inlineinherited |
The element's boundary types.
|
inlineinherited |
The current element.
|
inlineinherited |
Returns if element is a ghost entity.
|
inlineinherited |
The element flux variables cache.
|
inlineinherited |
The element flux variables cache.
|
inlineinherited |
Enforce Dirichlet constraints.
|
inlineinherited |
Enforces Dirichlet constraints if enabled in the problem.
|
inlineinherited |
|
inlineinherited |
Evaluates Dirichlet boundaries.
|
inlineinherited |
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.
|
inlineinherited |
Evaluates the flux and source terms (i.e, the terms without a time derivative) of the local residual for the current element.
| elemVolVars | The element volume variables |
|
inlineinherited |
Convenience function to evaluate the complete local residual for the current element. Automatically chooses the the appropriate element volume variables.
|
inlineinherited |
Evaluates the complete local residual for the current element.
| elemVolVars | The element volume variables |
|
inlineinherited |
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.
|
inlineinherited |
The global finite volume geometry.
|
inlineinherited |
The finite volume geometry.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlinestaticconstexprinherited |
Returns true if the assembler considers implicit assembly.
|
inlineinherited |
The local residual for the current element.
|
inlineinherited |
The local residual for the current element.
|
inlineinherited |
The element volume variables of the provious time step.
|
inlineinherited |
The element volume variables of the provious time step.
|
inlineinherited |
The problem.