changed: avoid updating the whole element context for ghost cells

a small but obvious optimization
This commit is contained in:
Arne Morten Kvarving 2022-10-12 13:02:28 +02:00
parent 70a4cdc66b
commit 2b2b0b085c

View File

@ -361,7 +361,7 @@ protected:
ElementContext elemCtx(simulator_); ElementContext elemCtx(simulator_);
for (const auto& elem : elements(simulator_.gridView())) { for (const auto& elem : elements(simulator_.gridView())) {
elemCtx.updateAll(elem); elemCtx.updateStencil(elem);
size_t I = elemCtx.globalSpaceIndex(/*dofIdx=*/ 0, /*timIdx=*/0); size_t I = elemCtx.globalSpaceIndex(/*dofIdx=*/ 0, /*timIdx=*/0);
@ -371,6 +371,8 @@ protected:
(*this->tracerMatrix_)[I][I][0][0] = 1.; (*this->tracerMatrix_)[I][I][0][0] = 1.;
continue; continue;
} }
elemCtx.updateAllIntensiveQuantities();
elemCtx.updateAllExtensiveQuantities();
Scalar extrusionFactor = Scalar extrusionFactor =
elemCtx.intensiveQuantities(/*dofIdx=*/ 0, /*timeIdx=*/0).extrusionFactor(); elemCtx.intensiveQuantities(/*dofIdx=*/ 0, /*timeIdx=*/0).extrusionFactor();