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

Construction d'un maillage de manière incrémentale. Plus de détails...

#include <arcane/mesh/DynamicMeshIncrementalBuilder.h>

+ Graphe d'héritage de Arcane::mesh::DynamicMeshIncrementalBuilder:
+ Graphe de collaboration de Arcane::mesh::DynamicMeshIncrementalBuilder:

Classes

struct  NodeInFace
 
struct  NodeInFacePtr
 

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.
 
ItemInternaladdFace (Int64 a_face_uid, Int64ConstArrayView a_node_list, Integer a_type)
 Ajoute une face.
 
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)
 
ItemInternalMapitemsMap (eItemKind ik)
 
DynamicMeshmesh ()
 
bool isVerbose () const
 
bool hasEdge () const
 
OneMeshItemAdderoneMeshItemAdder () const
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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

DynamicMeshm_mesh
 Maillage associé
 
ItemTypeMngm_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.
 
OneMeshItemAdderm_one_mesh_item_adder = nullptr
 Outils de construction du maillage.
 
GhostLayerBuilderm_ghost_layer_builder = nullptr
 Outil pour construire les éléments fantômes.
 
FaceUniqueIdBuilderm_face_unique_id_builder = nullptr
 
EdgeUniqueIdBuilderm_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 Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Construction d'un maillage de manière incrémentale.

Définition à la ligne 55 du fichier DynamicMeshIncrementalBuilder.h.

Documentation des définitions de type membres

◆ NodeInFaceSet

typedef NodeInFace::NodeInFaceSet Arcane::mesh::DynamicMeshIncrementalBuilder::NodeInFaceSet
private

Définition à la ligne 203 du fichier DynamicMeshIncrementalBuilder.h.

Documentation des constructeurs et destructeur

◆ DynamicMeshIncrementalBuilder()

Arcane::mesh::DynamicMeshIncrementalBuilder::DynamicMeshIncrementalBuilder ( DynamicMesh mesh)
explicit

Construit une instance pour le maillage mesh.

Définition à la ligne 59 du fichier DynamicMeshIncrementalBuilder.cc.

Références m_verbose.

◆ ~DynamicMeshIncrementalBuilder()

Arcane::mesh::DynamicMeshIncrementalBuilder::~DynamicMeshIncrementalBuilder ( )

Définition à la ligne 74 du fichier DynamicMeshIncrementalBuilder.cc.

Documentation des fonctions membres

◆ _addFaceInFaceNodesSet()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_addFaceInFaceNodesSet ( NodeInFaceSet &  face_nodes_set,
Integer  index,
Int64ConstArrayView  face_nodes,
NodeInFacePtr  node,
Int64  face_uid 
)
private

Définition à la ligne 799 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _addFaceNodes()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_addFaceNodes ( NodeInFaceSet &  face_nodes_set,
Int64ConstArrayView  face_nodes,
Int64  face_uid 
)
private

Définition à la ligne 789 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _addItemsOrRelations()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_addItemsOrRelations ( ItemDataList info_list,
IItemFamilyNetwork::eSchedulingOrder  family_graph_traversal_order 
)
private

Définition à la ligne 1043 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _appendEdgeRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_appendEdgeRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  faces_info 
)
private

Définition à la ligne 581 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _appendFaceRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_appendFaceRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  faces_info 
)
private

Définition à la ligne 545 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _appendInitializedRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_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 
)
private

Définition à la ligne 709 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _appendNodeRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_appendNodeRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  faces_info 
)
private

Définition à la ligne 617 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillCellInfo2()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillCellInfo2 ( Integer  nb_cell,
Int64ConstArrayView  cells_infos,
Int64Array cell_infos2,
Integer &  nb_face,
Int64Array faces_infos,
Int64Array node_uids,
bool  allow_build_face 
)
private

Définition à la ligne 463 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillCellNewInfoNew()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_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 
)
private

