Item Content JEVEUX ========================= 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. Purpose. IDC_REFE --------------- .. code-block:: text '. IDC_REFE ': S V K24 LONG = 3 .. csv-table:: "V (1)", "sd_mesh name" "V (2)", "sd_nume_ddl name" "V (3)", "empty" Purpose. IDC_DESC --------------- .. code-block:: text '. IDC_DESC ': S V I LONG = 5 .. csv-table:: "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)" Purpose. IDC_NOMS --------------- .. code-block:: text '. 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 Purpose. IDC_TYPE --------------- .. code-block:: text '. IDC_TYPE ': S V K8 LONG = nb_intf V (1 to nb_intf): interface type ('CRAIGB', '', 'MNEAL', 'CB_HARMO' or 'AUCUN') Purpose. IDC_LINO --------------- .. code-block:: text '. 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 Purpose. IDC_DDAC --------------- .. code-block:: text '. 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 Purpose. IDC_DY_FREQ ------------------ .. code-block:: text '. IDC_DY_FREQ ': S V R LONG = 1 V (1): Value of the frequency used for the calculation of harmonic constrained modes Purpose. IDC_DEFO --------------- .. code-block:: text '. 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