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. , ), )