u4.61.02 Opérateur CALC_VECT_ELEM#
Syntaxe#
Détail de la syntaxe
/ vect_elem_depl_r
/ vect_elem_pres_c
/ vect_elem_temp_r = CALC_VECT_ELEM(
◆ OPTION = / "CHAR_ACOU",
/ "CHAR_MECA",
/ "CHAR_THER",
/ "FORC_VARC",
# Si: equal_to("OPTION", 'CHAR_MECA')
◆ | CHARGE = list[char_meca],
| MODELE = modele,
# Si: exists("CHARGE")
◇ CHAM_MATER = cham_mater,
◇ CARA_ELEM = cara_elem,
◇ INST = float (défaut: 0.0),
◇ MODE_FOURIER = int (défaut: 0),
# Si: (exists("MODELE"))
◆ SOUS_STRUC = _F(
◆ CAS_CHARGE = text,
◆ / TOUT = "OUI" (ou non renseigné),
/ SUPER_MAILLE = list[ma],
),
# Si: equal_to("OPTION", 'FORC_VARC')
◆ MODELE = modele,
◆ CHAM_MATER = cham_mater,
◇ CARA_ELEM = cara_elem,
◇ INST = float (défaut: 0.0),
# Si: equal_to("OPTION", 'CHAR_THER')
◇ CARA_ELEM = cara_elem,
◆ CHARGE = list[char_ther],
◇ INST = float (défaut: 0.0),
# Si: equal_to("OPTION", 'CHAR_ACOU')
◆ CHAM_MATER = cham_mater,
◆ CHARGE = list[char_acou],
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Généralités#
Cette commande sert à calculer un ensemble de vecteurs élémentaires (correspondant à une option choisie). Le concept créé de type vect_elem_* pourra être ensuite assemblé par l’opérateur ASSE_VECTEUR [U4.42.03] pour donner un second membre de type cham_no.
Les options disponibles sont:
“CHAR_MECA” |
pour obtenir le second membre d’un problème mécanique |
“CHAR_THER” |
pour obtenir le second membre d’un problème thermique |
“CHAR_ACOU” |
pour obtenir le second membre d’un problème acoustique |
“FORC_VARC” |
pour obtenir les forces générées par les variables de commande |
Opérandes#
Opérande CHARGE#
♦ CHARGE= lchar
La liste des charges lchar doit être cohérente avec l’option choisie:
charges « mécaniques » pour l’option “CHAR_MECA”,
charges « thermiques » pour l’option “CHAR_THER”,
charges « acoustiques » pour l’option “CHAR_ACOU”.
Cet argument est obligatoire.
Il permet d’accéder à toutes les données concernant le “chargement” du système. Il est nécessaire que toutes les charges de la liste s’appuient sur le même modèle.
Opérande INST#
◊ INST= tps
Le paramètre tps (instant du calcul) est utilisé dès que le chargement dépend du temps.
Opérande MODELE#
◊ MODELE= mo
Ce mot clé est obligatoire pour retrouver les sous-structures affectées par le chargement ou pour les variables de commande. mo est le nom du modèle.
Opérande CHAM_MATER#
◊ CHAM_MATER
Nom du champ de matériau où sont définies les caractéristiques de matériau des éléments. Cet argument est nécessaire en mécanique pour les chargements de pesanteur et de rotation et en acoustique.
Opérande CARA_ELEM#
◊ CARA_ELEM= carac
Ce concept de type cara_elem est nécessaire s’il existe dans le modèle des éléments de structure (poutre, plaque, coque ou des éléments discrets).
Opérande MODE_FOURIER#
◊ MODE_FOURIER= nh
Entier positif ou nul indiquant l’harmonique de FOURIER sur laquelle on calcule le vecteur élémentaire pour un modèle 2D axisymétrique. Par défaut, nh = 0.
Opérandes nécessaires aux calculs avec sous-structuration statique#
♦ SOUS_STRUC
Ce mot clé facteur permet de préciser quels sont les chargements à utiliser pour les sous-structures. En son absence, les chargements sur les sous structures sont nuls.
Ces chargements s’ajoutent aux chargements « éléments finis » qui peuvent être appliqués sur le reste du modèle.
♦ CAS_CHARGE= nocas
nocas est le nom du cas de charge à utiliser. Voir opérateur MACR_ELEM_STAT [U4.62.01].
♦ / TOUT= 'OUI'
Ce mot clé permet d’affecter le chargement nocas à toutes les sous structures du modèle.
♦ / SUPER_MAILLE= l_mail
Ce mot clé facteur permet de n’affecter le chargement nocas qu’à certaines sous-structures.
Exemples#
Calcul du second membre pour un problème de thermique linéaire stationnaire:
vect_elem = CALC_VECT_ELEM( OPTION= 'CHAR_THER', CHARGE= ch_ther )
Calcul du chargement mécanique d’une structure contenant des sous-structures statiques:
vect_elem = CALC_VECT_ELEM ( OPTION= 'CHAR_MECA',
CHARGE= ch_meca,
MODELE= mo,
SOUS_STRUC= _F (CAS_CHARGE= 'ch_f1', TOUT= 'OUI'))
Calcul des forces générées par les variables de commande:
vect_elem = CALC_VECT_ELEM ( OPTION= 'FORC_VARC',
MODELE= mo,
CHAM_MATER= mater)