OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
dyn_userlib_callback.c File Reference
#include "hardware.inc"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <fcntl.h>
#include <windows.h>
#include <process.h>
#include <io.h>
#include <sys\types.h>
#include <sys/stat.h>

Go to the source code of this file.

Macros

#define _FCALL

Functions

int GET_U_NUMTABLE (int *tid)
void GET_U_TABLE (int *itable, my_real *XX, my_real *YY)
void GET_U_VTABLE (int *itable, int *nel0, int *ipos, my_real *XX, my_real *YY, my_real *DYDX1)
void SET_U_SHLPLAS (int *USRNEL, my_real *SIGY, my_real *ETSE)
void SET_U_SOLPLAS (int *USRNEL, my_real *SIGY, my_real *PLA)
int GET_U_NUMSENS (int *idsens)
int GET_U_SENS_ID (int *idsens)
int SET_U_SENS_VALUE (int *nsens, int *ivar, my_real *var)
int GET_U_SENS_VALUE (int *nsens, int *ivar, my_real *var)
int SET_U_SENS_MAXVALUE (int *nsens, int *ivar, my_real *var)
int GET_U_SENS_FPAR (int *nsens, int *ivar, my_real *var)
int GET_U_SENS_IPAR (int *nsens, int *ivar, my_real *var)
int SET_U_SENS_ACTI (int *nsens)
int GET_U_SENS_ACTI (int *nsens)
my_real GET_U_SENS (int *usens)
my_real GET_U_SENS_DELAY (int *usens)
my_real GET_U_MAT (int *ivar, int *im)
my_real GET_U_GEO (int *ivar, int *ip)
int GET_U_PNU (int *ivar, int *ip, int *k)
int GET_U_MNU (int *ivar, int *ip, int *k)
int GET_U_PID (int *ip)
int GET_U_MID (int *im)
int GET_U_M (int *mid)
int GET_U_P (int *pid)
int GET_U_PROC ()
int GET_U_TASK ()
int GET_U_FUNC_N (int *ifunc)
my_real GET_U_FUNC_X (int *ifunc, int *n)
my_real GET_U_FUNC_Y (int *ifunc, int *n)
my_real GET_U_FUNC (int *ifunc, my_real *XX, my_real *DERI)
void GET_V_FUNC (int *ifunc, int *llt, my_real *xx, my_real *dydx, int *jpos)
int GET_U_NUMFUN (int *idfun)
int GET_U_FID (int *ifun)
int GET_U_CYCLE ()
my_real GET_U_TIME ()
my_real GET_U_ACCEL (int *nacc, my_real *ax, my_real *ay, my_real *az)
int GET_U_NUMACC (int *idacc)
int GET_U_NUMNOD (int *iu)
int GET_U_NOD_X (int *nod, my_real *x, my_real *y, my_real *z)
int GET_U_NOD_D (int *nod, my_real *dx, my_real *dy, my_real *dz)
int GET_U_NOD_V (int *nod, my_real *vx, my_real *vy, my_real *vz)
int GET_U_NOD_A (int *nod, my_real *ax, my_real *ay, my_real *az)
int GET_U_SKEW (int *idskw, int *n1, int *n2, int *n3, my_real *vect)
my_real GET_U_UVAR (int *iel, int *ilayer, int *ivar, int *nuvar)
void SET_SPRING_ELNUM (int *jft, int *jlt, int *ixr)
int GET_SPRING_ELNUM (int *iel)
int SET_U_GEO (int *ivar, my_real *a)
int SET_U_PNU (int *ivar, int *ip, int *k)
int RESET_U_GEO (int *ivar, int *ip, my_real *a)
my_real GET_U_FUNC_DERI (int *ifunc)
int SET_U_SENS_IPAR (int *ivar, int *var)
int SET_U_SENS_FPAR (int *ivar, my_real *var)
double FINTER (int *ifunc, double *XX, int *NPF, double *TF, double *DERI)
void SET_DD_MAT_WEIGHT (my_real *MAT_WEIGHT1PT, my_real *MAT_WEIGHT5PT, int *elem_type)
void UELT_SPMD_ADDITIONAL_NODE (int *NODID)
void ARRET (int *mode)
void RAD_UMAT_INPUT_OPEN (char *filename, int *length, int *result)
void RAD_UMAT_INPUT_READ (char *line, int *len, int *size_read)
void RAD_UMAT_INPUT_REWIND ()
void RAD_UMAT_CLOSE_INPUT ()
void WRITE_IOUT (char *line, int *len)
int SET_U_SENS_SPMD_NODE_LIST (int *var, int *ivar)
void SET_USER_WINDOW_NODES (int *USERNODS, int *NUMBER_USERNODS)
void init_callback (void **callback_array)

