@@ -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