template<std::size_t id, class TypeTag, class Assembler, class Implementation,
DiffMethod dm>
class Dumux::Experimental::SubDomainCCLocalAssemblerBase< id, TypeTag, Assembler, Implementation, dm >
- Template Parameters
-
| id | the id of the sub domain |
| TypeTag | the TypeTag |
| Assembler | the assembler type |
| Implementation | the actual assembler implementation |
|
| | SubDomainCCLocalAssemblerBase (const Assembler &assembler, const Element &element, const SolutionVector &curSol, CouplingManager &couplingManager) |
| | the constructor
|
| |
| template<class JacobianMatrixRow, class SubResidualVector, class GridVariablesTuple, class StageParams> |
| void | assembleJacobianAndResidual (JacobianMatrixRow &jacRow, SubResidualVector &res, GridVariablesTuple &gridVariables, const StageParams &stageParams, SubResidualVector &temporal, SubResidualVector &spatial, SubResidualVector &constrainedDofs) |
| | 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> |
| 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.
|
| |
| void | bindLocalViews () |
| | Prepares all local views necessary for local assembly.
|
| |
| template<std::size_t i = domainId> |
| const Problem & | problem (Dune::index_constant< i > dId=domainId) const |
| | return reference to the subdomain problem
|
| |
| template<std::size_t i = domainId> |
| const auto & | curSol (Dune::index_constant< i > dId=domainId) const |
| | return reference to the subdomain solution
|
| |
| CouplingManager & | couplingManager () |
| | return reference to the coupling manager
|
| |