From 0770b8ff839e70dcac317561361d9a5c38acb50b Mon Sep 17 00:00:00 2001 From: Alex Lindsay Date: Thu, 2 Feb 2017 16:09:12 -0600 Subject: [PATCH] Fix compute thread for ElemAuxBcs (#8444). --- framework/src/base/ComputeElemAuxBcsThread.C | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/framework/src/base/ComputeElemAuxBcsThread.C b/framework/src/base/ComputeElemAuxBcsThread.C index 342f57146f48..a8802eb605ab 100644 --- a/framework/src/base/ComputeElemAuxBcsThread.C +++ b/framework/src/base/ComputeElemAuxBcsThread.C @@ -71,6 +71,13 @@ ComputeElemAuxBcsThread::operator() (const ConstBndElemRange & range) { _problem.prepare(elem, _tid); _problem.reinitElemFace(elem, side, boundary_id, _tid); + std::set needed_mat_props; + for (const auto & aux : iter->second) + { + const std::set & mp_deps = aux->getMatPropDependencies(); + needed_mat_props.insert(mp_deps.begin(), mp_deps.end()); + } + _problem.setActiveMaterialProperties(needed_mat_props, _tid); if (_need_materials) { @@ -102,6 +109,7 @@ ComputeElemAuxBcsThread::operator() (const ConstBndElemRange & range) } } } + _problem.clearActiveMaterialProperties(_tid); } void