Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::BarycentricGeomShapeComputer

Calcul des GeomShape en utilisant les barycentres. Plus de détails...

#include <arcane/geometric/BarycentricGeomShapeComputer.h>

+ Graphe de collaboration de Arcane::BarycentricGeomShapeComputer:

Fonctions membres publiques statiques

static void computeAll (GeomShapeMutableView elem, const VariableNodeReal3 &coords, Cell cell)
 Calcul les informations pour la maille cell.
 
static void computeAll (GeomShapeMng &shape_mng, VariableNodeReal3 &coords, const CellGroup &cells)
 Calcul les informations pour les mailles du groupe cells.
 
template<GeomType ItemType>
static void compute (GeomShapeMutableView elem)
 Méthode template.
 
static void setNodes (GeomShapeMutableView elem, const VariableNodeReal3 &node_coord, Cell cell)
 Remplit les informations des noeuds de la maille cell avec les coordonnées de node_coord.
 
Calcul du centre et des centres des faces par type de maille

Les coordonnées des noeuds de elem doivent déjà avoir été positionnées.

static void computeTriangle3 (GeomShapeMutableView elem)
 Calcul des positions des noeuds d'une maille triangulaire.
 
static void computeQuad4 (GeomShapeMutableView elem)
 Calcul des positions des noeuds d'une maille quadrangulaire.
 
static void computeTetraedron4 (GeomShapeMutableView elem)
 Calcul des positions des noeuds d'une maille tétraédrique.
 
static void computePyramid5 (GeomShapeMutableView elem)
 Calcul des positions des noeuds d'une maille pyramidale.
 
static void computePentaedron6 (GeomShapeMutableView elem)
 Calcul des positions des noeuds d'une maille pentaédrique.
 
static void computeHexaedron8 (GeomShapeMutableView elem)
 Calcul des positions des noeuds d'une maille hexaédrique.
 
static void computeHeptaedron10 (GeomShapeMutableView elem)
 Calcul des positions des noeuds d'une maille prismatique à base pentagonale.
 
static void computeOctaedron12 (GeomShapeMutableView elem)
 Calcul des positions des noeuds d'une maille prismatique à base hexagonale.
 

Fonctions membres privées statiques

static void _setFace3D (Integer fid, GeomShapeMutableView &elem, Integer id1, Integer id2, Integer id3, Integer id4)
 
static void _setFace3D (Integer fid, GeomShapeMutableView &elem, Integer id1, Integer id2, Integer id3)
 
static void _setFace2D (Integer fid, GeomShapeMutableView &elem, Integer id1, Integer id2)
 

Description détaillée

Calcul des GeomShape en utilisant les barycentres.

Cette classe permet de mettre à jour les coordonnées des noeuds d'un GeomShape et de calculer son centre et le centre de ses faces en utilisant la formule du barycentre. Ces coordonnées doivent être remises à jour dès qu'un des noeuds du maillage se déplace.

Toutes les méthodes de cette classe sont statiques et il n'est donc pas utile de créer des instances.

Il existe plusieurs manières de mettre à jour:

Définition à la ligne 52 du fichier BarycentricGeomShapeComputer.h.

Documentation des fonctions membres

◆ _setFace2D()

static void Arcane::BarycentricGeomShapeComputer::_setFace2D ( Integer  fid,
GeomShapeMutableView elem,
Integer  id1,
Integer  id2 
)
inlinestaticprivate

Définition à la ligne 124 du fichier BarycentricGeomShapeComputer.h.

◆ _setFace3D() [1/2]

static void Arcane::BarycentricGeomShapeComputer::_setFace3D ( Integer  fid,
GeomShapeMutableView elem,
Integer  id1,
Integer  id2,
Integer  id3 
)
inlinestaticprivate

Définition à la ligne 118 du fichier BarycentricGeomShapeComputer.h.

◆ _setFace3D() [2/2]

static void Arcane::BarycentricGeomShapeComputer::_setFace3D ( Integer  fid,
GeomShapeMutableView elem,
Integer  id1,
Integer  id2,
Integer  id3,
Integer  id4 
)
inlinestaticprivate

Définition à la ligne 112 du fichier BarycentricGeomShapeComputer.h.

◆ compute()

template<GeomType ItemType>
static void Arcane::BarycentricGeomShapeComputer::compute ( GeomShapeMutableView  elem)
static

Méthode template.

Le paramètre template ItemType doit correspondre à un des types suivants: GeomType::Triangle3, GeomType::Quad4, GeomType::Tetraedron4, GeomType::Pyramid5, GeomType::Pentaedron6, GeomType::Hexaedron8, GeomType::Heptaedron10, GeomType::Octaedron12.

