Construction d'un maillage de manière incrémentale. Plus de détails...
#include <arcane/mesh/DynamicMeshIncrementalBuilder.h>
Classes | |
| struct | NodeInFacePtr |
| struct | NodeInFace |
Fonctions membres publiques | |
| DynamicMeshIncrementalBuilder (DynamicMesh *mesh) | |
| Construit une instance pour le maillage mesh. | |
| void | addCells (Integer nb_cell, Int64ConstArrayView cell_infos, Integer sub_domain_id, Int32ArrayView cells, bool allow_build_face=true) |
| Ajoute des mailles au maillage actuel. | |
| 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) |
| Ajoute des mailles au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles. | |
| 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) |
| Ajoute des arêtes au maillage actuel. | |
| void | addEdges2 (Integer nb_edge, Int64ConstArrayView edge_infos, Integer sub_domain_id, Int32ArrayView edges) |
| Ajoute des arêtes au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles. | |
| 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) |
| Ajout au maillage courant d'item venant d'un maillage parent. | |
| void | addParentItems (const ItemVectorView &items, const eItemKind submesh_kind) |
| Ajout au maillage courant d'item venant d'un maillage parent. | |
| 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 () |
| Calcul les numéros uniques de chaque face. | |
| void | addGhostLayers (bool is_allocate) |
| void | addGhostChildFromParent (Array< Int64 > &ghost_cell_to_refine) |
| AMR. | |
| void | removeGhostCells () |
| void | removeNeedRemoveMarkedCells () |
| void | removeNeedRemoveMarkedItems () |
| Supprime les items fantômes. | |
| void | readFromDump () |
| void | setConnectivity (Integer c) |
| Définit la connectivité active pour le maillage associé | |
| void | resetAfterDeallocate () |
| Remise à zéro des structures pour pouvoir faire à nouveau une 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) |
| 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) |
| 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 |
| Maillage associé | |
| ItemTypeMng * | m_item_type_mng = nullptr |
| Integer | m_connectivity = 0 |
| Info de connectivité du maillage courant. | |
| bool | m_has_edge = false |
| Info sur la présence d'arête (accèlere l'accès à la connectivité générale). | |
| bool | m_has_amr |
| AMR. | |
| bool | m_verbose = false |
| Vrai si affiche messages. | |
| OneMeshItemAdder * | m_one_mesh_item_adder = nullptr |
| Outils de construction du maillage. | |
| GhostLayerBuilder * | m_ghost_layer_builder = nullptr |
| Outil pour construire les éléments fantômes. | |
| FaceUniqueIdBuilder * | m_face_unique_id_builder = nullptr |
| EdgeUniqueIdBuilder * | m_edge_unique_id_builder = nullptr |
| Int64 | m_face_uid_pool = 0 |
| Numéro du uniqueId() utilisé pour générer les faces. | |
| Int64 | m_edge_uid_pool = 0 |
| Numéro du uniqueId() utilisé pour générer les 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 d'un maillage de manière incrémentale.
Définition à la ligne 55 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Définition à la ligne 201 du fichier DynamicMeshIncrementalBuilder.h.
|
explicit |
Construit une instance pour le maillage 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 806 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 796 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1050 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 588 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 552 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 716 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 624 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 470 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 413 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 334 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1465 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1490 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 597 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 286 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1313 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1260 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 560 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 647 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 371 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 395 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 988 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 632 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 782 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 771 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 579 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 694 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 543 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 615 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 827 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 86 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1639 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 ) |
Ajoute des mailles au maillage actuel.
| 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 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 240 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 ) |
Ajoute des mailles au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles.
| 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 175 du fichier DynamicMeshIncrementalBuilder.cc.
Références 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 ) |
Ajoute des arêtes au maillage actuel.
| nb_face | nombre de faces à ajouter |
| edge_infos | infos sur les arêtes (voir IMesh::allocateCells() sans identifiant de type) |
| sub_domain_id | sous-domaine auquel les arêtes appartiendront |
| edges | en retour, si non vide, contient les arêtes créées. |
Définition à la ligne 1359 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 ) |
Ajoute des arêtes au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles.
| nb_face | nombre de faces à ajouter |
| edge_infos | infos sur les arêtes (voir IMesh::allocateCells() sans identifiant de type) |
| sub_domain_id | sous-domaine auquel les arêtes appartiendront |
| edges | en retour, si non vide, contient les arêtes créées. |
Définition à la ligne 1394 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 1426 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 1120 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 1162 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 1206 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 1069 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 1627 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::TraceAccessor::debug(), m_ghost_layer_builder, et m_mesh.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::addGhostLayers | ( | bool | is_allocate | ) |
Définition à la ligne 1614 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 Ajout au maillage courant des mailles enfants de la maille mère 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 1022 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 1031 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 | ) |
Ajout au maillage courant d'item venant d'un maillage parent.
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 ) |
Ajout au maillage courant d'item venant d'un maillage parent.
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 | ( | ) |
Calcul les numéros uniques de chaque face.
L'algorithme doit fonctionner de manière à donner la même numérotation des faces séquentiel et en parallèle quel que soit le découpage, afin de faciliter le débogage.
Le principe de numérotation est le suivant: on parcours les mailles dans l'ordre croissant de leur unique_id et pour chaque maille on parcourt la liste des faces. Une face est numérotée si et seulement si elle a pour backCell() la maille courante ou si elle a pour frontCell() la maille courante mais qu'elle est frontière (nbCell()==1). Quand on numérote les faces de la maille courante, on numérote d'abord les faces dont elle est la backCell(), puis les faces dont elle est la frontCell().
Ce petit détail s'explique pour simplifier la détermination de la numérotation dans le cas parallèle (todo:expliquer pourquoi...)
Définition à la ligne 1597 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 1545 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::printStats | ( | Int32 | level = TraceMessage::DEFAULT_LEVEL | ) |
Définition à la ligne 1559 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::readFromDump | ( | ) |
Définition à la ligne 1515 du fichier DynamicMeshIncrementalBuilder.cc.
| void Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems | ( | ) |
Supprime les items fantômes.
Supprime tous les items dont le propriétaire n'est pas le sous-domaine actuel et dont aucun éléments internes n'appartient à ce sous-domaine. Les items internes qui ne sont plus connectés à des items sont eux aussi détruits
Définition à la ligne 1668 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 | ( | ) |
Remise à zéro des structures pour pouvoir faire à nouveau une allocation.
Définition à la ligne 1767 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 | ) |
Définit la connectivité active pour le maillage associé
Ceci conditionne les connectivités à la charge de cette famille
Définition à la ligne 1753 du fichier DynamicMeshIncrementalBuilder.cc.
Références ARCANE_FATAL, m_connectivity, et m_has_edge.
|
private |
Info de connectivité du maillage courant.
Définition à la ligne 253 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par setConnectivity().
|
private |
Numéro du uniqueId() utilisé pour générer les edges.
Définition à la ligne 268 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par resetAfterDeallocate().
|
private |
Définition à la ligne 265 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Numéro du uniqueId() utilisé pour générer les faces.
Définition à la ligne 267 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par resetAfterDeallocate().
|
private |
Définition à la ligne 264 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Outil pour construire les éléments fantômes.
Définition à la ligne 263 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addGhostChildFromParent().
|
private |
AMR.
Définition à la ligne 257 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par DynamicMeshIncrementalBuilder().
|
private |
Info sur la présence d'arête (accèlere l'accès à la connectivité générale).
Définition à la ligne 254 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par computeFacesUniqueIds(), et setConnectivity().
|
private |
Définition à la ligne 251 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Maillage associé
Définition à la ligne 250 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addCells3(), addEdges2(), addFaces2(), addGhostChildFromParent(), addHChildrenCells(), addNodes2(), DynamicMeshIncrementalBuilder(), et removeNeedRemoveMarkedItems().
|
private |
Outils de construction du maillage.
Outil pour ajouter un élément au maillage
Définition à la ligne 262 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addCells(), addEdges(), addFaces(), addFamilyItems(), addHChildrenCells(), addNodes(), addParentCells(), addParentItems(), DynamicMeshIncrementalBuilder(), et resetAfterDeallocate().
|
private |
Vrai si affiche messages.
Définition à la ligne 259 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par DynamicMeshIncrementalBuilder().