1. Généralités#
Les structures de données représentant les champs sont :
sd_cham_no : champ sur les nœuds d’un maillage
sd_cham_geom : champ de coordonnéesdes nœuds d’un maillage
sd_carte : champ sur les mailles d’un maillage
sd_cham_elem : champ sur les éléments d’un ligrel
sd_resuelem : champ de matrices (ou vecteurs) élémentaires sur les éléments d’un ligrel
Nous appelons “grandeur” un “vecteur” de composantes (CMP) du champ.
Par exemple, pour un champ de déplacement : (’DX’,’DY’,’DZ’).
Un champ discrétisé est un ensemble de grandeurs localisées sur des nœuds, des points de Gauss ou des mailles.
Toutes les grandeurs d’un champ n’ont pas forcément les mêmes composantes : par exemple, sur certaines parties du maillage, les nœuds peuvent avoir 6 CMPS de déplacement (éléments de poutre) alors que sur d’autres parties, les nœuds n’ont que 3 CMPS (éléments volumiques).
Les composantes d’une grandeur sont un sous-ensemble des CMPS déclarées dans le catalogue des grandeurs [D4.04.01]. Pour décrire une grandeur, outre ses valeurs numériques, il faut savoir de quelles CMPS il s’agit ; pour cela, on utilise la notion de “descripteur_grandeur” qui décrit la présence (ou non) de l’ensemble des CMPS du catalogue. Cette notion est décrite ci-dessous.
Les sd_carte sont des champs discrétisés sur les mailles d’un maillage (ou les mailles tardives d’un ligrel). Il existe 1 grandeur par maille,
les sd_cham_no sont des champs discrétisés sur les nœuds d’un maillage (ou les nœuds tardifs d’un ligrel). Il existe 1 grandeur par nœud,
les sd_cham_geom sont des champs de coordonnéesdes nœuds d’un maillage. Chaque nœud porte les composantes (X,Y et Z)
les sd_cham_elem sont des champs discrétisés sur les éléments d’un ligrel. Il peut exister plusieurs grandeurs par élément (par exemple une grandeur par point de Gauss ou par nœud). Les points de dicrétisation (nœuds ou point de Gauss) peuvent avoir des sous-points ; si c’est le cas, tous les points ont le même nombre de sous-points,
les sd_resuelem sont des champs discrétisés sur les éléments d’un ligrel. Les grandeurs associées à de tels champs sont les grandeurs dites “élémentaires” : matrices élémentaires ou vecteurs élémentaires. L’ensemble des valeurs d’un resuelem peut être volumineux, c’est pourquoi l’objet contenant ces valeurs (.RESL) a une structure de collection dispersée.
Remarque importante :
Les structures de données décrites ici ne sont pas d’une utilisation facile. Ce sont des SD normalement utilisées dans des opérations de bas niveaux : calculs élémentaires, assemblages, résolutions… Lorsqu’on veut lire ou écrire dans de telles SD, il est souvent préférable de les transformer préalablement en SD plus commodes à utiliser (champs “simples”). Les routines de transformation ad hoc : CNOCNS , CNSCNO , CGOCNS , CELCES , CARCES… sont décrites dans [D4.06.06].