Macro Definition Documentation

◆ _FCALL

#define _FCALL

Definition at line 50 of file dyn_userlib_callback.c.

Function Documentation

◆ ARRET()

void ARRET ( int * mode)
extern

◆ FINTER()

double FINTER ( int * ifunc,
double * XX,
int * NPF,
double * TF,
double * DERI )
extern

◆ GET_SPRING_ELNUM()

int GET_SPRING_ELNUM ( int * iel)
extern

◆ GET_U_ACCEL()

my_real GET_U_ACCEL ( int * nacc,
my_real * ax,
my_real * ay,
my_real * az )
extern

◆ GET_U_CYCLE()

int GET_U_CYCLE ( )
extern

◆ GET_U_FID()

int GET_U_FID ( int * ifun)
extern

◆ GET_U_FUNC()

my_real GET_U_FUNC ( int * ifunc,
my_real * XX,
my_real * DERI )
extern

◆ GET_U_FUNC_DERI()

my_real GET_U_FUNC_DERI ( int * ifunc)
extern

◆ GET_U_FUNC_N()

int GET_U_FUNC_N ( int * ifunc)
extern

◆ GET_U_FUNC_X()

my_real GET_U_FUNC_X ( int * ifunc,
int * n )
extern

◆ GET_U_FUNC_Y()

my_real GET_U_FUNC_Y ( int * ifunc,
int * n )
extern

◆ GET_U_GEO()

my_real GET_U_GEO ( int * ivar,
int * ip )
extern

◆ GET_U_M()

int GET_U_M ( int * mid)
extern

◆ GET_U_MAT()

my_real GET_U_MAT ( int * ivar,
int * im )
extern

◆ GET_U_MID()

int GET_U_MID ( int * im)
extern

◆ GET_U_MNU()

int GET_U_MNU ( int * ivar,
int * ip,
int * k )
extern

◆ GET_U_NOD_A()

int GET_U_NOD_A ( int * nod,
my_real * ax,
my_real * ay,
my_real * az )
extern

◆ GET_U_NOD_D()

int GET_U_NOD_D ( int * nod,
my_real * dx,
my_real * dy,
my_real * dz )
extern

◆ GET_U_NOD_V()

int GET_U_NOD_V ( int * nod,
my_real * vx,
my_real * vy,
my_real * vz )
extern

◆ GET_U_NOD_X()

int GET_U_NOD_X ( int * nod,
my_real * x,
my_real * y,
my_real * z )
extern

◆ GET_U_NUMACC()

int GET_U_NUMACC ( int * idacc)
extern

◆ GET_U_NUMFUN()

int GET_U_NUMFUN ( int * idfun)
extern

◆ GET_U_NUMNOD()

int GET_U_NUMNOD ( int * iu)
extern

◆ GET_U_NUMSENS()

int GET_U_NUMSENS ( int * idsens)
extern

◆ GET_U_NUMTABLE()

int GET_U_NUMTABLE ( int * tid)
extern

◆ GET_U_P()

int GET_U_P ( int * pid)
extern

◆ GET_U_PID()

int GET_U_PID ( int * ip)
extern

◆ GET_U_PNU()

int GET_U_PNU ( int * ivar,
int * ip,
int * k )
extern

◆ GET_U_PROC()

int GET_U_PROC ( )
extern

◆ GET_U_SENS()

my_real GET_U_SENS ( int * usens)
extern

