Skip to content

Commit 197e14c

Browse files
committed
regrid J zero (again?)
1 parent 1553100 commit 197e14c

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/amr/messengers/hybrid_hybrid_messenger_strategy.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,15 @@ namespace amr
284284
<< " at time " << std::setprecision(16) << initDataTime << "\n";
285285
bool const isRegriddingL0 = levelNumber == 0 and oldLevel;
286286

287+
// Jx not used in 1D ampere and construct-init to NaN
288+
// therefore J needs to be set to 0 whenever SAMRAI may construct
289+
// J patchdata. This occurs on level init (root or refined)
290+
// and here in regriding as well.
291+
for (auto& patch : *level)
292+
{
293+
auto _ = resourcesManager_->setOnPatch(*patch, hybridModel.state.J);
294+
hybridModel.state.J.zero();
295+
}
287296
magneticRegriding_(hierarchy, level, oldLevel, hybridModel, initDataTime);
288297
electricInitRefiners_.regrid(hierarchy, levelNumber, oldLevel, initDataTime);
289298
domainParticlesRefiners_.regrid(hierarchy, levelNumber, oldLevel, initDataTime);

0 commit comments

Comments
 (0)