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