Calcul des GeomShape en utilisant les barycentres. Plus de détails...
#include <arcane/geometric/BarycentricGeomShapeComputer.h>
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) |
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.
|
inlinestaticprivate |
Définition à la ligne 124 du fichier BarycentricGeomShapeComputer.h.
|
inlinestaticprivate |
Définition à la ligne 118 du fichier BarycentricGeomShapeComputer.h.
|
inlinestaticprivate |
Définition à la ligne 112 du fichier BarycentricGeomShapeComputer.h.
|
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:
|
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().
|
static |
Calcul les informations pour la maille cell.
Définition à la ligne 320 du fichier BarycentricGeomShapeComputer.cc.
Références Arcane::Item::type().
|
static |
Calcul des positions des noeuds d'une maille prismatique à base pentagonale.
Définition à la ligne 273 du fichier BarycentricGeomShapeComputer.cc.
|
static |
Calcul des positions des noeuds d'une maille hexaédrique.
Définition à la ligne 130 du fichier BarycentricGeomShapeComputer.cc.
|
static |
Calcul des positions des noeuds d'une maille prismatique à base hexagonale.
Définition à la ligne 311 du fichier BarycentricGeomShapeComputer.cc.
|
static |
Calcul des positions des noeuds d'une maille pentaédrique.
Définition à la ligne 201 du fichier BarycentricGeomShapeComputer.cc.
|
static |
Calcul des positions des noeuds d'une maille pyramidale.
Définition à la ligne 167 du fichier BarycentricGeomShapeComputer.cc.
|
static |
Calcul des positions des noeuds d'une maille quadrangulaire.
Définition à la ligne 55 du fichier BarycentricGeomShapeComputer.cc.
|
static |
Calcul des positions des noeuds d'une maille tétraédrique.
Définition à la ligne 235 du fichier BarycentricGeomShapeComputer.cc.
|
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.
|
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().