d4.06.23 Structure de données sd_gfibre#
Résumé:
On décrit ici la structure de donnée sd_gfibre (produite par la commande defi_geom_fibre). Cette commande étant la seule à la produire, on utilisera parfois le vocabulaire de cette commande pour décrire cette structure de donnée.
Table des matières
Arborescence#
sd_gfibre (K8) :
“.NOMS_GROUPES” : OJB S N K24 long=nbgf
“.NB_FIBRE_GROUPE” : OJB S V I long=nbgf
“.POINTEUR” : OJB S V I long=nbgf
“.TYPE_GROUPE” : OJB S V I long=nbgf
“.CARFI : OJB S V R long=nbcarm*nbfib_tot
“.GFMA : OJB S V K8 long=1
“.CARACSD : OBJ S V I long=3
Contenu des objets Jeveux#
Définition de quelques variables#
nbgf: nombre de groupes de fibres, c’est le nombre d’occurrences des mots clés section, fibre et ASSEMBLAGE_FIBRE.
nbcar(i): nombre de caractéristiques des fibres de type « i ». Ces valeurs sont dans l’objet CARACSD de la structure de données.
nbfib: nombre de fibres d’un groupe de fibres.
Pour une occurrence de section, le nombre de fibres est le nombre de triangles (tria3) et de quadrangles (quad4) composant la section.
Pour une occurrence de fibre, le nombre de fibres est la longueur de la liste fournie derrière le mot clé vale divisé par “nbcara » car on donne « nbcara » caractéristiques par fibre.
Pour une occurrence de ASSEMBLAGE_FIBRE, le nombre de fibres est la somme du nombre de fibres de chaque groupe de fibres donné sous GROUP_FIBRE.
nbfib_tot: nombre total de fibres de la sd_gfibre (somme des nombres de fibres de tous les groupes de fibres)
nbcarm: le nombre maximum des caractéristiques liées à une fibre: nbcarm=7.
Pour les fibres de type 1, nbcar=3 (Y, Z, Aire).
Pour les fibres de type 2, nbcar=7 (Y, z, aire, yp, zp, gx, numasse).
Objet .NOMS_GROUPES#
“.NOMS_GROUPES” : OJB S N K24 long=nbgf
Ce pointeur de noms contient le nom des groupes de fibres, mots clés groupe_fibre ou GROUP_ASSE_FIBRE.
Objet .NB_FIBRE_GROUPE#
“.NB_FIBRE_GROUPE” : OJB S V I long=nbgf
\(V(\mathit{igf})=\mathit{nbfib}\) : nombres de fibres du groupe de fibres \(\mathit{igf}\) .
Objet .POINTEUR#
“.POINTEUR” : OJB S V I long=nbgf
\(V(\mathit{igf})=\mathit{ptfib}\) : “adresse” dans .CARFI de la 1ère fibre du groupe de fibres \(\mathit{igf}\)
Objet .TYPE_GROUPE#
“.TYPE_GROUPE” : OBJ S V I long=nbgf
Les groupes de fibres donnés par FIBRE et SECTION sont de type 1. Les groupes de fibres donnés par ASSEMBLAGE_FIBRE sont de type 2.
Objet .CARFI#
“.CARFI” : OJB S V R long=nbcarm*nbfib_tot
Ce vecteur contient les caractéristiques des fibres.
Les fibres sont rangées par “groupes de fibres”.
Pour chaque fibre, on stocke nbcarm caractéristiques :
Pour les fibres de type 1 :
\(y\) : 1ère coordonnée du centre de gravité de la fibre.
\(z\) : 2ème coordonnée du centre de gravité de la fibre.
\(s\) : surface de la section de la fibre.
Pour les fibres de type 2 :
\(y\) : 1ère coordonnée du centre de gravité de la fibre.
\(z\) : 2ème coordonnée du centre de gravité de la fibre.
\(s\) : surface de la section de la fibre.
\(\mathit{yp}\) : 1ère coordonnée du centre de gravité du groupe de fibre auquel appartient la fibre.
\(\mathit{yp}\) : 2ème coordonnée du centre de gravité du groupe de fibre auquel appartient la fibre.
\(\mathit{Gx}\) : caractéristique de torsion du groupe de fibre auquel appartient la fibre.
\(\mathit{Num}\) : numéro du groupe de fibre.
Soit :
\(\mathit{igf}\) : numéro du groupe de fibres
\(\mathit{kfib}\) : numéro de la fibre (dans son groupe)
\(k\) : numéro de la caractéristique \((1..\mathit{nbcarm})\)
alors :
\(\mathit{ipoint}=.\mathit{POINTEUR}(\mathit{igf})\)
\(V(\mathit{ipoint}+\mathit{nbcarm}(\mathit{kfib}-1)+k-1)\) représente la \({k}^{\mathit{ème}}\) caractéristique sur nbcarm de la \({\mathit{kfib}}^{\mathit{ème}}\) fibre du groupe de fibres \(\mathit{igf}\) .
Objet .GFMA#
“.gfma” : ojb s v k8 long=1
Contient le nom du maillage global de section créé par defi_geom_fibre.
Objet .CARACSD#
“.CARACSD” : OBJ S V I long=3
Caractéristiques de la structure de donnée :
\(V(1)=\mathit{nbgf}\) : nombre de groupe de fibres.
\(V(2)=\mathit{nbcar1}\) : nombre de caractéristiques pour les fibres de type 1.
\(V(3)=\mathit{nbcar2}\) : nombre de caractéristiques pour les fibres de type 2.