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) |
| Adds a 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) |
| Adds a cell. | |
| ItemInternal * | addOneParentItem (const Item &item, const eItemKind submesh_kind, const bool fatal_on_existing_item=true) |
| Adds a parent item. | |
| ItemInternal * | addOneCell (const FullCellInfo &cell_info) |
| Adds a cell. | |
| 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 () |
| Resets the structures to allow for re-allocation. | |
| void | setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId (bool v) |
| Positions the uniqueId() numbering mechanism. | |
| 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) |
| Adds a cell. | |
| template<typename CellInfo> | |
| void | _addNodesToCell (Cell cell, const CellInfo &cell_info) |
| Adds the nodes nodes_uid to the mesh 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) |
| Checks the coherence of nodes for an already added item. | |
| Int64 | _checkGenerateFaceUniqueId (Int64 uid, ConstArrayView< Int64 > nodes_uid) |
| Generates a uniqueId() for the face if uid is null. | |
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 |
| General information about the mesh (sub-domain number, number of items...). | |
| Int64 | m_next_face_uid = 0 |
| Next uniqueId() number used for generating faces. | |
| Int64 | m_next_edge_uid = 0 |
| Next uniqueId() number used for generating edges. | |
| NodesOfItemReorderer | m_face_reorderer |
| Work arrays. | |
| 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 |
| If true, generates face uniqueIds from node uniqueIds. | |
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 82 du fichier OneMeshItemAdder.cc.
|
inline |
Définition à la ligne 57 du fichier OneMeshItemAdder.h.
|
inlineprivate |
Adds the nodes nodes_uid to the mesh cell.
Définition à la ligne 1107 du fichier OneMeshItemAdder.cc.
Références m_mesh_info, et Arcane::MutableItemBase::setOwner().
Référencé par _addOneCell().
|
private |
Adds a cell.
| true | if the cell was actually added |
Maps the uniqueId() table to ItemInternal*
AMR
Définition à la ligne 634 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(), et addOneCell().
| void Arcane::mesh::OneMeshItemAdder::_AMR_Patch | ( | Cell | cell, |
| const CellInfoProxy & | cell_info ) |
Définition à la ligne 619 du fichier OneMeshItemAdder.cc.
| void Arcane::mesh::OneMeshItemAdder::_AMR_Patch | ( | Cell | new_cell, |
| const FullCellInfo & | cell_info ) |
AMR
Définition à la ligne 600 du fichier OneMeshItemAdder.cc.
Références Arcane::ItemTypeId::fromInteger(), et Arcane::mesh::FullCellInfo::level().
|
private |
Generates a uniqueId() for the face if uid is null.
If uid equals NULL_ITEM_UNIQUE_ID, a uniqueId() is generated for the face.
Définition à la ligne 153 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 |
Checks the coherence of nodes for an already added item.
When attempting to add an item that already exists, checks that the nodes provided for the addition are the same as those of the already existing item.
Définition à la ligne 123 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 575 du fichier OneMeshItemAdder.cc.
|
private |
Définition à la ligne 588 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 332 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 317 du fichier OneMeshItemAdder.cc.
| Face Arcane::mesh::OneMeshItemAdder::_findInternalFace | ( | Integer | i_face, |
| const CellInfoProxy & | cell_info, | ||
| bool & | is_add ) |
Définition à la ligne 263 du fichier OneMeshItemAdder.cc.
| Face Arcane::mesh::OneMeshItemAdder::_findInternalFace | ( | Integer | i_face, |
| const FullCellInfo & | cell_info, | ||
| bool & | is_add ) |
Définition à la ligne 249 du fichier OneMeshItemAdder.cc.
|
private |
Définition à la ligne 1130 du fichier OneMeshItemAdder.cc.
|
private |
Définition à la ligne 558 du fichier OneMeshItemAdder.cc.
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneCell | ( | const FullCellInfo & | cell_info | ) |
Adds a cell.
| true | if the cell was actually added |
Définition à la ligne 404 du fichier OneMeshItemAdder.cc.
Références _addOneCell().
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneCell | ( | ItemTypeId | type_id, |
| Int64 | cell_uid, | ||
| Int32 | sub_domain_id, | ||
| Int64ConstArrayView | nodes_uid, | ||
| bool | allow_build_face ) |
Adds a cell.
When adding a cell, the nodes and faces belonging to it are automatically added to the mesh if they are not already present.
| type | type of the cell |
| cell_uid | unique ID of the cell. If a cell with this ID exists already, it means the cell is already present. In this case, this method performs no operation. |
| sub_domain_id | ID of the sub-domain to which the cell belongs |
| nodes_uid | list of unique IDs of the cell. The number of elements in this array must correspond to the cell type. |
| true | if the cell is actually added |
Définition à la ligne 385 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 218 du fichier OneMeshItemAdder.cc.
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneFace | ( | ItemTypeId | type_id, |
| Int64 | face_uid, | ||
| Int32 | owner_rank, | ||
| Int64ConstArrayView | nodes_uid ) |
Adds a face.
This method is called when one wishes to directly create a face that may not necessarily be connected to a mesh. Generally, faces are created automatically when meshes are added.
Adds a face by providing the face's unique_id and the unique_ids of the nodes to connect.
If face_uid is equal to NULL_ITEM_UNIQUE_ID, the identifier is generated.
Définition à la ligne 179 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 413 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 102 du fichier OneMeshItemAdder.cc.
| ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneParentItem | ( | const Item & | item, |
| const eItemKind | submesh_kind, | ||
| const bool | fatal_on_existing_item = true ) |
Adds a parent item.
The provided item serves as a description for the item to be added to the submesh (at the level of its decomposition into sub-items). The submesh_kind argument determines the expected kind of item in the submesh.
This method allows an item to be added consistently to a submesh from a parent item. The added item will only be connected to items of a lower kind.
The item/parent item relationship is materialized by the conserved uid.
| the | added item |
Type la table de hashage uniqueId()->ItemInternal*
Définition à la ligne 824 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 | ( | ) |
Resets the structures to allow for re-allocation.
Resets structures to allow for another allocation.
Définition à la ligne 1152 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 | ) |
Positions the uniqueId() numbering mechanism.
Définition à la ligne 1163 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 163 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 166 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 165 du fichier OneMeshItemAdder.h.
|
private |
Work arrays.
Définition à la ligne 176 du fichier OneMeshItemAdder.h.
Référencé par _addOneCell(), addOneFace(), et addOneParentItem().
|
private |
Définition à la ligne 168 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 160 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 161 du fichier OneMeshItemAdder.h.
|
private |
General information about the mesh (sub-domain number, number of items...).
Définition à la ligne 170 du fichier OneMeshItemAdder.h.
Référencé par _addNodesToCell(), _addOneCell(), addOneFace(), addOneParentItem(), et resetAfterDeallocate().
|
private |
Next uniqueId() number used for generating edges.
Définition à la ligne 173 du fichier OneMeshItemAdder.h.
Référencé par resetAfterDeallocate(), et setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId().
|
private |
Next uniqueId() number used for generating faces.
Définition à la ligne 172 du fichier OneMeshItemAdder.h.
Référencé par _checkGenerateFaceUniqueId(), resetAfterDeallocate(), et setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId().
|
private |
Définition à la ligne 164 du fichier OneMeshItemAdder.h.
|
private |
If true, generates face uniqueIds from node uniqueIds.
Définition à la ligne 183 du fichier OneMeshItemAdder.h.
Référencé par _checkGenerateFaceUniqueId(), et setUseNodeUniqueIdToGenerateEdgeAndFaceUniqueId().
|
private |
Définition à la ligne 180 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 179 du fichier OneMeshItemAdder.h.
|
private |
Définition à la ligne 178 du fichier OneMeshItemAdder.h.