sd_char_meca data structure ================================= An sd_char_meca concept contains: one or more loads and/or one or more boundary conditions affected on a mechanical model. This concept is produced by one of the three operators: AFFE_CHAR_MECA, AFFE_CHAR_MECA_F, or AFFE_CHAR_MECA_C. An sd_char_meca concept is always associated with a mesh, through the entities NOEUD, GROUP_NO, MAILLE, GROUP_MA on which the loads are defined. A mechanical model must have been assigned to this mesh. An sd_char_meca concept can contain an sd_ligrel that will be called "load ligrel" and sd_carte. sd_char_meca trees -------------------------------- .. code-block:: text sd_char_meca (K8): := record ◊ '. CHME ': sd_char_chme ◊ '. DUAL ': sd_char_dual ◊ '. TYPE ': S E K8 ◊ '. LISMA01 ': S V I ◊ '. LISMA02 ': S V I ◊ '. TRANS01 ': S V R ◊ '. TRANS02 ': S V R ◊ '. POIDS_MAILLE ': S V R sd_char_chme (K13): :=record ♦ '. MODEL. NOMO ': S E K8 long=1 ◊ '. VEASS ': S E K8 long=1 ◊ '. EVOL. CHAR ': S E K8 long=1 ◊ '. VEISS ': S E K24 long=6 ◊ '. LIGRE ': sd_ligrel ◊ '. CIMPO ': sd_card ◊ '. CMULT ': sd_card ◊ '. DPGEN ': sd_card ◊ '. EPSIN ': sd_card ◊ '.F1D2D': sd_card ◊ '.F1D3D': sd_card ◊ '.F2D3D': sd_card ◊ '. FCO2D ': sd_card ◊ '. FCO3D ': sd_card ◊ '. FELEC ': sd_card ◊ '. FL101 ': sd_card ◊ '. FL102 ': sd_card ◊ '. FORNO ': sd_card ◊ '. IMPE ': sd_card ◊ '. PESAN ': sd_card ◊ '. PRESS ': sd_card ◊ '. ROTAT ': sd_card ◊ '. SIGIN ': sd_card ◊ '. SIINT ': sd_card ◊ '. VNOR ': sd_card ◊ ♦ '. ONDPL ': sd_card ♦ '. ONDPR ': sd_card sd_char_dual (K13): := record ♦ '. PRDK ': S V M8 lonmax >= nbpaq ♦ '. PRDI ': S V I lonmax >= 3*nbpaq ♦ '. PRDSO ': S V M8 lonmax >= 4*nbpaq Item Content JEVEUX ------------------------- '. CHME. MODEL. NOMO ': name of the model associated with the load (K8) '. CHME. TEMPE. TEMP ': name of the temperature field in the case of thermal loading (K8) '. CHME. VEASS ': name of the assembled vector whose components are imposed as force on the second member (K8) '. CHME. VEISS ': S E K24 (size = 6) The object contains 6 K (6) strings that define the data needed to load FORCE_SOL: K (1): unit number of the temporal evolution of the stiffness contribution of the ground impedance. K (2): unit number of the temporal evolution of the mass contribution of the ground impedance. K (3): unit number of the temporal evolution of the damping contribution of the ground impedance. K (4): unit number for the temporal evolution of the seismic forces imposed at the soil-structure interface. K (5): place of soil-structure interface defined by GROUP_NO_INTERF. K (6): place of soil-structure interface defined by SUPER_MAILLE. '. TYPE ': load type (K8) It contains one of the 2 character strings: 'MECA_RE' --> real for operator AFFE_CHAR_MECA 'MECA_FO' --> function for operator AFFE_CHAR_MECA_F '. LISMA01 ': S V I (dim = 2* NBMAIL1) NBMAIL1 = number of stitches inserted behind the keywords TOUTou MAILLEoudans the GROUP_MA keyword factor INTE_ELEC. This object contains the list of the nodes of the line elements that define the main conductor. '. LISMA02 ': S V I (dim = 2* NBMAIL2) Same for the secondary driver (if he exists) '. TRANS01 ': S V I (size = 6) /case where the TRANS keyword from FORCE_ELEC is present: tx, ty, tz, 0., 0., 0., 0. (tx, ty, tz) are the components of a translation from the main conductor to the secondary conductor /case where the SYME keyword from FORCE_ELEC is present: x0, y0, z0, nx, ny, nz (x0, y0, z0): coordinates of a point (nx, ny, nz): components of the normal common to the main driver and the secondary conductor sd_char_dual ~~~~~~~~~~~~ This data structure is used for non-linear dualized kinematic relationships (as of 29/9/2015, this only concerns relationships due to the LIAISON_SOLIDE keyword). The problem is to store enough information to be able to update the relationships during the nonlinear calculation (if TYPE_CHARGE =' SUIV '). This data structure will evolve as the possibilities of non-linear relationships are developed in the code. The concept of a "package" of kinematic relationships is defined. A packet corresponds to the list of relationships that are assigned to a load during a call to the Aflrch.f90 routine. A package can be linear ('LIN') or not ('NLIN', '3D3',...). A package consists of nbrela relationships. A relationship (when it is linearized) consists of nbterm (to the left of the "=" sign) and a second member. The nbterm coefficients of the relationship are stored in the map. CHME. CMULT. The second member is stored in the card. CHME. CIMPO. It is important to know that each term in a dualized kinematic relationship is associated with a "late" finite Dirichlet element associated with a "late" SEG3 mesh stored in the object. NEMA of the ligrel '. CHME. LIGRE '. The numbering of these late stitches is "natural": the relationships of a packet are stored end-to-end and the terms of a relationship are stored one after the other. This explains the content of the object. PRDI: information is stored there that allows you to move from packet to packet. Purpose. PRDK: This object is of length >= nbpaqu if nbpaqu is the number of relationship "packages" contained in the load. This object's LONUTI attribute is equal to nbpaqu. For k=1, nbpaqu: . PRDK (k) = code With code= .. csv-table:: "'LIN'", "Relationships are always linear" "'NLIN'", "Relationships are at first glance non-linear (but we don't know any more). If these relationships are then used with TYPE_CHARGE =' SUIV ', the code should stop in error." "'3D3'", "Relationships correspond to an occurrence of the keyword factor LIAISON_SOLIDE. The "solidified" nodes are in a 3-dimensional space and they form a "volume" point cloud (6 solid body movements). Important note: Solidified nodes carry translation ddls (DX, DYet DZ) but they do not carry rotation ddls (DRX, DRYet DRZ)." "'3D2'", "Same as' 3D3 'except that the point cloud is "plane" (6 solid body movements)" "'3D1'", "Same as' 3D3 'except that the point cloud is "straight" (5 solid body movements)" "'2D2'", "Relationships correspond to an occurrence of the keyword factor LIAISON_SOLIDE. The "solidified" nodes are in a 2-dimensional space and they form a "surface" point cloud (3 solid body movements). Important note: Solidified nodes have translation ddls (DXet DY) but no rotation ddls (DRZ)." "'2D1'", "Same as' 2D2 'except that the point cloud is "straight" (3 solid body movements)" "'ROTA3D'", "Relationships correspond to an occurrence of the keyword factor LIAISON_SOLIDE. The "solidified" nodes are in a 3-dimensional space. There is at least one solidified node carrying the 3 rotation ddls (DRX, DRYet DRZ)." "'ROTA2D'", "Relationships correspond to an occurrence of the keyword factor LIAISON_SOLIDE. The "solidified" nodes are in a 2-dimensional space. There is at least one solidified node that does not have rotation ddl DRZ." Purpose. PRDI: This object is of length >= 3* nbpaqu . PRDI (3* (k-1) +1): nbrela . PRDI (3* (k-1) +2): nbterm . PRDI (3* (k-1) +3): term1 nbrela is the number of relationships in package k. nbterm is the total number of terms in package k. term1 is the late mesh number associated with the 1st term of the 1st relationship of the packet k. Purpose. PRDSO: This object is of length >= 4* nbpaqu It is dedicated to the LIAISON_SOLIDE keyword. . PRDSO (4* (k-1) +1): no1 . PRDSO (4* (k-1) +2): no2 . PRDSO (4* (k-1) +3): no3 . PRDSO (4* (k-1) +4): no4 no1, no2, no3 and no4 are the names of 4 nodes (at most) that define the solid body. 4 nodes are required for example for the '3D3' case, but for the '2D1' case, only 2 nodes are stored. Description of the cards of a CHAR_MECA -------------------------------------- .. csv-table:: "Map name", "Size name", "Description" ". CIMPO "," DDLI_R, _C, _F", "second member of the equations of kinematic boundary conditions" ". CMULT "," DDLM_R, _C", "coefficients of the equations of kinematic boundary conditions" ". DPGEN "," NEUT_R ", "widespread efforts" ". EPSIN "," EPSI_R, _F", "initial deformation PRE_EPSI" ".F1D1D", "FORC_R, _C, _F", "linear force distributed in 1D" ".F1D2D", "FORC_R, _C, _F", "linear distributed force in 2D" ".F1D3D", "FORC_R, _C, _F", "linear distributed force in 3D" ".F2D3D", "FORC_R, _C, _F", "distributed surface force in 3D" ". FCO2D "," FORC_R, _C, _F", "distributed force for "2D" shells" ". FCO3D "," FORC_R, _C, _F", "distributed force for "3D" shells" ". FELEC "," FELECR ", "positional parameters of conductors" ". FL101 "," LISTMA ", "Laplace forces" ". FL102 "," LISTMA ", "Laplace forces" ". FLUX "," FTHM_R, _F", "stream "THM"" ". FORNO "," FORC_R, _F", "nodal forces" ". IMPE "," IMPE_R, _F", "impedance (acoustic)" ". ONDE "," ONDE_R, _F", "incident wave pressure amplitude (acoustic)" ". PESAN "," PESA_R ", "comes from PESANTEUR" ". PRESS "," PRES_R, PRES_F ", "distributed pressure" ". SIGIN "," SIEF_R ", "comes from RELA_CINE_BP" ". SIINT "," SIEF_R ", "Initial constraint PRE_SIGM" ". ROTAT "," ROTA_R ", "comes from ROTATION" ". VNOR "," SOUR_R, SOUR_F ", "normal mesh speed (acoustic)" ". ONDPL "," NEUT_K24 ", "comes from ONDE_PLANE" ". ONDPR "," NEUT_R ", "comes from ONDE_PLANE" example -------- .. code-block:: text CH = AFFE_CHAR_MECA (model: mo) DDL_IMPO: (GROUP_NO: (A B) dy: 0.) FACE_IMPO: (MAILLE: M266 dnor: 0.) PRES_REP: (GROUP_MA: GRMA13 near: 60. )); product: .. code-block:: text ===== IMPR_CO OF STRUCTURE BY DONNEE: CH??????????????????? ATTRIBUT: F CONTENU: T BASE: >G < NOMBRE FROM OBJETS (OR COLLECTIONS) TROUVES :27 ===== ===== ===== IMPRESSION FROM CONTENU DES OBJETS TROUVES: -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. CIMPO. DESC < 1 - 24 6 6 -3 1 6 - -3 2 -3 3 -3 11 - 4 -3 5 -3 6 16 - 2 2 2 2 2 21 - 2 -------------------------------------------------------------------------------- IMPRESSION FROM COLLECTION: CH. CHME. CIMPO. LIMA IMPRESSION OBJET FROM COLLECTION >CH. CHME. CIMPO. LIMA < OC: 1 1 - -1 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CIMPO. LIMA < OC: 2 1 - 2 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CIMPO. LIMA < OC: 3 1 - 3 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CIMPO. LIMA < OC: 4 1 - 4 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CIMPO. LIMA < OC: 5 1 - -5 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CIMPO. LIMA < OC: 6 1 - 6 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. CIMPO. NOLI < 1 - >CH. CHME. LIGRE. LIEL <>CH. CHME. LIGRE. LIEL < 3 - >CH. CHME. LIGRE. LIEL <>CH. CHME. LIGRE. LIEL < 5 - >CH. CHME. LIGRE. LIEL <>CH. CHME. LIGRE. LIEL < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. CIMPO. NOMA < 1 - >M < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. CIMPO. VALE < 1 - 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 6 - 0.00000E+00 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. CMULT. DESC < 1 - 26 6 6 -3 1 6 - -3 2 -3 3 -3 11 - 4 -3 5 -3 6 16 - 2 2 2 2 2 21 - 2 -------------------------------------------------------------------------------- IMPRESSION FROM COLLECTION: CH. CHME. CMULT. LIMA IMPRESSION OBJET FROM COLLECTION >CH. CHME. CMULT. LIMA < OC: 1 1 - -1 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CMULT. LIMA < OC: 2 1 - 2 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CMULT. LIMA < OC: 3 1 - 3 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CMULT. LIMA < OC: 4 1 - 4 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CMULT. LIMA < OC: 5 1 - -5 IMPRESSION OBJET FROM COLLECTION >CH. CHME. CMULT. LIMA < OC: 6 1 - 6 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. CMULT. NOLI < 1 - >CH. CHME. LIGRE. LIEL <>CH. CHME. LIGRE. LIEL < 3 - >CH. CHME. LIGRE. LIEL <>CH. CHME. LIGRE. LIEL < 5 - >CH. CHME. LIGRE. LIEL <>CH. CHME. LIGRE. LIEL < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. CMULT. NOMA < 1 - >M < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. CMULT. VALE < 1 - 1.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 6 - 0.00000E+00 1.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 11 - 0.00000E+00 0.00000E+00 -7.07107E-01 0.00000E+00 0.00000E+00 0.00000E+00 16 - 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 7.07107E-01 0.00000E+00 21 - 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 -7.07107E-01 26 - 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 31 - 7.07107E-01 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 36 - 0.00000E+00 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. DPGEN. DESC < 1 - 58 1 1 1 9999 6 - 8190 -------------------------------------------------------------------------------- IMPRESSION FROM COLLECTION: CH. CHME. DPGEN. LIMA IMPRESSION OBJET FROM COLLECTION >CH. CHME. DPGEN. LIMA < OC: 1 1 - 0 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. DPGEN. NOLI < 1 - > < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. DPGEN. NOMA < 1 - >M < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. DPGEN. VALE < 1 - 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 6 - 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 1.00000E+00 11 - 1.00000E+00 1.00000E+00 -------------------------------------------------------------------------------- IMPRESSION FROM COLLECTION: CH. CHME. LIGRE. LIEL IMPRESSION OBJET FROM COLLECTION >CH. CHME. LIGRE. LIEL < OC: 1 1 - -1 -2 -4 -6 39 IMPRESSION OBJET FROM COLLECTION >CH. CHME. LIGRE. LIEL < OC: 2 1 - -3 -5 38 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. LIGRE. NBNO < 1 - 8 -------------------------------------------------------------------------------- IMPRESSION FROM COLLECTION: CH. CHME. LIGRE. NEMA IMPRESSION OBJET FROM COLLECTION >CH. CHME. LIGRE. NEMA < OC: 1 1 - 1 -1 -2 4 IMPRESSION OBJET FROM COLLECTION >CH. CHME. LIGRE. NEMA < OC: 2 1 - 119 -3 -4 4 IMPRESSION OBJET FROM COLLECTION >CH. CHME. LIGRE. NEMA < OC: 3 1 - 57 -5 -6 4 IMPRESSION OBJET FROM COLLECTION >CH. CHME. LIGRE. NEMA < OC: 4 1 - 57 -5 -6 4 IMPRESSION OBJET FROM COLLECTION >CH. CHME. LIGRE. NEMA < OC: 5 1 - 41 -7 -8 4 IMPRESSION OBJET FROM COLLECTION >CH. CHME. LIGRE. NEMA < OC: 6 1 - 41 -7 -8 4 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. LIGRE. NOMA < 1 - >M < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. LIGRE. PRNS < 1 - 4096 4096 4096 4096 4096 6 - 4096 4096 4096 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. MODEL. NOMO < 1 - >MO < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. PRESS. DESC < 1 - 63 2 2 1 9999 6 - 2 3 6 6 -------------------------------------------------------------------------------- IMPRESSION FROM COLLECTION: CH. CHME. PRESS. LIMA IMPRESSION OBJET FROM COLLECTION >CH. CHME. PRESS. LIMA < OC: 1 1 - 0 IMPRESSION OBJET FROM COLLECTION >CH. CHME. PRESS. LIMA < OC: 2 1 - 0 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. PRESS. NOLI < 1 - > <> < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. PRESS. NOMA < 1 - >M < -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. CHME. PRESS. VALE < 1 - 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 6 - 0.00000E+00 6.00000E+01 0.00000E+01 0.00000E+00 0.00000E+00 0.00000E+00 11 - 0.00000E+00 0.00000E+00 -------------------------------------------------------------------------------- IMPRESSION SEGMENT FROM VALEURS >CH. TYPE < 1 - > MECA_RE < ===== FIN IMPR_CO FROM BY STRUCTURE BY DONNEE: CH???????????????????