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 **tousles 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,)