u4.81.13 Opérateur MACR_LIGN_COUPE#
Syntaxe#
Détail de la syntaxe
table = MACR_LIGN_COUPE(
◆ / RESULTAT = dyna_trans / comb_fourier / mult_elas / fourier_elas / evol_noli / evol_elas / evol_ther / mode_meca,
/ CHAM_GD = cham_gd,
# Si: exists("RESULTAT")
◇ / NUME_ORDRE = int,
/ NUME_MODE = int,
/ LIST_ORDRE = listis,
/ INST = float,
/ LIST_INST = listr8,
# Si: (exists("INST"))or(exists("LIST_INST"))
◇ CRITERE = / "RELATIF" (par défaut),
/ "ABSOLU",
# Si: (equal_to("CRITERE", 'RELATIF'))
◇ PRECISION = float (défaut: 1e-06),
# Si: (equal_to("CRITERE", 'ABSOLU'))
◆ PRECISION = float,
# Si: is_type("RESULTAT") in (evol_elas,evol_noli,mode_meca, comb_fourier,
mult_elas, fourier_elas, dyna_trans)
◇ 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" (par défaut),
/ "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",
# Si: is_type("RESULTAT") in (evol_ther,)
◇ NOM_CHAM = / "TEMP" (par défaut),
/ "HHO_TEMP",
/ "FLUX_ELGA",
/ "FLUX_ELNO",
/ "FLUX_NOEU",
/ "META_ELNO",
/ "META_NOEU",
/ "DURT_ELNO",
/ "DURT_NOEU",
/ "HYDR_ELNO",
/ "HYDR_NOEU",
/ "DETE_ELNO",
/ "DETE_NOEU",
/ "SOUR_ELGA",
/ "COMPORTHER",
/ "ERTH_ELEM",
/ "ERTH_ELNO",
/ "ERTH_NOEU",
# Si: exists("CHAM_GD")
◇ 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",
◇ REPERE_INIT = / "GLOBAL",
/ "LOCAL",
◇ UNITE_MAILLAGE = unit,
◇ UNITE_RESU = unit,
◇ MODELE = modele,
◇ VIS_A_VIS = _F(
◇ / GROUP_MA_1 = grma,
),
◆ LIGN_COUPE = _F(
◇ INTITULE = text,
◇ TYPE = / "GROUP_NO",
/ "SEGMENT" (par défaut),
/ "ARC",
/ "GROUP_MA",
◇ REPERE = / "INITIAL" (par défaut),
/ "LOCAL",
/ "POLAIRE",
/ "UTILISATEUR",
/ "CYLINDRIQUE",
◇ OPERATION = / "EXTRACTION" (par défaut),
/ "MOYENNE",
◇ / NOM_CMP = text,
/ INVARIANT = "OUI" (ou non renseigné),
/ ELEM_PRINCIPAUX = "OUI" (ou non renseigné),
◇ / TRAC_DIR = "OUI" (ou non renseigné),
/ TRAC_NOR = "OUI" (ou non renseigné),
◇ & DIRECTION = float,
# Si: equal_to("TYPE", 'GROUP_NO') or equal_to("TYPE", 'GROUP_MA')
◇ & RESULTANTE = / "DX",
/ "DY",
/ "DZ",
/ "NXX",
/ "NYY",
/ "NXY",
& MOMENT = / "DRX",
/ "DRY",
/ "DRZ",
/ "MXX",
/ "MYY",
/ "MXY",
◇ POINT = float,
# Si: equal_to("REPERE", 'LOCAL')
◇ VECT_Y = float,
# Si: equal_to("REPERE", 'UTILISATEUR')
◆ ANGL_NAUT = float,
# Si: equal_to("TYPE", 'GROUP_NO')
◆ GROUP_NO = grno,
# Si: equal_to("TYPE", 'GROUP_MA')
◆ GROUP_MA = grma,
◆ MAILLAGE = maillage,
◇ GROUP_NO_ORIG = grno,
◇ GROUP_NO_EXTR = grno,
◇ VECT_ORIE = float,
# Si: equal_to("TYPE", 'SEGMENT')
◆ NB_POINTS = int,
◆ / COOR_ORIG = float,
/ GROUP_NO_ORIG = grno,
◆ / COOR_EXTR = float,
/ GROUP_NO_EXTR = grno,
# Si: equal_to("TYPE", 'ARC')
◆ NB_POINTS = int,
◆ COOR_ORIG = float,
◆ CENTRE = float,
◆ ANGLE = float,
◇ DNOR = float,
# Si: equal_to("REPERE", 'CYLINDRIQUE') and not equal_to("TYPE", 'ARC')
◇ ORIGINE = float,
◇ AXE_Z = float,
◇ DISTANCE_MAX = float,
◇ DISTANCE_ALARME = float,
),
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes#
Opérande RESULTAT/CHAM_GD#
♦ / RESULTAT = resu, [evol_elas, evol_noli, mode_meca, evol_ther,
comb_fourier, mult_elas, fourier_elas, dyna_trans]
Nom du concept résultat de type evol contenant le champ à post-traiter.
Nom du concept du champ à post-traiter. Le mot-clé facultatif MODELE doit être renseigné dès que CHAM_GD est présent.
Opérandes NUME_ORDRE / NUME_MODE / LIST_ORDRE / INST / LIST_INST / PRECISION / CRITERE#
Voir documentation [U4.71.00] ?
Opérande NOM_CHAM#
♦ NOM_CHAM = / 'SIGM_NOEU', [DEFAUT si mécanique]
/ 'TEMP', [DEFAUT si thermique]
/ champ, [:ref:`K16 <K16>`]
Nom du champ du résultat resu dont on souhaite relever les valeurs sur une ligne de coupe. Si ce mot-clé n’est pas renseigné, on projette par défaut le champ de contraintes aux nœuds calculé à partir des déplacements pour un résultat de type mécanique et la température pour un résultat de type thermique.
Remarque :
La macro-commande traite tous types de champs: NOEUD, ELEM, ELNO.
Il est déconseillé d’utiliser pour le type de champ ELNO, car le résultat de la projection de champ ELNO par PROJ_CHAMP est parfois un peu déroutant. Pour un nœud, on récupère sa valeur dans une des mailles qui contiennent ce nœud. Plus de détail dans Chapitre 3.13 [u4.72.05].
Opérande REPERE_INIT#
◊ REPERE_INIT = / 'GLOBAL',
/ 'LOCAL'
Repère dans lequel le champ de base est exprimé (nécessaire lorsque l’on demande au moins un changement de repère pour un champ aux éléments). MACR_LIGN_COUPE ne sait pas traiter les changements de repère pour des champs définis dans le repère local. Cet argument permet de vérifier que l’on n’est pas dans cette configuration.
Opérande MODELE#
◊ MODELE = modele, [modele]
Nom du modèle associé au concept résultat evol_xxx. Le modèle est nécessaire lors de la projection du champ par PROJ_CHAMP.
Opérande UNITE_MAILLAGE#
◊ UNITE_MAILLAGE = 25, [DEFAUT]
Précise le numéro d’unité logique dans laquelle est créé le maillage linéique de la ligne de coupe. Cette unité est par défaut 25 ; on offre à l’utilisateur la possibilité de la modifier au cas où l’unité 25 serait déjà affectée à un autre usage dans son étude.
Opérande UNITE_RESU#
◊ UNITE_RESU = uniteres,
Mot-clé facultatif, si une unité logique est définie, un fichier au format med sera généré. Ce fichier MED présente les résultats extraits au niveau des lignes de coupes, il présente également lorsqu’ils sont connus les repères dans lesquels sont exprimés ces résultats. Le fichier med pourra être visualisé dans ParaVis (une macro dédiée, « macr_lign_coupe », y est disponible pour simplifier la visualisation).
Opérandes VIS_A_VIS#
◊ VIS_A_VIS = _F(
♦ GROUP_MA_1 = gma, [:ref:`l_K8 <l_K8>`]) )
Ce mot-clé facteur est utilisé par l’opérateur PROJ_CHAMP et permet avec son opérande GROUP_MA_1 de restreindre l’entendue du champ à projeter. L’utilisateur est invité à consulter la documentation [U4.72.05]pour davantage d’informations.
mot-clé LIGN_COUPE#
♦ LIGN_COUPE = _F(
mot-clé répétable permettant de définir une ou plusieurs lignes de coupe.
Une ligne de coupe est composée de segments à 2 nœuds pouvant décrire :
soit une ligne droite,
soit un arc de cercle ou un cercle,
soit une ligne brisée quelconque.
Dans le premier cas, la ligne de coupe est composée d’un segment droit, défini par ses deux extrémités et un nombre d’intervalles réguliers le découpant.
Dans le second cas, la ligne de coupe est composée de segments droits homogènes, dont l’union forme un arc de cercle, ou cas particulier un cercle.
Dans le troisième cas, la ligne de coupe est définie à partir de groupes de nœuds ou de groupes de mailles du maillage: la ligne de coupe est alors le chemin défini par la succession des nœuds du groupe.
Opérande INTITULE#
♦ INTITULE = txt, [Kn]
Label d’intitulé dans la table permettant de distinguer les différentes lignes de coupe. Si ce mot-clé n’est pas renseigné, le label d’intitulé vaut ‘l.coupe(n)’ où (n) est le numéro d’occurrence de la ligne de coupe.
Opérande TYPE#
Ce mot-clé permet de définir le type de ligne de coupe que l’on souhaite créer. Il peut être identifié à SEGMENT, GROUP_NO, GROUP_MAou ARC.
TYPE=”SEGMENT”#
La ligne de coupe est identifiée à un segment droit, défini par ses deux extrémités et un nombre d’intervalles réguliers le découpant.
TYPE=”GROUP_NO”#
On définit la ligne de coupe par la donnée de groupes de nœuds dans le maillage supportant les champs : la ligne de coupe est alors le chemin défini par la succession des nœuds de ces groupes.
TYPE=”GROUP_MA”#
La ligne de coupe est construite à partir des nœuds d’un groupe de mailles constitué de mailles de type SEG. La ligne de coupe est alors le chemin défini par la succession des nœuds réordonnés de ce groupe. Si la ligne est fermée, il faut le préciser en désignant les nœuds origine et extrémité (par exemple avec les mots clés GROUP_NO_ORIG et GROUP_NO_EXTR). Ces 2 nœuds doivent être identiques. Pour imposer l’orientation de la ligne, on peut utiliser le mot-clé VECT_ORIE.
Pour plus de détails concernant ces mots clés, consulter la documentation du mot-clé NOEUD_ORDO de la commande DEFI_GROUP.
TYPE=”ARC”#
La ligne de coupe s’apparente à un arc de cercle ou à un cercle complet. Elle est définie par les données suivantes:
un premier point correspondant à l’origine de la ligne de coupe circulaire,
un second point correspondant au centre du cercle,
un angle (exprimé en degré) permettant de déterminer l’extrémité de la ligne de coupe,
un nombre de points constituant la ligne de coupe,
un vecteur normal au plan contenant la ligne de coupe en 3D uniquement.
Opérande NB_POINTS#
♦ NB_POINTS = nb, [I]
Nombre de points de la ligne de coupe.
Opérande COOR_ORIG#
♦ COOR_ORIG = (x1,y1,[z1]), [l_R]
Coordonnées du premier point de la ligne de coupe : 2 réels dans le plan, 3 dans l’espace. Ce mot-clé est utilisé pour TYPE=”SEGMENT” ou TYPE=”ARC”.
Opérande GROUP_NO_ORIG#
♦ GROUP_NO_ORIG = gnoA, [group_no]
Nom du groupe de nœud définissant le premier point de la ligne de coupe. Ce groupe ne doit contenir qu’un seul nœud. Ce mot-clé est utilisé pour TYPE=”SEGMENT”.
Opérande COOR_EXTR#
♦ COOR_EXTR = (x2,y2,[z2]), [l_R]
Coordonnées du dernier point de la ligne de coupe : 2 réels dans le plan, 3 dans l’espace. Ce mot-clé est utilisé pourTYPE=”SEGMENT”.
Opérande GROUP_NO_EXTR#
♦ GROUP_NO_EXTR = gnoB, [group_no]
Nom du groupe de nœud définissant le dernier point de la ligne de coupe. Ce groupe ne doit contenir qu’un seul nœud. Ce mot-clé est utilisé pourTYPE=”SEGMENT”.
Opérande GROUP_NO#
♦ GROUP_NO = gno, [grno]
Ce mot-clé permet d’extraire les valeurs sur un groupe de nœuds donné. Dans le cas du traitement de champs aux nœuds, c’est parfaitement analogue à POST_RELEVE_T. Ce mot-clé est utilisé uniquement pour TYPE=”GROUP_NO”.
Opérandes GROUP_MA et MAILLAGE#
♦ GROUP_MA = grma, [l_grma]
Ce mot-clé permet de faire passer le groupe de mailles de type SEG utilisé pour y extraire les nœuds afin de les réordonner avant le post-traitement.
♦ MAILLAGE = mail, [maillage]
mail est le concept maillage contenant le groupe de mailles grma.
Ces mots-clés sont utilisés pour le TYPE=”GROUP_MA”.
Opérande DNOR#
◊ DNOR = (xa,ya,[za]), [l_R]
Le vecteur à transmettre à ce mot-clé doit être normal au plan contenant la ligne de coupe circulaire.
En 2D : il est inutile (DNOR = vecteur \(Z\) du repère global)
En 3D : il permet de définir le sens de parcourt de la ligne de coupe (sens direct).
Ce mot-clé est utilisé pour le TYPE = “ARC”.
Opérande CENTRE#
♦ CENTRE = (x0,y0,[z0]), [l_R]
Coordonnées du point correspondant au centre du cercle support de la ligne de coupe circulaire. Ce mot-clé est utilisé pour le TYPE =”ARC”.
Opérande ANGLE#
♦ ANGLE = theta , [R]
Il correspond à l’angle du cercle support de la ligne de coupe circulaire (exprimé en degré) qui à partir de son centre, du point origine et du plan contenant la ligne de coupe, détermine l’extrémité de la ligne de coupe . Ce mot-clé est utilisé pour le TYPE = “ARC”.
Opérandes DISTANCE_MAX et DISTANCE_ALARME#
◊ DISTANCE_MAX = distmax, [R]
◊ DISTANCE_ALARME = distala, [R]
Ces mot-clés sont utiles à l’opérateur PROJ_CHAMP (un seul PROJ_CHAMP pour l’ensemble de la commande).
Si la distance entre un nœud de la ligne de coupe et le maillage coupé est supérieure à distmax, alors ce nœud sera ignoré (pas de relevé de valeur sur ce nœud).
Si la distance entre un nœud de la ligne de coupe et le maillage coupé est supérieure à distala, une alarme sera émise.
Les valeurs minimales de DISTANCE_ALARME et DISTANCE_MAX sont retenues sur l’ensemble des occurrences de LIGN_COUPE. Si aucune valeur n’est renseignée pour l’ensemble des LIGN_COUPE, on prend par défaut \(0\).
L’utilisateur est invité à consulter la documentation [U4.72.05] pour davantage d’informations.
Opérandes REPERE#
◇ REPERE = / "INITIAL" (par défaut),
/ "LOCAL",
/ "POLAIRE",
/ "UTILISATEUR",
/ "CYLINDRIQUE",
Permet de définir le repère dans lequel on souhaite exprimer le résultat produit. INITIAL permet de conserver le repère du champ d’origine. Les autres options ne sont valables que pour des champs exprimés dans le repère global. Pour plus de précisions, voir documentation [U4.81.21].
Opérandes INVARIANT / ELEM_PRINCIPAUX / RESULTANTE / OPERATION / NOM_CMP / TRAC_NOR / TRAC_DIR / DIRECTION / VECT_Y/ REPERE#
Voir documentation [U4.81.21].
Remarque : VECT_Y n’est utile qu’en 3D. Pour des coupes de type segment en 2D, le vecteur tangent est automatiquement obtenu par une rotation de \(-\pi /2\) dans le plan.
Exemple#
resu = STAT_NON_LINE (...);
tab1 = MACR_LIGN_COUPE(RESULTAT = resu,
LIGN_COUPE =(
_F(TYPE= ‘SEGMENT’,
NB_POINTS = 17,
COOR_ORIG = (0.,0.,0.),
COOR_EXTR = (10.,0.,0.),
INTITULE = ‘ligne1’, ),
_F(TYPE= ‘SEGMENT’,
NB_POINTS = 25,
COOR_ORIG = (-10.,0.,0.),
COOR_EXTR = (0.,20.,0.),
INTITULE = ‘ligne2’,),
)
);
IMPR_TABLE(TABLE=tab1)
Dans cet exemple, on relève les valeurs du déplacement obtenu dans le résultat resu à tous les instants de calcul sur deux lignes de coupe.
La table tab1 contient les numéros d’ordre, les abscisses curvilignes, les coordonnées des points puis finalement les valeurs de la grandeur nodale (sur les nœuds de la ligne) du champ traité, ici par défaut le déplacement.
Visualisation#
Pour les résultats de type extraction, l’utilisateur a la possibilité de produire un fichier au format MED en renseignant le mot-clé UNITE_RESU.
Les champs contenus dans ce fichier sont les suivants :
- CUT_AXE_X
Vecteur X du repère dans lequel les résultats sont exprimés
- CUT_AXE_Y
Vecteur Y du repère dans lequel les résultats sont exprimés
- CUT_AXE_Z
Vecteur Z du repère dans lequel les résultats sont exprimés
- CUT_AXE_MASK
Champ valant 1.0 aux noeuds d’extrémité des coupes et 0.0 ailleurs (permet de filtrer ces noeuds)
- CUT_XXXX
Champ de la grandeur post-traitée dans MACR_LIGN_COUPE
Pour chaque coupe, un groupe nommé « CUT_ » suivi de l’intitulé de la coupe est généré. Il peut être utilisé pour filtrer les coupes.
Attention
Il n’est pas possible d’écrire à la suite d’un fichier existant (le fichier .med est réinitialisé à chaque appel de MACR_LIGN_COUPE)
Les repères des résultats ne sont imprimés que lorsqu’ils sont connus de façon certaine (voir mot-clé REPERE_INIT)
Dans ParaVis, la macro macr_lign_coupe permet de faciliter la visualisation des résultats (cette macro est également disponible dans les sources de code_aster).
Une documentation de cette macro est disponible ici ref: salome_meca est disponible (voir [SV2.01.01]).