Les coordonnées des noeuds de elem doivent déjà avoir été positionnées, par exemple via l'appel à setNodes().

L'appel se fait en spécifiant le type de maille tel que défini dans ArcaneTypes.h. Par exemple, pour un Quad4:

Cell cell = ...;
GeomShapeMutableView shape_view(shape_mng.mutableShapeView(cell));
BarycentricGeomShapeComputer::compute<GeomType::Quad4>(shape_view);
Maille d'un maillage.
Definition Item.h:1178
Classe gérant les GeomShape des mailles d'un maillage.
Vue modifiable sur un GeomShape.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120

◆ computeAll() [1/2]

void Arcane::BarycentricGeomShapeComputer::computeAll ( GeomShapeMng shape_mng,
VariableNodeReal3 coords,
const CellGroup cells 
)
static

Calcul les informations pour les mailles du groupe cells.

Définition à la ligne 429 du fichier BarycentricGeomShapeComputer.cc.

Références Arcane::ItemGroup::applyOperation().

◆ computeAll() [2/2]

void Arcane::BarycentricGeomShapeComputer::computeAll ( GeomShapeMutableView  elem,
const VariableNodeReal3 coords,
Cell  cell 
)
static

Calcul les informations pour la maille cell.

Définition à la ligne 320 du fichier BarycentricGeomShapeComputer.cc.

Références Arcane::Item::type().

◆ computeHeptaedron10()

void Arcane::BarycentricGeomShapeComputer::computeHeptaedron10 ( GeomShapeMutableView  elem)
static

Calcul des positions des noeuds d'une maille prismatique à base pentagonale.

Définition à la ligne 273 du fichier BarycentricGeomShapeComputer.cc.

◆ computeHexaedron8()

void Arcane::BarycentricGeomShapeComputer::computeHexaedron8 ( GeomShapeMutableView  elem)
static

Calcul des positions des noeuds d'une maille hexaédrique.

Définition à la ligne 130 du fichier BarycentricGeomShapeComputer.cc.

◆ computeOctaedron12()

void Arcane::BarycentricGeomShapeComputer::computeOctaedron12 ( GeomShapeMutableView  elem)
static

Calcul des positions des noeuds d'une maille prismatique à base hexagonale.

Définition à la ligne 311 du fichier BarycentricGeomShapeComputer.cc.

◆ computePentaedron6()

void Arcane::BarycentricGeomShapeComputer::computePentaedron6 ( GeomShapeMutableView  elem)
static

Calcul des positions des noeuds d'une maille pentaédrique.

Définition à la ligne 201 du fichier BarycentricGeomShapeComputer.cc.

◆ computePyramid5()

void Arcane::BarycentricGeomShapeComputer::computePyramid5 ( GeomShapeMutableView  elem)
static

Calcul des positions des noeuds d'une maille pyramidale.

Définition à la ligne 167 du fichier BarycentricGeomShapeComputer.cc.

◆ computeQuad4()

void Arcane::BarycentricGeomShapeComputer::computeQuad4 ( GeomShapeMutableView  elem)
static

Calcul des positions des noeuds d'une maille quadrangulaire.

Définition à la ligne 55 du fichier BarycentricGeomShapeComputer.cc.

◆ computeTetraedron4()

void Arcane::BarycentricGeomShapeComputer::computeTetraedron4 ( GeomShapeMutableView  elem)
static

Calcul des positions des noeuds d'une maille tétraédrique.

Définition à la ligne 235 du fichier BarycentricGeomShapeComputer.cc.

◆ computeTriangle3()

void Arcane::BarycentricGeomShapeComputer::computeTriangle3 ( GeomShapeMutableView  elem)
static

Calcul des positions des noeuds d'une maille triangulaire.

Elle est considérée comme un quadrangle dégénéré.

Définition à la ligne 94 du fichier BarycentricGeomShapeComputer.cc.

◆ setNodes()

static void Arcane::BarycentricGeomShapeComputer::setNodes ( GeomShapeMutableView  elem,
const VariableNodeReal3 node_coord,
Cell  cell 
)
inlinestatic

Remplit les informations des noeuds de la maille cell avec les coordonnées de node_coord.

Définition à la ligne 101 du fichier BarycentricGeomShapeComputer.h.

Références Arcane::ItemWithNodes::nbNode(), et Arcane::ItemWithNodes::node().


La documentation de cette classe a été générée à partir des fichiers suivants :