Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::OneMeshItemAdder
+ Graphe d'héritage de Arcane::mesh::OneMeshItemAdder:
+ Graphe de collaboration de Arcane::mesh::OneMeshItemAdder:

Classes

class  CellInfoProxy
 

Fonctions membres publiques

 OneMeshItemAdder (DynamicMeshIncrementalBuilder *mesh_builder)
 
ItemInternaladdOneNode (Int64 node_uid, Int32 owner)
 
ItemInternaladdOneFace (Int64 a_face_uid, Int64ConstArrayView a_node_list, Integer a_type)
 Ajoute une face.
 
ItemInternaladdOneFace (ItemTypeId type_id, Int64 face_uid, Int32 sub_domain_id, Int64ConstArrayView nodes_uid)
 
ItemInternaladdOneEdge (Int64 edge_uid, Int32 sub_domain_id, Int64ConstArrayView nodes_uid)
 
ItemInternaladdOneCell (ItemTypeId type_id, Int64 cell_uid, Int32 sub_domain_id, Int64ConstArrayView nodes_uid, bool allow_build_face)
 Ajoute une maille.
 
ItemInternaladdOneParentItem (const Item &item, const eItemKind submesh_kind, const bool fatal_on_existing_item=true)
 Ajoute d'un item parent.
 
ItemInternaladdOneCell (const FullCellInfo &cell_info)
 Ajoute une maille.
 
ItemInternaladdOneItem (IItemFamily *family, IItemFamilyModifier *family_modifier, ItemTypeId type_id, Int64 item_uid, Int32 item_owner, Int32 sub_domain_id, Integer nb_connected_family, Int64ConstArrayView connectivity_info)
 
ItemInternaladdOneItem2 (IItemFamily *family, IItemFamilyModifier *family_modifier, ItemTypeId type_id, Int64 item_uid, Int32 item_owner, Int32 sub_domain_id, Integer nb_connected_family, Int64ConstArrayView connectivity_info)
 
Integer nbNode () const
 
Integer nbFace () const
 
Integer nbCell () const
 
Integer nbEdge () const
 
void setNextFaceUid (Int64 face_uid)
 
void setNextEdgeUid (Int64 edge_uid)
 
Int64 nextFaceUid () const
 
Int64 nextEdgeUid () const
 
void resetAfterDeallocate ()
 Remise à zéro des structures pour pouvoir faire à nouveau une allocation.
 
template<>
Face _findInternalFace (Integer i_face, const FullCellInfo &cell_info, bool &is_add)
 
template<>
Face _findInternalFace (Integer i_face, const CellInfoProxy &cell_info, bool &is_add)
 
template<>
Edge _findInternalEdge (Integer i_edge, const FullCellInfo &cell_info, Int64 first_node, Int64 second_node, bool &is_add)
 
template<>
Edge _findInternalEdge (Integer i_edge, const CellInfoProxy &cell_info, Int64 first_node, Int64 second_node, bool &is_add)
 
template<>
void _AMR_Patch (Cell new_cell, const FullCellInfo &cell_info)
 
template<>
void _AMR_Patch (Cell cell, const CellInfoProxy &cell_info)
 
- Fonctions membres publiques hérités de 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
 

Fonctions membres privées

template<typename CellInfo >
ItemInternal_addOneCell (const CellInfo &cell_info)
 Ajoute une maille.
 
template<typename CellInfo >
void _addNodesToCell (Cell cell, const CellInfo &cell_info)
 Ajoute les noeuds nodes_uid à la maille cell.
 
template<typename CellInfo >
bool _isReorder (Integer i_face, const ItemTypeInfo::LocalFace &lf, const CellInfo &cell_info)
 
template<typename CellInfo >
Face _findInternalFace (Integer i_face, const CellInfo &cell_info, bool &is_add)
 
template<typename CellInfo >
Edge _findInternalEdge (Integer i_edge, const CellInfo &cell_info, Int64 first_node, Int64 second_node, bool &is_add)
 
template<typename CellInfo >
void _AMR_Patch (Cell cell, const CellInfo &cell_info)
 
void _clearConnectivity (ItemLocalId item, IIncrementalItemConnectivity *connectivity)
 
void _clearReverseConnectivity (ItemLocalId item, IIncrementalItemConnectivity *connectivity, IIncrementalItemConnectivity *reverse_connectivity)
 
