@@ -159,27 +159,27 @@ void cudaExecute2DTMzSteps (CudaExitStatus *retval,
159159 cudaCheckErrorCmd (cudaMemcpy (mu_cuda, tmp_mu, sizeMuRaw, cudaMemcpyHostToDevice));
160160
161161#if not defined (PARALLEL_GRID)
162- GridCoordinate3D EzStart = yeeLayout. getEzStart ( Ez.getComputationStart ());
163- GridCoordinate3D EzEnd = yeeLayout. getEzEnd ( Ez.getComputationEnd ());
162+ GridCoordinate3D EzStart = Ez.getComputationStart (yeeLayout-> getEzStartDiff ());
163+ GridCoordinate3D EzEnd = Ez.getComputationEnd (yeeLayout-> getEzEndDiff ());
164164
165- GridCoordinate3D HxStart = yeeLayout. getHxStart ( Hx.getComputationStart ());
166- GridCoordinate3D HxEnd = yeeLayout. getHxEnd ( Hx.getComputationEnd ());
165+ GridCoordinate3D HxStart = Hx.getComputationStart (yeeLayout-> getHxStartDiff ());
166+ GridCoordinate3D HxEnd = Hx.getComputationEnd (yeeLayout-> getHxEndDiff ());
167167
168- GridCoordinate3D HyStart = yeeLayout. getHyStart ( Hy.getComputationStart ());
169- GridCoordinate3D HyEnd = yeeLayout. getHyEnd ( Hy.getComputationEnd ());
168+ GridCoordinate3D HyStart = Hy.getComputationStart (yeeLayout-> getHyStartDiff ());
169+ GridCoordinate3D HyEnd = Hy.getComputationEnd (yeeLayout-> getHyEndDiff ());
170170#endif
171171
172172 for (time_step stepEnd = t + shareStep; t < stepEnd; ++t)
173173 {
174174#if defined (PARALLEL_GRID)
175- GridCoordinate3D EzStart = yeeLayout. getEzStart ( Ez.getComputationStart ());
176- GridCoordinate3D EzEnd = yeeLayout. getEzEnd ( Ez.getComputationEnd ());
175+ GridCoordinate3D EzStart = Ez.getComputationStart (yeeLayout-> getEzStartDiff ());
176+ GridCoordinate3D EzEnd = Ez.getComputationEnd (yeeLayout-> getEzEndDiff ());
177177
178- GridCoordinate3D HxStart = yeeLayout. getHxStart ( Hx.getComputationStart ());
179- GridCoordinate3D HxEnd = yeeLayout. getHxEnd ( Hx.getComputationEnd ());
178+ GridCoordinate3D HxStart = Hx.getComputationStart (yeeLayout-> getHxStartDiff ());
179+ GridCoordinate3D HxEnd = Hx.getComputationEnd (yeeLayout-> getHxEndDiff ());
180180
181- GridCoordinate3D HyStart = yeeLayout. getHyStart ( Hy.getComputationStart ());
182- GridCoordinate3D HyEnd = yeeLayout. getHyEnd ( Hy.getComputationEnd ());
181+ GridCoordinate3D HyStart = Hy.getComputationStart (yeeLayout-> getHyStartDiff ());
182+ GridCoordinate3D HyEnd = Hy.getComputationEnd (yeeLayout-> getHyEndDiff ());
183183#endif
184184
185185 cudaCheckExitStatus (cudaCalculateTMzEzStep <<< blocksEz, threadsEz >>> (exitStatusCuda,
@@ -561,45 +561,45 @@ void cudaExecute3DSteps (CudaExitStatus *retval,
561561 cudaCheckErrorCmd (cudaMemcpy (mu_cuda, tmp_mu, sizeMuRaw, cudaMemcpyHostToDevice));
562562
563563#if not defined (PARALLEL_GRID)
564- GridCoordinate3D ExStart = yeeLayout. getExStart ( Ex.getComputationStart ());
565- GridCoordinate3D ExEnd = yeeLayout. getExEnd (Ex. getSize ());
564+ GridCoordinate3D ExStart = Ex.getComputationStart (yeeLayout-> getExStartDiff ());
565+ GridCoordinate3D ExEnd = Ex. getComputationEnd (yeeLayout-> getExEndDiff ());
566566
567- GridCoordinate3D EyStart = yeeLayout. getEyStart ( Ey.getComputationStart ());
568- GridCoordinate3D EyEnd = yeeLayout. getEyEnd (Ey. getSize ());
567+ GridCoordinate3D EyStart = Ey.getComputationStart (yeeLayout-> getEyStartDiff ());
568+ GridCoordinate3D EyEnd = Ey. getComputationEnd (yeeLayout-> getEyEndDiff ());
569569
570- GridCoordinate3D EzStart = yeeLayout. getEzStart ( Ez.getComputationStart ());
571- GridCoordinate3D EzEnd = yeeLayout. getEzEnd (Ez. getSize ());
570+ GridCoordinate3D EzStart = Ez.getComputationStart (yeeLayout-> getEzStartDiff ());
571+ GridCoordinate3D EzEnd = Ez. getComputationEnd (yeeLayout-> getEzEndDiff ());
572572
573- GridCoordinate3D HxStart = yeeLayout. getHxStart ( Hx.getComputationStart ());
574- GridCoordinate3D HxEnd = yeeLayout. getHxEnd (Hx. getSize ());
573+ GridCoordinate3D HxStart = Hx.getComputationStart (yeeLayout-> getHxStartDiff ());
574+ GridCoordinate3D HxEnd = Hx. getComputationEnd (yeeLayout-> getHxEndDiff ());
575575
576- GridCoordinate3D HyStart = yeeLayout. getHyStart ( Hy.getComputationStart ());
577- GridCoordinate3D HyEnd = yeeLayout. getHyEnd (Hy. getSize ());
576+ GridCoordinate3D HyStart = Hy.getComputationStart (yeeLayout-> getHyStartDiff ());
577+ GridCoordinate3D HyEnd = Hy. getComputationEnd (yeeLayout-> getHyEndDiff ());
578578
579- GridCoordinate3D HzStart = yeeLayout. getHzStart ( Hz.getComputationStart ());
580- GridCoordinate3D HzEnd = yeeLayout. getHzEnd (Hz. getSize ());
579+ GridCoordinate3D HzStart = Hz.getComputationStart (yeeLayout-> getHzStartDiff ());
580+ GridCoordinate3D HzEnd = Hz. getComputationEnd (yeeLayout-> getHzEndDiff ());
581581#endif
582582
583583 for (time_step stepEnd = t + shareStep; t < stepEnd; ++t)
584584 {
585585#if defined (PARALLEL_GRID)
586- GridCoordinate3D ExStart = yeeLayout. getExStart ( Ex.getComputationStart ());
587- GridCoordinate3D ExEnd = yeeLayout. getExEnd (Ex. getSize ());
586+ GridCoordinate3D ExStart = Ex.getComputationStart (yeeLayout-> getExStartDiff ());
587+ GridCoordinate3D ExEnd = Ex. getComputationEnd (yeeLayout-> getExEndDiff ());
588588
589- GridCoordinate3D EyStart = yeeLayout. getEyStart ( Ey.getComputationStart ());
590- GridCoordinate3D EyEnd = yeeLayout. getEyEnd (Ey. getSize ());
589+ GridCoordinate3D EyStart = Ey.getComputationStart (yeeLayout-> getEyStartDiff ());
590+ GridCoordinate3D EyEnd = Ey. getComputationEnd (yeeLayout-> getEyEndDiff ());
591591
592- GridCoordinate3D EzStart = yeeLayout. getEzStart ( Ez.getComputationStart ());
593- GridCoordinate3D EzEnd = yeeLayout. getEzEnd (Ez. getSize ());
592+ GridCoordinate3D EzStart = Ez.getComputationStart (yeeLayout-> getEzStartDiff ());
593+ GridCoordinate3D EzEnd = Ez. getComputationEnd (yeeLayout-> getEzEndDiff ());
594594
595- GridCoordinate3D HxStart = yeeLayout. getHxStart ( Hx.getComputationStart ());
596- GridCoordinate3D HxEnd = yeeLayout. getHxEnd (Hx. getSize ());
595+ GridCoordinate3D HxStart = Hx.getComputationStart (yeeLayout-> getHxStartDiff ());
596+ GridCoordinate3D HxEnd = Hx. getComputationEnd (yeeLayout-> getHxEndDiff ());
597597
598- GridCoordinate3D HyStart = yeeLayout. getHyStart ( Hy.getComputationStart ());
599- GridCoordinate3D HyEnd = yeeLayout. getHyEnd (Hy. getSize ());
598+ GridCoordinate3D HyStart = Hy.getComputationStart (yeeLayout-> getHyStartDiff ());
599+ GridCoordinate3D HyEnd = Hy. getComputationEnd (yeeLayout-> getHyEndDiff ());
600600
601- GridCoordinate3D HzStart = yeeLayout. getHzStart ( Hz.getComputationStart ());
602- GridCoordinate3D HzEnd = yeeLayout. getHzEnd (Hz. getSize ());
601+ GridCoordinate3D HzStart = Hz.getComputationStart (yeeLayout-> getHzStartDiff ());
602+ GridCoordinate3D HzEnd = Hz. getComputationEnd (yeeLayout-> getHzEndDiff ());
603603#endif
604604
605605 cudaCheckExitStatus (cudaCalculate3DExStep <<< blocksEx, threadsEx >>> (exitStatusCuda,
0 commit comments