template<std::size_t id, class TypeTag, class Assembler, class Implementation, bool implicit>
class Dumux::SubDomainCCLocalAssemblerBase< id, TypeTag, Assembler, Implementation, implicit >
- Template Parameters
-
| id | the id of the sub domain |
| TypeTag | the TypeTag |
| Assembler | the assembler type |
| Implementation | the actual assembler implementation |
| implicit | Specifies whether the time discretization is implicit or not not (i.e. explicit) |
|
| | SubDomainCCLocalAssemblerBase (const Assembler &assembler, const Element &element, const SolutionVector &curSol, CouplingManager &couplingManager) |
| | the constructor
|
| |
| template<class JacobianMatrixRow, class SubResidualVector, class GridVariablesTuple> |
| void | assembleJacobianAndResidual (JacobianMatrixRow &jacRow, SubResidualVector &res, GridVariablesTuple &gridVariables) |
| | 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.
|
| |
| template<std::size_t otherId, class JacRow, class GridVariables, typename std::enable_if_t<(otherId==id), int > = 0> |
| void | assembleJacobianCoupling (Dune::index_constant< otherId > domainJ, JacRow &jacRow, const LocalResidualValues &res, GridVariables &gridVariables) |
| | Assemble the entries in a coupling block of the jacobian. There is no coupling block between a domain and itself.
|
| |
| template<std::size_t otherId, class JacRow, class GridVariables, typename std::enable_if_t<(otherId !=id), int > = 0> |
| void | assembleJacobianCoupling (Dune::index_constant< otherId > domainJ, JacRow &jacRow, const LocalResidualValues &res, GridVariables &gridVariables) |
| | Assemble the entries in a coupling block of the jacobian.
|
| |
| template<class SubResidualVector> |
| void | assembleResidual (SubResidualVector &res) |
| | Assemble the residual only.
|
| |
| ElementResidualVector | evalLocalSourceResidual (const Element &element, const ElementVolumeVariables &elemVolVars) const |
| | Evaluates the local source term for an element and given element volume variables.
|
| |
| ElementResidualVector | evalLocalSourceResidual (const Element &neighbor) const |
| | Evaluates the local source term depending on time discretization scheme.
|
| |
| LocalResidualValues | evalLocalStorageResidual () const |
| | Evaluates the storage terms within the element.
|
| |
| LocalResidualValues | evalFluxResidual (const Element &neighbor, const SubControlVolumeFace &scvf) const |
| | Evaluates the fluxes depending on the chose time discretization scheme.
|
| |
| void | bindLocalViews () |
| | Prepares all local views necessary for local assembly.
|
| |
| const Problem & | problem () const |
| | return reference to the underlying problem
|
| |
| CouplingManager & | couplingManager () |
| | return reference to the coupling manager
|
| |
| 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 | 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 | 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.
|
| |
| void | enforceInternalDirichletConstraints (const ApplyFunction &applyDirichlet) |
| | Enforces Dirichlet constraints if enabled in the problem.
|
| |
| void | enforceInternalDirichletConstraints (const ApplyFunction &applyDirichlet) |
| |
| void | enforceInternalDirichletConstraints (const ApplyFunction &applyDirichlet) |
| | Enforces Dirichlet constraints if enabled in the problem.
|
| |
| void | enforceInternalDirichletConstraints (const ApplyFunction &applyDirichlet) |
| |
| const Assembler & | assembler () const |
| | The assembler.
|
| |
| const Assembler & | assembler () const |
| | The assembler.
|
| |
| const Element & | element () const |
| | The current element.
|
| |
| const Element & | element () const |
| | The current element.
|
| |
| bool | elementIsGhost () const |
| | Returns if element is a ghost entity.
|
| |
| bool | elementIsGhost () const |
| | Returns if element is a ghost entity.
|
| |
| const SolutionVector & | curSol () const |
| | The current solution.
|
| |
| const SolutionVector & | curSol () const |
| | The current solution.
|
| |
| FVElementGeometry & | fvGeometry () |
| | The global finite volume geometry.
|
| |
| const FVElementGeometry & | fvGeometry () const |
| | The finite volume geometry.
|
| |
| FVElementGeometry & | fvGeometry () |
| | The global finite volume geometry.
|
| |
| const FVElementGeometry & | fvGeometry () const |
| | The finite volume geometry.
|
| |
| ElementVolumeVariables & | curElemVolVars () |
| | The current element volume variables.
|
| |
| const ElementVolumeVariables & | curElemVolVars () const |
| | The current element volume variables.
|
| |
| ElementVolumeVariables & | curElemVolVars () |
| | The current element volume variables.
|
| |
| const ElementVolumeVariables & | curElemVolVars () const |
| | The current element volume variables.
|
| |
| ElementVolumeVariables & | prevElemVolVars () |
| | The element volume variables of the provious time step.
|
| |
| const ElementVolumeVariables & | prevElemVolVars () const |
| | The element volume variables of the provious time step.
|
| |
| ElementVolumeVariables & | prevElemVolVars () |
| | The element volume variables of the provious time step.
|
| |
| const ElementVolumeVariables & | prevElemVolVars () const |
| | The element volume variables of the provious time step.
|
| |
| ElementFluxVariablesCache & | elemFluxVarsCache () |
| | The element flux variables cache.
|
| |
| const ElementFluxVariablesCache & | elemFluxVarsCache () const |
| | The element flux variables cache.
|
| |
| ElementFluxVariablesCache & | elemFluxVarsCache () |
| | The element flux variables cache.
|
| |
| const ElementFluxVariablesCache & | elemFluxVarsCache () const |
| | The element flux variables cache.
|
| |
| LocalResidual & | localResidual () |
| | The local residual for the current element.
|
| |
| const LocalResidual & | localResidual () const |
| | The local residual for the current element.
|
| |
| LocalResidual & | localResidual () |
| | The local residual for the current element.
|
| |
| const LocalResidual & | localResidual () const |
| | The local residual for the current element.
|
| |
| ElementBoundaryTypes & | elemBcTypes () |
| | The element's boundary types.
|
| |
| const ElementBoundaryTypes & | elemBcTypes () const |
| | The element's boundary types.
|
| |
| ElementBoundaryTypes & | elemBcTypes () |
| | The element's boundary types.
|
| |
| const ElementBoundaryTypes & | elemBcTypes () const |
| | The element's boundary types.
|
| |