47#include <sys/resource.h>
82#define ULIB_ARCH "_win64"
83#define ULIB_EXT ".dll"
87HINSTANCE mds_userlibhandler;
96#if CPP_mach==CPP_p4linux964
98 #define ULIB_EXT ".so"
101 #define ULIB_ARCH "_linuxa64"
103 #define ULIB_ARCH "_linux64"
126void (*
eng_mds_c) (
int * NCYCLE,
int * MID,
int * ELEMENT_UID ,
127 int * NEL ,
int * NPT,
int * IT ,
int * ILAY,
int * IPG ,
int * IFLAG,
129 int *NFUNC ,
int *IFUNC ,
my_real FUNCTION_ARRAY ,
int * NPF ,
142 my_real * ADDITIONAL_FLT_PARAMETERS,
my_real * ADDITIONAL_INT_PARAMETERS );
144void (*
eng_mds_s) (
int * NCYCLE ,
int * ID,
int * IPTR,
int * IPTS,
int * IPTT,
145 int * NEL ,
int * ELEMENT_UID,
int * NUPARAM ,
int *NUVAR ,
int *NFUNC ,
int *IFUNC ,
157 my_real * ADDITIONAL_FLT_PARAMETERS,
int * ADDITIONAL_INT_PARAMETERS ) ;
164 int * MDS_NMAT,
int * MDS_MATID,
char * MDS_FILES,
char * MDS_LABEL,
int * MDS_NDEPSVAR,
int * MDS_MAXDEPVAR,
int*MDS_OUTPUT_TABLE) ;
183 void mds_init_callback();
184 void (*set_mds_callback) (
void * callback_array[200]);
void(* mds_eng_user_finalize)(int *MY_RANK)
void(* eng_mds_c)(int *NCYCLE, int *MID, int *ELEMENT_UID, int *NEL, int *NPT, int *IT, int *ILAY, int *IPG, int *IFLAG, my_real *UPARAM, int *NUPARAM, my_real *UVAR, int *NUVAR, int *NFUNC, int *IFUNC, my_real FUNCTION_ARRAY, int *NPF, my_real *TIME, my_real *TIMESTEP, my_real *RHO0, my_real *AREA, my_real *EINT, my_real *THKLY, my_real *THK, my_real *SHF, my_real *ETSE, my_real *EPSPXX, my_real *EPSPYY, my_real *EPSPXY, my_real *EPSPYZ, my_real *EPSPZX, my_real *DEPSXX, my_real *DEPSYY, my_real *DEPSXY, my_real *DEPSYZ, my_real *DEPSZX, my_real *EPSXX, my_real *EPSYY, my_real *EPSXY, my_real *EPSYZ, my_real *EPSZX, my_real *SOUNDSP, my_real *VISCMAX, my_real *PLA, my_real *OFF, my_real *TEMP, my_real *R11, my_real *R12, my_real *R13, my_real *R21, my_real *R22, my_real *R23, my_real *R31, my_real *R32, my_real *R33, my_real *SIGY, my_real *SIGOXX, my_real *SIGOYY, my_real *SIGOXY, my_real *SIGOYZ, my_real *SIGOZX, my_real *SIGNXX, my_real *SIGNYY, my_real *SIGNXY, my_real *SIGNYZ, my_real *SIGNZX, my_real *SIGVXX, my_real *SIGVYY, my_real *SIGVXY, my_real *SIGVYZ, my_real *SIGVZX, my_real *DPLA, my_real *ADDITIONAL_FLT_PARAMETERS, my_real *ADDITIONAL_INT_PARAMETERS)
void(* eng_mds_s)(int *NCYCLE, int *ID, int *IPTR, int *IPTS, int *IPTT, int *NEL, int *ELEMENT_UID, int *NUPARAM, int *NUVAR, int *NFUNC, int *IFUNC, int *NPF, my_real *FUNCTION_ARRAY, my_real *TIME, my_real *TIMESTEP, my_real *UPARAM, my_real *UVAR, my_real *RHO0, my_real *RHO, my_real *VOLUME, my_real *EINT, my_real *TEMP, my_real *AMU, my_real *EPSPXX, my_real *EPSPYY, my_real *EPSPZZ, my_real *EPSPXY, my_real *EPSPYZ, my_real *EPSPZX, my_real *DEPSXX, my_real *DEPSYY, my_real *DEPSZZ, my_real *DEPSXY, my_real *DEPSYZ, my_real *DEPSZX, my_real *EPSXX, my_real *EPSYY, my_real *EPSZZ, my_real *EPSXY, my_real *EPSYZ, my_real *EPSZX, my_real *SIGOXX, my_real *SIGOYY, my_real *SIGOZZ, my_real *SIGOXY, my_real *SIGOYZ, my_real *SIGOZX, my_real *SIGNXX, my_real *SIGNYY, my_real *SIGNZZ, my_real *SIGNXY, my_real *SIGNYZ, my_real *SIGNZX, my_real *SIGVXX, my_real *SIGVYY, my_real *SIGVZZ, my_real *SIGVXY, my_real *SIGVYZ, my_real *SIGVZX, my_real *SOUNDSP, my_real *VISCMAX, my_real *OFF, my_real *R11, my_real *R12, my_real *R13, my_real *R21, my_real *R22, my_real *R23, my_real *R31, my_real *R32, my_real *R33, int *ISMSTR, my_real *ISMSTR10_ARRAYS, my_real *PLA, my_real *DPLA, my_real *SIGY, my_real *ADDITIONAL_FLT_PARAMETERS, int *ADDITIONAL_INT_PARAMETERS)
void(* mds_eng_user_initialize)(int *NSPMD, int *NTHREAD, int *MY_RANK, double *TSTOP, int *MDS_NMAT, int *MDS_MATID, char *MDS_FILES, char *MDS_LABEL, int *MDS_NDEPSVAR, int *MDS_MAXDEPVAR, int *MDS_OUTPUT_TABLE)
void(* mds_eng_user_check)(int *MY_RANK, double *TSTOP, int *NCYCLE, double *TT, int *MSTOP)
void mds_userlib_name_set(char *libname)
void(* mds_userlib_id)(int *info)
void _FCALL mds_userlib_name_get_(char *libname, int *length)