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.