Skip to content

Commit b65561c

Browse files
don't compute Ji from MM if blanking.
1 parent 59d0b64 commit b65561c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Source/FieldSolver/ImplicitSolvers/ImplicitSolver.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ void ImplicitSolver::ComputeJfromMassMatrices (const bool a_J_from_MM_only)
250250
const amrex::IntVect ncomp_zy = m_ncomp_zy;
251251
const amrex::IntVect ncomp_zz = m_ncomp_zz;
252252

253+
if (!m_blank_electric_field[0]) {
253254
amrex::ParallelFor(
254255
Jbx, ncomps, [=] AMREX_GPU_DEVICE (int i, int j, int k, int n)
255256
{
@@ -313,6 +314,8 @@ void ImplicitSolver::ComputeJfromMassMatrices (const bool a_J_from_MM_only)
313314

314315
Jx(i,j,k,n) += Jx0(i,j,k,n) + SxxdEx + SxydEy + SxzdEz;
315316
});
317+
}
318+
if (!m_blank_electric_field[1]) {
316319
amrex::ParallelFor(
317320
Jby, ncomps, [=] AMREX_GPU_DEVICE (int i, int j, int k, int n)
318321
{
@@ -376,6 +379,8 @@ void ImplicitSolver::ComputeJfromMassMatrices (const bool a_J_from_MM_only)
376379

377380
Jy(i,j,k,n) += Jy0(i,j,k,n) + SyxdEx + SyydEy + SyzdEz;
378381
});
382+
}
383+
if (!m_blank_electric_field[2]) {
379384
amrex::ParallelFor(
380385
Jbz, ncomps, [=] AMREX_GPU_DEVICE (int i, int j, int k, int n)
381386
{
@@ -439,6 +444,7 @@ void ImplicitSolver::ComputeJfromMassMatrices (const bool a_J_from_MM_only)
439444

440445
Jz(i,j,k,n) += Jz0(i,j,k,n) + SzxdEx + SzydEy + SzzdEz;
441446
});
447+
}
442448
}
443449

444450
}

0 commit comments

Comments
 (0)