2. Traitement dans Aster#

2.1. Les charges cinématiques#

Une charge cinématique (type Aster : char_cine_* [* = meca/ther/acou]) permet de caractériser l’ensemble G des ddl imposés et les \({({u}_{0})}_{i}\) pour \(i\in G\) qui sont les valeurs affectées à ces ddl.

La définition d’une charge cinématique se fait par l’intermédiaire de l’opérateur AFFE_CHAR_CINE pour les (u0)i constants ou fonctions de la géométrie ou du temps.

2.2. Les vecteurs cinématiques#

Le vecteur cinématique est un cham_no_* qui représente le vecteur \(\left[\begin{array}{}0\\ {u}_{0}\end{array}\right]\) .

A chaque charge cinématique correspond un vecteur cinématique.

Cette opération est effectuée par l’opérateur CALC_CHAR_CINE.

2.3. Calcul de K”#

K” est directement calculée au moment de l’assemblage par l’opérateur ASSE_MATRICE sous réserve naturellement que l’on fournisse en argument une liste de charges cinématiques.

La structure de données MATR_ASSE_* a été modifiée de façon à pouvoir stocker K” quand cela est nécessaire.

2.4. Calcul de f”#

Après l””opérateur FACTORISERle concept de type matr_asse_* produit, contient la factorisée de K” et la matrice KLG inchangée.

Le calcul de f” s’effectue au moment de la résolution : il faut fournir à l’opérateur RESOUDRE en argument le vecteur cinématique correspondant à \(\left[\begin{array}{}0\\ {u}_{0}\end{array}\right]\) par l’intermédiaire du mot clé CHAM_CINE.

Cet opérateur calcule alors \(f'\) avant de résoudre \(\text{fact}(K')\left[\begin{array}{}{u}_{L}\\ {u}_{G}\end{array}\right]=f'\) .