u4.72.01 Opérateur COMB_MATR_ASSE#
Syntaxe#
Détail de la syntaxe
/ matr_asse_depl_c
/ matr_asse_depl_r
/ matr_asse_gene_c
/ matr_asse_gene_r
/ matr_asse_pres_c
/ matr_asse_pres_r
/ matr_asse_temp_c
/ matr_asse_temp_r = COMB_MATR_ASSE(
◇ reuse = <objet de MATR_ASSE>,
◇ MATR_ASSE = matr_asse_depl_c / matr_asse_depl_r / matr_asse_gene_c / matr_asse_gene_r / matr_asse_pres_c / matr_asse_pres_r / matr_asse_temp_c / matr_asse_temp_r,
◆ / COMB_R = _F(
◇ PARTIE = / "IMAG",
/ "REEL",
◆ MATR_ASSE = matr_asse_depl_c / matr_asse_depl_r / matr_asse_gene_c / matr_asse_gene_r / matr_asse_pres_c / matr_asse_pres_r / matr_asse_temp_c / matr_asse_temp_r,
◆ COEF_R = float,
),
/ COMB_C = _F(
◆ MATR_ASSE = matr_asse_depl_c / matr_asse_depl_r / matr_asse_gene_c / matr_asse_gene_r / matr_asse_pres_c / matr_asse_pres_r / matr_asse_temp_c / matr_asse_temp_r,
◆ / COEF_R = float,
/ COEF_C = complex,
),
/ CALC_AMOR_GENE = _F(
◆ RIGI_GENE = matr_asse_gene_r,
◆ MASS_GENE = matr_asse_gene_r,
◆ / AMOR_REDUIT = float,
/ LIST_AMOR = listr8,
),
◇ SANS_CMP = "LAGR" (ou non renseigné),
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes#
Mot clé MATR_ASSE#
/ MATR_ASSE
Il est possible d’écraser un objet matr_asse avec le résultat de l’opération. Dans ce cas, il est obligatoire de préciser ici quel objet est réutilisé.
Mot clé COMB_R#
/ COMB_R
Description des termes de la combinaison linéaire produisant une matrice à coefficients réels .
Opérande PARTIE#
◊ PARTIE = / “REEL” , / “IMAG” ,
Pour effectuer des extractions ou des combinaisons linéaires de partie(s) imaginaire(s) ou réelle(s) de matrices complexes.
Opérande MATR_ASSE#
♦ MATR_ASSE = m
Nom du concept matr_asse_* à combiner.
Opérande COEF_R#
♦ COEF_R = r
Coefficient réel à appliquer au concept argument de MATR_ASSE.
Mot clé COMB_C#
/ COMB_C =
Description des termes de la combinaison linéaire produisant une matrice à coefficients complexes .
Rappel sur la syntaxe des valeurs complexes#
Les valeurs complexes peuvent être déclarées de deux façons différentes :
sous la forme \(a+\mathrm{ib}\) avec la syntaxe «RI,a, b» où a et b sont des nombres réels,
sous la forme \((\mathrm{module},\mathrm{phase})\) avec «MPmod, ph» où mod et ph sont des nombres réels
(ph en degrés).
Opérande MATR_ASSE#
♦ MATR_ASSE = m
Nom du concept matr_asse_* à combiner.
Opérandes COEF_R/COEF_C#
♦ / COEF_R = r
Coefficient réel à appliquer au concept argument de MATR_ASSE.
/ COEF_C = c
Coefficient complexe à appliquer au concept argument de MATR_ASSE.
Mot clé CALC_AMOR_GENE#
Ce mot clé permet de construire un objet de type matr_asse_gene_R correspondant à la matrice d’amortissement de Basile à partir d’une liste d’amortissements réduits,(mot clé AMOR_REDUIT ou LIST_AMOR).
MASS_GENE = masgen , RIGI_GENE = riggen,
masgen et riggen sont les 2 matrices généralisées de masse et rigidité.
Opérande SANS_CMP = “LAGR”#
Cette opérande a pour effet de mettre à « zéro » les termes de la matrice assemblée résultat correspondant aux lignes et aux colonnes des degrés de liberté de Lagrange.
Exemples d’utilisation#
Combinaison linéaire classique#
mat_rs = COMB_MATR_ASSE(COMB_C = ( _F( MATR_ASSE = mat_1,
COEF_R = 1.), _F( MATR_ASSE= mat_2, COEF_C= (“RI”, 0.,1.,),) ,),)
Le concept produit mat_rs est du type matr_asse_*_C (complexe):
mat_rs = mat_1 + i mat_2
Recopie d’un concept de type matr_asse_*_R#
mat_sauv = COMB_MATR_ASSE( COMB_R = _F ( MATR_ASSE = mat_1,
COEF_R = 1.))
Différence entre COMB_C et COMB_R :#
mat_R = COMB_MATR_ASSE( COMB_R = _F ( MATR_ASSE = mat_1,
COEF_R = 1.))
# mat_R est à coefficients réels mat_R = mat_1
mat_C = COMB_MATR_ASSE( COMB_C = _F ( MATR_ASSE = mat_1,
COEF_R = 1.))
# mat_C est à coefficients complexes, mais la partie imaginaire est nulle mat_C = mat_1 + i. [0].
Extraction de la partie réelle d’une matrice de type matr_asse_*_C#
mat_R = COMB_MATR_ASSE ( COMB_R = _F( PARTIE = 'REEL',
MATR_ASSE = mat_C, COEF_R = 1. , ), )