Définition à la ligne 406 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillEdgeInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillEdgeInfo ( Integer &  nb_edge,
Integer  nb_face,
Int64Array edges_infos,
Int64ConstArrayView  faces_infos,
std::map< std::pair< Int64, Int64 >, Int64 > &  edge_uid_map 
)
private

Définition à la ligne 327 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillEdgeInfo2()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillEdgeInfo2 ( Integer  nb_edge,
Int64ConstArrayView  edges_infos,
Int64ArrayView  edge_info2,
Int64Array node_uids 
)
private

Définition à la ligne 1472 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillEdgeNewInfoNew()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillEdgeNewInfoNew ( Integer  nb_edge,
Int64ConstArrayView  edges_infos,
Int64ArrayView  edge_new_infos 
)
private

Définition à la ligne 1497 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillEdgeRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillEdgeRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  edges_info,
bool  is_source_item_relation_data_emtpy 
)
private

Définition à la ligne 590 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillFaceInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillFaceInfo ( Integer &  nb_face,
Integer  nb_cell,
Int64Array faces_infos,
Int64ConstArrayView  cells_infos,
std::map< Int64, Int64SharedArray > &  cell_to_face_connectivity_info 
)
private

Définition à la ligne 279 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillFaceInfo2()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillFaceInfo2 ( Integer  nb_face,
Int64ConstArrayView  faces_infos,
Int64ArrayView  face_info2,
Int64Array node_uids 
)
private

Définition à la ligne 1320 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillFaceNewInfoNew()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillFaceNewInfoNew ( Integer  nb_face,
Int64ConstArrayView  faces_infos,
Int64Array face_infos2,
const std::map< std::pair< Int64, Int64 >, Int64 > &  edge_uid_map 
)
private

Définition à la ligne 1267 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillFaceRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillFaceRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  faces_info,
bool  is_source_item_relation_data_emtpy 
)
private

Définition à la ligne 553 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillItemRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillItemRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  source_item_types,
bool  is_source_item_relation_data_emtpy 
)
private

Définition à la ligne 640 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillNodeInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillNodeInfo ( Integer &  nb_node,
Integer  nb_face,
Int64Array nodes_infos,
Int64ConstArrayView  faces_infos 
)
private

Définition à la ligne 364 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillNodeInfoFromEdge()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillNodeInfoFromEdge ( Integer &  nb_node,
Integer  nb_edge,
Int64Array nodes_infos,
Int64ConstArrayView  edges_infos 
)
private

Définition à la ligne 388 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillNodeNewInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillNodeNewInfo ( Int64ConstArrayView  node_uids,
Int64ArrayView  node_infos2 
)
private

Définition à la ligne 981 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillNodeRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_fillNodeRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  nodes_info,
bool  is_source_item_relation_data_emtpy 
)
private

Définition à la ligne 625 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _findFaceInFaceNodesSet()

Int64 Arcane::mesh::DynamicMeshIncrementalBuilder::_findFaceInFaceNodesSet ( const NodeInFaceSet &  face_nodes_set,
Integer  index,
Int64ConstArrayView  face_nodes,
NodeInFacePtr  node 
)
private

Définition à la ligne 775 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _findFaceUniqueId()

Int64 Arcane::mesh::DynamicMeshIncrementalBuilder::_findFaceUniqueId ( Int64ConstArrayView  work_face_sorted_nodes,
NodeInFaceSet &  face_nodes_set 
)
private

Définition à la ligne 764 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _initEdgeRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_initEdgeRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  faces_info 
)
private

Définition à la ligne 572 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _initEmptyRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_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 
)
private

Définition à la ligne 687 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _initFaceRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_initFaceRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  faces_info 
)
private

Définition à la ligne 536 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _initNodeRelationInfo()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_initNodeRelationInfo ( ItemData source_item_relation_data,
const ItemData target_item_dependencies_data,
Int64ConstArrayView  faces_info 
)
private

Définition à la ligne 608 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _insertNode()

DynamicMeshIncrementalBuilder::NodeInFacePtr & Arcane::mesh::DynamicMeshIncrementalBuilder::_insertNode ( NodeInFaceSet &  face_nodes_set,
Int64  inserted_node_uid 
)
private

