.. _U4.42.01-ORIENTATION: Mot clé ORIENTATION =================== Caractéristiques affectables ---------------------------- Ce mot clé permet d’affecter les **orientations** : * des axes principaux des sections transversales des éléments de **type poutre**, * des **éléments discrets** affectés à des nœuds ou des mailles de type POI1 (éléments discrets nodaux) ou à des mailles de type SEG2 (éléments discrets de liaison), * de la position de la génératrice pour les éléments **tuyaux**. Pour les éléments de type TUYAU, le mot clé ORIENTATION doit systématiquement être renseigné afin de spécifier une ligne génératrice continue définissant pour chaque section l’origine angulaire. Syntaxe ------- .. code-block:: text ◇ ORIENTATION = _F( ◆ CARA = / "ANGL_NAUT", / "ANGL_VRIL", / "GENE_TUYAU", / "VECT_MAIL_Y", / "VECT_MAIL_Z", / "VECT_X_Y", / "VECT_Y", / "VECT_Z", # Si: (equal_to("CARA", 'VECT_Y')) ◆ GROUP_MA = grma, ◆ VALE = float, 3 valeurs attendues, ◇ PRECISION = float, # Si: (equal_to("CARA", 'VECT_Z')) ◆ GROUP_MA = grma, ◆ VALE = float, 3 valeurs attendues, ◇ PRECISION = float, # Si: (equal_to("CARA", 'VECT_MAIL_Y')) ◆ GROUP_MA = grma, ◆ TABLE_CARA = table, ◆ NOM_SEC = text, ◆ VALE = float, 3 valeurs attendues, ◇ PRECISION = float, # Si: (equal_to("CARA", 'VECT_MAIL_Z')) ◆ GROUP_MA = grma, ◆ TABLE_CARA = table, ◆ NOM_SEC = text, ◆ VALE = float, 3 valeurs attendues, ◇ PRECISION = float, # Si: (equal_to("CARA", 'ANGL_VRIL')) ◆ GROUP_MA = grma, ◆ VALE = float, ◇ PRECISION = float, # Si: (equal_to("CARA", 'VECT_X_Y')) ◆ GROUP_MA = grma, ◆ VALE = float, 6 valeurs attendues, ◇ PRECISION = float, # Si: (equal_to("CARA", 'ANGL_NAUT')) ◆ GROUP_MA = grma, ◆ VALE = float, 3 valeurs attendues, ◇ PRECISION = float, # Si: (equal_to("CARA", 'GENE_TUYAU')) ◆ GROUP_NO = grno, ◆ VALE = float, 3 valeurs attendues, ◇ PRECISION = float (défaut: 0.0001), ◇ CRITERE = / "ABSOLU", / "RELATIF" (par défaut), ), Règles d’utilisation -------------------- **La règle de surcharge est appliquée**. L’orientation prise est la dernière affectée. Exemple : .. code-block:: text ORIENTATION=( _F(CARA = ’ANGL_NAUT’, VALE = (1.0, 1.0, 1.0), GROUP_MA = ’GP1’), _F(CARA = ’ANGL_VRIL’, VALE = 45.0, GROUP_MA = ’GM1’), _F(CARA = ’ANGL_VRIL’, VALE = 90.0, GROUP_MA = ’GM2’), ) * pour définir le repère local associé à une maille de type POI1 ou un nœud (élément discret), il faut utiliser une des possibilités suivantes : ANGL_NAUT, VECT_X_Y. * pour définir le repère local autour de l’axe défini par une maille SEG2 (poutre ou discret), il faut utiliser une des possibilités suivantes : ANGL_VRIL, VECT_Y, VECT_Z, VECT_MAIL_Y, VECT_MAIL_Z. * pour définir une ligne génératrice sur les éléments tuyau, il faut utiliser GENE_TUYAU. Remarques : * Il existe toujours un repère local par défaut attaché aux éléments de type *POUTRE* ou *DISCRET* même si l’on n’utilise pas l’opérande *ORIENTATION*. Il correspond à *ANGL_VRIL = 0* pour les éléments attachés à une maille *SEG2* (poutres ou discrets) et *ANGL_NAUT* = :math:`(0.0, 0.0, 0.0)` pour les éléments discrets nodaux. * Dans le cas où l’angle :math:`\alpha` est soit nul soit indéfini (comme pour un *SEG2* sur l’axe :math:`z`), les axes :math:`y1,y2` sont parallèles à l’axe :math:`Y`. Dans ce cas l’axe :math:`y3` est par défaut parallèle à l’axe :math:`Y`, car *ANGL_VRIL* est nul par défaut. Opérande CARA = ’ANGL_NAUT’ --------------------------- | ◆ **VALE** = (:math:`\alpha` , :math:`\beta` , :math:`\gamma` ) | Les angles nautiques :math:`\alpha`, :math:`\beta`, :math:`\gamma` fournis en degrés, sont les angles permettant de passer du repère global de définition des coordonnées des nœuds :math:`(P,x,y,z)` au repère local :math:`(P,{x}_{3,}{y}_{3,}{z}_{3})`. Celui-ci est obtenu par 3 rotations : * une rotation d’angle :math:`\alpha` autour de :math:`Z`, transformant :math:`(x,y,z)` en :math:`({x}_{1,}{y}_{1,}{z}_{1})` avec :math:`{z}_{1}\equiv z`. * une rotation d’angle :math:`\beta` autour de :math:`{y}_{1}`, transformant :math:`({x}_{1,}{y}_{1,}{z}_{1})` en :math:`({x}_{2,}{y}_{2,}{z}_{2})` avec :math:`{y}_{2}\equiv {y}_{1}`. * une rotation d’angle :math:`\gamma` autour de :math:`{x}_{2}`, transformant :math:`({x}_{2,}{y}_{2,}{z}_{2})` en :math:`({x}_{3,}{y}_{3,}{z}_{3})` avec :math:`{x}_{3}\equiv {x}_{2}`. .. list-table:: :width: 90% :widths: 33 33 33 * - .. figure:: images/orientation-alpha.png :width: 100% :align: center :name: u4.42.01-fig-orientation-alpha  : angle :math:`\alpha` - .. figure:: images/orientation-beta.png :width: 100% :align: center :name: u4.42.01-fig-orientation-beta  : angle :math:`\beta` - .. figure:: images/orientation-gamma.png :width: 100% :align: center :name: u4.42.01-fig-orientation-gamma  : angle :math:`\gamma` Le repère local est: :math:`({X}_{3}{Y}_{3}{Z}_{3})`. Sur les figures :numref:`u4.42.01-fig-orientation-beta` et :numref:`u4.42.01-fig-orientation-global-local`, l’angle de rotation :math:`\beta` est négatif. .. figure:: images/orientation-global-local.png :width: 50% :align: center :name: u4.42.01-fig-orientation-global-local  : Représentation du repère global et du repère local. | ◇ **PRECISION** | ANGL_NAUT permet de définir le repère local associé à une maille de type POI1 (pour un élément discret). Il est également possible de définir l’orientation d’un segment, mais dans ce cas, le segment doit être de longueur nulle, car sinon les 2 premiers angles sont déterminés (cf ANGL_VRIL). Ce mot clef permet de définir la longueur en dessous de laquelle la maille est considérée comme de taille nulle. Ce mot clef est facultatif et est quelquefois nécessaire, dû à la précision des coordonnées des nœuds, dans le fichier de maillage. Opérande CARA = ’VECT_X_Y’ -------------------------- | ◆ **VALE** = :math:`\left({x}_{1}^{l},{x}_{2}^{l},{x}_{3}^{l},{y}_{1}^{d},{y}_{2}^{d},{y}_{3}^{d}\right)` |   ⦁  :math:`{x}_{1}^{l},{x}_{2}^{l},{x}_{3}^{l}` sont les 3 composantes, dans le repère global, d’un vecteur définissant l’axe local :math:`{X}_{3}`. |   ⦁  :math:`{y}_{1}^{d},{y}_{2}^{d},{y}_{3}^{d}` sont les 3 composantes, dans le repère global, d’un vecteur :math:`{Y}^{d}` , dont la projection sur le plan orthogonal à :math:`{X}_{3}` fournira l’axe local :math:`{Y}_{3}`. L’axe local :math:`{Z}_{3}` complète alors le repère pour que :math:`\left(P,{X}_{3},{Y}_{3},{Z}_{3}\right)` soit direct. .. figure:: images/orientation-vect_x_y.gif :width: 50% :align: center :name: u4.42.01-fig-orientation-vect_x_y  : Définition de VECT_X_Y | ◇ **PRECISION** | VECT_X_Y permet de définir le repère local associé à une maille de type POI1 ou un nœud (pour un élément discret). Il est également possible de définir l’orientation d’un segment, mais dans ce cas, le segment doit être de longueur nulle, car sinon les 2 premiers angles sont déterminés (cf ANGL_VRIL). Ce mot clef permet de définir la longueur en dessous de laquelle la maille est considérée comme de taille nulle. Ce mot clef est facultatif et est quelquefois nécessaire, dû à la précision des coordonnées des nœuds, dans le fichier de maillage. Opérande CARA = ’ANGL_VRIL’ --------------------------- | ♦ **VALE** = :math:`\gamma` | Dans le cas des mailles SEG2, l’axe :math:`{x}_{3}` est déjà porté par la maille. Le sens de :math:`{x}_{3}` est défini par la numérotation de deux nœuds de la maille, il peut être changé par :ref:`MODI_MAILLAGE` avec ORIE_LIGNE. Il est donc possible de définir :math:`{y}_{3}` et :math:`{z}_{3}` par rotation autour de :math:`{x}_{3}`. :math:`\gamma` est l’angle (en degrés) de rotation autour de :math:`{x}_{2}`, transformant :math:`\left(P,{x}_{2},{y}_{2},{z}_{2}\right)` en :math:`\left(P,{x}_{3},{y}_{3},{z}_{3}\right)` avec :math:`{x}_{3}\equiv {x}_{2}`. | ◇ **PRECISION** | ANGL_VRIL permet de définir le repère local autour de l’axe défini par une maille SEG2 (poutre ou discret). Les 2 angles :math:`\alpha` et :math:`\beta` sont définis par l’orientation du segment qui doit donc être de longueur non nulle. Ce mot clef permet de définir la longueur en dessous de laquelle la maille est considérée comme de taille nulle. Ce mot clef est facultatif et est quelquefois nécessaire, dû à la précision des coordonnées des nœuds, dans le fichier de maillage. Opérande CARA = ’VECT_Y’ | ’VECT_Z’ ----------------------------------- | ♦ **VALE** = :math:`{y}_{1}^{d},{y}_{2}^{d},{y}_{3}^{d}` ou :math:`{z}_{1}^{d},{z}_{2}^{d},{z}_{3}^{d}` | Dans le cas des mailles SEG2, l’axe :math:`{x}_{3}` est déjà porté par la maille. Le sens de :math:`{x}_{3}` est défini par la numérotation de deux nœuds de la maille, il peut être changé par :ref:`MODI_MAILLAGE` avec ORIE_LIGNE. Il est donc possible de définir :math:`{y}_{3}` et :math:`{z}_{3}` en définissant un vecteur. VECT_Y permet de définir l'orientation du vecteur principal correspondant à l'axe principal d'inertie Y. :math:`{y}_{1}^{d},{y}_{2}^{d},{y}_{3}^{d}` sont les 3 composantes d’un vecteur :math:`{Y}^{d}` dont la projection sur le plan orthogonal à :math:`{x}_{3}` fournira l’axe principal d'inertie :math:`{y}_{3}`. L’axe :math:`{z}_{3}` (également principal d'inertie) est tel que :math:`\left(P,{x}_{3},{y}_{3},{z}_{3}\right)` soit direct. VECT_Z permet de définir l'orientation du vecteur principal correspondant à l'axe principal d'inertie Z. :math:`{z}_{1}^{d},{z}_{2}^{d},{z}_{3}^{d}` sont les 3 composantes d’un vecteur :math:`{Z}^{d}` dont la projection sur le plan orthogonal à :math:`{x}_{3}` fournira l’axe principal d'inertie :math:`{z}_{3}`. L’axe :math:`{y}_{3}` (également principal d'inertie) est tel que :math:`\left(P,{x}_{3},{y}_{3},{z}_{3}\right)` soit direct. | ◇ **PRECISION** | VECT_Y et VECT_Z permettent de définir le repère local autour de l’axe défini par une maille SEG2 (poutre ou discret). Les 2 angles :math:`\alpha` et :math:`\beta` sont définis par l’orientation du segment qui doit donc être de longueur non nulle. Ce mot clef permet de définir la longueur en dessous de laquelle la maille est considérée comme de taille nulle. Ce mot clef est facultatif et est quelquefois nécessaire, dû à la précision des coordonnées des nœuds, dans le fichier de maillage. Opérande CARA = ’VECT_MAIL_Y’ | ’VECT_MAIL_Z’ --------------------------------------------- | ♦ **VALE** = :math:`{y}_{1}^{d},{y}_{2}^{d},{y}_{3}^{d}` ou :math:`{z}_{1}^{d},{z}_{2}^{d},{z}_{3}^{d}` | Dans le cas des mailles SEG2, l’axe :math:`{x}_{3}` est déjà porté par la maille. Le sens de :math:`{x}_{3}` est défini par la numérotation de deux nœuds de la maille, il peut être changé par :ref:`MODI_MAILLAGE` avec ORIE_LIGNE. Il est donc possible de définir :math:`{y}_{3}` et :math:`{z}_{3}` en définissant un vecteur. VECT_MAIL_Y permet dans le cas d'utilisation d'un maillage pour définir la section droite, de définir l'orientation de la section, en faisant correspondre l'axe :math:`{y}` du maillage de la section à l'axe :math:`{y}_{3}` obtenu par la projection de :math:`{y}_{1}^{d},{y}_{2}^{d},{y}_{3}^{d}` sur le plan orthogonal à :math:`{x}_{3}`. L’axe :math:`{z}_{3}` est tel que :math:`\left(P,{x}_{3},{y}_{3},{z}_{3}\right)` soit direct. VECT_MAIL_Z permet dans le cas d'utilisation d'un maillage pour définir la section droite, de définir l'orientation de la section, en faisant correspondre l'axe :math:`{z}` du maillage de la section à l'axe :math:`{z}_{3}` obtenu par la projection de :math:`{z}_{1}^{d},{z}_{2}^{d},{z}_{3}^{d}` sur le plan orthogonal à :math:`{x}_{3}`. L’axe :math:`{y}_{3}` est tel que :math:`\left(P,{x}_{3},{y}_{3},{z}_{3}\right)` soit direct. Pour réaliser cette opération, il est nécessaire de connaître l'angle :math:`\alpha` donnant l'orientation du repère principal d'inertie par rapport aux axes du maillage de la section. Ce calcul est réalisé par la commande :ref:`MACR_CARA_POUTRE`. La table produite contient toutes les grandeurs nécessaires. Elle doit donc être renseignée par les mots clefs : TABLE_CARA = 'nom de la table' et NOM_SEC = 'nom de la section'. | ◇ **PRECISION** | VECT_MAIL_Y et VECT_MAIL_Z permettent de définir le repère local autour de l’axe défini par une maille SEG2 (poutre ou discret). Les 2 angles :math:`\alpha` et :math:`\beta` sont définis par l’orientation du segment qui doit donc être de longueur non nulle. Ce mot clef permet de définir la longueur en dessous de laquelle la maille est considérée comme de taille nulle. Ce mot clef est facultatif et est quelquefois nécessaire, dû à la précision des coordonnées des nœuds, dans le fichier de maillage. Opérande CARA = ’GENE_TUYAU’ ---------------------------- | ♦ **VALE** = :math:`({z}_{1,}{z}_{2,}{z}_{3})` | Cela ne concerne que les éléments TUYAU (modélisations TUYAU_3M ou TUYAU_6M). | Il convient de donner les 3 composantes d’un vecteur :math:`z` orientant la génératrice du tuyau. C'est une ligne continue tracée sur le tuyau, définissant pour chaque élément l’origine de l’angle :math:`\varphi` utilisé pour exprimer l’ovalisation et le gauchissement. Ce vecteur doit être défini en un GROUP_NO (ne contenant qu'un seul nœud) extrémité du tuyau. La géométrie est alors construite automatiquement pour tous les éléments connexes de TUYAU, cf. :numref:`u4.42.01-fig-orientation-gene_tuyau`. **Lors de la détection de la ligne de tuyauterie, à partir d’un des nœuds extrémités, les mailles doivent toutes être orientées dans le même sens. Si ce n’est pas le cas, une erreur concernant la cohérence des angles entre 2 mailles voisines est émise.** .. figure:: images/orientation-gene_tuyau.png :width: 50% :align: center :name: u4.42.01-fig-orientation-gene_tuyau  : Utilisation de GENE_TUYAU | ◇ **PRECISION** | ◇ **CRITERE** = [ ’RELATIF’ | ’ABSOLU’ ] | Cette précision est utilisée pour la construction de la génératrice ainsi que pour définir la limite entre un élément de tuyau droit et un élément courbe (distinction basée sur l’alignement des 3 ou 4 nœuds de l’élément).