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
23
ARCANE_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
*/
40
class
TiedNode
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
80
ARCANE_END_NAMESPACE
81
82
/*---------------------------------------------------------------------------*/
83
/*---------------------------------------------------------------------------*/
84
85
#endif
86
Arcane::Node
Noeud d'un maillage.
Definition
Dom.h:204
Arcane::Real2
Classe gérant un vecteur de réel de dimension 2.
Definition
Real2.h:121
Arcane::TiedNode
Noeud semi-conforme du maillage.
Definition
TiedNode.h:41
Arcane::TiedNode::index
Integer index() const
Indice du noeud dans la liste des noeuds soudés de la face maitre.
Definition
TiedNode.h:59
Arcane::TiedNode::node
Node node() const
Noeud lié
Definition
TiedNode.h:62
Arcane::TiedNode::isoCoordinates
Real2 isoCoordinates() const
Coordonnées iso-barycentriques du noeud.
Definition
TiedNode.h:65
arcane
core
TiedNode.h
Généré le Lundi 18 Novembre 2024 02:56:50 pour Arcane par
1.9.8