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

Infos pour créer/sérialiser une maille connaissant les uniqueId() et owner() de toutes ces sous-entités (mailles, arêtes et faces). Plus de détails...

#include <arcane/mesh/FullItemInfo.h>

+ Graphe de collaboration de Arcane::mesh::FullCellInfo:

Types publics

enum  { PI_Node = 1 << 1 , PI_Edge = 1 << 2 , PI_Face = 1 << 3 , PI_Cell = 1 << 4 }
 

Fonctions membres publiques

 FullCellInfo (Int64ConstArrayView cells_infos, Integer cell_index, ItemTypeMng *itm, Integer parent_info, bool has_edge, bool has_amr, bool with_flags=false)
 Référence les infos d'une maille.
 
ItemTypeInfotypeInfo () const
 
Integer typeId () const
 
Int64 uniqueId () const
 
Integer owner () const
 
Integer nbNode () const
 
Integer nbEdge () const
 
Integer nbFace () const
 
Int64 faceUniqueId (Integer index) const
 
Int32 faceOwner (Integer index) const
 
Int64 edgeUniqueId (Integer index) const
 
Int32 edgeOwner (Integer index) const
 
Int64 nodeUniqueId (Integer index) const
 
Int32 nodeOwner (Integer index) const
 
Integer memoryUsed () const
 
bool hasParentNode () const
 
Int64 parentNodeUniqueId (Integer index) const
 
bool hasParentEdge () const
 
Int64 parentEdgeUniqueId (Integer index) const
 
Int64 parentEdgeTypeId (Integer index) const
 
bool hasParentFace () const
 
Int64 parentFaceUniqueId (Integer index) const
 
Int64 parentFaceTypeId (Integer index) const
 
bool hasParentCell () const
 
Int64 parentCellUniqueId () const
 
Int64 parentCellTypeId () const
 
Integer level () const
 AMR.
 
Int64 hParentCellUniqueId () const
 
Integer whichChildAmI () const
 
Int32 flags () const
 
void print (std::ostream &o) const
 

Fonctions membres publiques statiques

static Integer memoryUsed (ItemTypeInfo *it, Integer parent_info, bool has_edge, bool has_amr, bool with_flags)
 Taille memoire en Int64 pour représenter une cellule de type it.
 
static void dump (ItemInternal *cell, ISerializer *buf, Integer parent_info, bool has_edge, bool has_amr, bool with_flags)
 
static void dump (Cell cell, Array< Int64 > &buf, Integer parent_info, bool has_edge, bool has_amr, bool with_flags)
 
static Integer parentInfo (IMesh *mesh)
 

Attributs publics

Int64ConstArrayView m_infos
 
Integer m_first_edge
 
Integer m_first_face
 
Integer m_memory_used
 
ItemTypeInfom_type
 
Integer m_first_parent_node
 
Integer m_first_parent_edge
 
Integer m_first_parent_face
 
Integer m_first_parent_cell
 
Integer m_parent_info
 
bool m_has_edge
 
Integer m_first_hParent_cell
 AMR.
 
bool m_has_amr
 
bool m_with_flags
 

Fonctions membres protégées

void _setInternalInfos ()
 

Attributs privés

Integer m_nb_node
 
Integer m_nb_edge
 
Integer m_nb_face
 

Amis

std::ostream & operator<< (std::ostream &o, const FullCellInfo &i)
 

Description détaillée

Infos pour créer/sérialiser une maille connaissant les uniqueId() et owner() de toutes ces sous-entités (mailles, arêtes et faces).

Définition à la ligne 36 du fichier FullItemInfo.h.

Documentation des énumérations membres

◆ anonymous enum

Définition à la ligne 39 du fichier FullItemInfo.h.

Documentation des constructeurs et destructeur

◆ FullCellInfo()

Arcane::mesh::FullCellInfo::FullCellInfo ( Int64ConstArrayView  cells_infos,
Integer  cell_index,
ItemTypeMng itm,
Integer  parent_info,
bool  has_edge,
bool  has_amr,
bool  with_flags = false 
)

Référence les infos d'une maille.

Le tableau cells_infos doit rester valide tant que l'instance existe.

Définition à la ligne 31 du fichier FullItemInfo.cc.

Références _setInternalInfos().

Documentation des fonctions membres

◆ _setInternalInfos()

void Arcane::mesh::FullCellInfo::_setInternalInfos ( )
protected

◆ dump() [1/2]

void Arcane::mesh::FullCellInfo::dump ( Cell  cell,
Array< Int64 > &  buf,
Integer  parent_info,
bool  has_edge,
bool  has_amr,
bool  with_flags 
)
static

Définition à la ligne 211 du fichier FullItemInfo.cc.

◆ dump() [2/2]

