diff --git a/dumux/multidomain/subdomainboxlocalassembler.hh b/dumux/multidomain/subdomainboxlocalassembler.hh index 8ee2f9a860928c6d89a65dd11bb1c26e8c049f66..3aa4e51dc951cd2c180fdc6d0e44a6ac4f6e5f9f 100644 --- a/dumux/multidomain/subdomainboxlocalassembler.hh +++ b/dumux/multidomain/subdomainboxlocalassembler.hh @@ -187,6 +187,16 @@ public: const auto residual = this->evalLocalResidual(); for (const auto& scv : scvs(this->fvGeometry())) res[scv.dofIndex()] += residual[scv.localDofIndex()]; + + auto applyDirichlet = [&] (const auto& scvI, + const auto& dirichletValues, + const auto eqIdx, + const auto pvIdx) + { + res[scvI.dofIndex()][eqIdx] = this->curElemVolVars()[scvI].priVars()[pvIdx] - dirichletValues[pvIdx]; + }; + + this->asImp_().evalDirichletBoundaries(applyDirichlet); } /*!