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

structure de recherche d'un noeud à partir de ses coords La clef de hashage est la position geometrique du noeud. Plus de détails...

#include <arcane/mesh/MapCoordToUid.h>

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

Classes

class  Box
 

Types publics

typedef std::unordered_multimap< Int32, std::pair< const Real3, Int64 > > map_type
 
typedef std::unordered_set< Int64 > set_type
 

Fonctions membres publiques

 MapCoordToUid (IMesh *mesh)
 
void setBox (Box *box)
 
void clear ()
 
void _clear ()
 
void updateNodeData (ArrayView< ItemInternal * > coarsen_cells)
 
void updateFaceData (ArrayView< ItemInternal * > coarsen_cells)
 
void clearNodeData (ArrayView< ItemInternal * > coarsen_cells)
 
void clearFaceData (ArrayView< ItemInternal * > coarsen_cells)
 
Int64 insert (const Real3, const Int64, const Real tol=TOLERANCE)
 
void erase (const Real3, const Real tol=TOLERANCE)
 
bool empty () const
 
Int64 find (const Real3, const Real tol=TOLERANCE)
 
bool areClose (Real3 const &p1, Real3 const &p2, Real tol)
 

Attributs publics statiques

static const Real TOLERANCE = 1.e-6
 

Fonctions membres protégées

Int64 key (const Real3)
 

Attributs protégés

IMeshm_mesh
 
map_type m_map
 
Boxm_box
 
VariableNodeReal3m_nodes_coords
 

Description détaillée

structure de recherche d'un noeud à partir de ses coords La clef de hashage est la position geometrique du noeud.

A faire:
utiliser une hash multimap.

Définition à la ligne 46 du fichier MapCoordToUid.h.

Documentation des définitions de type membres

◆ map_type

typedef std::unordered_multimap<Int32, std::pair<const Real3, Int64> > Arcane::mesh::MapCoordToUid::map_type

Définition à la ligne 50 du fichier MapCoordToUid.h.

◆ set_type

typedef std::unordered_set<Int64> Arcane::mesh::MapCoordToUid::set_type

Définition à la ligne 52 du fichier MapCoordToUid.h.

Documentation des constructeurs et destructeur

◆ MapCoordToUid()

Arcane::mesh::MapCoordToUid::MapCoordToUid ( IMesh mesh)

Définition à la ligne 133 du fichier MapCoordToUid.cc.

Documentation des fonctions membres

◆ _clear()

void Arcane::mesh::MapCoordToUid::_clear ( )

Définition à la ligne 236 du fichier MapCoordToUid.cc.

◆ areClose()

bool Arcane::mesh::MapCoordToUid::areClose ( Real3 const &  p1,
Real3 const &  p2,
Real  tol 
)
inline

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

◆ clear()

void Arcane::mesh::MapCoordToUid::clear ( )
inline

Définition à la ligne 92 du fichier MapCoordToUid.h.

◆ empty()

bool Arcane::mesh::MapCoordToUid::empty ( ) const
inline

Définition à la ligne 104 du fichier MapCoordToUid.h.

◆ erase()

void Arcane::mesh::MapCoordToUid::erase ( const Real3  p,
const Real  tol = TOLERANCE 
)

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

◆ find()

Int64 Arcane::mesh::MapCoordToUid::find ( const Real3  p,
const Real  tol = TOLERANCE 
)

Définition à la ligne 418 du fichier MapCoordToUid.cc.

◆ insert()

Int64 Arcane::mesh::MapCoordToUid::insert ( const Real3  p,
const Int64  uid,
const Real  tol = TOLERANCE 
)

Définition à la ligne 368 du fichier MapCoordToUid.cc.

◆ key()

Int64 Arcane::mesh::MapCoordToUid::key ( const Real3  p)
protected

Définition à la ligne 474 du fichier MapCoordToUid.cc.

◆ setBox()

void Arcane::mesh::MapCoordToUid::setBox ( Box box)
inline

Définition à la ligne 87 du fichier MapCoordToUid.h.

Documentation des données membres

◆ m_box

Box* Arcane::mesh::MapCoordToUid::m_box
protected

Définition à la ligne 130 du fichier MapCoordToUid.h.

◆ m_map

map_type Arcane::mesh::MapCoordToUid::m_map
protected

Définition à la ligne 129 du fichier MapCoordToUid.h.

◆ m_mesh

IMesh* Arcane::mesh::MapCoordToUid::m_mesh
protected

Définition à la ligne 128 du fichier MapCoordToUid.h.

◆ m_nodes_coords

VariableNodeReal3& Arcane::mesh::MapCoordToUid::m_nodes_coords
protected

Définition à la ligne 131 du fichier MapCoordToUid.h.

◆ TOLERANCE

const Real Arcane::mesh::MapCoordToUid::TOLERANCE = 1.e-6
static

Définition à la ligne 53 du fichier MapCoordToUid.h.


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