void Arcane::mesh::FullCellInfo::dump ( ItemInternal cell,
ISerializer buf,
Integer  parent_info,
bool  has_edge,
bool  has_amr,
bool  with_flags 
)
static

Définition à la ligne 203 du fichier FullItemInfo.cc.

◆ edgeOwner()

Int32 Arcane::mesh::FullCellInfo::edgeOwner ( Integer  index) const
inline

Définition à la ligne 69 du fichier FullItemInfo.h.

◆ edgeUniqueId()

Int64 Arcane::mesh::FullCellInfo::edgeUniqueId ( Integer  index) const
inline

Définition à la ligne 68 du fichier FullItemInfo.h.

◆ faceOwner()

Int32 Arcane::mesh::FullCellInfo::faceOwner ( Integer  index) const
inline

Définition à la ligne 67 du fichier FullItemInfo.h.

◆ faceUniqueId()

Int64 Arcane::mesh::FullCellInfo::faceUniqueId ( Integer  index) const
inline

Définition à la ligne 66 du fichier FullItemInfo.h.

◆ flags()

Int32 Arcane::mesh::FullCellInfo::flags ( ) const
inline

Définition à la ligne 88 du fichier FullItemInfo.h.

◆ hasParentCell()

bool Arcane::mesh::FullCellInfo::hasParentCell ( ) const
inline

Définition à la ligne 81 du fichier FullItemInfo.h.

◆ hasParentEdge()

bool Arcane::mesh::FullCellInfo::hasParentEdge ( ) const
inline

Définition à la ligne 75 du fichier FullItemInfo.h.

◆ hasParentFace()

bool Arcane::mesh::FullCellInfo::hasParentFace ( ) const
inline

Définition à la ligne 78 du fichier FullItemInfo.h.

◆ hasParentNode()

bool Arcane::mesh::FullCellInfo::hasParentNode ( ) const
inline

Définition à la ligne 73 du fichier FullItemInfo.h.

◆ hParentCellUniqueId()

Int64 Arcane::mesh::FullCellInfo::hParentCellUniqueId ( ) const
inline

Définition à la ligne 86 du fichier FullItemInfo.h.

◆ level()

Integer Arcane::mesh::FullCellInfo::level ( ) const
inline

AMR.

Définition à la ligne 85 du fichier FullItemInfo.h.

Références m_first_hParent_cell, et Arcane::CheckedConvert::toInteger().

◆ memoryUsed() [1/2]

Integer Arcane::mesh::FullCellInfo::memoryUsed ( ) const
inline

Définition à la ligne 72 du fichier FullItemInfo.h.

◆ memoryUsed() [2/2]

Integer Arcane::mesh::FullCellInfo::memoryUsed ( ItemTypeInfo it,
Integer  parent_info,
bool  has_edge,
bool  has_amr,
bool  with_flags 
)
static

Taille memoire en Int64 pour représenter une cellule de type it.

parent_info décrit quelle relation de parenté doit y être comptée

AMR

Définition à la ligne 81 du fichier FullItemInfo.cc.

◆ nbEdge()

Integer Arcane::mesh::FullCellInfo::nbEdge ( ) const
inline

Définition à la ligne 64 du fichier FullItemInfo.h.

◆ nbFace()

Integer Arcane::mesh::FullCellInfo::nbFace ( ) const
inline

Définition à la ligne 65 du fichier FullItemInfo.h.

◆ nbNode()

Integer Arcane::mesh::FullCellInfo::nbNode ( ) const
inline

Définition à la ligne 63 du fichier FullItemInfo.h.

◆ nodeOwner()

Int32 Arcane::mesh::FullCellInfo::nodeOwner ( Integer  index) const
inline

Définition à la ligne 71 du fichier FullItemInfo.h.

◆ nodeUniqueId()

Int64 Arcane::mesh::FullCellInfo::nodeUniqueId ( Integer  index) const
inline

Définition à la ligne 70 du fichier FullItemInfo.h.

◆ owner()

Integer Arcane::mesh::FullCellInfo::owner ( ) const
inline

Définition à la ligne 62 du fichier FullItemInfo.h.

◆ parentCellTypeId()

Int64 Arcane::mesh::FullCellInfo::parentCellTypeId ( ) const
inline

Définition à la ligne 83 du fichier FullItemInfo.h.

◆ parentCellUniqueId()

Int64 Arcane::mesh::FullCellInfo::parentCellUniqueId ( ) const
inline

Définition à la ligne 82 du fichier FullItemInfo.h.

◆ parentEdgeTypeId()

Int64 Arcane::mesh::FullCellInfo::parentEdgeTypeId ( Integer  index) const
inline

Définition à la ligne 77 du fichier FullItemInfo.h.

◆ parentEdgeUniqueId()

