13 static int restart_process_extra_variables(
void);
15 static int restartupperpole_set(
void);
18 int extrarestartfunction_new(
void)
29 int restart_init(
int which)
34 trifprintf(
"begin restart init\n");
56 trifprintf(
"before extrarestartfunction()\n");
66 trifprintf(
"before restartmetric_read(which)\n");
67 restartmetric_read(which);
75 trifprintf(
"before restart_process_extra_variables()\n");
76 restart_process_extra_variables();
84 trifprintf(
"before restart_read_defs()\n");
93 trifprintf(
"before read_coord_parms()\n");
101 trifprintf(
"before write_restart_header(TEXTOUTPUT,log_file)\n");
102 logfprintf(
"header contents below\n");
111 dualfprintf(
log_file,
"WARNING: failed=%d in rdump file. Must clense the way between us.\n",
failed);
112 dualfprintf(
log_file,
"Setting failed=0\n");
127 trifprintf(
"before restart_write(3)\n");
132 trifprintf(
"proc: %d t=%21.15g failed=%d\n", myid,
t,
failed);
136 restart_init_simple_checks(1);
139 trifprintf(
"end restart_init\n");
155 int restart_process_extra_variables(
void)
161 FULLLOOP GLOBALMACP0A1(pglobal,i,j,k,ENTROPY) = GLOBALMACP0A1(pglobal,i,j,k,
UU);
171 int restart_write(
long dump_cnt)
173 MPI_Datatype datatype;
186 trifprintf(
"begin dumping rdump# %ld ... ",dump_cnt);
190 strcpy(fileprefix,
"dumps/rdump");
192 strcpy(fileformat,
"-%01ld");
193 truedump_cnt=dump_cnt;
196 strcpy(fileformat,
"--%04ld");
197 truedump_cnt=-dump_cnt-1;
199 strcpy(filesuffix,
"");
203 trifprintf(
"end dumping rdump# %ld ... ",dump_cnt);
213 void set_rdump_content_dnumcolumns_dnumversion(
int *
numcolumns,
int *numversion)
238 int rdump_content(
int i,
int j,
int k, MPI_Datatype datatype,
void *writebuf)
243 GLOBALMACP0A1(pglobal,i,j,k,ENTROPY)=GLOBALMACP0A1(pglobal,i,j,k,
UU);
247 myset(datatype,
GLOBALMAC(pglobal,i,j,k),0,NPR,writebuf);
248 myset(datatype,
GLOBALMAC(unewglobal,i,j,k),0,NPR,writebuf);
256 myset(datatype,&GLOBALMACP1A0(vpotarraydump,jj,i,j,k),0,1,writebuf);
287 int restart_read(
long dump_cnt)
289 MPI_Datatype datatype;
299 else restartupperpole_set();
302 trifprintf(
"begin reading rdump# %ld ... ",dump_cnt);
307 strcpy(fileprefix,
"dumps/rdump");
308 strcpy(fileformat,
"-%01ld");
309 strcpy(filesuffix,
"");
312 failreturn=dump_gen(
READFILE,dump_cnt,bintxt,whichdump,datatype,fileprefix,fileformat,filesuffix,
read_restart_header,rdump_read_content);
315 dualfprintf(
fail_file,
"restart file not found\n");
318 else if(failreturn>0){
319 dualfprintf(
fail_file,
"restart file: other read error\n");
327 trifprintf(
"end reading rdump# %ld ... ",dump_cnt);
336 int rdump_read_content(
int i,
int j,
int k, MPI_Datatype datatype,
void *writebuf)
340 myget(datatype,
GLOBALMAC(pglobal,i,j,k),0,NPR,writebuf);
341 myget(datatype,
GLOBALMAC(unewglobal,i,j,k),0,NPR,writebuf);
349 myget(datatype,&GLOBALMACP1A0(vpotarraydump,jj,i,j,k),0,1,writebuf);
390 int restartupperpole_read(
long dump_cnt)
392 MPI_Datatype datatype;
398 int restartupperpole_set(
void);
401 trifprintf(
"begin reading rdumpupperpole# %ld ... ",dump_cnt);
406 strcpy(fileprefix,
"dumps/rdumpupperpole");
407 strcpy(fileformat,
"-%01ld");
408 strcpy(filesuffix,
"");
411 failreturn=dump_gen(
READFILE,dump_cnt,bintxt,whichdump,datatype,fileprefix,fileformat,filesuffix,read_restartupperpole_header,rupperpoledump_read_content);
414 dualfprintf(
fail_file,
"SUPERWARNING: resetting upperpole to zero since no restart file for upperpole is available\n");
415 restartupperpole_set();
417 else if(failreturn>0)
return(1);
433 GLOBALMACP0A1(unewglobal,i,jshifted-SHIFT2,k,pl)=GLOBALMACP0A1(unewglobal,i,jshifted,k,pl);
441 trifprintf(
"end reading rdumpupperpole# %ld ... ",dump_cnt);
452 static int restartupperpole_set(
void)
459 if(j!=
N2-1)
continue;
461 GLOBALMACP0A1(unewglobal,i,jshifted,k,
B2)=0.0;
468 GLOBALMACP1A0(vpotarraydump,jj,i,jshifted,k)=0.0;
480 int read_restartupperpole_header(
int whichdump,
int whichdumpversion,
int numcolumns,
int bintxt, FILE *headerptr)
487 fprintf(headerptr,
"\n");
495 int write_restartupperpole_header(
int whichdump,
int whichdumpversion,
int numcolumns,
int bintxt, FILE *headerptr)
502 fprintf(headerptr,
"\n");
511 int rupperpoledump_read_content(
int i,
int j,
int k, MPI_Datatype datatype,
void *writebuf)
520 myget(datatype,
GLOBALMAC(unewglobal,i,jshifted,k),
B2,1,writebuf);
528 myget(datatype,&GLOBALMACP1A0(vpotarraydump,jj,i,jshifted,k),0,1,writebuf);
543 int restartupperpole_write(
long dump_cnt)
545 MPI_Datatype datatype;
552 trifprintf(
"begin dumping rdumpupperpole# %ld ... ",dump_cnt);
556 strcpy(fileprefix,
"dumps/rdumpupperpole");
558 strcpy(fileformat,
"-%01ld");
559 truedump_cnt=dump_cnt;
562 strcpy(fileformat,
"--%04ld");
563 truedump_cnt=-dump_cnt-1;
565 strcpy(filesuffix,
"");
567 if(dump_gen(
WRITEFILE,truedump_cnt,
binaryoutput,whichdump,datatype,fileprefix,fileformat,filesuffix,write_restartupperpole_header,rupperpoledump_content)>=1)
return(1);
569 trifprintf(
"end dumping rdumpupperpole# %ld ... ",dump_cnt);
581 void set_rupperpoledump_read_content_dnumcolumns_dnumversion(
int *numcolumns,
int *numversion)
590 *numcolumns +=
NDIM-1;
597 void set_rupperpoledump_content_dnumcolumns_dnumversion(
int *numcolumns,
int *numversion)
599 extern void set_rupperpoledump_read_content_dnumcolumns_dnumversion(
int *numcolumns,
int *numversion);
602 set_rupperpoledump_read_content_dnumcolumns_dnumversion(numcolumns,numversion);
609 int rupperpoledump_content(
int i,
int j,
int k, MPI_Datatype datatype,
void *writebuf)
618 myset(datatype,
GLOBALMAC(unewglobal,i,jshifted,k),
B2,1,writebuf);
626 myset(datatype,&GLOBALMACP1A0(vpotarraydump,jj,i,jshifted,k),0,1,writebuf);
655 int restartmetric_write(
long dump_cnt)
657 MPI_Datatype datatype;
664 trifprintf(
"begin dumping rmetricdump# %ld ... ",dump_cnt);
668 strcpy(fileprefix,
"dumps/rmetricdump");
670 strcpy(fileformat,
"-%01ld");
671 truedump_cnt=dump_cnt;
674 strcpy(fileformat,
"--%04ld");
675 truedump_cnt=-dump_cnt-1;
677 strcpy(filesuffix,
"");
680 if(dump_gen(
WRITEFILE,truedump_cnt,
binaryoutput,whichdump,datatype,fileprefix,fileformat,filesuffix,write_restartmetric_header,rmetricdump_content)>=1)
return(1);
682 trifprintf(
"end dumping rmetricdump# %ld ... ",dump_cnt);
690 void set_rmetricdump_content_dnumcolumns_dnumversion(
int *numcolumns,
int *numversion)
692 extern void set_rmetricdump_read_content_dnumcolumns_dnumversion(
int *numcolumns,
int *numversion);
695 set_rmetricdump_read_content_dnumcolumns_dnumversion(numcolumns,numversion);
701 int rmetricdump_content(
int i,
int j,
int k, MPI_Datatype datatype,
void *writebuf)
712 #if(NEWMETRICSTORAGE)
718 generalmatrixlower[jj][kk]=tempcompgeom->gcov[
GIND(jj,kk)];
719 generalmatrixupper[jj][kk]=tempcompgeom->gcon[
GIND(jj,kk)];
722 myset(datatype,generalmatrixlower,0,
NDIM*
NDIM,writebuf);
723 myset(datatype,generalmatrixupper,0,
NDIM*
NDIM,writebuf);
724 myset(datatype,tempcompgeom->gcovpert,0,
NDIM,writebuf);
725 myset(datatype,&(tempcompgeom->gdet),0,1,writebuf);
726 #if(WHICHEOM!=WITHGDET)
727 myset(datatype,&(tempcompgeom->EOMFUNCMAC(0)),0,NPR,writebuf);
728 myset(datatype,&(tempcompgeom->IEOMFUNCNOSINGMAC(0)),0,NPR,writebuf);
731 myset(datatype,&(tempcompgeom->gdetvol),0,1,writebuf);
733 myset(datatype,&(tempcompgeom->igdetnosing),0,1,writebuf);
734 myset(datatype,&(tempcompgeom->alphalapse),0,1,writebuf);
735 myset(datatype,&(tempcompgeom->betasqoalphasq),0,1,writebuf);
736 myset(datatype,&(tempcompgeom->beta),0,
NDIM,writebuf);
744 myset(datatype,generalmatrixlower,0,
NDIM*
NDIM,writebuf);
746 myset(datatype,&(
GLOBALMETMACP1A0(alphalapselast,gridpos,i,j,k)),0,1,writebuf);
762 int write_restartmetric_header(
int whichdump,
int whichdumpversion,
int numcolumns,
int bintxt, FILE *headerptr)
769 fprintf(headerptr,
"\n");
776 int read_restartmetric_header(
int whichdump,
int whichdumpversion,
int numcolumns,
int bintxt, FILE *headerptr)
783 fprintf(headerptr,
"\n");
791 int restartmetric_read(
long dump_cnt)
793 MPI_Datatype datatype;
801 trifprintf(
"begin reading rmetricdump# %ld ... ",dump_cnt);
803 dualfprintf(
fail_file,
"Reading in old metric, but so far need to bound somehow since no BCs but needed!\n");
809 strcpy(fileprefix,
"dumps/rmetricdump");
810 strcpy(fileformat,
"-%01ld");
811 strcpy(filesuffix,
"");
814 failreturn=dump_gen(
READFILE,dump_cnt,bintxt,whichdump,datatype,fileprefix,fileformat,filesuffix,read_restartmetric_header,rmetricdump_read_content);
817 dualfprintf(
fail_file,
"restartmetric file not found\n");
820 else if(failreturn>0){
821 dualfprintf(
fail_file,
"restartmetric file: other read error\n");
829 trifprintf(
"end reading rmetricdump# %ld ... ",dump_cnt);
839 void set_rmetricdump_read_content_dnumcolumns_dnumversion(
int *numcolumns,
int *numversion)
844 #if(NEWMETRICSTORAGE)
846 #if(WHICHEOM!=WITHGDET)
847 *numcolumns+=
NPG*(2*NPR);
850 *numcolumns+=
NPG*(1);
867 int rmetricdump_read_content(
int i,
int j,
int k, MPI_Datatype datatype,
void *writebuf)
878 #if(NEWMETRICSTORAGE)
882 myget(datatype,generalmatrixlower,0,
NDIM*
NDIM,writebuf);
883 myget(datatype,generalmatrixupper,0,
NDIM*
NDIM,writebuf);
884 myget(datatype,tempcompgeom->gcovpert,0,
NDIM,writebuf);
885 myget(datatype,&(tempcompgeom->gdet),0,1,writebuf);
886 #if(WHICHEOM!=WITHGDET)
887 myget(datatype,&(tempcompgeom->EOMFUNCMAC(0)),0,NPR,writebuf);
888 myget(datatype,&(tempcompgeom->IEOMFUNCNOSINGMAC(0)),0,NPR,writebuf);
891 myget(datatype,&(tempcompgeom->gdetvol),0,1,writebuf);
893 myget(datatype,&(tempcompgeom->igdetnosing),0,1,writebuf);
894 myget(datatype,&(tempcompgeom->alphalapse),0,1,writebuf);
895 myget(datatype,&(tempcompgeom->betasqoalphasq),0,1,writebuf);
896 myget(datatype,&(tempcompgeom->beta),0,
NDIM,writebuf);
900 tempcompgeom->gcov[
GIND(jj,kk)]=generalmatrixlower[jj][kk];
901 tempcompgeom->gcon[
GIND(jj,kk)]=generalmatrixupper[jj][kk];
906 myget(datatype,generalmatrixlower,0,
NDIM*
NDIM,writebuf);
908 myget(datatype,&(
GLOBALMETMACP1A0(alphalapselast,gridpos,i,j,k)),0,1,writebuf);
939 int bcast_restart_header(
void)
941 int readwrite_restart_header(
int readwrite,
int bintxt,
int bcasthead, FILE*headerptr);
947 readwrite_restart_header(
NOTHINGHEAD, 0, bcasthead, NULL);
954 int read_restart_header_new(
int whichdump,
int whichdumpversion,
int numcolumns,
int bintxt, FILE*headerptr)
956 int readwrite_restart_header(
int readwrite,
int bintxt,
int bcasthead, FILE*headerptr);
961 readwrite_restart_header(
READHEAD, bintxt, bcasthead, headerptr);
968 int write_restart_header_new(
int whichdump,
int whichdumpversion,
int numcolumns,
int bintxt,FILE*headerptr)
970 int readwrite_restart_header(
int readwrite,
int bintxt,
int bcasthead, FILE*headerptr);
975 readwrite_restart_header(
WRITEHEAD, bintxt, bcasthead, headerptr);
985 int readwrite_restart_header(
int readwrite,
int bintxt,
int bcasthead, FILE*headerptr)
989 int enerregion, floor, tscale;
990 int idum1,idum2,idum3;
998 if(readwrite==
READHEAD) trifprintf(
"begin reading header of restart file\n");
999 else if(readwrite==
WRITEHEAD) trifprintf(
"begin writing header of restart file\n");
1013 sprintf(ctypeheaderone,
"%s",CTYPEHEADERONEIN);
1018 sprintf(ctypeheaderone,
"%s",CTYPEHEADERONEOUT);
1029 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&idum1,
sizeof(
int),
"%d",1,MPI_INT,headerptr);
1030 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&idum2,
sizeof(
int),
"%d",1,MPI_INT,headerptr);
1031 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&idum3,
sizeof(
int),
"%d",1,MPI_INT,headerptr);
1034 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
t,
sizeof(
SFTYPE), headerone, 1, MPI_SFTYPE, headerptr);
1035 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
tf,
sizeof(
SFTYPE), sheaderone, 1, MPI_SFTYPE, headerptr);
1036 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
nstep,
sizeof(
long),
"%ld", 1, MPI_LONG, headerptr);
1037 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
a,
sizeof(
SFTYPE), sheaderone, 1, MPI_SFTYPE, headerptr);
1038 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
MBH,
sizeof(
SFTYPE), sheaderone, 1, MPI_SFTYPE, headerptr);
1039 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
QBH,
sizeof(
SFTYPE), sheaderone, 1, MPI_SFTYPE, headerptr);
1041 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
EP3,
sizeof(
SFTYPE), sheaderone, 1, MPI_SFTYPE, headerptr);
1051 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
gam,
sizeof(
FTYPE), headerone, 1, MPI_FTYPE, headerptr);
1053 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
cour,
sizeof(
FTYPE), headerone, 1, MPI_FTYPE, headerptr);
1061 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
dt,
sizeof(
SFTYPE), sheaderone, 1, MPI_SFTYPE, headerptr);
1062 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
lim[1],
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1063 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
lim[2],
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1064 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
lim[3],
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1065 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
TIMEORDER,
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1067 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
FLUXB,
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1069 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
failed,
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1071 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
defcoord,
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1072 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
R0,
sizeof(
FTYPE), headerone, 1, MPI_FTYPE, headerptr);
1073 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
Rin,
sizeof(
FTYPE), headerone, 1, MPI_FTYPE, headerptr);
1074 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
Rout,
sizeof(
FTYPE), headerone, 1, MPI_FTYPE, headerptr);
1076 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
Zin,
sizeof(
FTYPE), headerone, 1, MPI_FTYPE, headerptr);
1077 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
Zout,
sizeof(
FTYPE), headerone, 1, MPI_FTYPE, headerptr);
1084 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
realnstep,
sizeof(
long),
"%ld", 1, MPI_LONG, headerptr);
1085 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&debugfail,
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1087 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
cooling,
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1088 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&restartsteps[0],
sizeof(
long),
"%ld", 1, MPI_LONG, headerptr);
1089 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&restartsteps[1],
sizeof(
long),
"%ld", 1, MPI_LONG, headerptr);
1094 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
DODIAGS,
sizeof(
int),
"%d", 1, MPI_INT, headerptr);
1126 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
SAFE,
sizeof(
FTYPE), headerone, 1, MPI_FTYPE, headerptr);
1141 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
DTr,
sizeof(
long),
"%ld", 1, MPI_LONG, headerptr);
1153 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
rdump_cnt,
sizeof(
long),
"%ld", 1, MPI_LONG, headerptr);
1168 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
prMAX[0],
sizeof(
FTYPE), headerone, NPR, MPI_FTYPE,headerptr);
1170 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&rescaletype,
sizeof(
int),
"%d", 1, MPI_INT,headerptr);
1173 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
avgscheme[1],
sizeof(
int),
"%d", 1, MPI_INT,headerptr);
1174 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
avgscheme[2],
sizeof(
int),
"%d", 1, MPI_INT,headerptr);
1175 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
avgscheme[3],
sizeof(
int),
"%d", 1, MPI_INT,headerptr);
1195 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
NZCCHECK,
sizeof(
int),
"%d", 1, MPI_INT,headerptr);
1197 headercount+=header1_gen(!
DONOTACCESSMEMORY,readwrite,bintxt,bcasthead,&
NGOCHECK,
sizeof(
int),
"%d", 1, MPI_INT,headerptr);
1239 trifprintf(
"\nheadercount=%d\n",headercount);
1257 fprintf(headerptr,
"\n");
1273 dualfprintf(
fail_file,
"error reading restart file; N1 differs\n");
1274 dualfprintf(
fail_file,
"got totalsize[1]=%d needed totalsize[1]=%d\n",idum1,
totalsize[1]);
1278 dualfprintf(
fail_file,
"error reading restart file; N2 differs\n");
1279 dualfprintf(
fail_file,
"got totalsize[2]=%d needed totalsize[2]=%d\n",idum2,
totalsize[2]);
1283 dualfprintf(
fail_file,
"error reading restart file; N3 differs\n");
1284 dualfprintf(
fail_file,
"got totalsize[3]=%d needed totalsize[3]=%d\n",idum3,
totalsize[3]);
1299 MPI_Bcast(&
fakesteps, 2, MPI_INT, MPIid[0], MPI_COMM_GRMHD);
1300 MPI_Bcast(&
whichfake, 1, MPI_INT, MPIid[0], MPI_COMM_GRMHD);
1301 MPI_Bcast(&
DTfake, 1, MPI_INT, MPIid[0], MPI_COMM_GRMHD);
1306 if(readwrite==
READHEAD) trifprintf(
"end reading header of restart file\n");
1307 else if(readwrite==
WRITEHEAD) trifprintf(
"end writing header of restart file\n");
1328 int restart_read_defs_new(
void)
1331 int indexfinalstep,floor,tscale,sc;
1336 int bcast_restart_header(
void);
1379 bcast_restart_header();
1393 #include "restart.rebeccaoldcode.c"