Définition à la ligne 820 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _printCellFaceInfos()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_printCellFaceInfos ( ItemInternal cell,
const String str 
)
private

Définition à la ligne 86 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _removeNeedRemoveMarkedItems()

void Arcane::mesh::DynamicMeshIncrementalBuilder::_removeNeedRemoveMarkedItems ( ItemInternalMap map,
UniqueArray< Int32 > &  items_local_id 
)
private

Définition à la ligne 1646 du fichier DynamicMeshIncrementalBuilder.cc.

◆ addCells()

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.

Paramètres
mesh_nb_cellnombre de mailles à ajouter
cells_infosinfos sur les maillage (voir IMesh::allocateMesh())
sub_domain_idsous-domaine auquel les mailles appartiendront
cellsen retour, si non vide, contient les mailles créées.

Définition à la ligne 124 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::mesh::OneMeshItemAdder::addOneCell(), ARCANE_THROW, Arccore::TraceAccessor::debug(), Arcane::ItemBase::localId(), m_mesh, m_one_mesh_item_adder, Arcane::mesh::DynamicMesh::name(), et Arccore::ArrayView< T >::size().

◆ addCells2()

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.

◆ addCells3()

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.

Paramètres
mesh_nb_cellnombre de mailles à ajouter
cells_infosinfos sur les maillage (voir IMesh::allocateMesh())
sub_domain_idsous-domaine auquel les mailles appartiendront
cellsen retour, si non vide, contient les mailles créées.

Définition à la ligne 168 du fichier DynamicMeshIncrementalBuilder.cc.

Références addItems(), Arcane::mesh::DynamicMesh::cellFamily(), Arcane::mesh::DynamicMesh::edgeFamily(), Arcane::mesh::DynamicMesh::faceFamily(), Arcane::IK_Edge, Arcane::IK_Face, Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), et Arccore::ArrayView< T >::size().

◆ addEdges()

void Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges ( Integer  nb_edge,
Int64ConstArrayView  edge_infos,
Integer  sub_domain_id,
Int32ArrayView  edges 
)

Ajoute des arêtes au maillage actuel.

Paramètres
nb_facenombre de faces à ajouter
edge_infosinfos sur les arêtes (voir IMesh::allocateCells() sans identifiant de type)
sub_domain_idsous-domaine auquel les arêtes appartiendront
edgesen retour, si non vide, contient les arêtes créées.

Définition à la ligne 1366 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arccore::ArrayView< T >::size().

Référencé par Arcane::mesh::DynamicMesh::addEdges().

◆ addEdges2()

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.

Paramètres
nb_facenombre de faces à ajouter
edge_infosinfos sur les arêtes (voir IMesh::allocateCells() sans identifiant de type)
sub_domain_idsous-domaine auquel les arêtes appartiendront
edgesen retour, si non vide, contient les arêtes créées.

Définition à la ligne 1401 du fichier DynamicMeshIncrementalBuilder.cc.

Références addItems(), Arcane::mesh::DynamicMesh::edgeFamily(), Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), et Arccore::ArrayView< T >::size().

◆ addEdges3()

void Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges3 ( Integer  nb_edge,
Int64ConstArrayView  edge_infos,
Integer  sub_domain_id,
Int32ArrayView  edges 
)

Définition à la ligne 1433 du fichier DynamicMeshIncrementalBuilder.cc.

◆ addFace()

ItemInternal * Arcane::mesh::DynamicMeshIncrementalBuilder::addFace ( Int64  a_face_uid,
Int64ConstArrayView  a_node_list,
Integer  a_type 
)

Ajoute une face.

Ajoute une face en fournissant l'unique_id à utiliser et les unique_ids des noeuds à connecter.

Définition à la ligne 1111 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::mesh::OneMeshItemAdder::addOneFace(), et m_one_mesh_item_adder.

◆ addFaces()

