10 static int restart_init_point_check_pglobal(
int which,
int i,
int j,
int k);
11 static int restart_init_point_check_unewglobal(
int which,
int i,
int j,
int k);
12 static int restart_init_point_check_pstagglobal(
int which,
int i,
int j,
int k);
16 int restart_init_simple_checks(
int which)
31 LOOP{ gotnan+=restart_init_point_check_pglobal(which,i,j,k); }
32 LOOP{ gotnan+=restart_init_point_check_unewglobal(which,i,j,k); }
35 FULLLOOP{ gotnan+=restart_init_point_check_pglobal(which,i,j,k); }
36 LOOP{ gotnan+=restart_init_point_check_unewglobal(which,i,j,k); }
39 FULLLOOP{ gotnan+=restart_init_point_check_pglobal(which,i,j,k); }
40 LOOP{ gotnan+=restart_init_point_check_unewglobal(which,i,j,k); }
41 FULLLOOP{ gotnan+=restart_init_point_check_pstagglobal(which,i,j,k); }
46 if(gotnan) myexit(39476346);
54 static int restart_init_point_check_pglobal(
int which,
int i,
int j,
int k)
62 if(!finite(GLOBALMACP0A1(pglobal,i,j,k,pl)) ){
63 dualfprintf(
fail_file,
"restart_init(%d): restart data has NaN at i=%d j=%d k=%d ti=%d tj=%d tk=%d :: pl=%d : pglobal=%21.15g\n",which,i,j,k,
startpos[1]+i,
startpos[2]+j,
startpos[3]+k,pl,GLOBALMACP0A1(pglobal,i,j,k,pl));
65 dualfprintf(
fail_file,
"scalar went nan, reset to floor: pl=%d\n",pl);
81 static int restart_init_point_check_unewglobal(
int which,
int i,
int j,
int k)
90 if(!finite(GLOBALMACP0A1(unewglobal,i,j,k,pl)) ){
91 dualfprintf(
fail_file,
"restart_init(%d): restart data has NaN at i=%d j=%d k=%d ti=%d tj=%d tk=%d :: pl=%d : unewglobal=%21.15g\n",which,i,j,k,
startpos[1]+i,
startpos[2]+j,
startpos[3]+k,pl,GLOBALMACP0A1(unewglobal,i,j,k,pl));
104 static int restart_init_point_check_pstagglobal(
int which,
int i,
int j,
int k)
115 if(!finite(GLOBALMACP0A1(pstagglobal,i,j,k,pl)) ){
116 dualfprintf(
fail_file,
"restart_init(%d): restart data has NaN at i=%d j=%d k=%d ti=%d tj=%d tk=%d :: pl=%d : pstagglobal=%21.15g\n",which,i,j,k,
startpos[1]+i,
startpos[2]+j,
startpos[3]+k,pl,GLOBALMACP0A1(pstagglobal,i,j,k,pl));
145 struct of_geom *ptrgeom=&geomdontuse;
173 if(!finite(
MACP0A1(prim,i,j,k,pl))){
174 dualfprintf(
fail_file,
"before fixup & bound: restart data has NaN at i=%d j=%d k=%d ti=%d tj=%d tk=%d :: pl=%d\n",i,j,k,
startpos[1]+i,
startpos[2]+j,
startpos[3]+k,pl);
180 if(gotnan) myexit(24968341);
189 #if(CHECKRHONEGZERORESTART)
210 failreturn=check_pr(
MAC(prim,i,j,k),
MAC(prim,i,j,k),
MAC(ucons,i,j,k), ptrgeom,-2,-1);
216 failreturn=check_pr(
MAC(prim,i,j,k),
MAC(prim,i,j,k),
MAC(ucons,i,j,k), ptrgeom,-1,-1);
226 dualfprintf(
fail_file,
"max u^t of restart data=%21.15g\n",utmax);
232 dualfprintf(
fail_file,
"Restart data has at least %d failures, please correct or accept that fixup will fix them.\n",failflag);
245 #if(FIXUPAFTERRESTART)
246 if(fixup(
STAGEM1,prim,ucons,-1)>=1)
249 trifprintf(
"proc: %d fixup restart completed: failed=%d\n", myid,
failed);
263 if(!finite(
MACP0A1(prim,i,j,k,pl))){
264 dualfprintf(
fail_file,
"after fixup & before bound: restart data has NaN at i=%d j=%d k=%d ti=%d tj=%d tk=%d :: pl=%d\n",i,j,k,
startpos[1]+i,
startpos[2]+j,
startpos[3]+k,pl);
270 if(gotnan) myexit(24968341);
281 dualfprintf(
fail_file,
"restart_init:bound_allprim: failure\n");
286 trifprintf(
"proc: %d bound restart completed: failed=%d\n", myid,
failed);
298 if(!finite(
MACP0A1(prim,i,j,k,pl))){
299 dualfprintf(
fail_file,
"after fixup & bound: restart data has NaN at i=%d j=%d k=%d ti=%d tj=%d tk=%d :: pl=%d\n",i,j,k,
startpos[1]+i,
startpos[2]+j,
startpos[3]+k,pl);
305 if(gotnan) myexit(24968346);
323 #if(CHECKRHONEGZERORESTART)
347 dualfprintf(
fail_file,
"Restart data has at least %d failures -- even after fixup should have been applied!\n",failflag);
360 if(image_dump(-3)>=1)
return(1);
373 trifprintf(
"end restart_init_checks\n");