24 write_checkpoint(
int snapnum,
int WriteGroupID,
int MetalReturnOn,
double Time,
const Cosmology *
CP,
const char * OutputDir,
const int OutputDebugFields)
41 MPI_Comm_rank(MPI_COMM_WORLD, &
ThisTask);
44 FILE * fd = fopen(buf,
"a");
45 fprintf(fd,
"%03d %g\n", snapnum, Time);
68 MPI_Comm_rank(MPI_COMM_WORLD, &
ThisTask);
71 FILE * fd = fopen(buf,
"r");
79 int n = fscanf(fd,
"%d %lg%c", &snapnumber, &time, &ch);
81 if (n == 3 && ch ==
'\n') {
85 if (n == -1 && feof(fd)) {
88 endrun(1,
"Failed to parse %s:%d for the last snap shot number.\n", buf, line);
95 MPI_Bcast(&snapnumber, 1, MPI_INT, 0, MPI_COMM_WORLD);
void write_checkpoint(int snapnum, int WriteGroupID, int MetalReturnOn, double Time, const Cosmology *CP, const char *OutputDir, const int OutputDebugFields)
void dump_snapshot(const char *dump, const double Time, const Cosmology *CP, const char *OutputDir)
int find_last_snapnum(const char *OutputDir)
void endrun(int where, const char *fmt,...)
void destroy_io_blocks(struct IOTable *IOTable)
void register_io_blocks(struct IOTable *IOTable, int WriteGroupID, int MetalReturnOn)
void petaio_save_snapshot(const char *fname, struct IOTable *IOTable, int verbose, const double atime, const Cosmology *CP)
void register_debug_io_blocks(struct IOTable *IOTable)
char * petaio_get_snapshot_fname(int num, const char *OutputDir)
char * fastpm_strdup_printf(const char *fmt,...)
#define walltime_measure(name)