void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces ( Integer  nb_face,
Int64ConstArrayView  faces_infos,
Integer  sub_domain_id,
Int32ArrayView  faces 
)

Ajoute des faces au maillage actuel.

Paramètres
nb_facenombre de faces à ajouter
faces_infosinfos sur les faces (voir IMesh::allocateCells())
sub_domain_idsous-domaine auquel les faces appartiendront
facesen retour, si non vide, contient les faces créées.

Définition à la ligne 1127 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::mesh::OneMeshItemAdder::addOneFace(), Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arccore::ArrayView< T >::size().

Référencé par Arcane::mesh::DynamicMesh::addFaces().

◆ addFaces2()

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.

Paramètres
nb_facenombre de faces à ajouter
faces_infosinfos sur les faces (voir IMesh::allocateCells())
sub_domain_idsous-domaine auquel les faces appartiendront
facesen retour, si non vide, contient les faces créées.

Définition à la ligne 1169 du fichier DynamicMeshIncrementalBuilder.cc.

Références addItems(), Arcane::mesh::DynamicMesh::faceFamily(), Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), et Arccore::ArrayView< T >::size().

◆ addFaces3()

void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces3 ( Integer  nb_face,
Int64ConstArrayView  face_infos,
Integer  sub_domain_id,
Int32ArrayView  faces 
)

Définition à la ligne 1213 du fichier DynamicMeshIncrementalBuilder.cc.

◆ addFamilyItems()

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 1062 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arcane::CheckedConvert::toInteger().

◆ addGhostChildFromParent()

void Arcane::mesh::DynamicMeshIncrementalBuilder::addGhostChildFromParent ( Array< Int64 > &  ghost_cell_to_refine)

◆ addGhostLayers()

void Arcane::mesh::DynamicMeshIncrementalBuilder::addGhostLayers ( bool  is_allocate)

Définition à la ligne 1621 du fichier DynamicMeshIncrementalBuilder.cc.

◆ addHChildrenCells()

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

Paramètres
mesh_nb_cellnombre de mailles à ajouter
cells_infosinfos sur les maillage (voir IMesh::allocateMesh())
sub_domain_idsous-domaine auquel les mailles appartiendront
cellsen retour, si non vide, contient les mailles créées.

Définition à la ligne 860 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::mesh::OneMeshItemAdder::addOneCell(), Arccore::TraceAccessor::debug(), Arccore::Trace::Highest, Arcane::ItemBase::localId(), m_mesh, m_one_mesh_item_adder, Arcane::mesh::DynamicMesh::name(), et Arccore::ArrayView< T >::size().

Référencé par Arcane::mesh::DynamicMesh::addHChildrenCells().

◆ addItems() [1/2]

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 1015 du fichier DynamicMeshIncrementalBuilder.cc.

Référencé par addCells3(), addEdges2(), addFaces2(), et addNodes2().

◆ addItems() [2/2]

void Arcane::mesh::DynamicMeshIncrementalBuilder::addItems ( ItemDataList item_info_list,
ItemDataList item_relation_info_list 
)

Définition à la ligne 1024 du fichier DynamicMeshIncrementalBuilder.cc.

◆ addNodes()

void Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes ( Int64ConstArrayView  nodes_uid,
Integer  owner,
Int32ArrayView  nodes 
)

Ajoute des noeuds au maillage actuel.

Paramètres
nodes_uididentifiant unique des noeuds à créer.
ownersous-domaine auquel les noeuds appartiendront.
nodesen retour, si non vide, contient les noeuds correspodants aux nodes_uid

Définition à la ligne 936 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arccore::ArrayView< T >::size().

Référencé par Arcane::mesh::DynamicMesh::addNodes().

◆ addNodes2()

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.

Paramètres
nodes_uididentifiant unique des noeuds à créer.
ownersous-domaine auquel les noeuds appartiendront.
nodesen retour, si non vide, contient les noeuds correspodants aux nodes_uid

Définition à la ligne 960 du fichier DynamicMeshIncrementalBuilder.cc.