void _printRelations (ItemInternal *item)
 

Attributs privés

DynamicMeshm_mesh
 
DynamicMeshIncrementalBuilderm_mesh_builder
 
CellFamilym_cell_family
 
NodeFamilym_node_family
 
FaceFamilym_face_family
 
EdgeFamilym_edge_family
 
ItemTypeMngm_item_type_mng
 
MeshInfos m_mesh_info
 Info générale sur le maillage (numéro de sous-domaine, nombre d'items...)
 
Int64 m_next_face_uid
 Numéro du uniqueId() suivant utilisé pour générer les faces.
 
Int64 m_next_edge_uid
 Numéro du uniqueId() suivant utilisé pour générer les arêtes.
 
Int64UniqueArray m_work_face_sorted_nodes
 Tableaux de travail.
 
Int64UniqueArray m_work_face_orig_nodes_uid
 
Int64UniqueArray m_work_edge_sorted_nodes
 
Int64UniqueArray m_work_edge_orig_nodes_uid
 

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

Définition à la ligne 44 du fichier OneMeshItemAdder.h.

Documentation des constructeurs et destructeur

◆ OneMeshItemAdder()

Arcane::mesh::OneMeshItemAdder::OneMeshItemAdder ( DynamicMeshIncrementalBuilder mesh_builder)

Définition à la ligne 79 du fichier OneMeshItemAdder.cc.

◆ ~OneMeshItemAdder()

Arcane::mesh::OneMeshItemAdder::~OneMeshItemAdder ( )
inline

Définition à la ligne 56 du fichier OneMeshItemAdder.h.

Documentation des fonctions membres

◆ _addNodesToCell()

template<typename CellInfo >
void Arcane::mesh::OneMeshItemAdder::_addNodesToCell ( Cell  cell,
const CellInfo cell_info 
)
inlineprivate

Ajoute les noeuds nodes_uid à la maille cell.

Définition à la ligne 1015 du fichier OneMeshItemAdder.cc.

Références m_mesh_info, Arcane::mesh::MeshInfos::nbNode(), Arcane::mesh::MeshInfos::rank(), et Arcane::mesh::CellFamily::replaceNode().

Référencé par _addOneCell().

◆ _addOneCell()

◆ _AMR_Patch() [1/2]

template<>
void Arcane::mesh::OneMeshItemAdder::_AMR_Patch ( Cell  cell,
const CellInfoProxy cell_info 
)

Définition à la ligne 544 du fichier OneMeshItemAdder.cc.

◆ _AMR_Patch() [2/2]

template<>
void Arcane::mesh::OneMeshItemAdder::_AMR_Patch ( Cell  new_cell,
const FullCellInfo cell_info 
)

◆ _clearConnectivity()

void Arcane::mesh::OneMeshItemAdder::_clearConnectivity ( ItemLocalId  item,
IIncrementalItemConnectivity connectivity 
)
private

Définition à la ligne 500 du fichier OneMeshItemAdder.cc.

◆ _clearReverseConnectivity()

void Arcane::mesh::OneMeshItemAdder::_clearReverseConnectivity ( ItemLocalId  item,
IIncrementalItemConnectivity connectivity,
IIncrementalItemConnectivity reverse_connectivity 
)
private

Définition à la ligne 513 du fichier OneMeshItemAdder.cc.

◆ _findInternalEdge() [1/2]

template<>
Edge Arcane::mesh::OneMeshItemAdder::_findInternalEdge ( Integer  i_edge,
const CellInfoProxy cell_info,
Int64  first_node,
Int64  second_node,
bool is_add 
)

Définition à la ligne 269 du fichier OneMeshItemAdder.cc.

◆ _findInternalEdge() [2/2]

template<>
Edge Arcane::mesh::OneMeshItemAdder::_findInternalEdge ( Integer  i_edge,
const FullCellInfo cell_info,
Int64  first_node,
Int64  second_node,
bool is_add 
)

Définition à la ligne 254 du fichier OneMeshItemAdder.cc.

◆ _findInternalFace() [1/2]

template<>
Face Arcane::mesh::OneMeshItemAdder::_findInternalFace ( Integer  i_face,
const CellInfoProxy cell_info,
bool is_add 
)

Définition à la ligne 221 du fichier OneMeshItemAdder.cc.

◆ _findInternalFace() [2/2]

template<>
Face Arcane::mesh::OneMeshItemAdder::_findInternalFace ( Integer  i_face,
const FullCellInfo cell_info,
bool is_add 
)

Définition à la ligne 207 du fichier OneMeshItemAdder.cc.

◆ _isReorder()

template<typename CellInfo >
bool Arcane::mesh::OneMeshItemAdder::_isReorder ( Integer  i_face,
const ItemTypeInfo::LocalFace lf,
const CellInfo cell_info 
)
private

Définition à la ligne 1038 du fichier OneMeshItemAdder.cc.

◆ _printRelations()

void Arcane::mesh::OneMeshItemAdder::_printRelations ( ItemInternal item)
private

Définition à la ligne 483 du fichier OneMeshItemAdder.cc.

◆ addOneCell() [1/2]

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneCell ( const FullCellInfo cell_info)

Ajoute une maille.

Valeurs retournées
truesi la maille est effectivement ajoutée

Définition à la ligne 328 du fichier OneMeshItemAdder.cc.

Références _addOneCell().

◆ addOneCell() [2/2]

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneCell ( ItemTypeId  type_id,
Int64  cell_uid,
Int32  sub_domain_id,
Int64ConstArrayView  nodes_uid,
bool  allow_build_face 
)

Ajoute une maille.

Lorsqu'on ajoute une maille, les noeuds et les faces lui appartenant sont automatiquement ajoutés au maillage s'il ne sont pas déjà présent.

Paramètres
typetype de la maille
cell_uidnuméro unique de la maille. Si une maille avec ce numéro existe déjà, cela signifie que la maille est déjà présente. Dans ce cas, cette méthode ne fait aucune opération.
sub_domain_idnuméro du sous-domaine auquel la maille appartient
nodes_uidliste des numéros uniques de la maille. Le nombre d'éléments de ce tableau doit correspondre avec le type de la maille.
Valeurs retournées
truesi la maille est effectivement ajoutée

Définition à la ligne 309 du fichier OneMeshItemAdder.cc.

Références _addOneCell(), et Arcane::ItemTypeMng::typeFromId().

Référencé par Arcane::mesh::DynamicMeshIncrementalBuilder::addCells(), et Arcane::mesh::DynamicMeshIncrementalBuilder::addHChildrenCells().

◆ addOneEdge()

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneEdge ( Int64  edge_uid,
Int32  sub_domain_id,
Int64ConstArrayView  nodes_uid 
)

Définition à la ligne 176 du fichier OneMeshItemAdder.cc.

◆ addOneFace() [1/2]

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneFace ( Int64  a_face_uid,
Int64ConstArrayView  a_node_list,
Integer  a_type 
)

◆ addOneFace() [2/2]

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneFace ( ItemTypeId  type_id,
Int64  face_uid,
Int32  sub_domain_id,
Int64ConstArrayView  nodes_uid 
)

Définition à la ligne 145 du fichier OneMeshItemAdder.cc.

◆ addOneItem()

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneItem ( IItemFamily family,
IItemFamilyModifier family_modifier,
ItemTypeId  type_id,
Int64  item_uid,
Int32  item_owner,
Int32  sub_domain_id,
Integer  nb_connected_family,
Int64ConstArrayView  connectivity_info 
)

Définition à la ligne 337 du fichier OneMeshItemAdder.cc.

◆ addOneItem2()

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneItem2 ( IItemFamily family,
IItemFamilyModifier family_modifier,
ItemTypeId  type_id,
Int64  item_uid,
Int32  item_owner,
Int32  sub_domain_id,
Integer  nb_connected_family,
Int64ConstArrayView  connectivity_info 
)

Définition à la ligne 390 du fichier OneMeshItemAdder.cc.

◆ addOneNode()

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneNode ( Int64  node_uid,
Int32  owner 
)

Définition à la ligne 100 du fichier OneMeshItemAdder.cc.

◆ addOneParentItem()

ItemInternal * Arcane::mesh::OneMeshItemAdder::addOneParentItem ( const Item item,
const eItemKind  submesh_kind,
const bool  fatal_on_existing_item = true 
)

Ajoute d'un item parent.

L'item fourni sert de description à l'item devant être ajouté au sous-maillage (au niveau de sa décomposition en sous-items). L'argument submesh_kind détermine quel est le genre attendu de item dans le sous-maillage.

Cette méthode permet d'ajouter de manière consistence un item à un sous-maillage à partir d'un item parent. L'item ajouté ne sera connecté qu'à des items de genre inférieur.

La relation item/parent item est matérialisée par le uid qui est conservé.

Valeurs retournées
l'itemajouté

Type la table de hashage uniqueId()->ItemInternal*

Définition à la ligne 730 du fichier OneMeshItemAdder.cc.

Références Arcane::mesh::FaceFamily::addBackCellToFace(), Arcane::mesh::EdgeFamily::addCellToEdge(), Arcane::mesh::FaceFamily::addEdgeToFace(), Arcane::mesh::EdgeFamily::addFaceToEdge(), Arcane::mesh::FaceFamily::addFrontCellToFace(), ARCANE_CHECK_POINTER, ARCANE_FATAL, Arcane::mesh::DynamicMesh::dimension(), Arcane::Cell::face(), Arcane::mesh::ItemTools::findEdgeInNode2(), Arcane::mesh::EdgeFamily::findOrAllocOne(), Arcane::mesh::FaceFamily::findOrAllocOne(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arccore::TraceAccessor::info(), Arcane::Face::isSubDomainBoundary(), Arcane::Face::isSubDomainBoundaryOutside(), Arcane::Item::itemBase(), Arcane::ItemTypeInfo::itemTypeId(), Arcane::mesh::DynamicMesh::itemTypeMng(), Arcane::Item::kind(), Arcane::MeshToMeshTransposer::kindTranspose(), Arcane::ItemTypeInfo::localEdge(), Arcane::ItemTypeInfo::localFace(), Arcane::Item::localId(), m_mesh_info, m_work_face_sorted_nodes, Arcane::mesh::MeshInfos::nbCell(), Arcane::mesh::MeshInfos::nbEdge(), Arcane::mesh::MeshInfos::nbFace(), Arcane::ItemTypeInfo::nbLocalEdge(), Arcane::ItemTypeInfo::nbLocalFace(), Arcane::ItemTypeInfo::nbLocalNode(), Arcane::mesh::MeshInfos::nbNode(), Arcane::ItemWithNodes::node(), Arcane::Item::owner(), Arcane::mesh::DynamicMesh::parentMesh(), Arcane::mesh::MeshInfos::rank(), Arcane::mesh::CellFamily::replaceEdge(), Arcane::mesh::FaceFamily::replaceEdge(), Arcane::mesh::CellFamily::replaceFace(), Arcane::mesh::CellFamily::replaceNode(), Arcane::mesh::EdgeFamily::replaceNode(), Arcane::mesh::FaceFamily::replaceNode(), Arccore::Array< T >::resize(), Arcane::Item::toCell(), Arcane::Item::toFace(), Arcane::Item::toItemWithNodes(), Arcane::Item::type(), Arcane::ItemTypeInfo::typeId(), et Arcane::Item::uniqueId().

Référencé par Arcane::mesh::DynamicMeshIncrementalBuilder::addParentCells(), et Arcane::mesh::DynamicMeshIncrementalBuilder::addParentItems().

◆ nbCell()

Integer Arcane::mesh::OneMeshItemAdder::nbCell ( ) const
inline

Définition à la ligne 108 du fichier OneMeshItemAdder.h.

◆ nbEdge()

Integer Arcane::mesh::OneMeshItemAdder::nbEdge ( ) const
inline

Définition à la ligne 109 du fichier OneMeshItemAdder.h.

◆ nbFace()

Integer Arcane::mesh::OneMeshItemAdder::nbFace ( ) const
inline

Définition à la ligne 107 du fichier OneMeshItemAdder.h.

◆ nbNode()

Integer Arcane::mesh::OneMeshItemAdder::nbNode ( ) const
inline

Définition à la ligne 106 du fichier OneMeshItemAdder.h.

◆ nextEdgeUid()

Int64 Arcane::mesh::OneMeshItemAdder::nextEdgeUid ( ) const
inline

Définition à la ligne 115 du fichier OneMeshItemAdder.h.

◆ nextFaceUid()

Int64 Arcane::mesh::OneMeshItemAdder::nextFaceUid ( ) const
inline

Définition à la ligne 114 du fichier OneMeshItemAdder.h.

◆ resetAfterDeallocate()

void Arcane::mesh::OneMeshItemAdder::resetAfterDeallocate ( )

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

Définition à la ligne 1062 du fichier OneMeshItemAdder.cc.

Références m_mesh_info, m_next_edge_uid, m_next_face_uid, et Arcane::mesh::MeshInfos::reset().

Référencé par Arcane::mesh::DynamicMeshIncrementalBuilder::resetAfterDeallocate().

◆ setNextEdgeUid()

void Arcane::mesh::OneMeshItemAdder::setNextEdgeUid ( Int64  edge_uid)
inline

Définition à la ligne 112 du fichier OneMeshItemAdder.h.

◆ setNextFaceUid()

void Arcane::mesh::OneMeshItemAdder::setNextFaceUid ( Int64  face_uid)
inline

Définition à la ligne 111 du fichier OneMeshItemAdder.h.

Documentation des données membres

◆ m_cell_family

CellFamily& Arcane::mesh::OneMeshItemAdder::m_cell_family
private

Définition à la ligne 156 du fichier OneMeshItemAdder.h.

◆ m_edge_family

EdgeFamily& Arcane::mesh::OneMeshItemAdder::m_edge_family
private

Définition à la ligne 159 du fichier OneMeshItemAdder.h.

◆ m_face_family

FaceFamily& Arcane::mesh::OneMeshItemAdder::m_face_family
private

Définition à la ligne 158 du fichier OneMeshItemAdder.h.

◆ m_item_type_mng

ItemTypeMng* Arcane::mesh::OneMeshItemAdder::m_item_type_mng
private

Définition à la ligne 161 du fichier OneMeshItemAdder.h.

◆ m_mesh

DynamicMesh* Arcane::mesh::OneMeshItemAdder::m_mesh
private

Définition à la ligne 153 du fichier OneMeshItemAdder.h.

◆ m_mesh_builder

DynamicMeshIncrementalBuilder* Arcane::mesh::OneMeshItemAdder::m_mesh_builder
private

Définition à la ligne 154 du fichier OneMeshItemAdder.h.

◆ m_mesh_info

MeshInfos Arcane::mesh::OneMeshItemAdder::m_mesh_info
private

Info générale sur le maillage (numéro de sous-domaine, nombre d'items...)

Définition à la ligne 163 du fichier OneMeshItemAdder.h.

Référencé par _addNodesToCell(), _addOneCell(), addOneFace(), addOneParentItem(), et resetAfterDeallocate().

◆ m_next_edge_uid

Int64 Arcane::mesh::OneMeshItemAdder::m_next_edge_uid
private

Numéro du uniqueId() suivant utilisé pour générer les arêtes.

Définition à la ligne 166 du fichier OneMeshItemAdder.h.

Référencé par resetAfterDeallocate().

◆ m_next_face_uid

Int64 Arcane::mesh::OneMeshItemAdder::m_next_face_uid
private

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

Définition à la ligne 165 du fichier OneMeshItemAdder.h.

Référencé par resetAfterDeallocate().

◆ m_node_family

NodeFamily& Arcane::mesh::OneMeshItemAdder::m_node_family
private

Définition à la ligne 157 du fichier OneMeshItemAdder.h.

◆ m_work_edge_orig_nodes_uid

Int64UniqueArray Arcane::mesh::OneMeshItemAdder::m_work_edge_orig_nodes_uid
private

Définition à la ligne 172 du fichier OneMeshItemAdder.h.

◆ m_work_edge_sorted_nodes

Int64UniqueArray Arcane::mesh::OneMeshItemAdder::m_work_edge_sorted_nodes
private

Définition à la ligne 171 du fichier OneMeshItemAdder.h.

◆ m_work_face_orig_nodes_uid

Int64UniqueArray Arcane::mesh::OneMeshItemAdder::m_work_face_orig_nodes_uid
private

Définition à la ligne 170 du fichier OneMeshItemAdder.h.

◆ m_work_face_sorted_nodes

Int64UniqueArray Arcane::mesh::OneMeshItemAdder::m_work_face_sorted_nodes
private

Tableaux de travail.

Définition à la ligne 169 du fichier OneMeshItemAdder.h.

Référencé par _addOneCell(), addOneFace(), et addOneParentItem().


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