3. Contents of objects#

3.1. Purpose. DESM#

'. DESM ': OJB S V I long = 10

DESM (1): 0 DESM (2): nbnstc (number of nodes used for base vector numbering) DESM (3): number of internal nodes in the substructure DESM (4): nbvect (number of base vectors) DESM (5): 0 DESM (6): 0 DESM (7): number of loads DESM (8) to DESM (10): 0

3.2. Purpose. REFM#

'. REFM ': OJB S V K8 long = 8

REFM (1): model name REFM (2): mesh name REFM (3): material field REFM (4): basic characteristics REFM (5): name of the dynamic macro element REFM (6): “OUI_RIGI” REFM (7): “OUI_MASS” REFM (8): “OUI_AMOR”/”NON_AMOR”

3.3. Purpose. LINO#

'. LINO ': OJB S V I long = nbnstc

List of node numbers used for basic vector numbering

3.4. Purpose. CONX#

'. CONX ': OJB S V I long = 3*nbnstc

For i varying from 1 to nbnstc:

CONX (3* (i-1) +1): 1

CONX (3* (i-1) +2): LINO (i)

CONX (3* (i-1) +3): 0

3.5. Purpose. MAEL_DESC#

'. MAEL_DESC ': OJB S V I long = 3

MAEL_DESC (1): number of coded integers required for the quantity DEPL_R

MAEL_DESC (2): number of maximum components for the quantity DEPL_R

MAEL_DESC (3): size number DEPL_R in size catalog

3.6. Purpose. MAEL_REFE#

'. MAEL_REFE ': OJB S V K24 long = 2

MAEL_REFE (1): name of the projection base :math:`\Phi`

MAEL_REFE (2): mesh name

3.7. Purpose. LICH#

This object is only created if a loading is applied to the substructure.

'. LICH ': OJB XC V K8 NO


This collection contains the names of the loads.


LICH (i) is of dimension 2.


For load case number i, we have:

LICH (i) (1): 'NON_SUIV'

LICH (i) (2): name of the generalized load :math:`{F}_{i}`

3.8. Purpose. LICA#

This object is only created if a loading is applied to the substructure.

'. LICA ': OJB XD V R NO


This collection contains generalized load coordinates.


LICA (i) has a dimension of 2*nbvect


Each object is composed of two identical segments stored end-to-end.

In each segment, there are the generalized loads: :math:`{f}_{i}\mathrm{=}{\Phi }^{T}{F}_{i}`

3.9. Purpose. MAEL_RAID_DESC#

'. MAEL_RAID_DESC ': OJB S V I long = 3

MAEL_RAID_DESC (1): 2

MAEL_RAID_DESC (2): nbvect

MAEL_RAID_DESC (3): 2

3.10. Purpose. MAEL_RAID_REFE#

'. MAEL_RAID_REFE ': OJB S V K24 long = 2

MAEL_RAID_REFE (1): name of the projection base :math:`\Phi`

MAEL_RAID_REFE (2): empty if we use the ground impedance matrix, or the name of the :math:`K` stiffness matrix to be projected

3.11. Purpose. MAEL_RAID_VALE#

'. MAEL_RAID_VALE ': OJB S V R or C long = nbvect* (nbvect+1) /2


This object contains the projected stiffness matrix :math:`\tilde{K}\mathrm{=}{\Phi }^{T}K\Phi`


This matrix is symmetric, only the upper triangular block is stored.

3.12. Purpose. MAEL_MASS_DESC#

'. MAEL_MASS_DESC ': OJB S V I long = 3

MAEL_MASS_DESC (1): 2

MAEL_MASS_DESC (2): nbvect

MAEL_MASS_DESC (3): 2

3.13. Purpose. MAEL_MASS_REFE#

'. MAEL_MASS_REFE ': OJB S V K24 long = 2

MAEL_MASS_REFE (1): name of the projection base :math:`\Phi`

MAEL_MASS_REFE (2): empty or name of the :math:`M` mass matrix to be projected

3.14. Purpose. MAEL_MASS_VALE#

'. MAEL_MASS_VALE ': OJB S V R long = nbvect* (nbvect+1) /2


This object contains projected mass matrix :math:`\tilde{M}\mathrm{=}{\Phi }^{T}M\Phi`


Only the upper triangular block is stored.

3.15. Purpose. MAEL_AMOR_DESC#

'. MAEL_AMOR_DESC ': OJB S V I long = 3

MAEL_AMOR_DESC (1): 2

MAEL_AMOR_DESC (2): nbvect

MAEL_AMOR_DESC (3): 2

3.16. Purpose. MAEL_AMOR_REFE#

'. MAEL_AMOR_REFE ': OJB S V K24 long = 2

MAEL_AMOR_REFE (1): name of the projection base :math:`\Phi`

MAEL_AMOR_REFE (2): empty or the name of the :math:`C` damping matrix to be projected

3.17. Purpose. MAEL_AMOR_VALE#

'. MAEL_AMOR_VALE ': OJB S V R long = nbvect* (nbvect+1) /2


This object contains the terms of the projected damping matrix (upper triangular)


:math:`\tilde{C}\mathrm{=}{\Phi }^{T}C\Phi`


If the user provides the generalized depreciations associated with the dynamic modes, the diagonal terms in this matrix contain the depreciations provided.

3.18. Purpose. MAEL_INER_REFE#

This object is not created if we use the ground impedance matrix.


'. MAEL_INER_REFE ': OJB S V K24 long = 2

MAEL_INER_REFE (1): name of the projection base :math:`\Phi`

MAEL_INER_REFE (2): name of the :math:`M` inertia matrix used to calculate inertias

3.19. Purpose. MAEL_INER_VALE#

This object is not created if we use the ground impedance matrix.


'. MAEL_INER_VALE ': OJB S V R long = 3*nbvect


This object contains inertias along the DX, DY, and DZ axes


MAEL_INER_VALE (1) to MAEL_INER_VALE (nbvect): inertia according to X

where: MAEL_INER_VALE (i): :math:`{({L}_{x}{\Phi }_{i})}^{T}M({L}_{x}{\Phi }_{i})`


MAEL_INER_VALE (nbvect+1) to MAEL_INER_VALE (2*nbvect): inertia according to DY

where: MAEL_INER_VALE (nbvect+i): :math:`{({L}_{y}{\Phi }_{i})}^{T}M({L}_{y}{\Phi }_{i})`


MAEL_INER_VALE (2*nbvect+1) to MAEL_INER_VALE (3*nbvect): inertia according to DZ

where: MAEL_INER_VALE (2*nbvect+i): :math:`{({L}_{z}{\Phi }_{i})}^{T}M({L}_{z}{\Phi }_{i})`


:math:`{L}_{x}` refers to a location matrix whose columns are composed of 1 on DDL DXet 0 elsewhere.


:math:`{L}_{y}` refers to a location matrix whose columns are composed of 1 on DDL DYet 0 elsewhere.


:math:`{L}_{z}` refers to a location matrix whose columns are composed of 1 on DDL DZet 0 elsewhere.


:math:`{\Phi }_{i}` refers to the i-th vector of the projection base.

3.20. Basic vector numbering#

An sd_nume_ddl data structure is attached to the sd_macr_elem_dyna data structure. It is used for the numbering of the basic vectors.