AUTOSPC
Le paramètre AUTOSPC permet de bloquer automatiquement les ddl non alimentés en raideur. En effet, tous les noeuds ont
6 ddl dans Nastran, quel que soit l'élément utilisé. Pour un modèle 3D, où seules les trois translations sont alimentées par les
éléments, les trois ddl de rotation se retrouvent donc sources de singularité, que le programme doit contraindre pour résoudre
le systéme d'équations (à défaut, les ddl non-alimentés en raideur seront listés dans la Grid Point Singularity Table).
Ce paramètre ne permet pas de déceler les éventuels mécanismes d'un modèle. En effet, si un élément poutre est connecté
sans précaution sur un groupe d'hexaèdres, les ddl de rotation du noeud jonction seront alimentés en raideur grâce à la
contribution de la poutre, donc AUTOSPC ne bloquera rien, et ne permettra évidemment pas de transmettre une éventuelle
rotation de la poutre aux éléments 3D.
Le paramètre AUTOSPC doit être utilisé dans les SOLs linéaires (il est à YES par défaut depuis la v70.7), il est par contre inactivé (quelle que soit la valeur déclarée dans le jeu de données) dans les SOLs non-linéaires.
K6ROT
Le paramètre K6ROT, au contraire, est principalement destiné aux analyses dans lesquelles interviennent des non-linéarités
géométriques.
Il n'est adapté qu'aux Quad4 et Tria3, qui ne possèdent pas de raideur en rotation autour de la normale. Ainsi, si un noeud
est lié à des éléments coplanaires, le "sixième" (dans le repère local) ddl n'est pas alimenté en raideur, ce qui est identifié
comme une singularité. Dans un calcul linéaire cette singularité est supprimée par le paramètre AUTOSPC. Dans un cadre
non-linéaire, par contre, puisque AUTOSPC est désactivé, il devient nécessaire d'introduire une rigidité fictive sur ce ddl. La
valeur de cette raideur artificielle est donnée par
K = 10-6 G . t . |J| . K6ROT
où G est le module de cisaillement, t l'épaisseur, J le jacobien, et K6ROT la valeur spécifiée dans le jeu de données (qui n'est
donc qu'une constante multiplicative, pas une raideur "absolue").
La matrice de rigidité d'une coque mince est relativement mal conditionnée à cause de la différence d'ordre de grandeur entre
la raideur en membrane et la raideur en flexion. La première étant proportionnelle à E.t, et la seconde à E.t3/L2, le ratio varie
avec (L/t)2 qui peut être important pour une coque de faible épaisseur. Ce mauvais conditionnement pose des problèmes de
convergence en non-linéaire lors des premiers incréments, avant que la rigidité différentielle due aux grandes déformations
n'augmente.
Exemples : 1) Calcul de torsion sur modèle de caisse complète avec Nastran v2001.
1.1 Calcul de "référence"
PARAM SNORM 20.
PARAM K6ROT 1.0
Temps CPU = 1954
I/O = 65385 MB
FLOP Count = 1250 E9
MOPS = 1187.18
MFLOPS = 639.53
HIWATER (MB) |
I/O TRANSFERRED (GB) |
|
MASTER |
2.562 |
0.072 |
DBALL |
9477.5 |
29.587 |
OBJSCR |
3.656 |
0.007 |
SCRATCH |
876.125 |
5.929 |
SCR300 |
1120.875 |
28.231 |
1.2 Suppression du paramètre AUTOSPC (par défaut à yes dans les SOLs linéaires)
PARAM SNORM 20.
PARAM K6ROT 1.0
PARAM AUTOSPC NO
Temps CPU = 2029
I/O = 70487 MB
FLOP Count = 1411 E9
MOPS = 1282.38
MFLOPS = 696.47
HIWATER (MB) |
I/O TRANSFERRED (GB) |
|
MASTER |
2.562 |
0.072 |
DBALL |
9584.937 |
30.074 |
OBJSCR |
3.656 |
0.007 |
SCRATCH |
876.125 |
5.945 |
SCR300 |
1372.937 |
32.71 |
1.3 Suppression du paramètre K6ROT
PARAM SNORM 20.
Temps CPU = 1752.2
I/O = 52344 MB
FLOP Count = 824 E9
MOPS = 922.32
MFLOPS = 470.16
HIWATER (MB) |
I/O TRANSFERRED (GB) |
|
MASTER |
2.562 |
0.072 |
DBALL |
8196.125 |
25.095 |
OBJSCR |
3.656 |
0.007 |
SCRATCH |
870.125 |
5.240 |
SCR300 |
1095.312 |
20.676 |