◆ GET_U_SENS_ACTI()

int GET_U_SENS_ACTI ( int * nsens)
extern

◆ GET_U_SENS_DELAY()

my_real GET_U_SENS_DELAY ( int * usens)
extern

◆ GET_U_SENS_FPAR()

int GET_U_SENS_FPAR ( int * nsens,
int * ivar,
my_real * var )
extern

◆ GET_U_SENS_ID()

int GET_U_SENS_ID ( int * idsens)
extern

◆ GET_U_SENS_IPAR()

int GET_U_SENS_IPAR ( int * nsens,
int * ivar,
my_real * var )
extern

◆ GET_U_SENS_VALUE()

int GET_U_SENS_VALUE ( int * nsens,
int * ivar,
my_real * var )
extern

◆ GET_U_SKEW()

int GET_U_SKEW ( int * idskw,
int * n1,
int * n2,
int * n3,
my_real * vect )
extern

◆ GET_U_TABLE()

void GET_U_TABLE ( int * itable,
my_real * XX,
my_real * YY )
extern

◆ GET_U_TASK()

int GET_U_TASK ( )
extern

◆ GET_U_TIME()

my_real GET_U_TIME ( )
extern

◆ GET_U_UVAR()

my_real GET_U_UVAR ( int * iel,
int * ilayer,
int * ivar,
int * nuvar )
extern

◆ GET_U_VTABLE()

void GET_U_VTABLE ( int * itable,
int * nel0,
int * ipos,
my_real * XX,
my_real * YY,
my_real * DYDX1 )
extern

◆ GET_V_FUNC()

void GET_V_FUNC ( int * ifunc,
int * llt,
my_real * xx,
my_real * dydx,
int * jpos )
extern

◆ init_callback()

void init_callback ( void ** callback_array)

Definition at line 127 of file dyn_userlib_callback.c.

