4. Specificity of the skeleton data structure#

Since a skeleton is the mesh for retrieving a calculation by substructuring, the skeleton data structure is based on that of the data structure of a mesh. It contains all the elements described above. The object “is added to it. INV. SKELETON “in order to specify, for each node of the skeleton, the substructure of which it is originally a part and to which node of this substructure it corresponds:

Let nb_no be the number of mesh nodes included in the skeleton.

'. INV. SKELETON ': OJB V I LONG = 2 * nb_no

Let V = “. INV. SKELETON “

for i = 1, nb_no

V (i): number of the original substructure of node i

for i = nb_no + 1, 2 * nb_no

V (i): number of the node i in its original substructure

If the skeleton was obtained from a skeleton (DEFI_SQUELETTE/RECO_GLOBAL):

'. CORRES ': OJB V I LONG = nb_no-nbmoi


It is an optional object, it only exists when you create a skeleton by modifying an old one (keyword SQUELETTE is entered in the order catalog). In this case, we will merge the interface nodes (all the interfaces or only those given by the user) according to a criterion indicated behind the keyword CRITERE. The "gluing" is therefore carried out. Here nbmoi is the number of nodes merged to dynamic interfaces (no longer exists in the new skeleton).

For the ino node of the skeleton,. CORRES (ino) is the initial skeleton node number (before « gluing »).

'. NOMSST ': OJB V K8 LONG = nbss

Optional object that exists in the case of a so-called « classical » skeleton (initial skeleton when entering the substructures that will form it). Its length is equal to the number of substructures that form the skeleton.

It contains the names of the substructures that form the skeleton.

Note:

This object is not used outside of the DEFI_SQUELETTE command. Nevertheless, he must (unfortunately!) be part of the sd_skeleton. In fact, if we do:

SQUEL1 = DEFI_SQUELETTE (...)

SQUEL2 = DEFI_SQUELETTE (..., SQUELETTE = SQUEL1,...)

Item SQUEL1. NOMSST will be used to build SQUEL2.

If the skeleton was obtained from a mesh (DEFI_SQUELETTE/MAILLAGE):

'. ANGL_NAUT ': V K8 LONG = 3

nautical angles of the rotation of the skeleton in relation to the mesh from which it comes.

'. TRANS ': V K8 LONG = 3

coordinates of the vector that gives the translation of the skeleton with respect to the mesh from which it comes.