u4.61.22 Opérateur ASSE_MATRICE#

Syntaxe#

Détail de la syntaxe
/ matr_asse_depl_c
/ matr_asse_temp_r
/ matr_asse_depl_r
/ matr_asse_pres_c = ASSE_MATRICE(
    ◆ MATR_ELEM = matr_elem_pres_c / matr_elem_depl_r / matr_elem_temp_r / matr_elem_depl_c,
    ◆ NUME_DDL = nume_ddl,
    ◇ SYME = "OUI" (ou non renseigné),
    ◇ CHAR_CINE = char_cine_acou / char_cine_ther / char_cine_meca,
    ◇ INFO = / 1 (par défaut),
             / 2,
)


◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles

Opérandes#

Opérande MATR_ELEM#

♦    MATR_ELEM = mel,

Nom du concept matr_elem_* à assembler.

Numérotation et stockage#

♦    NUME_DDL = nu,

Précise la numérotation des équations du système assemblé et le stockage de la matrice.

Opérande CHAR_CINE#

◊    CHAR_CINE = cha,

Nom de la charge cinématique à prendre en compte dans la matrice assemblée pour un traitement par élimination des degrés de liberté imposés (voir commande AFFE_CHAR_CINE [U4.44.03]).

Opérande SYME#

à SYME = “OUI”

Cet argument ne peut prendre que la valeur “OUI”. Dans ce cas, on force la symétrisation de la matrice après assemblage. Ainsi, si la matrice créée par assemblage K est non-symétrique, le mot clé SYME = “OUI” permet de la symétriser et de la remplacer par :

\(\mathrm{ma}=\frac{1}{2}(K+{K}^{T})\)

Opérande INFO#

◊    INFO

Permet l’impression d’information sur la matrice assemblée

1:

pas d’impression,

2:

impression du nombre de termes stockés et du coefficient de conditionnement des degrés de liberté de type “LAGR”,

Exemple#

matas =    ASSE_MATRICE        (    NUME_DDL = nu ,
MATR_ELEM = mel,
)

Remarque :

Les matrices élémentaires de melseront assemblées suivant la numérotation nu.

Il faut donc que cette numérotation prenne en compte tous les degrés de liberté de ces matrices élémentaires (en particulier les degrés de liberté correspondant à la dualisation des conditions aux limites). On fera donc:

mel = CALC_MATR_ELEM(OPTION = “RIGI_MECA”,

MODELE = mo, CHARGE = condlim,)

nu = NUME_DDL(MATR_RIGI = mel)

matas = ASSE_MATRICE (NUME_DDL = nu, MATR_ELEM = mel,)