Home > List of Keywords > *GRNOCONT,NAME=LOADLOCSTIFFITMDATA
*GRNOCONT,NAME=LOADLOCSTIFFIMTDATA
Data format:
Five lines followed by a number of lines based on the values of the parameters in the fifth line:
NNO
I_1 ... I_NNO
DLLFileName
DLLProcName
NDAT NDINI
P_1(1) P_1(2) P_1(3) P_1(4) P_1(5) P_1(6)
...
P_NDAT(1) P_NDAT(2) P_NDAT(3) P_NDAT(4) P_NDAT(5) P_NDAT(6)
EXT_1
...
EXT_NDINI
Status :
Optional
Restriction :
For dynamic analyses only.
Purpose :
To define loads on a set of nodes updated at every time step from a .dll file. The .dll is called at every iteration of every time step and the loads are then updated by the user. The three matrices are used to help convergence.
Details :
Parameter | Description |
---|---|
NNO | Number of nodes |
I_1 ... I_NNO | List of the identification numbers of the NNO nodes |
DLLFileName | DLL file name |
DLLProcName | DLL procedure name |
NDAT | Number of other data provided to the .dll by DeepLines, those data are defined in the next NDAT Lines |
P_i(1) | Factor used to multiply the value provided by the mechanical solver (can be used to change sign or have different units) |
P_i(2) | Node number where the quantity is computed |
p_i(3) | Type of quantity (icurv) |
p_i(4) | Option 1 for quantity (ich1) |
p_i(5) | Option 2 for quantity (ich2) |
p_i(6) | Reference node for local frame when quantity is requested in local frame |
NDINI | Number of values initilaized by the user and provided to the .dll |
EXT_i | Value for variable i |
The type quantities can be:
- kinematic quantities
- Reaction Loads
- Environmental data
- Loads in element
Note:
The procedure in the dll exchanges the following information with DeepLines at the beginning of each iteration of each timestep :
- t : time when the dll is called (input to .dll)
- dt : time step (input to .dll)
- isize (NNO): Number of nodes provided to the .dll (input to .dll)
- matrot(9 x isize) : rotation matrix of the nodes, first line from 1 to 3, second line from 4 to 6 and third line from 7 to 9 (input) for first node and so on
- Posglo(3 x isize) : position of the nodes (for first node and so on) in the global frame (input to .dll)
- vitnode(6 x isize) : velocity of the nodes (for first node and so on) in the global frame (input to .dll)
- accenode(6 x isize) : acceleration of the nodes (for first node and so on) in the global frame (input to .dll)
- fnoload(6 x isize) : loads (force and moment) in local frame of the nodes (output)
- stiffmat(36 x isize x isize) : stiffness matrix of the nodes, first line of first node from 1 to 6 then second line of first node from 7 to 12, .. (output from .dll)
- dampmat(36 x isize x isize) : damping matrix of the nodes, first line of first node from 1 to 6 then second line of first node from 7 to 12, .. (output from .dll)
- matmat(36 x isize x isize) : mass matrix of the nodes, first line of first node from 1 to 6 then second line of first node from 7 to 12, .. (output from .dll)
- isizedat (NDAT+NDINI): Number of data provided to the.dll by DeepLines (input to .dll)
- extdat(isizedat) : Values of the data computed by DeepLines (from 1 to NDAT) and values of the data prvode by the use (from NDAT+1 to NDAT+NDINI) (input to .dll)
For the three matrices stiffmat, dampmat and matmat, the matrices mat(i,j) (i=1,6, j=1,6) corresponding to creating a load on NO1 from motion of NO2 (NO1 and NO2 between 1 and isize) is
(j+6(i-1)+36(NO2-1)+36isize(NO1-1))