1. 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.

1.1. sd_char_meca trees#

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

1.2. 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

1.2.1. 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=

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.

1.3. Description of the cards of a CHAR_MECA#

1.4. example#

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:

===== 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???????????????????