Home > List of Keywords > *INACTEL,NAME=DLL
*INACTEL,NAME=DLL
Data format:
One line with 4 parameters followed by one line with N parameter (this line does not exist if the fourth parameter of the first line is 0) , and two lines with one parameter each.
IEL IELR INODR NDAT
V_1 ... V_NDAT (optional line: only defined if NDAT>0)
DLLFileName
DLLProcName
Status :
Optional
Restriction :
For dynamic analyses only.
Purpose :
To deactivate an element with an external .dll
Details :
Parameter | Description |
---|---|
IEL | Identification number of the element to deactivate |
IELR | Identification number of the element to compute loads |
INODR | Identification number of the node to compute motion |
NDAT | Number of external data |
V_1 ... V_NDAT | Values of NDAT data provided to .dll |
DLLFileName | DLL file name |
DLLProcName | DLL procedure name |
Note
Procedure in the DLL exchanges the following information with DeepLines at the beginning of each timestep :
( iflag_ina, time, dtincr, matrot, posglo, vitnode, accnode, feload, isize, external_data) where
-
iflag_ina : flag kept at 0 as long as the element is activated, changed to 1 to deactivate the element (the .dll is then no longer called). Output from the dll
-
time : time when the dll is called (input)
- dtincr : time step (input)
- matrot(9) : rotation matrix of the node INODR, first line from 1 to 3, second line from 4 to 6 and third line from 7 to 9 (input) - null if INODR=0
- Posglo(3) : position of the node INODR in the global frame (input) - null if INODR=0
- Vitnode(6) : velocity of the node INODR in the global frame (input) - null if INODR=0
- Accenode(6) : acceleration of the node INODR in the global frame (input) - null if INODR=0
- feload(6) : loads (force and moment) in local frame of element IELR (input)
- isize=NDAT: Number of external data provided to the .dll (input) - if NDAT=0, the .dll called is modified and does not contain isize and external_data
- external_data(isize) : values of the NDAT data (input)