Skip to content

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)