Int64 Arcane::mesh::FullCellInfo::parentEdgeUniqueId ( Integer  index) const
inline

Définition à la ligne 76 du fichier FullItemInfo.h.

◆ parentFaceTypeId()

Int64 Arcane::mesh::FullCellInfo::parentFaceTypeId ( Integer  index) const
inline

Définition à la ligne 80 du fichier FullItemInfo.h.

◆ parentFaceUniqueId()

Int64 Arcane::mesh::FullCellInfo::parentFaceUniqueId ( Integer  index) const
inline

Définition à la ligne 79 du fichier FullItemInfo.h.

◆ parentInfo()

Integer Arcane::mesh::FullCellInfo::parentInfo ( IMesh mesh)
static

Définition à la ligne 222 du fichier FullItemInfo.cc.

◆ parentNodeUniqueId()

Int64 Arcane::mesh::FullCellInfo::parentNodeUniqueId ( Integer  index) const
inline

Définition à la ligne 74 du fichier FullItemInfo.h.

◆ print()

void Arcane::mesh::FullCellInfo::print ( std::ostream &  o) const

Définition à la ligne 62 du fichier FullItemInfo.cc.

◆ typeId()

Integer Arcane::mesh::FullCellInfo::typeId ( ) const
inline

Définition à la ligne 60 du fichier FullItemInfo.h.

◆ typeInfo()

ItemTypeInfo * Arcane::mesh::FullCellInfo::typeInfo ( ) const
inline

Définition à la ligne 59 du fichier FullItemInfo.h.

◆ uniqueId()

Int64 Arcane::mesh::FullCellInfo::uniqueId ( ) const
inline

Définition à la ligne 61 du fichier FullItemInfo.h.

◆ whichChildAmI()

Integer Arcane::mesh::FullCellInfo::whichChildAmI ( ) const
inline

Définition à la ligne 87 du fichier FullItemInfo.h.

Documentation des fonctions amies et associées

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
const FullCellInfo i 
)
friend

Définition à la ligne 90 du fichier FullItemInfo.h.

Documentation des données membres

◆ m_first_edge

Integer Arcane::mesh::FullCellInfo::m_first_edge

Définition à la ligne 128 du fichier FullItemInfo.h.

◆ m_first_face

Integer Arcane::mesh::FullCellInfo::m_first_face

Définition à la ligne 129 du fichier FullItemInfo.h.

◆ m_first_hParent_cell

Integer Arcane::mesh::FullCellInfo::m_first_hParent_cell

AMR.

Définition à la ligne 139 du fichier FullItemInfo.h.

Référencé par _setInternalInfos(), et level().

◆ m_first_parent_cell

Integer Arcane::mesh::FullCellInfo::m_first_parent_cell

Définition à la ligne 135 du fichier FullItemInfo.h.

◆ m_first_parent_edge

Integer Arcane::mesh::FullCellInfo::m_first_parent_edge

Définition à la ligne 133 du fichier FullItemInfo.h.

◆ m_first_parent_face

Integer Arcane::mesh::FullCellInfo::m_first_parent_face

Définition à la ligne 134 du fichier FullItemInfo.h.

◆ m_first_parent_node

Integer Arcane::mesh::FullCellInfo::m_first_parent_node

Définition à la ligne 132 du fichier FullItemInfo.h.

◆ m_has_amr

bool Arcane::mesh::FullCellInfo::m_has_amr

Définition à la ligne 140 du fichier FullItemInfo.h.

◆ m_has_edge

bool Arcane::mesh::FullCellInfo::m_has_edge

Définition à la ligne 137 du fichier FullItemInfo.h.

◆ m_infos

Int64ConstArrayView Arcane::mesh::FullCellInfo::m_infos

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

◆ m_memory_used

Integer Arcane::mesh::FullCellInfo::m_memory_used

Définition à la ligne 130 du fichier FullItemInfo.h.

◆ m_nb_edge

Integer Arcane::mesh::FullCellInfo::m_nb_edge
private

Définition à la ligne 123 du fichier FullItemInfo.h.

◆ m_nb_face

Integer Arcane::mesh::FullCellInfo::m_nb_face
private

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

◆ m_nb_node

Integer Arcane::mesh::FullCellInfo::m_nb_node
private

Définition à la ligne 122 du fichier FullItemInfo.h.

◆ m_parent_info

Integer Arcane::mesh::FullCellInfo::m_parent_info

Définition à la ligne 136 du fichier FullItemInfo.h.

◆ m_type

ItemTypeInfo* Arcane::mesh::FullCellInfo::m_type

Définition à la ligne 131 du fichier FullItemInfo.h.

◆ m_with_flags

bool Arcane::mesh::FullCellInfo::m_with_flags

Définition à la ligne 141 du fichier FullItemInfo.h.


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