@@ -157,26 +157,27 @@ void initialize_mpi(MPI_Comm intracomm)
157
157
158
158
// Create bank datatype
159
159
SourceSite b;
160
- MPI_Aint disp[11 ];
160
+ MPI_Aint disp[12 ];
161
161
MPI_Get_address (&b.r , &disp[0 ]);
162
162
MPI_Get_address (&b.u , &disp[1 ]);
163
163
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) {
173
174
disp[i] -= disp[0 ];
174
175
}
175
176
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 };
177
178
MPI_Datatype types[] {MPI_DOUBLE, MPI_DOUBLE, MPI_DOUBLE, MPI_DOUBLE,
178
179
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);
180
+ MPI_Type_create_struct (12 , blocks, disp, types, &mpi::source_site);
180
181
MPI_Type_commit (&mpi::source_site);
181
182
}
182
183
#endif // OPENMC_MPI
0 commit comments