make native dump reader compatible with dump files containing ITEM: UNITS
This commit is contained in:
@ -56,12 +56,19 @@ int ReaderNative::read_time(bigint &ntimestep)
|
|||||||
char *eof = fgets(line,MAXLINE,fp);
|
char *eof = fgets(line,MAXLINE,fp);
|
||||||
if (eof == NULL) return 1;
|
if (eof == NULL) return 1;
|
||||||
|
|
||||||
|
// skip over unit information, if present.
|
||||||
|
|
||||||
|
if (strstr(line,"ITEM: UNITS") == line)
|
||||||
|
read_lines(2);
|
||||||
|
|
||||||
if (strstr(line,"ITEM: TIMESTEP") != line)
|
if (strstr(line,"ITEM: TIMESTEP") != line)
|
||||||
error->one(FLERR,"Dump file is incorrectly formatted");
|
error->one(FLERR,"Dump file is incorrectly formatted");
|
||||||
|
|
||||||
read_lines(1);
|
read_lines(1);
|
||||||
int rv = sscanf(line,BIGINT_FORMAT,&ntimestep);
|
int rv = sscanf(line,BIGINT_FORMAT,&ntimestep);
|
||||||
if (rv != 1)
|
if (rv != 1)
|
||||||
error->one(FLERR,"Dump file is incorrectly formatted");
|
error->one(FLERR,"Dump file is incorrectly formatted");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user