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'\) .