u4.90.31 Commande COMBINAISON_CHARGE#
Syntaxe#
Détail de la syntaxe
table = COMBINAISON_CHARGE(
◆ MODELE_MECA = modele,
◇ MODELE_THER = modele,
◆ CHAM_MATER_MECA = cham_mater,
◆ CARA_ELEM_MECA = cara_elem,
◇ CARA_ELEM_THER = cara_elem,
◆ BLOC = char_meca / char_cine_meca,
◇ BLOC_THER = char_meca / char_cine_meca,
◆ EXCIT_MECA = _F(
◆ CHAR_MECA = char_meca / char_cine_meca,
◆ NOM_CHAR = text,
),
◇ EXCIT_THER = _F(
◆ CHAM_MATER_THER = cham_mater,
◆ NOM_CHAR = text,
),
◇ LIST_INST_THER = list_inst / listr8,
◇ COMPORTEMENT = _F(
◆ / TOUT = "OUI" (ou non renseigné),
/ GROUP_MA = grma,
◇ RELATION = / "ELAS" (par défaut),
/ "MULTIFIBRE",
/ "CABLE",
),
◆ TABLE_COEF = table,
◆ CHAM_RESU = _F(
◆ NOM_CHAM = / "ACCE",
/ "ACCE_ABSOLU",
/ "COEF_H",
/ "COHE_ELEM",
/ "COMPORTEMENT",
/ "COMPORTHER",
/ "CONT_ELEM",
/ "CONT_NOEU",
/ "DEGE_ELGA",
/ "DEGE_ELNO",
/ "DEGE_NOEU",
/ "DEPL",
/ "DEPL_ABSOLU",
/ "DEPL_ELGA",
/ "DEPL_VIBR",
/ "DERA_ELGA",
/ "DERA_ELNO",
/ "DERA_NOEU",
/ "DISS_ELEM",
/ "DISS_ELGA",
/ "DISS_ELNO",
/ "DISS_NOEU",
/ "DIVU",
/ "DURT_ELNO",
/ "DURT_NOEU",
/ "ECIN_ELEM",
/ "EFGE_ELGA",
/ "EFGE_ELNO",
/ "EFGE_NOEU",
/ "EGRU_ELNO",
/ "ENDO_ELGA",
/ "ENDO_ELNO",
/ "ENDO_NOEU",
/ "ENEL_ELEM",
/ "ENEL_ELGA",
/ "ENEL_ELNO",
/ "ENEL_NOEU",
/ "ENTR_ELEM",
/ "EPEQ_ELGA",
/ "EPEQ_ELNO",
/ "EPEQ_NOEU",
/ "EPFD_ELGA",
/ "EPFD_ELNO",
/ "EPFD_NOEU",
/ "EPFP_ELGA",
/ "EPFP_ELNO",
/ "EPFP_NOEU",
/ "EPGQ_ELGA",
/ "EPGQ_ELNO",
/ "EPGQ_NOEU",
/ "EPME_ELGA",
/ "EPME_ELNO",
/ "EPME_NOEU",
/ "EPMG_ELGA",
/ "EPMG_ELNO",
/ "EPMG_NOEU",
/ "EPMQ_ELGA",
/ "EPMQ_ELNO",
/ "EPMQ_NOEU",
/ "EPOT_ELEM",
/ "EPSA_ELNO",
/ "EPSA_NOEU",
/ "EPSG_ELGA",
/ "EPSG_ELNO",
/ "EPSG_NOEU",
/ "EPSI_ELGA",
/ "EPSI_ELNO",
/ "EPSI_NOEU",
/ "EPSL_ELGA",
/ "EPSL_ELNO",
/ "EPSL_NOEU",
/ "EPSP_ELGA",
/ "EPSP_ELNO",
/ "EPSP_NOEU",
/ "EPVC_ELGA",
/ "EPVC_ELNO",
/ "EPVC_NOEU",
/ "ERME_ELEM",
/ "ERME_ELNO",
/ "ERME_NOEU",
/ "ERTH_ELEM",
/ "ERTH_ELNO",
/ "ERTH_NOEU",
/ "ERZ1_ELEM",
/ "ERZ2_ELEM",
/ "ETHE_ELEM",
/ "ETOT_ELEM",
/ "ETOT_ELGA",
/ "ETOT_ELNO",
/ "ETOT_NOEU",
/ "FERR_ELEM",
/ "FLHN_ELGA",
/ "FLUX_ELGA",
/ "FLUX_ELNO",
/ "FLUX_NOEU",
/ "FORC_NODA",
/ "FSUR_2D",
/ "FSUR_3D",
/ "FVOL_2D",
/ "FVOL_3D",
/ "HHO_DEPL",
/ "HHO_TEMP",
/ "HHO_VITE",
/ "HYDR_ELGA",
/ "HYDR_ELNO",
/ "HYDR_NOEU",
/ "INDL_ELGA",
/ "INTE_ELNO",
/ "INTE_NOEU",
/ "IRRA",
/ "MATE_ELEM",
/ "MATE_ELGA",
/ "META_ELNO",
/ "META_NOEU",
/ "MODE_FLAMB",
/ "MODE_STAB",
/ "NEUT",
/ "PDIL_ELGA",
/ "PRAC_ELNO",
/ "PRAC_NOEU",
/ "PRES",
/ "PRES_NOEU",
/ "PRME_ELNO",
/ "PTOT",
/ "QIRE_ELEM",
/ "QIRE_ELNO",
/ "QIRE_NOEU",
/ "QIZ1_ELEM",
/ "QIZ2_ELEM",
/ "REAC_NODA",
/ "RESI_NOEU",
/ "RESI_RELA_NOEU",
/ "SIEF_ELGA",
/ "SIEF_ELNO",
/ "SIEF_NOEU",
/ "SIEQ_ELGA",
/ "SIEQ_ELNO",
/ "SIEQ_NOEU",
/ "SIGM_ELGA",
/ "SIGM_ELNO",
/ "SIGM_NOEU",
/ "SIMY_ELGA",
/ "SING_ELEM",
/ "SING_ELNO",
/ "SIPM_ELNO",
/ "SIPO_ELNO",
/ "SIPO_NOEU",
/ "SIRO_ELEM",
/ "SISE_ELNO",
/ "SIZ1_NOEU",
/ "SIZ2_NOEU",
/ "SOUR_ELGA",
/ "STRX_ELGA",
/ "TEMP",
/ "TEMP_ELGA",
/ "T_EXT",
/ "UT01_CART",
/ "UT01_ELEM",
/ "UT01_ELGA",
/ "UT01_ELNO",
/ "UT01_NOEU",
/ "UT02_CART",
/ "UT02_ELEM",
/ "UT02_ELGA",
/ "UT02_ELNO",
/ "UT02_NOEU",
/ "UT03_CART",
/ "UT03_ELEM",
/ "UT03_ELGA",
/ "UT03_ELNO",
/ "UT03_NOEU",
/ "UT04_CART",
/ "UT04_ELEM",
/ "UT04_ELGA",
/ "UT04_ELNO",
/ "UT04_NOEU",
/ "UT05_CART",
/ "UT05_ELEM",
/ "UT05_ELGA",
/ "UT05_ELNO",
/ "UT05_NOEU",
/ "UT06_CART",
/ "UT06_ELEM",
/ "UT06_ELGA",
/ "UT06_ELNO",
/ "UT06_NOEU",
/ "UT07_CART",
/ "UT07_ELEM",
/ "UT07_ELGA",
/ "UT07_ELNO",
/ "UT07_NOEU",
/ "UT08_CART",
/ "UT08_ELEM",
/ "UT08_ELGA",
/ "UT08_ELNO",
/ "UT08_NOEU",
/ "UT09_CART",
/ "UT09_ELEM",
/ "UT09_ELGA",
/ "UT09_ELNO",
/ "UT09_NOEU",
/ "UT10_CART",
/ "UT10_ELEM",
/ "UT10_ELGA",
/ "UT10_ELNO",
/ "UT10_NOEU",
/ "VARC_ELGA",
/ "VARI_ELGA",
/ "VARI_ELNO",
/ "VARI_NOEU",
/ "VITE",
/ "VITE_ABSOLU",
/ "VITE_VENT",
◆ NOM_CMP = text,
),
◆ TABLE_RESU = _F(
◇ UNITE = unit,
◆ OPTION = / "COEF_COMB",
/ "CALC_COMB",
/ "EXTREMA",
◆ TABLE = co,
# Si: equal_to("OPTION", 'EXTREMA')
◇ CRIT_COMP = / "TOUT" (par défaut),
/ "MAXI",
/ "MAXI_ABS",
/ "MINI",
/ "MINI_ABS",
),
◇ IMPRESSION = / "OUI",
/ "NON" (par défaut),
# Si: equal_to("IMPRESSION", 'OUI')
◆ UNITE = unit,
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Principe#
La commande permet de calculer les combinaisons des chargements mécaniques et thermiques en superposant linéairement les résultats des chargements individuels, avec des éléments en 3D et la plupart des éléments de structure: DKT, COQUE_3D, BARRE, 2D_BARRE, POU_D_T/E/EM/TGM, MEMBRANE, GRILLE_MEMBRANE/EXCENTRE, DIS_T/TR, CABLE.
Les chargements mécaniques pouvant être pris en compte par COMBINAISON_CHARGE sont les suivants :
Effort volumique
Effort nodal
Effort réparti
Pression variable dans l’espace
Déplacements imposés
Les chargements thermiques pris en compte correspondent à la dilatation thermique, par l’intermédiaire d’un champ de type cham_mater issue d’AFFE_MATERIAU / AFFE_VARC en affectant un champ de température ou une structure de données de type sd_resultat (plusieurs champs de température avec une liste des instants).
Avec chaque chargement thermique dans la commande, on calcule des résultats mécaniques avec MECA_STATIQUE ou STAT_NON_LINE, et on crée deux champs d’enveloppe, maximale et minimale, afin de superposer avec les résultats d’autres chargements dans les combinaisons.
Remarque:
Le calcul thermique des éléments MEMBRANE est approximé par des éléments DKT.
Opérandes#
Opérande MODELE_MECA / CHAM_MATER_MECA / CARA_ELEM_MECA#
♦ MODELE_MECA = mo
Nom du modèle pour les calculs mécaniques.
♦ CHAM_MATER_MECA = chmat
Nom du champ de matériau affecté sur le modèle mo.
♦ CARA_ELEM_MECA = carac
Nom des caractéristiques (carac) des éléments de structure (coque, poutre, tuyau, barre, câble, éléments discrets, etc) affectées sur le modèle mo. Ce mot-clé est obligatoire : on suppose que cette commande est toujours utilisée avec des éléments de structure.
Opérande BLOC#
♦ BLOC = char ,
Nom du chargement mécanique pour bloquer le mouvement de corps rigide de la structure. Ce chargement sera présent pour toutes les combinaisons.
Opérande MODELE_THER / CARA_ELEM_THER / BLOC_THER#
Ces trois mot-clés sont optionnels et ils sont nécessaires uniquement quand il existe des chargements thermiques pour des éléments de structure MEMBRANE. En effet les éléments MEMBRANE ne sont pas compatibles avec les variables de commande. La commande propose donc de faire une approximation en les remplaçant par des éléments DKT pour les chargements thermiques. Par conséquent, le calcul nécessite un nouveau modèle mécanique, où DKTremplace MEMBRANE, ainsi que des caractéristiques des éléments et le chargement de blocage affectés à ce modèle.
◊ MODELE_THER = mo_ther ,
Nom du modèle mécanique pour les calculs avec les DKT pour remplacer les MEMBRANE.
◊ CARA_ELEM_THER = carac_ther ,
Nom des caractéristiques (carac) des éléments de structure affectés sur le modèle mo_ther.
◊ BLOC_THER = char2 ,
Nom du chargement mécanique pour bloquer le mouvement de corps rigide.
Mot cléEXCIT_MECA#
♦ EXCIT_MECA = _F() ,
Ce mot clé facteur permet de décrire à chaque occurrence un chargement mécanique et son nom dans la table des coefficients (voir § 4.6 ).
Opérandes CHAR_MECA#
♦ CHAR_MECA = chari ,
chari est le chargement mécanique individuel provenant de la commande AFFE_CHAR_MECA pour les combinaisons.
Opérandes NOM_CHAR#
♦ NOM_CHAR = nom ,
Nom du chargement. Il doit être cohérent avec le nom indiqué dans la table des coefficients (voir § 4.6 ).
Mot cléEXCIT_THER#
◊ EXCIT_THER = _F() ,
Ce mot clé facteur permet de décrire à chaque occurrence un chargement thermique, et éventuellement son nom dans la table des coefficients.
Les chargements thermiques sont pris en compte sous format de cham_materen affectant un ou plusieurs champs de température (AFFE_VARC).
Opérandes CHAM_MATER_THER#
♦ CHAM_MATER_THER = chmat_ther ,
Nom du champ de matériau pour affecter les chargements thermiques.
Attention:
chmat_ther provient de la commande AFFE_MATERIAU mais on demande de faire l’affectationsur le maillage et non le modèle, car le calcul thermique peut utiliser deux modèles différents lorsqu’il y a des chargements thermiques pour MEMBRANE.
Opérandes NOM_CHAR#
♦ NOM_CHAR = nomth ,
Nom du chargement. Il doit être cohérent avec le nom indiqué dans la table des coefficients.
Opérande TABLE_COEF#
♦ TABLE_COEF = matable ,
Nom de la table avec les coefficients des combinaisons pour tous les chargements.
Chaque colonne doit représenter un chargement avec un nom, qui est cohérent avec le nom indiqué dans EXCIT_MECA / EXCIT_THER. La table peut contenir plus de chargements que ceux dans le calcul.
Chaque ligne doit représenter une combinaison. Chaque coefficient sera utilisé pour multiplier le chargement dans la combinaison correspondante.
Opérande LIST_INST_THER#
◊ LIST_INST_THER = liste ,
Cette opérande permet de définir une liste d’instants pour les chargements thermiques. Il est nécessaire lors de la présence des chargements thermiques.
Mot cléCOMPORTEMENT#
◊ COMPORTEMENT = _F() ,
Ce mot clé facteur permet de définir la relation pour des éléments spécifiques. Par défaut, ELAS pour toute la structure.
Bien que les calculs des combinaisons soient dans le domaine élastique, des éléments ont besoin de définir explicitement des relations spécifiques:
MULTIFIBREpour les modélisations POU_D_TGM, POU_D_EM
CABLEpour la modélisation CABLE
Opérandes TOUT / GROUP_MA#
◊ / TOUT = ’OUI’,
/ GROUPE_MA = g_mail ,
Cela permet de préciser les éléments à affecter pour le comportement.
Opérandes RELATION#
♦ RELATION = ‘ELAS’ / ‘MULTIFIBRE’ / ‘CABLE’
Relation pour les éléments.Par défaut tout est élastique.
Mot cléCHAM_RESU#
♦ CHAM_RESU = _F() ,
Ce mot clé facteur permet de définir les champs et les composants souhaités pour les post-traitements.
Opérandes NOM_CHAM#
♦ NOM_CHAM = chpsymbo ,
Nom du champ souhaité pour les post-traitements.
Opérandes NOM_CMP#
♦ NOM_CMP = lcmp ,
Liste des noms des composants du champ chpsymbosouhaité. Elle est obligatoire car les composants de certains champs sont différents pour les éléments de structure.
Opérande TABLE_RESU#
♦ TABLE_RESU = _F() ,
Ce mot clé facteur permet de définir les tables de post-traitements et de les imprimer.
Opérandes TABLE#
♦ TABLE = tabresu ,
Nom de la table. .
Opérandes OPTION / CRIT_COMP#
♦ OPTION = ‘COEF_COMB’ / ‘CALC_COMB’ / ‘EXTREMA’ ,
◊ CRIT_COMP = ‘TOUT’ / ‘MAXI’ / ‘MINI’ / ‘MAXI_ABS’ / ‘MINI_ABS’,
L’opérande OPTION permet de choisir les tables de sortie:
‘COEF_COMB’ pour les listes de combinaisons et leurs coefficients. Chaque ligne de la tableest une combinaison, nommée «COMB_i»(les i premières combinaisons correspondent aux i chargements individuels).Chaque colonne correspond à un chargement individuel avec leurs noms comme paramètres (indiqués dans EXCIT_MECA / THER). Remarque: pour un chargement thermique, il y a deux colonnes, nom_MAX et nom_MIN.Cette table est pratique pour vérifier les combinaisons calculées.
‘CALC_COMB’ pour les résultats d’enveloppe (MAXI, MINI) de tous les composants des champs demandés de chaque combinaison.
‘EXTREMA’ pour les résultats d’enveloppe des toutes les combinaisons. On peut préciser le choix avec CRIT_CMP.
Opérandes UNITE#
◊ UNITE = unittab ,
Unité d’impression si l’on souhaite imprimer la table. Si absent, on ne l’imprime pas.
Opérande IMPRESSION / UNITE#
◊ IMPRESSION = / ‘NON’ , [DEFAUT]
/ ‘OUI’ ,
♦ UNITE = unitmed,
IMPRESSION permet d’imprimer des résultats des champs sous format MED. Le fichier peut être très lourd, donc cette opérande est égale à ‘NON’ par défaut. Si l’on souhaite l’imprimer, il faut définir UNITE.
Exemple#
Voir les cas tests sslx300.