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

Construction of a mesh incrementally. 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  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)
ItemInternalMapitemsMap (eItemKind ik)
DynamicMeshmesh ()
bool isVerbose () const
bool hasEdge () const
OneMeshItemAdderoneMeshItemAdder () 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.
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)
 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

DynamicMeshm_mesh
 Associated mesh.
ItemTypeMngm_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.
OneMeshItemAdderm_one_mesh_item_adder = nullptr
 Mesh building utilities.
GhostLayerBuilderm_ghost_layer_builder = nullptr
 Utility to build ghost elements.
FaceUniqueIdBuilderm_face_unique_id_builder = nullptr
EdgeUniqueIdBuilderm_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

Description détaillée

Construction of a mesh incrementally.

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 205 du fichier DynamicMeshIncrementalBuilder.h.

Documentation des constructeurs et destructeur

◆ DynamicMeshIncrementalBuilder()

Arcane::mesh::DynamicMeshIncrementalBuilder::DynamicMeshIncrementalBuilder ( DynamicMesh * mesh)
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().

Voici le graphe d'appel pour cette fonction :

◆ ~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 807 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 797 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _addItemsOrRelations()

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

Définition à la ligne 1050 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 586 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 551 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 715 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 620 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 407 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 329 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 1465 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 1491 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 594 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

Adds cells to the current mesh.

Paramètres
mesh_nb_cellnumber of cells to add
cells_infosmesh information (see IMesh::allocateMesh())
sub_domain_idsub-domain to which the cells will belong
cellsreturns, 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().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ _fillFaceInfo2()

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

Définition à la ligne 1315 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 1261 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 559 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 643 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 365 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 389 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _fillNodeNewInfo()

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

Définition à la ligne 988 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 628 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 781 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _findFaceUniqueId()

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

Définition à la ligne 770 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 578 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 692 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

Initializes face relation info.

Paramètres
source_item_relation_dataThe destination ItemData for face relations.
target_item_dependencies_dataThe source ItemData containing dependencies.
faces_infoThe constant array view of face information.
is_source_relation_data_emptyFlag indicating if the source relation data is empty.

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

Référencé par addCells3().

Voici le graphe des appelants de cette fonction :

◆ _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 612 du fichier DynamicMeshIncrementalBuilder.cc.

◆ _insertNode()

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

Définition à la ligne 826 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 1631 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 )

Adds cells to the current mesh.

Paramètres
mesh_nb_cellnumber of cells to add
cells_infosmesh information (see IMesh::allocateMesh())
sub_domain_idsub-domain to which the cells will belong
cellsreturns, 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().

Voici le graphe d'appel pour cette fonction :

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

Adds cells to the current mesh. Uses generic item addition based on family dependencies.

Paramètres
mesh_nb_cellnumber of cells to add
cells_infosmesh information (see IMesh::allocateMesh())
sub_domain_idsub-domain to which the cells will belong
cellsreturns, 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().

Voici le graphe d'appel pour cette fonction :

◆ addEdges()

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

Adds edges to the current mesh.

Paramètres
nb_facenumber of faces to add
edge_infosedge information (see IMesh::allocateCells() without type identifier)
sub_domain_idsub-domain to which the edges will belong
edgesreturns, 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().

Voici le graphe d'appel pour cette fonction :

◆ addEdges2()

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.

Paramètres
nb_facenumber of faces to add
edge_infosedge information (see IMesh::allocateCells() without type identifier)
sub_domain_idsub-domain to which the edges will belong
edgesreturns, 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().

Voici le graphe d'appel pour cette fonction :

◆ addEdges3()

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.

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

Voici le graphe d'appel pour cette fonction :

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

Voici le graphe d'appel pour cette fonction :

◆ addFaces3()

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.

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

Voici le graphe d'appel pour cette fonction :

◆ addGhostChildFromParent()

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.

Voici le graphe d'appel pour cette fonction :

◆ addGhostLayers()

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

Définition à la ligne 1606 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 Add to the current mesh the child meshes of the parent mesh 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 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().

Voici le graphe d'appel pour cette fonction :

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

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

Voici le graphe des appelants de cette fonction :

◆ addItems() [2/2]

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

Définition à la ligne 1030 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 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().

Voici le graphe d'appel pour cette fonction :

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

Références addItems(), m_mesh, Arcane::ArrayView< T >::size(), et Arcane::ConstArrayView< T >::size().

Voici le graphe d'appel pour cette fonction :

◆ addParentCells()

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.

Paramètres
itemsitems à ajouter (vu depuis la maillage parent)
sub_domain_idsous-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().

Voici le graphe d'appel pour cette fonction :

◆ addParentItems()

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.

Paramètres
itemsitems à ajouter (vu depuis la maillage parent)
sub_domain_idsous-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().

Voici le graphe d'appel pour cette fonction :

◆ addRelations()

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

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

◆ computeFacesUniqueIds()

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

Avertissement
This method should only be called during the initial mesh creation.

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

Références m_has_edge.

◆ hasEdge()

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

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

◆ isVerbose()

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

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

◆ mesh()

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

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

◆ oneMeshItemAdder()

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

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

◆ printInfos()

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

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

◆ printStats()

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

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

◆ readFromDump()

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

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

◆ removeNeedRemoveMarkedItems()

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

Voici le graphe d'appel pour cette fonction :

◆ resetAfterDeallocate()

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.

◆ setConnectivity()

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.

Documentation des données membres

◆ m_connectivity

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

Connectivity info of the current mesh.

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

Référencé par setConnectivity().

◆ m_edge_uid_pool

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

uniqueId() number used for generating edges

Définition à la ligne 272 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 269 du fichier DynamicMeshIncrementalBuilder.h.

◆ m_face_uid_pool

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

uniqueId() number used for generating faces

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

Référencé par _fillFaceInfo(), et resetAfterDeallocate().

◆ m_face_unique_id_builder

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

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

◆ m_ghost_layer_builder

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

Utility to build ghost elements.

Définition à la ligne 267 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 261 du fichier DynamicMeshIncrementalBuilder.h.

Référencé par DynamicMeshIncrementalBuilder().

◆ m_has_edge

bool Arcane::mesh::DynamicMeshIncrementalBuilder::m_has_edge = false
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().

◆ m_item_type_mng

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

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

◆ m_mesh

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

◆ m_one_mesh_item_adder

OneMeshItemAdder* Arcane::mesh::DynamicMeshIncrementalBuilder::m_one_mesh_item_adder = nullptr
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().

◆ m_verbose

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

True if messages are displayed.

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

Référencé par DynamicMeshIncrementalBuilder().


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