Classes | |
| class | CellInfoProxy |
Fonctions membres publiques | |
| OneMeshItemAdder (DynamicMeshIncrementalBuilder *mesh_builder) | |
| ItemInternal * | addOneNode (Int64 node_uid, Int32 owner) |
| ItemInternal * | addOneFace (ItemTypeId type_id, Int64 face_uid, Int32 owner_rank, Int64ConstArrayView nodes_uid) |
| Ajoute une face. | |
| ItemInternal * | addOneEdge (Int64 edge_uid, Int32 sub_domain_id, Int64ConstArrayView nodes_uid) |
| ItemInternal * | addOneCell (ItemTypeId type_id, Int64 cell_uid, Int32 sub_domain_id, Int64ConstArrayView nodes_uid, bool allow_build_face) |
| ItemInternal * | addOneParentItem (const Item &item, const eItemKind submesh_kind, const bool fatal_on_existing_item=true) |
| Ajoute d'un item parent. | |
| ItemInternal * | addOneCell (const FullCellInfo &cell_info) |
| Ajoute une maille. | |
| ItemInternal * | addOneItem (IItemFamily *family, IItemFamilyModifier *family_modifier, ItemTypeId type_id, Int64 item_uid, Int32 item_owner, Int32 sub_domain_id, Integer nb_connected_family, Int64ConstArrayView connectivity_info) |
| ItemInternal * | addOneItem2 (IItemFamily *family, IItemFamilyModifier *family_modifier, ItemTypeId type_id, Int64 item_uid, Int32 item_owner, Int32 sub_domain_id, Integer nb_connected_family, Int64ConstArrayView connectivity_info) |
| Integer | nbNode () const |
| Integer | nbFace () const |
| Integer | nbCell () const |
| Integer | nbEdge () const |
| void | setNextFaceUid (Int64 face_uid) |
| void | setNextEdgeUid (Int64 edge_uid) |
| Int64 | nextFaceUid () const |
| Int64 | nextEdgeUid () const |
| void | resetAfterDeallocate () |
| Remise à zéro des structures pour pouvoir faire à nouveau une allocation. | |
| void | setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId (bool v) |
| Positionne le mécanisme de numérotation des uniqueId(). | |
| template<> | |
| Face | _findInternalFace (Integer i_face, const FullCellInfo &cell_info, bool &is_add) |
| template<> | |
| Face | _findInternalFace (Integer i_face, const CellInfoProxy &cell_info, bool &is_add) |
| template<> | |
| Edge | _findInternalEdge (Integer i_edge, const FullCellInfo &cell_info, Int64 first_node, Int64 second_node, bool &is_add) |
| template<> | |
| Edge | _findInternalEdge (Integer i_edge, const CellInfoProxy &cell_info, Int64 first_node, Int64 second_node, bool &is_add) |
| template<> | |
| void | _AMR_Patch (Cell new_cell, const FullCellInfo &cell_info) |
| template<> | |
| void | _AMR_Patch (Cell cell, const CellInfoProxy &cell_info) |
| Fonctions membres publiques hérités de Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Construit un accesseur via le gestionnaire de trace m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Constructeur par recopie. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Opérateur de recopie. | |
| virtual | ~TraceAccessor () |
| Libère les ressources. | |
| ITraceMng * | traceMng () const |
| Gestionnaire de trace. | |
| TraceMessage | info () const |
| Flot pour un message d'information. | |
| TraceMessage | pinfo () const |
| Flot pour un message d'information en parallèle. | |
| TraceMessage | info (char category) const |
| Flot pour un message d'information d'une catégorie donnée. | |
| TraceMessage | pinfo (char category) const |
| Flot pour un message d'information parallèle d'une catégorie donnée. | |
| TraceMessage | info (bool v) const |
| Flot pour un message d'information. | |
| TraceMessage | warning () const |
| Flot pour un message d'avertissement. | |
| TraceMessage | pwarning () const |
| TraceMessage | error () const |
| Flot pour un message d'erreur. | |
| TraceMessage | perror () const |
| TraceMessage | log () const |
| Flot pour un message de log. | |
| TraceMessage | plog () const |
| Flot pour un message de log. | |
| TraceMessage | logdate () const |
| Flot pour un message de log précédé de la date. | |
| TraceMessage | fatal () const |
| Flot pour un message d'erreur fatale. | |
| TraceMessage | pfatal () const |
| Flot pour un message d'erreur fatale en parallèle. | |
| TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
| Flot pour un message de debug. | |
| Trace::eDebugLevel | configDbgLevel () const |
| Niveau debug du fichier de configuration. | |
| TraceMessage | info (Int32 verbose_level) const |
| Flot pour un message d'information d'un niveau donné | |
| TraceMessage | linfo () const |
| Flot pour un message d'information avec le niveau d'information local à cette instance. | |
| TraceMessage | linfo (Int32 relative_level) const |
| Flot pour un message d'information avec le niveau d'information local à cette instance. | |
| void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres privées | |
| template<typename CellInfo> | |
| ItemInternal * | _addOneCell (const CellInfo &cell_info) |
| Ajoute une maille. | |
| ItemInternal * | _addOnePolyhedron (Int64 cell_uid, ConstArrayView< Int64 > connectivity_infos, Int32 owner, bool allow_build_face) |
| template<typename CellInfo> | |
| void | _addNodesToCell (Cell cell, const CellInfo &cell_info) |
| Ajoute les noeuds nodes_uid à la maille cell. | |
| template<typename CellInfo> | |
| bool | _isReorder (Integer i_face, const ItemTypeInfo::LocalFace &lf, const CellInfo &cell_info) |
| template<typename CellInfo> | |
| Face | _findInternalFace (Integer i_face, const CellInfo &cell_info, bool &is_add) |
| template<typename CellInfo> | |
| Edge | _findInternalEdge (Integer i_edge, const CellInfo &cell_info, Int64 first_node, Int64 second_node, bool &is_add) |
| template<typename CellInfo> | |
| void | _AMR_Patch (Cell cell, const CellInfo &cell_info) |
| void | _clearConnectivity (ItemLocalId item, IIncrementalItemConnectivity *connectivity) |
| void | _clearReverseConnectivity (ItemLocalId item, IIncrementalItemConnectivity *connectivity, IIncrementalItemConnectivity *reverse_connectivity) |
| void | _printRelations (ItemInternal *item) |
| void | _checkSameItemCoherency (ItemWithNodes item, ConstArrayView< Int64 > nodes_uid) |
| Vérifie la cohérence des noeuds d'une entité ajouté déjà présente. | |
| Int64 | _checkGenerateFaceUniqueId (Int64 uid, ConstArrayView< Int64 > nodes_uid) |
| Génère un uniqueId() pour la face si uid est nul. | |
Attributs privés | |
| DynamicMesh * | m_mesh = nullptr |
| DynamicMeshIncrementalBuilder * | m_mesh_builder = nullptr |
| CellFamily & | m_cell_family |
| NodeFamily & | m_node_family |
| FaceFamily & | m_face_family |
| EdgeFamily & | m_edge_family |
| ItemTypeMng * | m_item_type_mng = nullptr |
| MeshInfos | m_mesh_info |
| Info générale sur le maillage (numéro de sous-domaine, nombre d'items...). | |
| Int64 | m_next_face_uid = 0 |
| Numéro du uniqueId() suivant utilisé pour générer les faces. | |
| Int64 | m_next_edge_uid = 0 |
| Numéro du uniqueId() suivant utilisé pour générer les arêtes. | |
| NodesOfItemReorderer | m_face_reorderer |
| Tableaux de travail. | |
| UniqueArray< Int64 > | m_work_face_orig_nodes_uid |
| UniqueArray< Int64 > | m_work_edge_sorted_nodes |
| UniqueArray< Int64 > | m_work_edge_orig_nodes_uid |
| bool | m_use_hash_for_edge_and_face_unique_id = false |
| Si vrai, génère les uniqueId() des faces à partir de ceux des noeuds. | |
Membres hérités additionnels | |
| Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Définition à la ligne 45 du fichier OneMeshItemAdder.h.
|
explicit |
Définition à la ligne 88 du fichier OneMeshItemAdder.cc.
|
inline |
Définition à la ligne 57 du fichier OneMeshItemAdder.h.
|
inlineprivate |
Ajoute les noeuds nodes_uid à la maille cell.
Définition à la ligne 1204 du fichier OneMeshItemAdder.cc.
Références m_mesh_info, et Arcane::MutableItemBase::setOwner().
Référencé par _addOneCell().
|
private |
Ajoute une maille.
| true | si la maille est effectivement ajoutée |
Type la table de hashage uniqueId()->ItemInternal*
AMR
Définition à la ligne 639 du fichier OneMeshItemAdder.cc.
Références _addNodesToCell(), Arcane::MutableItemBase::addFlags(), ARCANE_FATAL, Arcane::arcaneIsCheck(), Arcane::ItemTypeInfo::LocalEdge::beginNode(), Arcane::ItemTypeInfo::dimension(), Arcane::Cell::edge(), Arcane::ItemTypeInfo::LocalFace::edge(), Arcane::ItemTypeInfo::LocalEdge::endNode(), Arcane::mesh::ItemInternalMap::findItem(), Arcane::TraceAccessor::info(), Arcane::MeshKind::isMonoDimension(), Arcane::ItemTypeInfo::isValidForCell(), Arcane::ItemTypeInfo::itemTypeId(), Arcane::ItemTypeInfo::linearTypeInfo(), Arcane::ItemTypeInfo::localEdge(), Arcane::ItemTypeInfo::localFace(), Arcane::Item::localId(), m_face_reorderer, m_mesh_info, Arcane::Item::mutableItemBase(), Arcane::Face::nbCell(), Arcane::ItemTypeInfo::LocalFace::nbEdge(), Arcane::Cell::nbFace(), Arcane::ItemTypeInfo::nbLocalFace(), Arcane::ItemTypeInfo::nbLocalNode(), Arcane::ItemTypeInfo::LocalFace::nbNode(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::MutableItemBase::setOwner(), Arcane::ItemTypeInfo::LocalFace::typeId(), Arcane::ItemTypeInfo::typeName(), et Arcane::Item::uniqueId().
Référencé par addOneCell().
|
private |
Définition à la ligne 812 du fichier OneMeshItemAdder.cc.
| void Arcane::mesh::OneMeshItemAdder::_AMR_Patch | ( | Cell | cell, |
| const CellInfoProxy & | cell_info ) |
Définition à la ligne 624 du fichier OneMeshItemAdder.cc.
| void Arcane::mesh::OneMeshItemAdder::_AMR_Patch | ( | Cell | new_cell, |
| const FullCellInfo & | cell_info ) |
AMR
Définition à la ligne 605 du fichier OneMeshItemAdder.cc.
Références Arcane::ItemTypeId::fromInteger(), et Arcane::mesh::FullCellInfo::level().
|
private |
Génère un uniqueId() pour la face si uid est nul.
Si uid vaut NULL_ITEM_UNIQUE_ID, génère un uniqueId() pour la face.
Définition à la ligne 159 du fichier OneMeshItemAdder.cc.
Références m_next_face_uid, et m_use_hash_for_edge_and_face_unique_id.
Référencé par addOneFace().
|
private |
Vérifie la cohérence des noeuds d'une entité ajouté déjà présente.
Lorsqu'on tente d'ajouter une entité et qu'elle est déjà présente, vérifie que les noeuds donnés pour l'ajout sont les même que ceux de l'entité déjà présente.
Définition à la ligne 129 du fichier OneMeshItemAdder.cc.
Références ARCANE_FATAL, Arcane::Item::kind(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::ConstArrayView< T >::size(), et Arcane::Item::uniqueId().
Référencé par addOneFace().
|
private |
Définition à la ligne 580 du fichier OneMeshItemAdder.cc.
|
private |
Définition à la ligne 593 du fichier OneMeshItemAdder.cc.
| Edge Arcane::mesh::OneMeshItemAdder::_findInternalEdge | ( | Integer | i_edge, |
| const CellInfoProxy & | cell_info, | ||
| Int64 | first_node, | ||
| Int64 | second_node, | ||
| bool & | is_add ) |
Définition à la ligne 338 du fichier OneMeshItemAdder.cc.
| Edge Arcane::mesh::OneMeshItemAdder::_findInternalEdge | ( | Integer | i_edge, |
| const FullCellInfo & | cell_info, | ||
| Int64 | first_node, | ||
| Int64 | second_node, | ||
| bool & | is_add ) |
Définition à la ligne 323 du fichier OneMeshItemAdder.cc.
| Face Arcane::mesh::OneMeshItemAdder::_findInternalFace | ( | Integer | i_face, |
| const CellInfoProxy & | cell_info, | ||
| bool & | is_add ) |
Définition à la ligne 269 du fichier OneMeshItemAdder.cc.
| Face Arcane::mesh::OneMeshItemAdder::_findInternalFace | ( | Integer | i_face, |
| const FullCellInfo & | cell_info, | ||
| bool & | is_add ) |
Définition à la ligne 255 du fichier OneMeshItemAdder.cc.
|
private |
Définition à la ligne 1227 du fichier OneMeshItemAdder.cc.
|
private |
Définition à la ligne 563 du fichier OneMeshItemAdder.cc.
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneCell | ( | const FullCellInfo & | cell_info | ) |
Ajoute une maille.
| true | si la maille est effectivement ajoutée |
Définition à la ligne 408 du fichier OneMeshItemAdder.cc.
Références _addOneCell().
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneEdge | ( | Int64 | edge_uid, |
| Int32 | sub_domain_id, | ||
| Int64ConstArrayView | nodes_uid ) |
Définition à la ligne 224 du fichier OneMeshItemAdder.cc.
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneFace | ( | ItemTypeId | type_id, |
| Int64 | face_uid, | ||
| Int32 | owner_rank, | ||
| Int64ConstArrayView | nodes_uid ) |
Ajoute une face.
Cette méthode est appelée lorsqu'on souhaite directement créer une face qui ne sera pas forcément connectée à une maille. En général, les faces sont créées automatiquement lorsqu'on ajoute des mailles.
Ajoute une face en fournissant l'unique_id de la face et les unique_ids des noeuds à connecter.
Si face_uid est égal à NULL_ITEM_UNIQUE_ID, l'identifiant est généré.
Définition à la ligne 185 du fichier OneMeshItemAdder.cc.
Références _checkGenerateFaceUniqueId(), _checkSameItemCoherency(), Arcane::arcaneIsCheck(), m_face_reorderer, m_mesh_info, Arcane::Item::mutableItemBase(), Arcane::MutableItemBase::setOwner(), et Arcane::ConstArrayView< T >::size().
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneItem | ( | IItemFamily * | family, |
| IItemFamilyModifier * | family_modifier, | ||
| ItemTypeId | type_id, | ||
| Int64 | item_uid, | ||
| Int32 | item_owner, | ||
| Int32 | sub_domain_id, | ||
| Integer | nb_connected_family, | ||
| Int64ConstArrayView | connectivity_info ) |
Définition à la ligne 417 du fichier OneMeshItemAdder.cc.
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneItem2 | ( | IItemFamily * | family, |
| IItemFamilyModifier * | family_modifier, | ||
| ItemTypeId | type_id, | ||
| Int64 | item_uid, | ||
| Int32 | item_owner, | ||
| Int32 | sub_domain_id, | ||
| Integer | nb_connected_family, | ||
| Int64ConstArrayView | connectivity_info ) |
Définition à la ligne 470 du fichier OneMeshItemAdder.cc.
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneNode | ( | Int64 | node_uid, |
| Int32 | owner ) |
Définition à la ligne 108 du fichier OneMeshItemAdder.cc.
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneParentItem | ( | const Item & | item, |
| const eItemKind | submesh_kind, | ||
| const bool | fatal_on_existing_item = true ) |
Ajoute d'un item parent.
L'item fourni sert de description à l'item devant être ajouté au sous-maillage (au niveau de sa décomposition en sous-items). L'argument submesh_kind détermine quel est le genre attendu de item dans le sous-maillage.
Cette méthode permet d'ajouter de manière consistence un item à un sous-maillage à partir d'un item parent. L'item ajouté ne sera connecté qu'à des items de genre inférieur.
La relation item/parent item est matérialisée par le uid qui est conservé.
| l'item | ajouté |
Type la table de hashage uniqueId()->ItemInternal*
Définition à la ligne 920 du fichier OneMeshItemAdder.cc.
Références ARCANE_CHECK_POINTER, ARCANE_FATAL, Arcane::ItemTypeInfo::LocalEdge::beginNode(), Arcane::ItemTypeInfo::LocalFace::edge(), Arcane::ItemTypeInfo::LocalEdge::endNode(), Arcane::Cell::face(), Arcane::mesh::ItemTools::findEdgeInNode2(), Arcane::mesh::ItemInternalMap::findItem(), Arcane::ItemTypeId::fromInteger(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arcane::TraceAccessor::info(), Arcane::Face::isSubDomainBoundary(), Arcane::Item::itemBase(), Arcane::Item::kind(), Arcane::MeshToMeshTransposer::kindTranspose(), Arcane::Item::localId(), Arcane::ItemBase::localId(), m_face_reorderer, m_mesh_info, Arcane::Item::mutableItemBase(), Arcane::ItemTypeInfo::LocalFace::nbEdge(), Arcane::ItemTypeInfo::LocalFace::nbNode(), Arcane::ItemTypeInfo::LocalFace::node(), Arcane::ItemWithNodes::node(), Arcane::Item::null(), Arcane::Item::owner(), Arcane::MutableItemBase::setOwner(), Arcane::MutableItemBase::setParent(), Arcane::Item::toCell(), Arcane::Item::toEdge(), Arcane::Item::toFace(), Arcane::Item::toItemWithNodes(), Arcane::Item::type(), Arcane::ItemTypeMng::typeFromId(), Arcane::ItemTypeInfo::LocalFace::typeId(), Arcane::Item::uniqueId(), et Arcane::ItemBase::uniqueId().
|
inline |
Définition à la ligne 106 du fichier OneMeshItemAdder.h.
|
inline |
Définition à la ligne 107 du fichier OneMeshItemAdder.h.
|
inline |
Définition à la ligne 105 du fichier OneMeshItemAdder.h.
|
inline |
Définition à la ligne 104 du fichier OneMeshItemAdder.h.
|
inline |
Définition à la ligne 113 du fichier OneMeshItemAdder.h.
|
inline |
Définition à la ligne 112 du fichier OneMeshItemAdder.h.
| void Arcane::mesh::OneMeshItemAdder::resetAfterDeallocate | ( | ) |
Remise à zéro des structures pour pouvoir faire à nouveau une allocation.
Définition à la ligne 1249 du fichier OneMeshItemAdder.cc.
Références m_mesh_info, m_next_edge_uid, et m_next_face_uid.
|
inline |
Définition à la ligne 110 du fichier OneMeshItemAdder.h.
|
inline |
Définition à la ligne 109 du fichier OneMeshItemAdder.h.
| void Arcane::mesh::OneMeshItemAdder::setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId | ( | bool | v | ) |
Positionne le mécanisme de numérotation des uniqueId().
Définition à la ligne 1260 du fichier OneMeshItemAdder.cc.
Références ARCANE_FATAL, Arcane::TraceAccessor::info(), m_next_edge_uid, m_next_face_uid, et m_use_hash_for_edge_and_face_unique_id.
|
private |
Définition à la ligne 166 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 169 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 168 du fichier OneMeshItemAdder.h.
|
private |
Tableaux de travail.
Définition à la ligne 179 du fichier OneMeshItemAdder.h.
Référencé par _addOneCell(), addOneFace(), et addOneParentItem().
|
private |
Définition à la ligne 171 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 163 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 164 du fichier OneMeshItemAdder.h.
|
private |
Info générale sur le maillage (numéro de sous-domaine, nombre d'items...).
Définition à la ligne 173 du fichier OneMeshItemAdder.h.
Référencé par _addNodesToCell(), _addOneCell(), addOneFace(), addOneParentItem(), et resetAfterDeallocate().
|
private |
Numéro du uniqueId() suivant utilisé pour générer les arêtes.
Définition à la ligne 176 du fichier OneMeshItemAdder.h.
Référencé par resetAfterDeallocate(), et setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId().
|
private |
Numéro du uniqueId() suivant utilisé pour générer les faces.
Définition à la ligne 175 du fichier OneMeshItemAdder.h.
Référencé par _checkGenerateFaceUniqueId(), resetAfterDeallocate(), et setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId().
|
private |
Définition à la ligne 167 du fichier OneMeshItemAdder.h.
|
private |
Si vrai, génère les uniqueId() des faces à partir de ceux des noeuds.
Définition à la ligne 186 du fichier OneMeshItemAdder.h.
Référencé par _checkGenerateFaceUniqueId(), et setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId().
|
private |
Définition à la ligne 183 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 182 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 181 du fichier OneMeshItemAdder.h.