In principle should read a specifield old run.
Needs still testing and compilation.
This commit is contained in:
@@ -233,13 +233,19 @@ run_simulation(const char* config_path)
|
|||||||
vertex_buffer_set(VTXBUF_ACCRETION, 0.0, mesh);
|
vertex_buffer_set(VTXBUF_ACCRETION, 0.0, mesh);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Read old binary if we want to continue from an existing snapshot
|
||||||
|
// WARNING: Explicit specification of step needed!
|
||||||
|
const int start_step = mesh_info.int_params[AC_start_step];
|
||||||
|
AcReal t_step = 0.0;
|
||||||
|
if (start_step > 0) {
|
||||||
|
read_mesh(*mesh, start_step, &t_step);
|
||||||
|
}
|
||||||
|
|
||||||
acInit(mesh_info);
|
acInit(mesh_info);
|
||||||
acLoad(*mesh);
|
acLoad(*mesh);
|
||||||
|
|
||||||
FILE* diag_file;
|
FILE* diag_file;
|
||||||
diag_file = fopen("timeseries.ts", "a");
|
diag_file = fopen("timeseries.ts", "a");
|
||||||
// TODO Get time from earlier state.
|
|
||||||
AcReal t_step = 0.0;
|
|
||||||
|
|
||||||
// Generate the title row.
|
// Generate the title row.
|
||||||
fprintf(diag_file, "step t_step dt uu_total_min uu_total_rms uu_total_max ");
|
fprintf(diag_file, "step t_step dt uu_total_min uu_total_rms uu_total_max ");
|
||||||
@@ -284,7 +290,7 @@ run_simulation(const char* config_path)
|
|||||||
/* Step the simulation */
|
/* Step the simulation */
|
||||||
AcReal accreted_mass = 0.0;
|
AcReal accreted_mass = 0.0;
|
||||||
AcReal sink_mass = 0.0;
|
AcReal sink_mass = 0.0;
|
||||||
for (int i = 1; i < max_steps; ++i) {
|
for (int i = start_step + 1; i < max_steps; ++i) {
|
||||||
const AcReal umax = acReduceVec(RTYPE_MAX, VTXBUF_UUX, VTXBUF_UUY, VTXBUF_UUZ);
|
const AcReal umax = acReduceVec(RTYPE_MAX, VTXBUF_UUX, VTXBUF_UUY, VTXBUF_UUZ);
|
||||||
const AcReal dt = host_timestep(umax, mesh_info);
|
const AcReal dt = host_timestep(umax, mesh_info);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user