1*59599516SKenneth E. Jansen #ifndef __NEW_INTERFACE_H__ 2*59599516SKenneth E. Jansen #define __NEW_INTERFACE_H__ 3*59599516SKenneth E. Jansen 4*59599516SKenneth E. Jansen #include <FCMangle.h> 5*59599516SKenneth E. Jansen 6*59599516SKenneth E. Jansen #define igetMinMaxAvg FortranCInterface_GLOBAL_(igetminmaxavg,IGETMINMAXAVG) 7*59599516SKenneth E. Jansen #define rgetMinMaxAvg FortranCInterface_GLOBAL_(rgetminmaxavg,RGETMINMAXAVG) 8*59599516SKenneth E. Jansen #define print_mesh_stats FortranCInterface_GLOBAL_(print_mesh_stats,PRINT_MESH_STATS) 9*59599516SKenneth E. Jansen #define print_mpi_stats FortranCInterface_GLOBAL_(print_mpi_stats,PRINT_MPI_STATS) 10*59599516SKenneth E. Jansen #define print_system_stats FortranCInterface_GLOBAL_(print_system_stats,PRINT_SYSTEM_STATS) 11*59599516SKenneth E. Jansen #define Write_Restart FortranCInterface_GLOBAL_(write_restart,WRITE_RESTART) 12*59599516SKenneth E. Jansen #define Write_Error FortranCInterface_GLOBAL_(write_error,WRITE_ERROR) 13*59599516SKenneth E. Jansen #define Write_Displ FortranCInterface_GLOBAL_(write_displ,WRITE_DISPL) 14*59599516SKenneth E. Jansen #define Write_Field FortranCInterface_GLOBAL_(write_field,WRITE_FIELD) 15*59599516SKenneth E. Jansen //MR CHANGE END 16*59599516SKenneth E. Jansen #define Write_PhAvg FortranCInterface_GLOBAL_(write_phavg,WRITE_PHAVG) 17*59599516SKenneth E. Jansen #define Write_PhAvg2 FortranCInterface_GLOBAL_(write_phavg2,WRITE_PHAVG2) 18*59599516SKenneth E. Jansen #define Write_d2wall FortranCInterface_GLOBAL_(write_d2wall,WRITE_D2WALL) 19*59599516SKenneth E. Jansen //MR CHANGE END 20*59599516SKenneth E. Jansen #define read_d2wall FortranCInterface_GLOBAL_(read_d2wall,READ_D2WALL) 21*59599516SKenneth E. Jansen 22*59599516SKenneth E. Jansen extern char phasta_iotype[80]; 23*59599516SKenneth E. Jansen extern int field_flag; 24*59599516SKenneth E. Jansen extern int f_descriptor; 25*59599516SKenneth E. Jansen 26*59599516SKenneth E. Jansen void igetMinMaxAvg(int *ivalue, double *stats, int *statRanks); 27*59599516SKenneth E. Jansen void rgetMinMaxAvg(double *value, double *stats, int *statRanks); 28*59599516SKenneth E. Jansen void print_mesh_stats(void); 29*59599516SKenneth E. Jansen void print_mpi_stats(void); 30*59599516SKenneth E. Jansen void print_system_stats(double *tcorecp, double *tcorecpscal); 31*59599516SKenneth E. Jansen 32*59599516SKenneth E. Jansen void countfieldstowriterestart(); 33*59599516SKenneth E. Jansen void 34*59599516SKenneth E. Jansen Write_Restart( int* pid, 35*59599516SKenneth E. Jansen int* stepno, 36*59599516SKenneth E. Jansen int* nshg, 37*59599516SKenneth E. Jansen int* numVars, 38*59599516SKenneth E. Jansen double* array1, 39*59599516SKenneth E. Jansen double* array2 ); 40*59599516SKenneth E. Jansen 41*59599516SKenneth E. Jansen void 42*59599516SKenneth E. Jansen Write_Error( int* pid, 43*59599516SKenneth E. Jansen int* stepno, 44*59599516SKenneth E. Jansen int* nshg, 45*59599516SKenneth E. Jansen int* numVars, 46*59599516SKenneth E. Jansen double* array1 ); 47*59599516SKenneth E. Jansen 48*59599516SKenneth E. Jansen void 49*59599516SKenneth E. Jansen Write_Displ( int* pid, 50*59599516SKenneth E. Jansen int* stepno, 51*59599516SKenneth E. Jansen int* nshg, 52*59599516SKenneth E. Jansen int* numVars, 53*59599516SKenneth E. Jansen double* array1 ); 54*59599516SKenneth E. Jansen void 55*59599516SKenneth E. Jansen Write_Field( int *pid, 56*59599516SKenneth E. Jansen char* filemode, 57*59599516SKenneth E. Jansen char* fieldtag, 58*59599516SKenneth E. Jansen int* tagsize, 59*59599516SKenneth E. Jansen void* array, 60*59599516SKenneth E. Jansen char* arraytype, 61*59599516SKenneth E. Jansen int* nshg, 62*59599516SKenneth E. Jansen int* numvars, 63*59599516SKenneth E. Jansen int* stepno); 64*59599516SKenneth E. Jansen 65*59599516SKenneth E. Jansen void 66*59599516SKenneth E. Jansen Write_Field( int *pid, 67*59599516SKenneth E. Jansen char* filemode, 68*59599516SKenneth E. Jansen char* fieldtag, 69*59599516SKenneth E. Jansen int* tagsize, 70*59599516SKenneth E. Jansen void* array, 71*59599516SKenneth E. Jansen char* arraytype, 72*59599516SKenneth E. Jansen int* nshg, 73*59599516SKenneth E. Jansen int* numvars, 74*59599516SKenneth E. Jansen int* stepno); 75*59599516SKenneth E. Jansen 76*59599516SKenneth E. Jansen void 77*59599516SKenneth E. Jansen Write_PhAvg2( int* pid, 78*59599516SKenneth E. Jansen char* filemode, 79*59599516SKenneth E. Jansen char* fieldtag, 80*59599516SKenneth E. Jansen int* tagsize, 81*59599516SKenneth E. Jansen int* iphase, 82*59599516SKenneth E. Jansen int* nphasesincycle, 83*59599516SKenneth E. Jansen void* array, 84*59599516SKenneth E. Jansen char* arraytype, 85*59599516SKenneth E. Jansen int* nshg, 86*59599516SKenneth E. Jansen int* numvars, 87*59599516SKenneth E. Jansen int* stepno); 88*59599516SKenneth E. Jansen void 89*59599516SKenneth E. Jansen Write_d2wall( int* pid, 90*59599516SKenneth E. Jansen int* numnp, 91*59599516SKenneth E. Jansen double* array1 ); 92*59599516SKenneth E. Jansen 93*59599516SKenneth E. Jansen void 94*59599516SKenneth E. Jansen read_d2wall( int* pid, 95*59599516SKenneth E. Jansen int* numnp, 96*59599516SKenneth E. Jansen double* array1, 97*59599516SKenneth E. Jansen int* foundd2wall ); 98*59599516SKenneth E. Jansen 99*59599516SKenneth E. Jansen 100*59599516SKenneth E. Jansen #endif //header guard 101