@@ -215,16 +215,6 @@ def preparation():
215215 importlib .reload (mcdc_get )
216216 importlib .reload (mcdc_set )
217217
218- # ==================================================================================
219- # Set some Numba object fields
220- # ==================================================================================
221-
222- # Particle bank tags
223- mcdc ["bank_active" ]["tag" ] = "active"
224- mcdc ["bank_census" ]["tag" ] = "census"
225- mcdc ["bank_source" ]["tag" ] = "source"
226- mcdc ["bank_future" ]["tag" ] = "future"
227-
228218 # ==================================================================================
229219 # Platform Targeting, Adapters, Toggles, etc
230220 # ==================================================================================
@@ -263,6 +253,8 @@ def preparation():
263253 # TODO: Use parallel h5py
264254 # ==================================================================================
265255
256+ import h5py
257+
266258 # All ranks, take turn
267259 for i in range (mcdc ["mpi_size" ]):
268260 if mcdc ["mpi_rank" ] == i :
@@ -285,13 +277,9 @@ def preparation():
285277 MPI .COMM_WORLD .Barrier ()
286278
287279 # ==================================================================================
288- # Finalize data: wrapping into a tuple
280+ # Adapt functions
289281 # ==================================================================================
290282
291- from mcdc .transport .simulation import setup_gpu
292-
293- setup_gpu (mcdc )
294-
295283 # Pick physics model
296284 import mcdc .transport .physics as physics
297285
@@ -310,7 +298,13 @@ def preparation():
310298 rng .wrapping_add = rng .wrapping_add_python
311299 rng .wrapping_mul = rng .wrapping_mul_python
312300
313- # TODO: Delete Python objects if running in Numba mode
301+ # ==================================================================================
302+ # Finalize data: wrapping into a tuple
303+ # ==================================================================================
304+
305+ from mcdc .transport .simulation import setup_gpu
306+
307+ setup_gpu (mcdc )
314308
315309 return mcdc_arr , data
316310
0 commit comments