Face-centered staggered scheme multi domain local assembler using numeric differentiation and explicit time discretization. More...
#include <dumux/multidomain/subdomainfclocalassembler.hh>
Face-centered staggered scheme multi domain local assembler using numeric differentiation and explicit time discretization.
Public Types | |
using | ElementResidualVector = typename ParentType::LocalResidual::ElementResidualVector |
export element residual vector type More... | |
Public Member Functions | |
template<class ElemSol > | |
void | maybeUpdateCouplingContext (const SubControlVolume &scv, ElemSol &elemSol, const int pvIdx) |
Update the coupling context for coupled models. More... | |
template<class JacobianMatrixDiagBlock , class GridVariables > | |
void | maybeEvalAdditionalDomainDerivatives (const ElementResidualVector &origResiduals, const JacobianMatrixDiagBlock &A, GridVariables &gridVariables) |
Update the additional domain derivatives for coupled models. More... | |
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 with respect to the given element and adds them to the global matrix. More... | |
void | assembleJacobianAndResidual (JacobianMatrixRow &jacRow, SubSolutionVector &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. More... | |
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. More... | |
ElementResidualVector | evalLocalSourceResidual (const Element &element, const ElementVolumeVariables &elemVolVars) const |
Evaluates the local source term for an element and given element volume variables. More... | |
ElementResidualVector | evalLocalSourceResidual (const Element &neighbor) const |
Evaluates the local source term depending on time discretization scheme. More... | |
void | bindLocalViews () |
Prepares all local views necessary for local assembly. More... | |
const Problem & | problem (Dune::index_constant< i > dId=domainId) const |
return reference to the underlying problem More... | |
const auto & | curSol (Dune::index_constant< i > dId=domainId) const |
return reference to the underlying problem More... | |
CouplingManager & | couplingManager () |
return reference to the coupling manager More... | |
Static Public Attributes | |
static constexpr auto | domainId |
export the domain id of this sub-domain More... | |
using Dumux::SubDomainFaceCenteredLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false >::ElementResidualVector = typename ParentType::LocalResidual::ElementResidualVector |
export element residual vector type
|
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 |
Assemble the entries in a coupling block of the jacobian. There is no coupling block between a domain and itself.
|
inlineinherited |
Prepares all local views necessary for local assembly.
|
inlineinherited |
return reference to the coupling manager
|
inlineinherited |
return reference to the underlying problem
|
inlineinherited |
Evaluates the local source term for an element and given element volume variables.
|
inlineinherited |
Evaluates the local source term depending on time discretization scheme.
|
inline |
Update the additional domain derivatives for coupled models.
|
inline |
Update the coupling context for coupled models.
|
inlineinherited |
return reference to the underlying problem
|
staticconstexprinherited |
export the domain id of this sub-domain