Contents of objects ================== Purpose. DESM ----------- .. code-block:: text '. 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 Purpose. REFM ----------- .. code-block:: text '. 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' Purpose. LINO ----------- .. code-block:: text '. LINO ': OJB S V I long = nbnstc List of node numbers used for basic vector numbering Purpose. CONX ----------- .. code-block:: text '. 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 ... Purpose. MAEL_DESC ---------------- .. code-block:: text '. 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 Purpose. MAEL_REFE ---------------- .. code-block:: text '. MAEL_REFE ': OJB S V K24 long = 2 MAEL_REFE (1): name of the projection base :math:`\Phi` MAEL_REFE (2): mesh name Purpose. LICH ----------- This object is only created if a loading is applied to the substructure. .. code-block:: text '. 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}` Purpose. LICA ----------- This object is only created if a loading is applied to the substructure. .. code-block:: text '. 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}` Purpose. MAEL_RAID_DESC --------------------- .. code-block:: text '. MAEL_RAID_DESC ': OJB S V I long = 3 MAEL_RAID_DESC (1): 2 MAEL_RAID_DESC (2): nbvect MAEL_RAID_DESC (3): 2 Purpose. MAEL_RAID_REFE --------------------- .. code-block:: text '. 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 Purpose. MAEL_RAID_VALE --------------------- .. code-block:: text '. 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. Purpose. MAEL_MASS_DESC --------------------- .. code-block:: text '. MAEL_MASS_DESC ': OJB S V I long = 3 MAEL_MASS_DESC (1): 2 MAEL_MASS_DESC (2): nbvect MAEL_MASS_DESC (3): 2 Purpose. MAEL_MASS_REFE --------------------- .. code-block:: text '. 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 Purpose. MAEL_MASS_VALE --------------------- .. code-block:: text '. 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. Purpose. MAEL_AMOR_DESC --------------------- .. code-block:: text '. MAEL_AMOR_DESC ': OJB S V I long = 3 MAEL_AMOR_DESC (1): 2 MAEL_AMOR_DESC (2): nbvect MAEL_AMOR_DESC (3): 2 Purpose. MAEL_AMOR_REFE --------------------- .. code-block:: text '. 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 Purpose. MAEL_AMOR_VALE --------------------- .. code-block:: text '. 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. Purpose. MAEL_INER_REFE --------------------- .. code-block:: text 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 Purpose. MAEL_INER_VALE --------------------- .. code-block:: text 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. Basic vector numbering --------------------------------- .. code-block:: text 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.