127 {
128
129int i;
130
131for (i=0; i<200; i++) callback_array[ i]=NULL;
132
133/* initialize all pointers in an Array */
134 callback_array[ 0]= FINTER;
135 callback_array[ 1]= GET_U_NUMTABLE;
136 callback_array[ 2]= GET_U_TABLE;
137 callback_array[ 3]= GET_U_VTABLE;
138/* callback_array[ 4]= SET_U_SHLPLAS; Engine Routine */
139/* callback_array[ 5]= SET_U_SOLPLAS; Engine Routine */
140/* callback_array[ 6]= USENS_SHIFT_AB; Engine Routine */
141/* callback_array[ 7]= USENS_SHIFT_BA; Engine Routine */
142/* callback_array[ 8]= GET_U_NUMSENS; Engine Routine */
143/* callback_array[ 9]= GET_U_SENS_ID; Engine Routine */
144/* callback_array[10]= SET_U_SENS_VALUE; Engine Routine */
145/* callback_array[11]= GET_U_SENS_VALUE; Engine Routine */
146/* callback_array[12]= SET_U_SENS_MAXVALUE; Engine Routine */
147/* callback_array[13]= GET_U_SENS_FPAR; Engine Routine */
148/* callback_array[14]= GET_U_SENS_IPAR; Engine Routine */
149/* callback_array[15]= SET_U_SENS_ACTI; Engine Routine */
150/* callback_array[16]= GET_U_SENS_ACTI; Engine Routine */
151/* callback_array[17]= GET_U_SENS; Engine Routine */
152/* callback_array[18]= GET_U_SENS_DELAY; Engine Routine */
153 callback_array[19]= GET_U_MAT;
154 callback_array[20]= GET_U_GEO;
155 callback_array[21]= GET_U_PNU;
156 callback_array[22]= GET_U_MNU;
157 callback_array[23]= GET_U_PID;
158 callback_array[24]= GET_U_MID;
159 callback_array[25]= GET_U_M;
160 callback_array[26]= GET_U_P;
161/* callback_array[27]= GET_U_PROC; Engine Routine */
162/* callback_array[28]= GET_U_TASK; Engine Routine */
163 callback_array[29]= GET_U_FUNC_N;
164/* callback_array[30]= GET_U_FUNC_X; Engine Routine */
165 callback_array[31]= GET_U_FUNC_Y;
166/* callback_array[32]= GET_U_FUNC; Engine Routine */
167/* callback_array[33]= GET_V_FUNC ; Engine Routine */
168 callback_array[34]= GET_U_NUMFUN;
169/* callback_array[35]= GET_U_FID; Engine Routine */
170/* callback_array[36]= GET_U_CYCLE; Engine Routine */
171/* callback_array[37]= GET_U_TIME; Engine Routine */
172/* callback_array[38]= GET_U_ACCEL; Engine Routine */
173/* callback_array[39]= GET_U_NUMACC; Engine Routine */
174/* callback_array[40]= GET_U_NUMNOD; Engine Routine */
175/* callback_array[41]= GET_U_NOD_X; Engine Routine */
176/* callback_array[42]= GET_U_NOD_D; Engine Routine */
177/* callback_array[43]= GET_U_NOD_V ; Engine Routine */
178/* callback_array[44]= GET_U_NOD_A ; Engine Routine */
179 callback_array[45]= GET_U_SKEW;
180/* callback_array[46]= GET_U_UVAR; Engine Routine */
181/* callback_array[47]= SET_SPRING_ELNUM; Engine Routine */
182/* callback_array[48]= GET_SPRING_ELNUM; Engine Routine */
183 callback_array[49]= SET_U_GEO;
184 callback_array[50]= SET_U_PNU;
185 callback_array[51]= RESET_U_GEO;
186 callback_array[52]= GET_U_FUNC_DERI;
187 callback_array[53]= SET_U_SENS_IPAR;
188 callback_array[54]= SET_U_SENS_FPAR;
189 callback_array[55]= WRITE_IOUT;
190 callback_array[56]= SET_DD_MAT_WEIGHT;
191 callback_array[57]= UELT_SPMD_ADDITIONAL_NODE;
192 callback_array[58]= ARRET;
193// callback_array[59] = SET_U_SENS_DEACTI; Engine Routine
194// callback_array[60] = GET_TABLE_VALUE; Engine Routine
195// callback_array[61] = GET_VTABLE_VALUE; Engine Routine
196// callback_array[62] = MAT_SOLID_GET_NOD_X; Engine Routine
197// callback_array[63] = MAT_SOLID_GET_NOD_V; Engine Routine
198// callback_array[64] = USERWINDOW_GET_A; Engine Routine
199// callback_array[65] = USERWINDOW_GET_AR; Engine Routine
200 callback_array[66] = RAD_UMAT_INPUT_OPEN;
201 callback_array[67] = RAD_UMAT_INPUT_READ;
202 callback_array[68] = RAD_UMAT_INPUT_REWIND;
203 callback_array[69] = RAD_UMAT_CLOSE_INPUT;
204 callback_array[70] = SET_U_SENS_SPMD_NODE_LIST;
205// callback_array[65] = get_table_value_dydx Engine Routine
206 callback_array[72] = SET_USER_WINDOW_NODES;
207// callback_array[73] = GET_USER_WINDOW_NODES; Engine Routine
208
209}
int GET_U_MNU(int *ivar, int *ip, int *k)
void UELT_SPMD_ADDITIONAL_NODE(int *NODID)
int SET_U_GEO(int *ivar, my_real *a)
void SET_DD_MAT_WEIGHT(my_real *MAT_WEIGHT1PT, my_real *MAT_WEIGHT5PT, int *elem_type)
int SET_U_PNU(int *ivar, int *ip, int *k)
int GET_U_PID(int *ip)
int GET_U_M(int *mid)
my_real GET_U_MAT(int *ivar, int *im)
void GET_U_VTABLE(int *itable, int *nel0, int *ipos, my_real *XX, my_real *YY, my_real *DYDX1)
int GET_U_SKEW(int *idskw, int *n1, int *n2, int *n3, my_real *vect)
int RESET_U_GEO(int *ivar, int *ip, my_real *a)
int GET_U_FUNC_N(int *ifunc)
void RAD_UMAT_INPUT_REWIND()
my_real GET_U_FUNC_Y(int *ifunc, int *n)
void RAD_UMAT_CLOSE_INPUT()
int GET_U_MID(int *im)
int GET_U_NUMFUN(int *idfun)
void RAD_UMAT_INPUT_OPEN(char *filename, int *length, int *result)
void SET_USER_WINDOW_NODES(int *USERNODS, int *NUMBER_USERNODS)
int SET_U_SENS_SPMD_NODE_LIST(int *var, int *ivar)
void WRITE_IOUT(char *line, int *len)
my_real GET_U_FUNC_DERI(int *ifunc)
void RAD_UMAT_INPUT_READ(char *line, int *len, int *size_read)
int GET_U_PNU(int *ivar, int *ip, int *k)
int SET_U_SENS_IPAR(int *ivar, int *var)
int GET_U_NUMTABLE(int *tid)
double FINTER(int *ifunc, double *XX, int *NPF, double *TF, double *DERI)
int SET_U_SENS_FPAR(int *ivar, my_real *var)
my_real GET_U_GEO(int *ivar, int *ip)
void GET_U_TABLE(int *itable, my_real *XX, my_real *YY)
int GET_U_P(int *pid)
void ARRET(int *n)

