OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
userlib.h File Reference
#include <hardware.inc>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <fcntl.h>
#include <sys/resource.h>
#include <sys/types.h>
#include <time.h>
#include <sys/stat.h>
#include <unistd.h>
#include <dlfcn.h>

Go to the source code of this file.

Macros

#define _FCALL
#define ULIB_SP   "_sp"

Functions

void mds_array_init_ ()
void mds_userlib_name_set (char *libname)
void mds_userlib_name_get_ (char *libname, int *length)

Variables

char * mds_userlib_name
void * mds_userlibhandle
void(* mds_userlib_id )(int *info)
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_check )(int *MY_RANK, double *TSTOP, int *NCYCLE, double *TT, int *MSTOP)
void(* mds_eng_user_finalize )(int *MY_RANK)
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)

Macro Definition Documentation

◆ _FCALL

#define _FCALL

Definition at line 34 of file userlib.h.

◆ ULIB_SP

#define ULIB_SP   "_sp"

Definition at line 110 of file userlib.h.

Function Documentation

◆ mds_array_init_()

void mds_array_init_ ( )

Definition at line 166 of file userlib.h.

166 {
167 int i;
168 eng_mds_c = NULL;
169 eng_mds_s = NULL;
170 mds_userlibhandle = NULL;
171 mds_userlib_id = NULL;
172 mds_eng_user_check = NULL;
175}
void(* mds_eng_user_finalize)(int *MY_RANK)
Definition userlib.h:161
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)
Definition userlib.h:126
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)
Definition userlib.h:144
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)
Definition userlib.h:163
void(* mds_eng_user_check)(int *MY_RANK, double *TSTOP, int *NCYCLE, double *TT, int *MSTOP)
Definition userlib.h:159
void(* mds_userlib_id)(int *info)
Definition userlib.h:125
void * mds_userlibhandle
Definition userlib.h:121

◆ mds_userlib_name_get_()

void mds_userlib_name_get_ ( char * libname,
int * length )

◆ mds_userlib_name_set()

void mds_userlib_name_set ( char * libname)

Variable Documentation

◆ eng_mds_c

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) ( 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 )

Definition at line 126 of file userlib.h.

◆ eng_mds_s

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) ( 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 )

Definition at line 144 of file userlib.h.

◆ mds_eng_user_check

void(* mds_eng_user_check) (int *MY_RANK, double *TSTOP, int *NCYCLE, double *TT, int *MSTOP) ( int * MY_RANK,
double * TSTOP,
int * NCYCLE,
double * TT,
int * MSTOP )

Definition at line 159 of file userlib.h.

◆ mds_eng_user_finalize

void(* mds_eng_user_finalize) (int *MY_RANK) ( int * MY_RANK)

Definition at line 161 of file userlib.h.

◆ mds_eng_user_initialize

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) ( 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 )

Definition at line 163 of file userlib.h.

◆ mds_userlib_id

void(* mds_userlib_id) (int *info) ( int * info)

Definition at line 123 of file userlib.h.

◆ mds_userlib_name

char* mds_userlib_name

Definition at line 112 of file userlib.h.

◆ mds_userlibhandle

void* mds_userlibhandle

Definition at line 121 of file userlib.h.