1*59599516SKenneth E. Jansen #ifndef __NEW_INTERFACEM2NFIXBND_H__ 2*59599516SKenneth E. Jansen #define __NEW_INTERFACEM2NFIXBND_H__ 3*59599516SKenneth E. Jansen 4*59599516SKenneth E. Jansen #include <FCMangle.h> 5*59599516SKenneth E. Jansen #include <mpi.h> 6*59599516SKenneth E. Jansen 7*59599516SKenneth E. Jansen #define Write_M2NFixBnd FortranCInterface_GLOBAL_(write_m2nfixbnd,WRITE_M2NFIXBND) 8*59599516SKenneth E. Jansen #define Write_M2NFixBnd_SolOnly FortranCInterface_GLOBAL_(write_m2nfixbnd_solonly,WRITE_M2NFIXBND_SOLONLY) 9*59599516SKenneth E. Jansen #define Write_Restart FortranCInterface_GLOBAL_(write_restart,WRITE_RESTART) 10*59599516SKenneth E. Jansen #define Write_Error FortranCInterface_GLOBAL_(write_error,WRITE_ERROR) 11*59599516SKenneth E. Jansen #define Write_Displ FortranCInterface_GLOBAL_(write_displ,WRITE_DISPL) 12*59599516SKenneth E. Jansen #define Write_Field FortranCInterface_GLOBAL_(write_field,WRITE_FIELD) 13*59599516SKenneth E. Jansen #define Write_PhAvg FortranCInterface_GLOBAL_(write_phavg,WRITE_PHAVG) 14*59599516SKenneth E. Jansen #define Write_PhAvg2 FortranCInterface_GLOBAL_(write_phavg2,WRITE_PHAVG2) 15*59599516SKenneth E. Jansen #define Write_d2wall FortranCInterface_GLOBAL_(write_d2wall,WRITE_D2WALL) 16*59599516SKenneth E. Jansen #define read_d2wall FortranCInterface_GLOBAL_(read_d2wall,READ_D2WALL) 17*59599516SKenneth E. Jansen 18*59599516SKenneth E. Jansen extern char phasta_iotype[80]; 19*59599516SKenneth E. Jansen extern int field_flag; 20*59599516SKenneth E. Jansen extern int f_descriptor; 21*59599516SKenneth E. Jansen 22*59599516SKenneth E. Jansen void 23*59599516SKenneth E. Jansen Write_M2NFixBnd(int* pid, 24*59599516SKenneth E. Jansen int* stepno, 25*59599516SKenneth E. Jansen int* nshg, 26*59599516SKenneth E. Jansen int* numVars, 27*59599516SKenneth E. Jansen int* ndofybar, 28*59599516SKenneth E. Jansen int* ndoferrors, 29*59599516SKenneth E. Jansen double* array1, 30*59599516SKenneth E. Jansen double* array2, 31*59599516SKenneth E. Jansen double* array3, 32*59599516SKenneth E. Jansen double* array4); 33*59599516SKenneth E. Jansen 34*59599516SKenneth E. Jansen void 35*59599516SKenneth E. Jansen Write_M2NFixBnd_SolOnly( int* pid, 36*59599516SKenneth E. Jansen int* stepno, 37*59599516SKenneth E. Jansen int* nshg, 38*59599516SKenneth E. Jansen int* numVars, 39*59599516SKenneth E. Jansen double* array1 ); 40*59599516SKenneth E. Jansen 41*59599516SKenneth E. Jansen void 42*59599516SKenneth E. Jansen Write_Restart( 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 double* array2 ); 48*59599516SKenneth E. Jansen 49*59599516SKenneth E. Jansen void 50*59599516SKenneth E. Jansen Write_Error( int* pid, 51*59599516SKenneth E. Jansen int* stepno, 52*59599516SKenneth E. Jansen int* nshg, 53*59599516SKenneth E. Jansen int* numVars, 54*59599516SKenneth E. Jansen double* array1 ); 55*59599516SKenneth E. Jansen 56*59599516SKenneth E. Jansen void 57*59599516SKenneth E. Jansen Write_Displ( int* pid, 58*59599516SKenneth E. Jansen int* stepno, 59*59599516SKenneth E. Jansen int* nshg, 60*59599516SKenneth E. Jansen int* numVars, 61*59599516SKenneth E. Jansen double* array1 ); 62*59599516SKenneth E. Jansen 63*59599516SKenneth E. Jansen void 64*59599516SKenneth E. Jansen Write_Field( int *pid, 65*59599516SKenneth E. Jansen char* filemode, 66*59599516SKenneth E. Jansen char* fieldtag, 67*59599516SKenneth E. Jansen int* tagsize, 68*59599516SKenneth E. Jansen void* array, 69*59599516SKenneth E. Jansen char* arraytype, 70*59599516SKenneth E. Jansen int* nshg, 71*59599516SKenneth E. Jansen int* numvars, 72*59599516SKenneth E. Jansen int* stepno); 73*59599516SKenneth E. Jansen 74*59599516SKenneth E. Jansen void 75*59599516SKenneth E. Jansen Write_PhAvg2( int* pid, 76*59599516SKenneth E. Jansen char* filemode, 77*59599516SKenneth E. Jansen char* fieldtag, 78*59599516SKenneth E. Jansen int* tagsize, 79*59599516SKenneth E. Jansen int* iphase, 80*59599516SKenneth E. Jansen int* nphasesincycle, 81*59599516SKenneth E. Jansen void* array, 82*59599516SKenneth E. Jansen char* arraytype, 83*59599516SKenneth E. Jansen int* nshg, 84*59599516SKenneth E. Jansen int* numvars, 85*59599516SKenneth E. Jansen int* stepno); 86*59599516SKenneth E. Jansen void 87*59599516SKenneth E. Jansen Write_d2wall( int* pid, 88*59599516SKenneth E. Jansen int* numnp, 89*59599516SKenneth E. Jansen double* array1 ); 90*59599516SKenneth E. Jansen 91*59599516SKenneth E. Jansen void 92*59599516SKenneth E. Jansen read_d2wall( int* pid, 93*59599516SKenneth E. Jansen int* numnp, 94*59599516SKenneth E. Jansen double* array1, 95*59599516SKenneth E. Jansen int* foundd2wall ); 96*59599516SKenneth E. Jansen 97*59599516SKenneth E. Jansen 98*59599516SKenneth E. Jansen #endif //header guard 99