Maille d'un maillage. Plus de détails...
#include <arcane/core/Item.h>
Types publics | |
typedef CellLocalId | LocalIdType |
Type du localId() | |
Types publics hérités de Arcane::Item | |
enum | { ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType , ARCANE_DEPRECATED_REASON =("Use 'IT_NullType' instead") = IT_NullType } |
Type des éléments. Plus de détails... | |
typedef ItemInternal * | ItemInternalPtr |
typedef ItemLocalId | LocalIdType |
Type du localId() | |
using | ItemBase = impl::ItemBase |
Fonctions membres publiques | |
Cell ()=default | |
Constructeur d'une maille nulle. | |
Cell (ItemInternal *ainternal) | |
Construit une référence à l'entité internal. | |
Cell (const ItemBase &abase) | |
Construit une référence à l'entité abase. | |
Cell (const Item &aitem) | |
Construit une référence à l'entité aitem. | |
Cell (const ItemInternalPtr *internals, Int32 local_id) | |
Construit une référence à l'entité internal. | |
Cell & | operator= (ItemInternal *ainternal) |
Opérateur de copie. | |
CellLocalId | itemLocalId () const |
Identifiant local de l'entité dans le sous-domaine du processeur. | |
Int32 | nbFace () const |
Nombre de faces de la maille. | |
Face | face (Int32 i) const |
i-ème face de la maille | |
FaceConnectedListViewType | faces () const |
Liste des faces de la maille. | |
FaceLocalId | faceId (Int32 i) const |
i-ème face de la maille | |
FaceLocalIdView | faceIds () const |
Liste des faces de la maille. | |
Int32 | nbEdge () const |
Nombre d'arêtes de la maille. | |
Edge | edge (Int32 i) const |
i-ème arête de la maille | |
EdgeLocalId | edgeId (Int32 i) const |
i-ème arête de la maille | |
EdgeConnectedListViewType | edges () const |
Liste des arêtes de la maille. | |
EdgeLocalIdView | edgeIds () const |
Liste des arêtes de la maille. | |
Cell | hParent () const |
Int32 | nbHParent () const |
Nombre de parent pour l'AMR. | |
Int32 | nbHChildren () const |
Nombre d'enfants pour l'AMR. | |
Cell | hChild (Int32 i) const |
i-ème enfant AMR | |
Cell | topHParent () const |
parent de niveau 0 pour l'AMR | |
bool | isActive () const |
bool | isSubactive () const |
bool | isAncestor () const |
bool | hasHChildren () const |
Int32 | level () const |
Int32 | whichChildAmI (const ItemInternal *iitem) const |
Int32 | whichChildAmI (CellLocalId local_id) const |
Cell * | operator-> () |
const Cell * | operator-> () const |
Fonctions membres publiques hérités de Arcane::ItemWithNodes | |
ItemWithNodes ()=default | |
Création d'une entité non connectée au maillage. | |
ItemWithNodes (ItemInternal *ainternal) | |
Construit une référence à l'entité internal. | |
ItemWithNodes (const ItemBase &abase) | |
Construit une référence à l'entité abase. | |
ItemWithNodes (const Item &aitem) | |
Construit une référence à l'entité aitem. | |
ItemWithNodes (const ItemInternalPtr *internals, Int32 local_id) | |
Construit une référence à l'entité internal. | |
ItemWithNodes & | operator= (ItemInternal *ainternal) |
Opérateur de copie. | |
Int32 | nbNode () const |
Nombre de noeuds de l'entité | |
Node | node (Int32 i) const |
i-ème noeud de l'entité | |
NodeConnectedListViewType | nodes () const |
Liste des noeuds de l'entité | |
NodeLocalIdView | nodeIds () const |
Liste des noeuds de l'entité | |
NodeLocalId | nodeId (Int32 index) const |
i-ème noeud de l'entité. | |
ItemWithNodes * | operator-> () |
const ItemWithNodes * | operator-> () const |
Fonctions membres publiques hérités de Arcane::Item | |
Item ()=default | |
Création d'une entité de maillage nulle. | |
Item (ItemInternal *ainternal) | |
Construit une référence à l'entité internal. | |
Item (const ItemBase &abase) | |
Construit une référence à l'entité abase. | |
Item (const ItemInternalPtr *internals, Int32 local_id) | |
Construit une référence à l'entité internal. | |
Item & | operator= (ItemInternal *ainternal) |
Opérateur de copie. | |
constexpr bool | null () const |
true si l'entité est nul (i.e. non connecté au maillage) | |
constexpr Int32 | localId () const |
Identifiant local de l'entité dans le sous-domaine du processeur. | |
constexpr ItemLocalId | itemLocalId () const |
Identifiant local de l'entité dans le sous-domaine du processeur. | |
ItemUniqueId | uniqueId () const |
Identifiant unique sur tous les domaines. | |
Int32 | owner () const |
Numéro du sous-domaine propriétaire de l'entité | |
Int16 | type () const |
Type de l'entité | |
ItemTypeId | itemTypeId () const |
Type de l'entité | |
IItemFamily * | itemFamily () const |
Famille dont est issue l'entité | |
eItemKind | kind () const |
Genre de l'entité | |
bool | isOwn () const |
true si l'entité est appartient au sous-domaine | |
bool | isShared () const |
Vrai si l'entité est partagé d'autres sous-domaines. | |
ItemWithNodes | toItemWithNodes () const |
Converti l'entité en le genre ItemWithNodes. | |
Node | toNode () const |
Converti l'entité en le genre Node. | |
Cell | toCell () const |
Converti l'entité en le genre Cell. | |
Edge | toEdge () const |
Converti l'entité en le genre Edge. | |
Face | toFace () const |
Converti l'entité en le genre Edge. | |
Particle | toParticle () const |
Converti l'entité en le genre Particle. | |
DoF | toDoF () const |
Converti l'entité en le genre DoF. | |
Int32 | nbParent () const |
Nombre de parents pour les sous-maillages. | |
Item | parent (Int32 i) const |
i-ème parent pour les sous-maillages | |
Item | parent () const |
premier parent pour les sous-maillages | |
bool | isItemWithNodes () const |
true si l'entité est du genre ItemWithNodes. | |
bool | isNode () const |
true si l'entité est du genre Node. | |
bool | isCell () const |
true si l'entité est du genre Cell. | |
bool | isEdge () const |
true si l'entité est du genre Edge. | |
bool | isFace () const |
true si l'entité est du genre Edge. | |
bool | isParticle () const |
true is l'entité est du genre Particle. | |
bool | isDoF () const |
true is l'entité est du genre DoF | |
ARCANE_DEPRECATED_REASON ("Y2024: This method is internal to Arcane. use itemBase() or mutableItemBase() instead") ItemInternal *internal() const | |
Partie interne de l'entité. | |
impl::ItemBase | itemBase () const |
Partie interne de l'entité. | |
impl::MutableItemBase | mutableItemBase () const |
Partie interne modifiable de l'entité. | |
const ItemTypeInfo * | typeInfo () const |
Infos sur le type de l'entité. | |
Item * | operator-> () |
const Item * | operator-> () const |
Types privés | |
using | ThatClass = Cell |
Fonctions membres privées | |
Cell (Int32 local_id, ItemSharedInfo *shared_info) | |
Index d'une Cell dans une variable. | |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::Item | |
static String | typeName (Int32 type) |
Nom du type de maille cell_type. | |
static void | dumpStats (ITraceMng *tm) |
static void | resetStats () |
Attributs publics statiques hérités de Arcane::Item | |
static const Int32 | NULL_ELEMENT = NULL_ITEM_ID |
Indice d'un élément nul. | |
Fonctions membres protégées hérités de Arcane::ItemWithNodes | |
ItemWithNodes (Int32 local_id, ItemSharedInfo *shared_info) | |
Constructeur réservé pour les énumérateurs. | |
Fonctions membres protégées hérités de Arcane::Item | |
Item (Int32 local_id, ItemSharedInfo *shared_info) | |
Constructeur réservé pour les énumérateurs. | |
void | _checkKind (bool is_valid) const |
void | _badConversion () const |
void | _set (ItemInternal *ainternal) |
void | _set (const Item &rhs) |
Int32 | _flags () const |
Flags de l'entité | |
Integer | _nbNode () const |
Nombre de noeuds de l'entité | |
Integer | _nbEdge () const |
Nombre d'arêtes de l'entité ou nombre d'arêtes connectés à l'entités (pour les noeuds) | |
Integer | _nbFace () const |
Nombre de faces de l'entité ou nombre de faces connectés à l'entités (pour les noeuds et arêtes) | |
Integer | _nbCell () const |
Nombre de mailles connectées à l'entité (pour les noeuds, arêtes et faces) | |
Int32 | _nbHParent () const |
Nombre de parent pour l'AMR. | |
Int32 | _nbHChildren () const |
Nombre d' enfants pour l'AMR. | |
Integer | _nbParent () const |
Nombre de parent pour les sous-maillages. | |
NodeLocalId | _nodeId (Int32 index) const |
EdgeLocalId | _edgeId (Int32 index) const |
FaceLocalId | _faceId (Int32 index) const |
CellLocalId | _cellId (Int32 index) const |
Int32 | _hParentId (Int32 index) const |
Int32 | _hChildId (Int32 index) const |
impl::ItemIndexedListView< DynExtent > | _nodeList () const |
impl::ItemIndexedListView< DynExtent > | _edgeList () const |
impl::ItemIndexedListView< DynExtent > | _faceList () const |
impl::ItemIndexedListView< DynExtent > | _cellList () const |
NodeLocalIdView | _nodeIds () const |
EdgeLocalIdView | _edgeIds () const |
FaceLocalIdView | _faceIds () const |
CellLocalIdView | _cellIds () const |
Node | _node (Int32 index) const |
Edge | _edge (Int32 index) const |
Face | _face (Int32 index) const |
Cell | _cell (Int32 index) const |
ItemBase | _hParentBase (Int32 index) const |
ItemBase | _hChildBase (Int32 index) const |
ItemBase | _toItemBase () const |
Attributs protégés hérités de Arcane::Item | |
Int32 | m_local_id = NULL_ITEM_LOCAL_ID |
Numéro local (au sous-domaine) de l'entité. | |
Maille d'un maillage.
Chaque maille utilise de la mémoire pour stocker sa connectivité. Cela permet aux modules d'écrire leur boucle de manière identique quelle que soit le type de la maille. Dans un premier temps, c'est le mécanisme le plus simple. On peut envisager par la suite d'utiliser des classes template pour traiter la même information de manière statique (i.e. toute la connectivité est gérée à la compilation).
La connectivité utilise la numérotation locale des sommets de la maille. Elle est stockée dans les variables de classe #global_face_list pour les faces et #global_edge_list pour les arêtes.
La connectivité utilisée est celle qui est décrite dans la notice LIMA version 3.1 à ceci près que la numérotation commence à zéro et non pas à un.
LIMA ne décrivant pas la pyramide, la numérotation utilisée est celle de l'hexaèdre dégénérée en considérant que les sommets 4, 5, 6 et 7 sont le sommet de la pyramide
Dans la version actuelle (1.6), les arêtes ne sont pas prises en compte de manière globale (i.e: il n'y a pas d'entités Edge par maille).
|
private |
|
inlineprivate |
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Liste des arêtes de la maille.
Définition à la ligne 1276 du fichier Item.h.
Référencé par Arcane::mesh::EdgeUniqueIdBuilder::_computeEdgesUniqueIdsSequential(), Arcane::mesh::CellFamily::_removeNotConnectedSubItems(), Arcane::mesh::CellFamily::_removeSubItems(), et Arcane::mesh::CellFamilySerializer::deserializeItems().
|
inline |
i-ème face de la maille
Définition à la ligne 1255 du fichier Item.h.
Référencé par Arcane::DynamicMeshChecker::_checkFacesOrientation(), Arcane::mesh::FaceUniqueIdBuilder2::_computeAndSortBoundaryFaces(), Arcane::mesh::FaceUniqueIdBuilder2::_computeParallel(), Arcane::CartesianMeshCoarsening2::_createCoarseCells2D(), Arcane::CartesianMeshCoarsening2::_createCoarseCells3D(), Arcane::mesh::MeshRefinement::_populateBackFrontCellsFromParentFaces(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::mesh::OneMeshItemAdder::addOneParentItem(), Arcane::FaceReorienter::checkAndChangeOrientation(), Arcane::FaceReorienter::checkAndChangeOrientationAMR(), Arcane::DynamicMeshChecker::checkValidMesh(), Arcane::mesh::CartesianFaceUniqueIdBuilder::computeFacesUniqueIdAndOwner(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), et Arcane::SplitSDMeshPartitioner::getDomVoisMaxFace().
|
inline |
|
inline |
|
inline |
Liste des faces de la maille.
Définition à la ligne 1258 du fichier Item.h.
Référencé par Arcane::mesh::MeshRefinement::_checkLevelOne(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsSequential(), Arcane::mesh::FaceUniqueIdBuilder2::_computeSequential(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::MeshRefinement::_makeRefinementCompatible(), Arcane::mesh::CellFamily::_removeNotConnectedSubItems(), Arcane::mesh::CellFamily::_removeSubItems(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), et Arcane::mesh::CellFamilySerializer::deserializeItems().
|
inline |
true
si l'item a des enfants (actifs ou non), false
sinon. Renvoie toujours false
si l'AMR est désactivé. Définition à la ligne 1321 du fichier Item.h.
Référencé par Arcane::mesh::ItemRefinement::refineOneCell().
|
inline |
i-ème enfant AMR
Définition à la ligne 1296 du fichier Item.h.
Référencé par ArcaneTest::AMRCartesianMeshTesterModule::_computeSubCellDensity(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::CartesianMeshNumberingMng::childCellOfCell(), Arcane::CartesianMeshNumberingMng::childCellOfCell(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::mesh::ItemRefinement::coarsenOneCell(), et Arcane::mesh::ItemRefinement::refineOneCell().
|
inline |
AMR ATT: la notion de parent est utilisé à la fois dans le concept sous-maillages et AMR. La première implémentation AMR sépare les deux concepts pour des raisons de consistances. Une fusion des deux notions est envisageable dans un deuxième temps dans un premier temps, les appelations, pour l'amr, sont en français i.e. parent -> pere et child -> enfant un seul parent
Définition à la ligne 1287 du fichier Item.h.
Référencé par Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::mesh::ItemRefinement::refineOneCell(), et Arcane::mesh::MeshRefinement::uniformlyCoarsen().
|
inline |
true
si l'item est actif (i.e. n'a pas de descendants actifs), false
sinon. Notez qu'il suffit de vérifier le premier enfant seulement. Renvoie toujours true
si l'AMR est désactivé. Définition à la ligne 1306 du fichier Item.h.
Référencé par Arcane::mesh::MeshRefinement::_cleanRefinementFlags(), Arcane::mesh::MeshRefinement::_coarsenItems(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::ItemRefinement::coarsenOneCell(), Arcane::ActiveCellGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveCellGroupComputeFunctor::executeFunctor(), Arcane::ActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OuterActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::mesh::ItemRefinement::refineOneCell(), et Arcane::mesh::FaceFamily::removeCellFromFace().
|
inline |
true
si l'item est un ancetre (i.e. a un enfant actif ou un enfant ancetre), false
sinon. Renvoie toujours false
si l'AMR est désactivé. Définition à la ligne 1315 du fichier Item.h.
Référencé par Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), et Arcane::mesh::ItemRefinement::refineOneCell().
|
inline |
|
inline |
NULL
donc par convention il est au niveau 0, sinon il est simplement au niveau superieur que celui de son parent. si je n'ai pas de parent donc j'ai été crée directement à partir d'un fichier ou par l'utilisateur, donc je suis un item de niveau 0
sinon je suis au niveau supérieur que celui de mon parent
Définition à la ligne 1328 du fichier Item.h.
Référencé par Arcane::mesh::MeshRefinement::_checkLevelOne(), Arcane::mesh::MeshRefinement::_coarsenItems(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::MeshRefinement::_makeRefinementCompatible(), Arcane::CartesianMeshNumberingMng::cellUniqueIdsAroundCell(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordX(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordY(), Arcane::CartesianMeshNumberingMng::cellUniqueIdToCoordZ(), Arcane::FaceReorienter::checkAndChangeOrientationAMR(), Arcane::DynamicMeshChecker::checkValidConnectivity(), Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell(), Arcane::CartesianMeshNumberingMng::childCellUniqueIdOfCell(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), Arcane::LevelCellGroupComputeFunctor::executeFunctor(), Arcane::OwnLevelCellGroupComputeFunctor::executeFunctor(), Arcane::CartesianMeshNumberingMng::parentCellUniqueIdOfCell(), Arcane::CartesianMeshAMRPatchMng::refine(), et Arcane::mesh::FaceFamily::removeCellFromFace().
|
inline |
|
inline |
Nombre de faces de la maille.
Définition à la ligne 1252 du fichier Item.h.
Référencé par Arcane::mesh::FaceUniqueIdBuilder2::_computeAndSortBoundaryFaces(), Arcane::mesh::FaceUniqueIdBuilder2::_computeParallel(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::mesh::MeshRefinement::_populateBackFrontCellsFromParentFaces(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::FaceReorienter::checkAndChangeOrientation(), Arcane::FaceReorienter::checkAndChangeOrientationAMR(), Arcane::DynamicMeshChecker::checkValidMesh(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), et Arcane::SplitSDMeshPartitioner::getDomVoisMaxFace().
|
inline |
Nombre d'enfants pour l'AMR.
Définition à la ligne 1293 du fichier Item.h.
Référencé par ArcaneTest::AMRCartesianMeshTesterModule::_computeSubCellDensity(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::CartesianMeshNumberingMng::childCellOfCell(), Arcane::CartesianMeshNumberingMng::childCellOfCell(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), et Arcane::mesh::ItemRefinement::coarsenOneCell().
|
inline |
Nombre de parent pour l'AMR.
Définition à la ligne 1290 du fichier Item.h.
Référencé par Arcane::mesh::MeshRefinement::uniformlyCoarsen().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |