Code_Aster ®
Version
7.4
Titre :
Opérateur PROD_MATR_CHAM
Date :
27/01/05
Auteur(s) :
J. PELLET Clé
:
U4.72.06-D Page
: 1/4
Organisme(s) : EDF-R&D/AMA
Manuel d'Utilisation
Fascicule U4.7- : Opérations sur les résultats et les champs
Document : U4.72.06
Opérateur PROD_MATR_CHAM
1 But
Effectuer le produit d'une matrice par un vecteur.
La matrice est une structure de données du type matr_asse : elle est à valeurs réelles ou complexes,
symétrique ou non symétrique, avec un stockage "ligne de ciel par blocs" ou morse. Le vecteur est
une structure de données du type cham_no. Il est à valeurs réelles ou complexes. On impose que
matrice et vecteur soient tous les deux à valeurs réelles ou tous les deux à valeurs complexes (sinon
utiliser auparavant les commandes COMB_MATR_ASSE [U4.72.01] ou COMB_CHAM_NO [U4.72.02]) et
qu'ils partagent la même numérotation (voir commande NUME_DDL [U4.61.11]).
Produit un concept de type cham_no*.
Manuel d'Utilisation
Fascicule U4.7- : Opérations sur les résultats et les champs
HT-66/05/004/A
Code_Aster ®
Version
7.4
Titre :
Opérateur PROD_MATR_CHAM
Date :
27/01/05
Auteur(s) :
J. PELLET Clé
:
U4.72.06-D Page
: 2/4
2 Syntaxe
uass
[cham_no_*] = PROD_MATR_CHAM (
MATR_ASSE
= m , / [matr_asse_DEPL_R]
/
[matr_asse_TEMP_R]
/
[matr_asse_DEPL_C]
/
[matr_asse_PRES_C]
CHAM_NO
=
u
,
/
[cham_no_DEPL_R]
/
[cham_no_TEMP_R]
/
[cham_no_DEPL_C]
/
[cham_no_PRES_C]
TITRE
= titr ,
[l_Kn]
)
Le type du concept de uass est :
MATR_ASSE
CHAM_NO
CHAM_NO
[matr_asse_DEPL_R]
et [cham_no_DEPL_R]
[cham_no_DEPL_R]
[matr_asse_DEPL_C]
et [cham_no_DEPL_C]
[cham_no_DEPL_C]
[matr_asse_TEMP_R]
et [cham_no_TEMP_R]
[cham_no_TEMP_R]
[matr_asse_PRES_C]
et [cham_no_PRES_C]
[cham_no_PRES_C]
Manuel d'Utilisation
Fascicule U4.7- : Opérations sur les résultats et les champs
HT-66/05/004/A
Code_Aster ®
Version
7.4
Titre :
Opérateur PROD_MATR_CHAM
Date :
27/01/05
Auteur(s) :
J. PELLET Clé
:
U4.72.06-D Page
: 3/4
3 Opérandes
3.1 Mot
clé
MATR_ASSE
MATR_ASSE = m
Nom de la matrice (concept matr_asse_*) à combiner.
3.2 Mot
clé
CHAM_NO
CHAM_NO = u
Nom du vecteur (concept cham_no_*) à combiner.
3.3 Mot-clé
TITRE
TITRE = titr
Titre que l'on veut donner au résultat
4 Exemples
4.1
Phase de vérification
· Vérification que le concept produit n'est pas un opérande d'entrée de l'opérateur.
4.2 Phase
d'exécution
· Vérification que la matrice et le vecteur à multiplier sont tous les deux à valeurs réelles ou tous les
deux à valeurs complexes.
· Vérification de cohérence : les opérandes de type matr_asse_* et de type cham_no_* doivent
partager la même numérotation.
· Vérification que la matrice n'a pas déjà été factorisée.
5 Exemple
d'utilisation
Produit matrice vecteur :
u_mv_1 = PROD_MATR_CHAM
( MATR_ASSE = mat_1,
CHAM_NO
=
u_1,
)
Par exemple, on peut utiliser cette commande pour créer un vecteur second membre issu du produit
de la matrice de masse et d'un vecteur accélération obtenu par la commande DYNA_LINE_TRAN. Ce
vecteur second membre peut servir de chargement pour un calcul statique.
Manuel d'Utilisation
Fascicule U4.7- : Opérations sur les résultats et les champs
HT-66/05/004/A
Code_Aster ®
Version
7.4
Titre :
Opérateur PROD_MATR_CHAM
Date :
27/01/05
Auteur(s) :
J. PELLET Clé
:
U4.72.06-D Page
: 4/4
Page laissée intentionnellement blanche.
Manuel d'Utilisation
Fascicule U4.7- : Opérations sur les résultats et les champs
HT-66/05/004/A
Document Outline