◆ RAD_UMAT_CLOSE_INPUT()

void RAD_UMAT_CLOSE_INPUT ( )
extern

◆ RAD_UMAT_INPUT_OPEN()

void RAD_UMAT_INPUT_OPEN ( char * filename,
int * length,
int * result )
extern

◆ RAD_UMAT_INPUT_READ()

void RAD_UMAT_INPUT_READ ( char * line,
int * len,
int * size_read )
extern

◆ RAD_UMAT_INPUT_REWIND()

void RAD_UMAT_INPUT_REWIND ( )
extern

◆ RESET_U_GEO()

int RESET_U_GEO ( int * ivar,
int * ip,
my_real * a )
extern

◆ SET_DD_MAT_WEIGHT()

void SET_DD_MAT_WEIGHT ( my_real * MAT_WEIGHT1PT,
my_real * MAT_WEIGHT5PT,
int * elem_type )
extern

◆ SET_SPRING_ELNUM()

void SET_SPRING_ELNUM ( int * jft,
int * jlt,
int * ixr )
extern

◆ SET_U_GEO()

int SET_U_GEO ( int * ivar,
my_real * a )
extern

◆ SET_U_PNU()

int SET_U_PNU ( int * ivar,
int * ip,
int * k )
extern

◆ SET_U_SENS_ACTI()

int SET_U_SENS_ACTI ( int * nsens)
extern

◆ SET_U_SENS_FPAR()

int SET_U_SENS_FPAR ( int * ivar,
my_real * var )
extern

◆ SET_U_SENS_IPAR()

int SET_U_SENS_IPAR ( int * ivar,
int * var )
extern

◆ SET_U_SENS_MAXVALUE()

int SET_U_SENS_MAXVALUE ( int * nsens,
int * ivar,
my_real * var )
extern

◆ SET_U_SENS_SPMD_NODE_LIST()

int SET_U_SENS_SPMD_NODE_LIST ( int * var,
int * ivar )
extern

◆ SET_U_SENS_VALUE()

int SET_U_SENS_VALUE ( int * nsens,
int * ivar,
my_real * var )
extern

◆ SET_U_SHLPLAS()

void SET_U_SHLPLAS ( int * USRNEL,
my_real * SIGY,
my_real * ETSE )
extern

◆ SET_U_SOLPLAS()

void SET_U_SOLPLAS ( int * USRNEL,
my_real * SIGY,
my_real * PLA )
extern

◆ SET_USER_WINDOW_NODES()

void SET_USER_WINDOW_NODES ( int * USERNODS,
int * NUMBER_USERNODS )
extern

◆ UELT_SPMD_ADDITIONAL_NODE()

void UELT_SPMD_ADDITIONAL_NODE ( int * NODID)
extern

◆ WRITE_IOUT()

void WRITE_IOUT ( char * line,
int * len )
extern