3. Item Content JEVEUX#

3.1. Generalities#

An sd_interfer_dyna_clas contains one or more named interfaces (nb_intf).

Each interface contains one or more nodes. Each interface node carries a certain number of ddls (components of the quantity DEPL_R). For each interface node, the user chooses a subset of the ddls carried by that node: these are the node’s « active » ddls.

For each active ddl in the sd_interfer_dyna_clas, a static deformation will be calculated (later in DEFI_BASE_MODALE).

We are interested in the size DEPL_R.

3.2. Purpose. IDC_REFE#

'. IDC_REFE ': S V K24 LONG = 3

V (1)

sd_mesh name

V (2)

sd_nume_ddl name

V (3)

empty

3.3. Purpose. IDC_DESC#

'. IDC_DESC ': S V I LONG = 5

V (1)

1

V (2)

Number of coded integers required for the quantity DEPL_R (nbec)

V (3)

Number of maximum components for quantity DEPL_R

V (4)

Size number DEPL_Rdans the size catalog

V (5)

Number of static deformations to be calculated (nb_def)

3.4. Purpose. IDC_NOMS#

'. IDC_NOMS ': S N K8 LONG = nb_intf

It is the name pointer giving the correspondence interface number ↔ interface name

V (i): name of the interface number i

3.5. Purpose. IDC_TYPE#

'. IDC_TYPE ': S V K8 LONG = nb_intf

V (1 to nb_intf): interface type (“CRAIGB”, “”, “MNEAL”, “CB_HARMO” or “AUCUN”)

3.6. Purpose. IDC_LINO#

'. IDC_LINO ': XDV I NUM () VARI NB_OBJ = nb_intf

This collection has a number of elements equal to the interface numbers (nb_intf).

Let V be the th object in the collection

Take for dimension the number of nodes of the interface number i (nbno).

V (1 to nbno): number (in the mesh) of the nodes of the interface number i

3.7. Purpose. IDC_DDAC#

'. IDC_DDAC ': XDV I NUM () VARI NB_OBJ = nb_intf

This collection has a number of elements equal to the interface numbers (nb_intf)

Let V be the 2nd object in the collection.

For dimension, the number of nodes of the interface number i (nbno) multiplied by the number of coded integers required to describe the quantity DEPL_R (nbec).

V (1 to nbno*nbec): list of coded integers describing the active ddls of interface number i

3.8. Purpose. IDC_DY_FREQ#

'. IDC_DY_FREQ ': S V R LONG = 1

V (1): Value of the frequency used for the calculation of harmonic constrained modes

3.9. Purpose. IDC_DEFO#

'. IDC_DEFO ': S V I LONG = (2+nbec) *nbnot

This object describes the (nbnot) nodes in the sd_interfer_dyna_class and their active ddls. It also describes the numbering of the static deformations (which will be calculated later) associated with the active ddls of the sd_interfer_dyna_clas.

The number of nodes in the sd_interfer_dyna_clas (nbnot) is possibly less than the sum of the numbers of nodes of the various interfaces composing the sd_interfer_dyna_clasas because interfaces of the same type (“CRAIGB”,…) may have nodes in common (which will then be « merged » into the sd_interfer_dyna_clas).

Each node in the sd_interfer_dyna_clasa has a type “MNEAL”, “CRAIGB”, “CB_HARMO”, “AUCUN”.

The nodes in the sd_interfer_dyna_clas are grouped into packets of the same type. These nodes are arranged in order: “MNEAL”, “CRAIGB”, “”, “CB_HARMO”, “AUCUN”.

Let nmn, ncb, ncbh, nau be: the numbers of nodes in the sd_interfer_dyna_class types: “MNEAL”, “CRAIGB”, “CB_HARMO”, “”, “”, “AUCUN”.

Let: nbnot = nmn + ncb + ncb + ncbh + nau

The vector. IDC_DEFOest composed of 3 « blocks »:

The numbers (in the mesh) of the nodes:

V (ino): id_interfer_dyna_class node number

The numbers of the first deformations carried by each node:

V (nbnot+ino): number of the 1st deformed of the unexpectedly of the sd_interfer_dyna_clas

This block of data is used very little in the code. It is used (temporarily) in the DEFI_INTERF_DYNA command that creates the SD. Once the SD is created, the final content of this block is only used in the bmnodi.f routine (REST_GENE_PHYS, MODE_ITER_CYCL)

The coded integers describing the active ddls of the nodes:

V (2*nbnot+ nbec* (ino-1): 2*nbnot+ nbec* (ino)): coded integers describing the active ddls of the inoemnode of the sd_interfer_dyna_clas