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