Références addItems(), Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), et Arccore::ArrayView< T >::size().

Référencé par Arcane::mesh::DynamicMesh::addNodes().

◆ addParentCells()

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.

Paramètres
itemsitems à ajouter (vu depuis la maillage parent)
sub_domain_idsous-domaine auquel les mailles appartiendront

Définition à la ligne 839 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::mesh::OneMeshItemAdder::addOneParentItem(), Arcane::IK_Cell, m_one_mesh_item_adder, et Arcane::ItemVectorView::size().

◆ addParentItems()

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.

Paramètres
itemsitems à ajouter (vu depuis la maillage parent)
sub_domain_idsous-domaine auquel les mailles appartiendront

Définition à la ligne 917 du fichier DynamicMeshIncrementalBuilder.cc.

Références Arcane::mesh::OneMeshItemAdder::addOneParentItem(), m_one_mesh_item_adder, et Arcane::ItemVectorView::size().

Référencé par Arcane::ItemGroupDynamicMeshObserver::executeExtend().

◆ addRelations()

void Arcane::mesh::DynamicMeshIncrementalBuilder::addRelations ( ItemDataList item_relation_list)

Définition à la ligne 1034 du fichier DynamicMeshIncrementalBuilder.cc.

◆ computeFacesUniqueIds()

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...)

Avertissement
Cette méthode ne doit être appelée que lors de la création du maillage initial.

Définition à la ligne 1604 du fichier DynamicMeshIncrementalBuilder.cc.

Références m_has_edge.

Référencé par Arcane::mesh::DynamicMesh::endAllocate().

◆ hasEdge()

bool Arcane::mesh::DynamicMeshIncrementalBuilder::hasEdge ( ) const
inline

Définition à la ligne 142 du fichier DynamicMeshIncrementalBuilder.h.

◆ isVerbose()

bool Arcane::mesh::DynamicMeshIncrementalBuilder::isVerbose ( ) const
inline

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

◆ mesh()

DynamicMesh * Arcane::mesh::DynamicMeshIncrementalBuilder::mesh ( )
inline

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

◆ oneMeshItemAdder()

OneMeshItemAdder * Arcane::mesh::DynamicMeshIncrementalBuilder::oneMeshItemAdder ( ) const
inline

Définition à la ligne 144 du fichier DynamicMeshIncrementalBuilder.h.

◆ printInfos()

void Arcane::mesh::DynamicMeshIncrementalBuilder::printInfos ( )

Définition à la ligne 1552 du fichier DynamicMeshIncrementalBuilder.cc.

◆ printStats()

void Arcane::mesh::DynamicMeshIncrementalBuilder::printStats ( Int32  level = TraceMessage::DEFAULT_LEVEL)

Définition à la ligne 1566 du fichier DynamicMeshIncrementalBuilder.cc.

◆ readFromDump()

void Arcane::mesh::DynamicMeshIncrementalBuilder::readFromDump ( )

Définition à la ligne 1522 du fichier DynamicMeshIncrementalBuilder.cc.

◆ removeNeedRemoveMarkedItems()

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 1675 du fichier DynamicMeshIncrementalBuilder.cc.

Références ARCANE_CHECK_POINTER, Arcane::mesh::DynamicMesh::findItemFamily(), Arcane::ItemFlags::II_NeedRemove, Arcane::IK_DoF, Arcane::IK_Particle, Arccore::TraceAccessor::info(), Arcane::mesh::DynamicMesh::itemFamilyNetwork(), Arcane::IItemFamily::itemKind(), Arcane::Item::localId(), m_mesh, Arcane::Item::mutableItemBase(), Arcane::IItemFamily::name(), Arcane::IItemFamily::removeNeedRemoveMarkedItems(), Arcane::IItemFamilyNetwork::schedule(), et Arcane::mesh::DynamicMesh::useMeshItemFamilyDependencies().

◆ resetAfterDeallocate()

void Arcane::mesh::DynamicMeshIncrementalBuilder::resetAfterDeallocate ( )

