Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
TiedNode.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* TiedNode.h (C) 2000-2006 */
9/* */
10/* Noeud semi-conforme du maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_TIEDNODE_H
13#define ARCANE_TIEDNODE_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/Real2.h"
18#include "arcane/Item.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23ARCANE_BEGIN_NAMESPACE
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30/*!
31 * \ingroup Mesh
32 * \brief Noeud semi-conforme du maillage.
33 *
34 * Un noeud semi-conforme du maillage est défini par la face maître
35 * auquel il appartient (voir ITiedInterface) et pas ses coordonnées
36 * iso-barycentriques dans cette face. Ces coordonnées sont toujours comprises
37 * entre -1 et 1 et leur valeur dépend du type de la face. Pour une face
38 * 3D quadrangulaire, la définition est celle de GeometricUtilities::QuadMapping.
39 */
41{
42 public:
43
44 public:
45
46 TiedNode(Integer aindex,Node anode,Real2 iso_coordinates)
47 : m_index(aindex), m_node(anode), m_iso_coordinates(iso_coordinates)
48 {
49 }
50
51 TiedNode()
52 : m_index(NULL_ITEM_ID), m_iso_coordinates(Real2(0.,0.))
53 {
54 }
55
56 public:
57
58 //! Indice du noeud dans la liste des noeuds soudés de la face maitre
59 Integer index() const { return m_index; }
60
61 //! Noeud lié
62 Node node() const { return m_node; }
63
64 //! Coordonnées iso-barycentriques du noeud
65 Real2 isoCoordinates() const { return m_iso_coordinates; }
66
67 private:
68
69 //! Indice du noeud dans la liste des noeuds soudés de la face maitre
70 Integer m_index;
71 //! Noeud lié
72 Node m_node;
73 //! Coordonnées iso-barycentriques du noeud
74 Real2 m_iso_coordinates;
75};
76
77/*---------------------------------------------------------------------------*/
78/*---------------------------------------------------------------------------*/
79
80ARCANE_END_NAMESPACE
81
82/*---------------------------------------------------------------------------*/
83/*---------------------------------------------------------------------------*/
84
85#endif
86
Noeud d'un maillage.
Definition Dom.h:204
Classe gérant un vecteur de réel de dimension 2.
Definition Real2.h:121
Noeud semi-conforme du maillage.
Definition TiedNode.h:41
Integer index() const
Indice du noeud dans la liste des noeuds soudés de la face maitre.
Definition TiedNode.h:59
Node node() const
Noeud lié
Definition TiedNode.h:62
Real2 isoCoordinates() const
Coordonnées iso-barycentriques du noeud.
Definition TiedNode.h:65