Construction of a mesh incrementally. Plus de détails...
#include <arcane/mesh/DynamicMeshIncrementalBuilder.h>
Classes | |
| struct | NodeInFacePtr |
| struct | NodeInFace |
Fonctions membres publiques | |
| DynamicMeshIncrementalBuilder (DynamicMesh *mesh) | |
| Constructs an instance for the mesh mesh. | |
| void | addCells (Integer nb_cell, Int64ConstArrayView cell_infos, Integer sub_domain_id, Int32ArrayView cells, bool allow_build_face=true) |
| Adds cells to the current mesh. | |
| void | addCells2 (Integer nb_cell, Int64ConstArrayView cell_infos, Integer sub_domain_id, Int32ArrayView cells, bool allow_build_face=true) |
| void | addCells3 (Integer nb_cell, Int64ConstArrayView cell_infos, Integer sub_domain_id, Int32ArrayView cells, bool allow_build_face=true) |
| Adds cells to the current mesh. Uses generic item addition based on family dependencies. | |
| void | addFaces (Integer nb_face, Int64ConstArrayView face_infos, Integer sub_domain_id, Int32ArrayView faces) |
| Ajoute des faces au maillage actuel. | |
| void | addFaces2 (Integer nb_face, Int64ConstArrayView face_infos, Integer sub_domain_id, Int32ArrayView faces) |
| Ajoute des faces au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles. | |
| void | addFaces3 (Integer nb_face, Int64ConstArrayView face_infos, Integer sub_domain_id, Int32ArrayView faces) |
| void | addEdges (Integer nb_edge, Int64ConstArrayView edge_infos, Integer sub_domain_id, Int32ArrayView edges) |
| Adds edges to the current mesh. | |
| void | addEdges2 (Integer nb_edge, Int64ConstArrayView edge_infos, Integer sub_domain_id, Int32ArrayView edges) |
| Adds edges to the current mesh. Uses generic item addition based on family dependencies. | |
| void | addEdges3 (Integer nb_edge, Int64ConstArrayView edge_infos, Integer sub_domain_id, Int32ArrayView edges) |
| void | addNodes (Int64ConstArrayView nodes_uid, Integer sub_domain_id, Int32ArrayView nodes) |
| Ajoute des noeuds au maillage actuel. | |
| void | addNodes2 (Int64ConstArrayView nodes_uid, Integer sub_domain_id, Int32ArrayView nodes) |
| Ajoute des noeuds au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles. | |
| void | addItems (ItemDataList &item_info_list) |
| Ajout générique d'items d'un ensemble de famille pour lesquelles on fournit un ItemData. | |
| void | addItems (ItemDataList &item_info_list, ItemDataList &item_relation_info_list) |
| void | addRelations (ItemDataList &item_relation_list) |
| void | addFamilyItems (ItemData &item_info) |
| Ajout générique d'items d'une famille, décrite par son ItemInfo. | |
| void | addParentCells (const ItemVectorView &items) |
| Add to the current mesh items coming from a parent mesh. | |
| void | addParentItems (const ItemVectorView &items, const eItemKind submesh_kind) |
| Add to the current mesh items coming from a parent mesh. | |
| void | addHChildrenCells (Cell hParent_cell, Integer nb_cell, Int64ConstArrayView cells_infos, Int32 sub_domain_id, Int32ArrayView cells, bool allow_build_face) |
| Ajoute des mailles au maillage actuel. | |
| void | computeFacesUniqueIds () |
| Calculates the unique IDs for each face. | |
| void | addGhostLayers (bool is_allocate) |
| void | addGhostChildFromParent (Array< Int64 > &ghost_cell_to_refine) |
| AMR. | |
| void | removeGhostCells () |
| void | removeNeedRemoveMarkedCells () |
| void | removeNeedRemoveMarkedItems () |
| Removes ghost items. | |
| void | readFromDump () |
| void | setConnectivity (Integer c) |
| Sets the active connectivity for the associated mesh. | |
| void | resetAfterDeallocate () |
| Resets the structures to allow for a new allocation. | |
| void | printInfos () |
| void | printStats (Int32 level=TraceMessage::DEFAULT_LEVEL) |
| ItemInternalMap & | itemsMap (eItemKind ik) |
| DynamicMesh * | mesh () |
| bool | isVerbose () const |
| bool | hasEdge () const |
| OneMeshItemAdder * | oneMeshItemAdder () const |
| 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 |
Types privés | |
| typedef NodeInFace::NodeInFaceSet | NodeInFaceSet |
Fonctions membres privées | |
| void | _printCellFaceInfos (ItemInternal *cell, const String &str) |
| void | _removeNeedRemoveMarkedItems (ItemInternalMap &map, UniqueArray< Int32 > &items_local_id) |
| void | _fillFaceInfo (Integer &nb_face, Integer nb_cell, Int64Array &faces_infos, Int64ConstArrayView cells_infos, std::map< Int64, Int64SharedArray > &cell_to_face_connectivity_info) |
| Adds cells to the current mesh. | |
| void | _fillEdgeInfo (Integer &nb_edge, Integer nb_face, Int64Array &edges_infos, Int64ConstArrayView faces_infos, std::map< std::pair< Int64, Int64 >, Int64 > &edge_uid_map) |
| void | _fillNodeInfo (Integer &nb_node, Integer nb_face, Int64Array &nodes_infos, Int64ConstArrayView faces_infos) |
| void | _fillNodeInfoFromEdge (Integer &nb_node, Integer nb_edge, Int64Array &nodes_infos, Int64ConstArrayView edges_infos) |
| void | _fillCellInfo2 (Integer nb_cell, Int64ConstArrayView cells_infos, Int64Array &cell_infos2, Integer &nb_face, Int64Array &faces_infos, Int64Array &node_uids, bool allow_build_face) |
| void | _fillFaceInfo2 (Integer nb_face, Int64ConstArrayView faces_infos, Int64ArrayView face_info2, Int64Array &node_uids) |
| void | _fillEdgeInfo2 (Integer nb_edge, Int64ConstArrayView edges_infos, Int64ArrayView edge_info2, Int64Array &node_uids) |
| void | _fillEdgeNewInfoNew (Integer nb_edge, Int64ConstArrayView edges_infos, Int64ArrayView edge_new_infos) |
| void | _fillNodeNewInfo (Int64ConstArrayView node_uids, Int64ArrayView node_infos2) |
| void | _fillCellNewInfoNew (Integer nb_cell, Int64ConstArrayView cells_infos, Int64Array &cell_infos2, const std::map< Int64, Int64SharedArray > &cell_to_face_connectivity_info, const std::map< std::pair< Int64, Int64 >, Int64 > &edge_uid_map) |
| void | _fillFaceNewInfoNew (Integer nb_face, Int64ConstArrayView faces_infos, Int64Array &face_infos2, const std::map< std::pair< Int64, Int64 >, Int64 > &edge_uid_map) |
| void | _fillItemInfo2 (ItemDataList &item_data_list, Int64ConstArrayView cells_infos) |
| void | _initNodeRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView faces_info) |
| void | _initEdgeRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView faces_info) |
| void | _initFaceRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView faces_info) |
| Initializes face relation info. | |
| void | _appendNodeRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView faces_info) |
| void | _appendEdgeRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView faces_info) |
| void | _appendFaceRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView faces_info) |
| void | _fillNodeRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView nodes_info, bool is_source_item_relation_data_emtpy) |
| void | _fillEdgeRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView edges_info, bool is_source_item_relation_data_emtpy) |
| void | _fillFaceRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView faces_info, bool is_source_item_relation_data_emtpy) |
| void | _fillItemRelationInfo (ItemData &source_item_relation_data, const ItemData &target_item_dependencies_data, Int64ConstArrayView source_item_types, bool is_source_item_relation_data_emtpy) |
| void | _initEmptyRelationInfo (Int64Array &source_relation_info, std::map< Int64, Int64SharedArray > &source_to_target_uids, Int64ConstArrayView source_item_uids_and_types, Integer approx_relation_size, IItemFamily const *target_family) |
| void | _appendInitializedRelationInfo (Int64Array &source_relation_info, std::map< Int64, Int64SharedArray > &source_to_target_uids, Int64ConstArrayView source_item_uids_and_types, Integer approx_relation_size, IItemFamily const *target_family) |
| Int64 | _findFaceUniqueId (Int64ConstArrayView work_face_sorted_nodes, NodeInFaceSet &face_nodes_set) |
| Int64 | _findFaceInFaceNodesSet (const NodeInFaceSet &face_nodes_set, Integer index, Int64ConstArrayView face_nodes, NodeInFacePtr node) |
| void | _addFaceNodes (NodeInFaceSet &face_nodes_set, Int64ConstArrayView face_nodes, Int64 face_uid) |
| void | _addFaceInFaceNodesSet (NodeInFaceSet &face_nodes_set, Integer index, Int64ConstArrayView face_nodes, NodeInFacePtr node, Int64 face_uid) |
| NodeInFacePtr & | _insertNode (NodeInFaceSet &face_nodes_set, Int64 inserted_node_uid) |
| void | _addItemsOrRelations (ItemDataList &info_list, IItemFamilyNetwork::eSchedulingOrder family_graph_traversal_order) |
Attributs privés | |
| DynamicMesh * | m_mesh |
| Associated mesh. | |
| ItemTypeMng * | m_item_type_mng = nullptr |
| Integer | m_connectivity = 0 |
| Connectivity info of the current mesh. | |
| bool | m_has_edge = false |
| Info on the presence of an edge (accelerates access to general connectivity). | |
| bool | m_has_amr |
| AMR. | |
| bool | m_verbose = false |
| True if messages are displayed. | |
| OneMeshItemAdder * | m_one_mesh_item_adder = nullptr |
| Mesh building utilities. | |
| GhostLayerBuilder * | m_ghost_layer_builder = nullptr |
| Utility to build ghost elements. | |
| FaceUniqueIdBuilder * | m_face_unique_id_builder = nullptr |
| EdgeUniqueIdBuilder * | m_edge_unique_id_builder = nullptr |
| Int64 | m_face_uid_pool = 0 |
| uniqueId() number used for generating faces | |
| Int64 | m_edge_uid_pool = 0 |
| uniqueId() number used for generating edges | |
Membres hérités additionnels | |
| Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Construction of a mesh incrementally.
Définition à la ligne 55 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Définition à la ligne 205 du fichier DynamicMeshIncrementalBuilder.h.
|
explicit |
Constructs an instance for the mesh mesh.
Définition à la ligne 59 du fichier DynamicMeshIncrementalBuilder.cc.
Références m_has_amr, m_mesh, m_one_mesh_item_adder, m_verbose, Arcane::TraceAccessor::TraceAccessor(), et Arcane::TraceAccessor::traceMng().
| Arcane::mesh::DynamicMeshIncrementalBuilder::~DynamicMeshIncrementalBuilder | ( | ) |
Définition à la ligne 74 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 807 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 797 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1050 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 586 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 551 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 715 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 620 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 463 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 407 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 329 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1465 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1491 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 594 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Adds cells to the current mesh.
| mesh_nb_cell | number of cells to add |
| cells_infos | mesh information (see IMesh::allocateMesh()) |
| sub_domain_id | sub-domain to which the cells will belong |
| cells | returns, if not empty, contains the created cells. |
Définition à la ligne 283 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::Array< DataType >::add(), Arcane::Array< DataType >::addRange(), Arcane::ItemTypeInfo::localFace(), m_face_uid_pool, Arcane::ItemTypeInfo::nbLocalFace(), Arcane::ItemTypeInfo::nbLocalNode(), Arcane::ItemTypeInfo::LocalFace::nbNode(), Arcane::ItemTypeInfo::LocalFace::node(), Arcane::Array< DataType >::reserve(), Arcane::Array< DataType >::resize(), Arcane::ConstArrayView< T >::size(), Arcane::ItemTypeMng::typeFromId(), et Arcane::ItemTypeInfo::LocalFace::typeId().
Référencé par addCells3().
|
private |
Définition à la ligne 1315 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1261 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 559 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 643 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 365 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 389 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 988 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 628 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 781 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 770 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 578 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 692 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Initializes face relation info.
| source_item_relation_data | The destination ItemData for face relations. |
| target_item_dependencies_data | The source ItemData containing dependencies. |
| faces_info | The constant array view of face information. |
| is_source_relation_data_empty | Flag indicating if the source relation data is empty. |
Définition à la ligne 543 du fichier DynamicMeshIncrementalBuilder.cc.
Référencé par addCells3().
|
private |
Définition à la ligne 612 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 826 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 86 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1631 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addCells | ( | Integer | nb_cell, |
| Int64ConstArrayView | cells_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | cells, | ||
| bool | allow_build_face = true ) |
Adds cells to the current mesh.
| mesh_nb_cell | number of cells to add |
| cells_infos | mesh information (see IMesh::allocateMesh()) |
| sub_domain_id | sub-domain to which the cells will belong |
| cells | returns, if not empty, contains the created cells. |
Définition à la ligne 124 du fichier DynamicMeshIncrementalBuilder.cc.
Références ARCANE_THROW, Arcane::ItemBase::localId(), m_one_mesh_item_adder, Arcane::ItemTypeInfo::nbLocalNode(), Arcane::ArrayView< T >::size(), et Arcane::ItemTypeMng::typeFromId().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addCells2 | ( | Integer | nb_cell, |
| Int64ConstArrayView | cell_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | cells, | ||
| bool | allow_build_face = true ) |
Définition à la ligne 233 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addCells3 | ( | Integer | nb_cell, |
| Int64ConstArrayView | cells_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | cells, | ||
| bool | allow_build_face = true ) |
Adds cells to the current mesh. Uses generic item addition based on family dependencies.
| mesh_nb_cell | number of cells to add |
| cells_infos | mesh information (see IMesh::allocateMesh()) |
| sub_domain_id | sub-domain to which the cells will belong |
| cells | returns, if not empty, contains the created cells. |
Définition à la ligne 167 du fichier DynamicMeshIncrementalBuilder.cc.
Références _fillFaceInfo(), _initFaceRelationInfo(), addItems(), Arcane::IK_Edge, Arcane::IK_Face, m_mesh, Arcane::Array< DataType >::resize(), et Arcane::ArrayView< T >::size().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges | ( | Integer | nb_edge, |
| Int64ConstArrayView | edge_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | edges ) |
Adds edges to the current mesh.
| nb_face | number of faces to add |
| edge_infos | edge information (see IMesh::allocateCells() without type identifier) |
| sub_domain_id | sub-domain to which the edges will belong |
| edges | returns, if not empty, contains the created edges. |
Définition à la ligne 1362 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arcane::ArrayView< T >::size().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges2 | ( | Integer | nb_edge, |
| Int64ConstArrayView | edge_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | edges ) |
Adds edges to the current mesh. Uses generic item addition based on family dependencies.
| nb_face | number of faces to add |
| edge_infos | edge information (see IMesh::allocateCells() without type identifier) |
| sub_domain_id | sub-domain to which the edges will belong |
| edges | returns, if not empty, contains the created edges. |
Définition à la ligne 1397 du fichier DynamicMeshIncrementalBuilder.cc.
Références addItems(), m_mesh, Arcane::AbstractArray< T >::size(), Arcane::ArrayView< T >::size(), Arcane::ConstArrayView< T >::size(), et Arcane::Array< DataType >::view().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges3 | ( | Integer | nb_edge, |
| Int64ConstArrayView | edge_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | edges ) |
Définition à la ligne 1429 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces | ( | Integer | nb_face, |
| Int64ConstArrayView | faces_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | faces ) |
Ajoute des faces au maillage actuel.
| nb_face | nombre de faces à ajouter |
| faces_infos | infos sur les faces (voir IMesh::allocateCells()) |
| sub_domain_id | sous-domaine auquel les faces appartiendront |
| faces | en retour, si non vide, contient les faces créées. |
Définition à la ligne 1122 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::ItemTypeId::fromInteger(), Arcane::ItemBase::localId(), m_one_mesh_item_adder, Arcane::ItemTypeInfo::nbLocalNode(), Arcane::ArrayView< T >::size(), et Arcane::ItemTypeMng::typeFromId().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces2 | ( | Integer | nb_face, |
| Int64ConstArrayView | faces_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | faces ) |
Ajoute des faces au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles.
| nb_face | nombre de faces à ajouter |
| faces_infos | infos sur les faces (voir IMesh::allocateCells()) |
| sub_domain_id | sous-domaine auquel les faces appartiendront |
| faces | en retour, si non vide, contient les faces créées. |
Définition à la ligne 1164 du fichier DynamicMeshIncrementalBuilder.cc.
Références addItems(), m_mesh, Arcane::AbstractArray< T >::size(), Arcane::ArrayView< T >::size(), Arcane::ConstArrayView< T >::size(), et Arcane::Array< DataType >::view().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces3 | ( | Integer | nb_face, |
| Int64ConstArrayView | face_infos, | ||
| Integer | sub_domain_id, | ||
| Int32ArrayView | faces ) |
Définition à la ligne 1208 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addFamilyItems | ( | ItemData & | item_info | ) |
Ajout générique d'items d'une famille, décrite par son ItemInfo.
Définition à la ligne 1070 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, Arcane::ArrayView< T >::size(), et Arcane::ConstArrayView< T >::subView().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addGhostChildFromParent | ( | Array< Int64 > & | ghost_cell_to_refine | ) |
AMR.
Définition à la ligne 1619 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::TraceAccessor::debug(), et m_ghost_layer_builder.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addGhostLayers | ( | bool | is_allocate | ) |
Définition à la ligne 1606 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addHChildrenCells | ( | Cell | hParent_cell, |
| Integer | nb_cell, | ||
| Int64ConstArrayView | cells_infos, | ||
| Int32 | sub_domain_id, | ||
| Int32ArrayView | cells, | ||
| bool | allow_build_face ) |
Ajoute des mailles au maillage actuel.
AMR Add to the current mesh the child meshes of the parent mesh hParent_cell
| mesh_nb_cell | nombre de mailles à ajouter |
| cells_infos | infos sur les maillage (voir IMesh::allocateMesh()) |
| sub_domain_id | sous-domaine auquel les mailles appartiendront |
| cells | en retour, si non vide, contient les mailles créées. |
Définition à la ligne 867 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::mesh::CellFamily::_addParentCellToCell(), Arcane::TraceAccessor::debug(), Arcane::Trace::Highest, Arcane::ItemBase::localId(), m_mesh, m_one_mesh_item_adder, Arcane::ItemTypeInfo::nbLocalNode(), Arcane::ArrayView< T >::size(), et Arcane::ItemTypeMng::typeFromId().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addItems | ( | ItemDataList & | item_info_list | ) |
Ajout générique d'items d'un ensemble de famille pour lesquelles on fournit un ItemData.
L'objet ItemDataList est une map <family_index,ItemData> où family_index est pris égal à l'item_kind de la famille et où ItemData aggrège les informations id/connectivités des items Le tableau item_infos (ItemData::itemInfos()) à la structure suivante : item_infos[0] = nb_connected_families // Only constitutive (owning) connections. item_infos[i] = first_item_type item_infos[i+1] = first_item_uid item_infos[i+2] = first_family_id item_infos[i+3] = nb_connected_items_in_first_family item_infos[i+4...i+n] = first_family items uids item_infos[i+n+1] = second_family_id item_infos[i+n+1...i+m] = second_family items uids item_infos[i+m+1] = second_item_uid ...idem first item La méthode parcours le graphe des connectivités du maillage pour créer les items de toute les familles La méthode addFamilyItems(ItemInfo&) crée les items d'une famille donnée
Définition à la ligne 1021 du fichier DynamicMeshIncrementalBuilder.cc.
Référencé par addCells3(), addEdges2(), addFaces2(), et addNodes2().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addItems | ( | ItemDataList & | item_info_list, |
| ItemDataList & | item_relation_info_list ) |
Définition à la ligne 1030 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes | ( | Int64ConstArrayView | nodes_uid, |
| Integer | owner, | ||
| Int32ArrayView | nodes ) |
Ajoute des noeuds au maillage actuel.
| nodes_uid | identifiant unique des noeuds à créer. |
| owner | sous-domaine auquel les noeuds appartiendront. |
| nodes | en retour, si non vide, contient les noeuds correspodants aux nodes_uid |
Définition à la ligne 943 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, Arcane::ArrayView< T >::size(), et Arcane::ConstArrayView< T >::size().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes2 | ( | Int64ConstArrayView | nodes_uid, |
| Integer | owner, | ||
| Int32ArrayView | nodes ) |
Ajoute des noeuds au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles.
| nodes_uid | identifiant unique des noeuds à créer. |
| owner | sous-domaine auquel les noeuds appartiendront. |
| nodes | en retour, si non vide, contient les noeuds correspodants aux nodes_uid |
Définition à la ligne 967 du fichier DynamicMeshIncrementalBuilder.cc.
Références addItems(), m_mesh, Arcane::ArrayView< T >::size(), et Arcane::ConstArrayView< T >::size().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addParentCells | ( | const ItemVectorView & | items | ) |
Add to the current mesh items coming from a parent mesh.
Ajoute des items du maillage parent au en tant que maille au maillage actuel.
| items | items à ajouter (vu depuis la maillage parent) |
| sub_domain_id | sous-domaine auquel les mailles appartiendront |
Définition à la ligne 846 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::IK_Cell, m_one_mesh_item_adder, et Arcane::ItemVectorView::size().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addParentItems | ( | const ItemVectorView & | items, |
| const eItemKind | submesh_kind ) |
Add to the current mesh items coming from a parent mesh.
Ajoute des items du maillage parent au en tant qu'items fantomes au maillage actuel.
| items | items à ajouter (vu depuis la maillage parent) |
| sub_domain_id | sous-domaine auquel les mailles appartiendront |
Définition à la ligne 924 du fichier DynamicMeshIncrementalBuilder.cc.
Références m_one_mesh_item_adder, et Arcane::ItemVectorView::size().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addRelations | ( | ItemDataList & | item_relation_list | ) |
Définition à la ligne 1041 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::computeFacesUniqueIds | ( | ) |
Calculates the unique IDs for each face.
The algorithm must work in a way that gives the same face numbering sequentially and in parallel regardless of the decomposition, to facilitate debugging.
The numbering principle is as follows: we traverse the meshes in increasing order of their unique_id, and for each mesh, we traverse the list of faces. A face is numbered if and only if its backCell() is the current mesh or if its frontCell() is the current mesh but it is a boundary face (nbCell()==1). When numbering the faces of the current mesh, we first number the faces for which it is the backCell(), then the faces for which it is the frontCell().
This small detail is explained to simplify the determination of numbering in the parallel case (todo: explain why...)
Définition à la ligne 1589 du fichier DynamicMeshIncrementalBuilder.cc.
Références m_has_edge.
|
inline |
Définition à la ligne 140 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 139 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 138 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 142 du fichier DynamicMeshIncrementalBuilder.h.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::printInfos | ( | ) |
Définition à la ligne 1547 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::printStats | ( | Int32 | level = TraceMessage::DEFAULT_LEVEL | ) |
Définition à la ligne 1561 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::readFromDump | ( | ) |
Définition à la ligne 1517 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems | ( | ) |
Removes ghost items.
Suppresses all items whose owner is not the current sub-domain and which do not belong to any internal elements of this sub-domain. Internal items that are no longer connected to any items are also destroyed
Définition à la ligne 1660 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::Array< DataType >::add(), ARCANE_CHECK_POINTER, Arcane::mesh::ItemInternalMap::eachItem(), Arcane::ItemBase::flags(), Arcane::mesh::ParticleFamily::getEnableGhostItems(), Arcane::ItemFlags::II_NeedRemove, Arcane::IK_DoF, Arcane::IK_Particle, Arcane::TraceAccessor::info(), Arcane::IItemFamily::itemKind(), Arcane::Item::localId(), m_mesh, Arcane::Item::mutableItemBase(), Arcane::IItemFamily::name(), Arcane::mesh::CellFamily::removeCells(), Arcane::IItemFamily::removeNeedRemoveMarkedItems(), Arcane::Array< DataType >::reserve(), Arcane::MutableItemBase::setFlags(), et Arcane::AbstractArray< T >::size().
| void Arcane::mesh::DynamicMeshIncrementalBuilder::resetAfterDeallocate | ( | ) |
Resets the structures to allow for a new allocation.
Définition à la ligne 1756 du fichier DynamicMeshIncrementalBuilder.cc.
Références m_edge_uid_pool, m_face_uid_pool, et m_one_mesh_item_adder.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::setConnectivity | ( | Integer | c | ) |
Sets the active connectivity for the associated mesh.
This conditions the connectivities to the responsibility of this family
Définition à la ligne 1742 du fichier DynamicMeshIncrementalBuilder.cc.
Références ARCANE_FATAL, m_connectivity, et m_has_edge.
|
private |
Connectivity info of the current mesh.
Définition à la ligne 257 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par setConnectivity().
|
private |
uniqueId() number used for generating edges
Définition à la ligne 272 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par resetAfterDeallocate().
|
private |
Définition à la ligne 269 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
uniqueId() number used for generating faces
Définition à la ligne 271 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par _fillFaceInfo(), et resetAfterDeallocate().
|
private |
Définition à la ligne 268 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Utility to build ghost elements.
Définition à la ligne 267 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addGhostChildFromParent().
|
private |
AMR.
Définition à la ligne 261 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par DynamicMeshIncrementalBuilder().
|
private |
Info on the presence of an edge (accelerates access to general connectivity).
Définition à la ligne 258 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par computeFacesUniqueIds(), et setConnectivity().
|
private |
Définition à la ligne 255 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Associated mesh.
Définition à la ligne 254 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addCells3(), addEdges2(), addFaces2(), addHChildrenCells(), addNodes2(), DynamicMeshIncrementalBuilder(), et removeNeedRemoveMarkedItems().
|
private |
Mesh building utilities.
Utility to add an item to the mesh
Définition à la ligne 266 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addCells(), addEdges(), addFaces(), addFamilyItems(), addHChildrenCells(), addNodes(), addParentCells(), addParentItems(), DynamicMeshIncrementalBuilder(), et resetAfterDeallocate().
|
private |
True if messages are displayed.
Définition à la ligne 263 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par DynamicMeshIncrementalBuilder().