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_Displ FortranCInterface_GLOBAL_(write_displ,WRITE_DISPL) 1559599516SKenneth E. Jansen #define Write_Field FortranCInterface_GLOBAL_(write_field,WRITE_FIELD) 1659599516SKenneth E. Jansen #define Write_PhAvg FortranCInterface_GLOBAL_(write_phavg,WRITE_PHAVG) 1759599516SKenneth E. Jansen #define Write_PhAvg2 FortranCInterface_GLOBAL_(write_phavg2,WRITE_PHAVG2) 1859599516SKenneth E. Jansen #define read_d2wall FortranCInterface_GLOBAL_(read_d2wall,READ_D2WALL) 1959599516SKenneth E. Jansen 2059599516SKenneth E. Jansen extern char phasta_iotype[80]; 2159599516SKenneth E. Jansen extern int field_flag; 22055123f6SCameron Smith extern phio_fp f_descriptor; 2359599516SKenneth E. Jansen 2459599516SKenneth E. Jansen void igetMinMaxAvg(int *ivalue, double *stats, int *statRanks); 2559599516SKenneth E. Jansen void rgetMinMaxAvg(double *value, double *stats, int *statRanks); 2659599516SKenneth E. Jansen void print_mesh_stats(void); 2759599516SKenneth E. Jansen void print_mpi_stats(void); 2859599516SKenneth E. Jansen void print_system_stats(double *tcorecp, double *tcorecpscal); 2959599516SKenneth E. Jansen 3059599516SKenneth E. Jansen void countfieldstowriterestart(); 3159599516SKenneth E. Jansen void 3259599516SKenneth E. Jansen Write_Restart( int* pid, 3359599516SKenneth E. Jansen int* stepno, 3459599516SKenneth E. Jansen int* nshg, 3559599516SKenneth E. Jansen int* numVars, 3659599516SKenneth E. Jansen double* array1, 3759599516SKenneth E. Jansen double* array2 ); 3859599516SKenneth E. Jansen 3959599516SKenneth E. Jansen void 4059599516SKenneth E. Jansen Write_Error( int* pid, 4159599516SKenneth E. Jansen int* stepno, 4259599516SKenneth E. Jansen int* nshg, 4359599516SKenneth E. Jansen int* numVars, 4459599516SKenneth E. Jansen double* array1 ); 4559599516SKenneth E. Jansen 4659599516SKenneth E. Jansen void 4759599516SKenneth E. Jansen Write_Displ( int* pid, 4859599516SKenneth E. Jansen int* stepno, 4959599516SKenneth E. Jansen int* nshg, 5059599516SKenneth E. Jansen int* numVars, 5159599516SKenneth E. Jansen double* array1 ); 5259599516SKenneth E. Jansen void 5359599516SKenneth E. Jansen Write_Field( int *pid, 5459599516SKenneth E. Jansen char* filemode, 5559599516SKenneth E. Jansen char* fieldtag, 5659599516SKenneth E. Jansen int* tagsize, 5759599516SKenneth E. Jansen void* array, 5859599516SKenneth E. Jansen char* arraytype, 5959599516SKenneth E. Jansen int* nshg, 6059599516SKenneth E. Jansen int* numvars, 6159599516SKenneth E. Jansen int* stepno); 6259599516SKenneth E. Jansen 6359599516SKenneth E. Jansen void 6459599516SKenneth E. Jansen Write_Field( int *pid, 6559599516SKenneth E. Jansen char* filemode, 6659599516SKenneth E. Jansen char* fieldtag, 6759599516SKenneth E. Jansen int* tagsize, 6859599516SKenneth E. Jansen void* array, 6959599516SKenneth E. Jansen char* arraytype, 7059599516SKenneth E. Jansen int* nshg, 7159599516SKenneth E. Jansen int* numvars, 7259599516SKenneth E. Jansen int* stepno); 7359599516SKenneth E. Jansen 7459599516SKenneth E. Jansen void 7559599516SKenneth E. Jansen Write_PhAvg2( int* pid, 7659599516SKenneth E. Jansen char* filemode, 7759599516SKenneth E. Jansen char* fieldtag, 7859599516SKenneth E. Jansen int* tagsize, 7959599516SKenneth E. Jansen int* iphase, 8059599516SKenneth E. Jansen int* nphasesincycle, 8159599516SKenneth E. Jansen void* array, 8259599516SKenneth E. Jansen char* arraytype, 8359599516SKenneth E. Jansen int* nshg, 8459599516SKenneth E. Jansen int* numvars, 8559599516SKenneth E. Jansen int* stepno); 8659599516SKenneth E. Jansen void 8759599516SKenneth E. Jansen Write_d2wall( int* pid, 8859599516SKenneth E. Jansen int* numnp, 8959599516SKenneth E. Jansen double* array1 ); 9059599516SKenneth E. Jansen 9159599516SKenneth E. Jansen void 9259599516SKenneth E. Jansen read_d2wall( int* pid, 9359599516SKenneth E. Jansen int* numnp, 9459599516SKenneth E. Jansen double* array1, 9559599516SKenneth E. Jansen int* foundd2wall ); 9659599516SKenneth E. Jansen 9759599516SKenneth E. Jansen 98*08d2ac07SCameron Smith #endif 99