159599516SKenneth E. Jansen #ifndef __NEW_INTERFACE_H__ 259599516SKenneth E. Jansen #define __NEW_INTERFACE_H__ 359599516SKenneth E. Jansen 459599516SKenneth E. Jansen #include <FCMangle.h> 5055123f6SCameron Smith #include "phIO.h" 659599516SKenneth E. Jansen 759599516SKenneth E. Jansen #define igetMinMaxAvg FortranCInterface_GLOBAL_(igetminmaxavg,IGETMINMAXAVG) 859599516SKenneth E. Jansen #define rgetMinMaxAvg FortranCInterface_GLOBAL_(rgetminmaxavg,RGETMINMAXAVG) 959599516SKenneth E. Jansen #define print_mesh_stats FortranCInterface_GLOBAL_(print_mesh_stats,PRINT_MESH_STATS) 1059599516SKenneth E. Jansen #define print_mpi_stats FortranCInterface_GLOBAL_(print_mpi_stats,PRINT_MPI_STATS) 1159599516SKenneth E. Jansen #define print_system_stats FortranCInterface_GLOBAL_(print_system_stats,PRINT_SYSTEM_STATS) 1259599516SKenneth E. Jansen #define Write_Restart FortranCInterface_GLOBAL_(write_restart,WRITE_RESTART) 1359599516SKenneth E. Jansen #define Write_Error FortranCInterface_GLOBAL_(write_error,WRITE_ERROR) 1459599516SKenneth E. Jansen #define Write_Field FortranCInterface_GLOBAL_(write_field,WRITE_FIELD) 1559599516SKenneth E. Jansen #define Write_PhAvg FortranCInterface_GLOBAL_(write_phavg,WRITE_PHAVG) 1659599516SKenneth E. Jansen #define Write_PhAvg2 FortranCInterface_GLOBAL_(write_phavg2,WRITE_PHAVG2) 1759599516SKenneth E. Jansen #define read_d2wall FortranCInterface_GLOBAL_(read_d2wall,READ_D2WALL) 1859599516SKenneth E. Jansen 1959599516SKenneth E. Jansen extern char phasta_iotype[80]; 2059599516SKenneth E. Jansen extern int field_flag; 21055123f6SCameron Smith extern phio_fp f_descriptor; 2259599516SKenneth E. Jansen 2359599516SKenneth E. Jansen void igetMinMaxAvg(int *ivalue, double *stats, int *statRanks); 2459599516SKenneth E. Jansen void rgetMinMaxAvg(double *value, double *stats, int *statRanks); 2559599516SKenneth E. Jansen void print_mesh_stats(void); 2659599516SKenneth E. Jansen void print_mpi_stats(void); 2759599516SKenneth E. Jansen void print_system_stats(double *tcorecp, double *tcorecpscal); 2859599516SKenneth E. Jansen 2959599516SKenneth E. Jansen void countfieldstowriterestart(); 3059599516SKenneth E. Jansen void 3159599516SKenneth E. Jansen Write_Restart( int* pid, 3259599516SKenneth E. Jansen int* stepno, 3359599516SKenneth E. Jansen int* nshg, 3459599516SKenneth E. Jansen int* numVars, 3559599516SKenneth E. Jansen double* array1, 3659599516SKenneth E. Jansen double* array2 ); 3759599516SKenneth E. Jansen 3859599516SKenneth E. Jansen void 3959599516SKenneth E. Jansen Write_Error( int* pid, 4059599516SKenneth E. Jansen int* stepno, 4159599516SKenneth E. Jansen int* nshg, 4259599516SKenneth E. Jansen int* numVars, 4359599516SKenneth E. Jansen double* array1 ); 4459599516SKenneth E. Jansen 4559599516SKenneth E. Jansen void 4659599516SKenneth E. Jansen Write_Field( int *pid, 4759599516SKenneth E. Jansen char* filemode, 4859599516SKenneth E. Jansen char* fieldtag, 4959599516SKenneth E. Jansen int* tagsize, 5059599516SKenneth E. Jansen void* array, 5159599516SKenneth E. Jansen char* arraytype, 5259599516SKenneth E. Jansen int* nshg, 5359599516SKenneth E. Jansen int* numvars, 5459599516SKenneth E. Jansen int* stepno); 5559599516SKenneth E. Jansen 5659599516SKenneth E. Jansen void 5759599516SKenneth E. Jansen Write_Field( int *pid, 5859599516SKenneth E. Jansen char* filemode, 5959599516SKenneth E. Jansen char* fieldtag, 6059599516SKenneth E. Jansen int* tagsize, 6159599516SKenneth E. Jansen void* array, 6259599516SKenneth E. Jansen char* arraytype, 6359599516SKenneth E. Jansen int* nshg, 6459599516SKenneth E. Jansen int* numvars, 6559599516SKenneth E. Jansen int* stepno); 6659599516SKenneth E. Jansen 6759599516SKenneth E. Jansen void 6859599516SKenneth E. Jansen Write_PhAvg2( int* pid, 6959599516SKenneth E. Jansen char* filemode, 7059599516SKenneth E. Jansen char* fieldtag, 7159599516SKenneth E. Jansen int* tagsize, 7259599516SKenneth E. Jansen int* iphase, 7359599516SKenneth E. Jansen int* nphasesincycle, 7459599516SKenneth E. Jansen void* array, 7559599516SKenneth E. Jansen char* arraytype, 7659599516SKenneth E. Jansen int* nshg, 7759599516SKenneth E. Jansen int* numvars, 7859599516SKenneth E. Jansen int* stepno); 7959599516SKenneth E. Jansen void 8059599516SKenneth E. Jansen Write_d2wall( int* pid, 8159599516SKenneth E. Jansen int* numnp, 8259599516SKenneth E. Jansen double* array1 ); 8359599516SKenneth E. Jansen 8459599516SKenneth E. Jansen void 8559599516SKenneth E. Jansen read_d2wall( int* pid, 8659599516SKenneth E. Jansen int* numnp, 8759599516SKenneth E. Jansen double* array1, 8859599516SKenneth E. Jansen int* foundd2wall ); 8959599516SKenneth E. Jansen 9059599516SKenneth E. Jansen 91*08d2ac07SCameron Smith #endif 92