Remise à zéro des structures pour pouvoir faire à nouveau une allocation.

Définition à la ligne 1774 du fichier DynamicMeshIncrementalBuilder.cc.

Références m_edge_uid_pool, m_face_uid_pool, m_one_mesh_item_adder, et Arcane::mesh::OneMeshItemAdder::resetAfterDeallocate().

Référencé par Arcane::mesh::DynamicMesh::deallocate().

◆ setConnectivity()

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 1760 du fichier DynamicMeshIncrementalBuilder.cc.

Références ARCANE_FATAL, m_connectivity, et m_has_edge.

Documentation des données membres

◆ m_connectivity

Integer Arcane::mesh::DynamicMeshIncrementalBuilder::m_connectivity = 0
private

Info de connectivité du maillage courant.

Définition à la ligne 255 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par setConnectivity().

◆ m_edge_uid_pool

Int64 Arcane::mesh::DynamicMeshIncrementalBuilder::m_edge_uid_pool = 0
private

Numéro du uniqueId() utilisé pour générer les edges.

Définition à la ligne 270 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par resetAfterDeallocate().

◆ m_edge_unique_id_builder

EdgeUniqueIdBuilder* Arcane::mesh::DynamicMeshIncrementalBuilder::m_edge_unique_id_builder = nullptr
private

Définition à la ligne 267 du fichier DynamicMeshIncrementalBuilder.h.

◆ m_face_uid_pool

Int64 Arcane::mesh::DynamicMeshIncrementalBuilder::m_face_uid_pool = 0
private

Numéro du uniqueId() utilisé pour générer les faces.

Définition à la ligne 269 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par resetAfterDeallocate().

◆ m_face_unique_id_builder

FaceUniqueIdBuilder* Arcane::mesh::DynamicMeshIncrementalBuilder::m_face_unique_id_builder = nullptr
private

Définition à la ligne 266 du fichier DynamicMeshIncrementalBuilder.h.

◆ m_ghost_layer_builder

GhostLayerBuilder* Arcane::mesh::DynamicMeshIncrementalBuilder::m_ghost_layer_builder = nullptr
private

Outil pour construire les éléments fantômes.

Définition à la ligne 265 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par addGhostChildFromParent().

◆ m_has_amr

bool Arcane::mesh::DynamicMeshIncrementalBuilder::m_has_amr
private

AMR.

Définition à la ligne 259 du fichier DynamicMeshIncrementalBuilder.h.

◆ m_has_edge

bool Arcane::mesh::DynamicMeshIncrementalBuilder::m_has_edge = false
private

Info sur la présence d'arête (accèlere l'accès à la connectivité générale)

Définition à la ligne 256 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par computeFacesUniqueIds(), et setConnectivity().

◆ m_item_type_mng

ItemTypeMng* Arcane::mesh::DynamicMeshIncrementalBuilder::m_item_type_mng = nullptr
private

Définition à la ligne 253 du fichier DynamicMeshIncrementalBuilder.h.

◆ m_mesh

DynamicMesh* Arcane::mesh::DynamicMeshIncrementalBuilder::m_mesh
private

Maillage associé

Définition à la ligne 252 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par addCells(), addCells3(), addEdges2(), addFaces2(), addHChildrenCells(), addNodes2(), et removeNeedRemoveMarkedItems().

◆ m_one_mesh_item_adder

OneMeshItemAdder* Arcane::mesh::DynamicMeshIncrementalBuilder::m_one_mesh_item_adder = nullptr
private

Outils de construction du maillage.

Outil pour ajouter un élément au maillage

Définition à la ligne 264 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par addCells(), addEdges(), addFace(), addFaces(), addFamilyItems(), addHChildrenCells(), addNodes(), addParentCells(), addParentItems(), et resetAfterDeallocate().

◆ m_verbose

bool Arcane::mesh::DynamicMeshIncrementalBuilder::m_verbose = false
private

Vrai si affiche messages.

Définition à la ligne 261 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par DynamicMeshIncrementalBuilder().


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