xref: /phasta/phSolver/common/new_interface.h (revision 08d2ac07b0519855627ebfd43221a09a84cee7bb)
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