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