Face-centered staggered scheme multi domain local assembler using numeric differentiation and implicit time discretization.
|
| template<class ElemSol> |
| void | maybeUpdateCouplingContext (const SubControlVolume &scv, ElemSol &elemSol, const int pvIdx) |
| | Update the coupling context for coupled models.
|
| template<class JacobianMatrixDiagBlock, class GridVariables> |
| void | maybeEvalAdditionalDomainDerivatives (const ElementResidualVector &origResiduals, const JacobianMatrixDiagBlock &A, GridVariables &gridVariables) |
| | Update the additional domain derivatives for coupled models.
|
| template<std::size_t otherId, class JacobianBlock, class GridVariables> |
| void | assembleJacobianCoupling (Dune::index_constant< otherId > domainJ, JacobianBlock &A, const ElementResidualVector &res, GridVariables &gridVariables) |
| | Computes the derivatives of residuals in subcontrolvolumes in the given element with respect to primary variables of domainJ and adds them to the global matrix.
|
| 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.
|
| void | assembleJacobianCoupling (Dune::index_constant< otherId > domainJ, JacRow &jacRow, const ElementResidualVector &res, GridVariables &gridVariables) |
| | Assemble the entries in a coupling block of the jacobian. There is no coupling block between a domain and itself.
|
| ElementResidualVector | evalLocalSourceResidual (const Element &element, const ElementVolumeVariables &elemVolVars) const |
| | Evaluates the local source term for an element and given element volume variables.
|
| void | bindLocalViews () |
| | Prepares all local views necessary for local assembly.
|
| const Problem & | problem (Dune::index_constant< i > dId=domainId) const |
| | return reference to the underlying problem
|
| const auto & | curSol (Dune::index_constant< i > dId=domainId) const |
| | return reference to the underlying problem
|
| CouplingManager & | couplingManager () |
| | return reference to the coupling manager
|