@@ -157,26 +157,28 @@ void initialize_mpi(MPI_Comm intracomm)
157157
158158 // Create bank datatype
159159 SourceSite b;
160- MPI_Aint disp[11 ];
160+ MPI_Aint disp[12 ];
161161 MPI_Get_address (&b.r , &disp[0 ]);
162162 MPI_Get_address (&b.u , &disp[1 ]);
163163 MPI_Get_address (&b.E , &disp[2 ]);
164- MPI_Get_address (&b.time , &disp[3 ]);
165- MPI_Get_address (&b.wgt , &disp[4 ]);
166- MPI_Get_address (&b.delayed_group , &disp[5 ]);
167- MPI_Get_address (&b.surf_id , &disp[6 ]);
168- MPI_Get_address (&b.particle , &disp[7 ]);
169- MPI_Get_address (&b.parent_nuclide , &disp[8 ]);
170- MPI_Get_address (&b.parent_id , &disp[9 ]);
171- MPI_Get_address (&b.progeny_id , &disp[10 ]);
172- for (int i = 10 ; i >= 0 ; --i) {
164+ MPI_Get_address (&b.E_last , &disp[3 ]);
165+ MPI_Get_address (&b.time , &disp[4 ]);
166+ MPI_Get_address (&b.wgt , &disp[5 ]);
167+ MPI_Get_address (&b.delayed_group , &disp[6 ]);
168+ MPI_Get_address (&b.surf_id , &disp[7 ]);
169+ MPI_Get_address (&b.particle , &disp[8 ]);
170+ MPI_Get_address (&b.parent_nuclide , &disp[9 ]);
171+ MPI_Get_address (&b.parent_id , &disp[10 ]);
172+ MPI_Get_address (&b.progeny_id , &disp[11 ]);
173+ for (int i = 11 ; i >= 0 ; --i) {
173174 disp[i] -= disp[0 ];
174175 }
175176
176- int blocks[] {3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 };
177+ int blocks[] {3 , 3 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 };
177178 MPI_Datatype types[] {MPI_DOUBLE, MPI_DOUBLE, MPI_DOUBLE, MPI_DOUBLE,
178- MPI_DOUBLE, MPI_INT, MPI_INT, MPI_INT, MPI_INT, MPI_LONG, MPI_LONG};
179- MPI_Type_create_struct (11 , blocks, disp, types, &mpi::source_site);
179+ MPI_DOUBLE, MPI_DOUBLE, MPI_INT, MPI_INT, MPI_INT, MPI_INT, MPI_LONG,
180+ MPI_LONG};
181+ MPI_Type_create_struct (12 , blocks, disp, types, &mpi::source_site);
180182 MPI_Type_commit (&mpi::source_site);
181183}
182184#endif // OPENMC_MPI
0 commit comments