Arcane  v4.1.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AMRPatchPositionSignature

Classe permettant de gérer les signatures d'un patch. Plus de détails...

#include <arcane/cartesianmesh/internal/AMRPatchPositionSignature.h>

+ Graphe de collaboration de Arcane::AMRPatchPositionSignature:

Fonctions membres publiques

 AMRPatchPositionSignature (const AMRPatchPosition &patch, ICartesianMesh *cmesh)
 
void compress ()
 Méthode permettant de retirer les 0 au début et à la fin des signatures.
 
void fillSig ()
 Méthode permettant de calculer les signatures.
 
bool isValid () const
 Méthode permettant de savoir si les signatures sont valides.
 
bool canBeCut () const
 Méthode permettant de savoir si le patch peut être découpé en deux via la méthode cut().
 
void compute ()
 Méthode permettant de calculer les signatures d'un patch. Cette méthode doit être appelée après construction.
 
Real efficacity () const
 Méthode permettant de connaitre l'efficacité du patch.
 
std::pair< AMRPatchPositionSignature, AMRPatchPositionSignaturecut (Integer dim, CartCoord cut_point) const
 Méthode permettant de découper le patch. Le patch n'est pas modifié.
 
ConstArrayView< CartCoordsigX () const
 Méthode permettant de récupérer la signature X.
 
ConstArrayView< CartCoordsigY () const
 Méthode permettant de récupérer la signature Y.
 
ConstArrayView< CartCoordsigZ () const
 Méthode permettant de récupérer la signature Z.
 
AMRPatchPosition patch () const
 Méthode permettant de récupérer une copie du patch.
 
ICartesianMeshmesh () const
 
bool stopCut () const
 Méthode permettant de savoir si le patch peut encore être découpé.
 
void setStopCut (bool stop_cut)
 Méthode permettant de définir si le patch peut encore être découpé.
 
bool isComputed () const
 Méthode permettant de savoir si la méthode compute() a déjà été appelée.
 

Fonctions membres privées

 AMRPatchPositionSignature (const AMRPatchPosition &patch, ICartesianMesh *cmesh, Int32 nb_cut)
 

Attributs privés

bool m_is_null
 
AMRPatchPosition m_patch
 
ICartesianMeshm_mesh
 
Int32 m_nb_cut
 
bool m_stop_cut
 
ICartesianMeshNumberingMngInternalm_numbering
 
bool m_have_cells
 
bool m_is_computed
 
UniqueArray< CartCoordm_sig_x
 
UniqueArray< CartCoordm_sig_y
 
UniqueArray< CartCoordm_sig_z
 

Description détaillée

Classe permettant de gérer les signatures d'un patch.

La signature d'un patch dans une dimension correspond au nombre de mailles à raffiner dans l'autre dimension (ou dans les deux autres dimensions en 3D). Exemple : pour la signature en X, pour chaque Xn, pour tout Yn et pour tout Zn, on compte le nombre de mailles à raffiner en (Xn, Yn, Zn).

Définition à la ligne 41 du fichier AMRPatchPositionSignature.h.

Documentation des constructeurs et destructeur

◆ AMRPatchPositionSignature() [1/3]

Arcane::AMRPatchPositionSignature::AMRPatchPositionSignature ( )

Définition à la ligne 53 du fichier AMRPatchPositionSignature.cc.

◆ AMRPatchPositionSignature() [2/3]

Arcane::AMRPatchPositionSignature::AMRPatchPositionSignature ( const AMRPatchPosition & patch,
ICartesianMesh * cmesh )

Définition à la ligne 65 du fichier AMRPatchPositionSignature.cc.

◆ AMRPatchPositionSignature() [3/3]

Arcane::AMRPatchPositionSignature::AMRPatchPositionSignature ( const AMRPatchPosition & patch,
ICartesianMesh * cmesh,
Int32 nb_cut )
private

Définition à la ligne 80 du fichier AMRPatchPositionSignature.cc.

Documentation des fonctions membres

◆ canBeCut()

bool Arcane::AMRPatchPositionSignature::canBeCut ( ) const

Méthode permettant de savoir si le patch peut être découpé en deux via la méthode cut().

Définition à la ligne 266 du fichier AMRPatchPositionSignature.cc.

Références efficacity(), et isValid().

+ Voici le graphe d'appel pour cette fonction :

◆ compress()

void Arcane::AMRPatchPositionSignature::compress ( )

Méthode permettant de retirer les 0 au début et à la fin des signatures.

Note
Méthode appelée par compute().
Avertissement
La méthode fillSig() doit avoir été appelée avant.

Définition à la ligne 98 du fichier AMRPatchPositionSignature.cc.

Références ARCANE_FATAL, et Arcane::Array< DataType >::subView().

Référencé par compute().

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

◆ compute()

void Arcane::AMRPatchPositionSignature::compute ( )

Méthode permettant de calculer les signatures d'un patch. Cette méthode doit être appelée après construction.

Définition à la ligne 300 du fichier AMRPatchPositionSignature.cc.

Références compress(), et fillSig().

+ Voici le graphe d'appel pour cette fonction :

◆ cut()

std::pair< AMRPatchPositionSignature, AMRPatchPositionSignature > Arcane::AMRPatchPositionSignature::cut ( Integer dim,
CartCoord cut_point ) const

Méthode permettant de découper le patch. Le patch n'est pas modifié.

Paramètres
dimLa dimension du cut_point.
cut_pointLa position de la découpe.
Renvoie
Les deux patchs résultant de la découpe.

Définition à la ligne 380 du fichier AMRPatchPositionSignature.cc.

Référencé par Arcane::AMRPatchPositionSignatureCut::cut().

+ Voici le graphe des appelants de cette fonction :

◆ efficacity()

Real Arcane::AMRPatchPositionSignature::efficacity ( ) const

Méthode permettant de connaitre l'efficacité du patch.

Définition à la ligne 316 du fichier AMRPatchPositionSignature.cc.

Référencé par canBeCut(), et Arcane::AMRPatchPositionSignatureCut::cut().

+ Voici le graphe des appelants de cette fonction :

◆ fillSig()

void Arcane::AMRPatchPositionSignature::fillSig ( )

Méthode permettant de calculer les signatures.

Note
Méthode appelée par compute(). Méthode collective.

Définition à la ligne 209 du fichier AMRPatchPositionSignature.cc.

Références ENUMERATE_, Arcane::ItemFlags::II_Refine, Arcane::MessagePassing::ReduceMax, et Arcane::MessagePassing::ReduceSum.

Référencé par compute().

+ Voici le graphe des appelants de cette fonction :

◆ isComputed()

bool Arcane::AMRPatchPositionSignature::isComputed ( ) const

Méthode permettant de savoir si la méthode compute() a déjà été appelée.

Définition à la ligne 453 du fichier AMRPatchPositionSignature.cc.

◆ isValid()

bool Arcane::AMRPatchPositionSignature::isValid ( ) const

Méthode permettant de savoir si les signatures sont valides.

Définition à la ligne 248 du fichier AMRPatchPositionSignature.cc.

Référencé par canBeCut().

+ Voici le graphe des appelants de cette fonction :

◆ mesh()

ICartesianMesh * Arcane::AMRPatchPositionSignature::mesh ( ) const

Définition à la ligne 426 du fichier AMRPatchPositionSignature.cc.

◆ patch()

AMRPatchPosition Arcane::AMRPatchPositionSignature::patch ( ) const

Méthode permettant de récupérer une copie du patch.

Définition à la ligne 417 du fichier AMRPatchPositionSignature.cc.

Référencé par Arcane::AMRPatchPositionSignatureCut::cut().

+ Voici le graphe des appelants de cette fonction :

◆ setStopCut()

void Arcane::AMRPatchPositionSignature::setStopCut ( bool stop_cut)

Méthode permettant de définir si le patch peut encore être découpé.

Définition à la ligne 444 du fichier AMRPatchPositionSignature.cc.

◆ sigX()

ConstArrayView< CartCoord > Arcane::AMRPatchPositionSignature::sigX ( ) const

Méthode permettant de récupérer la signature X.

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

Référencé par Arcane::AMRPatchPositionSignatureCut::cut().

+ Voici le graphe des appelants de cette fonction :

◆ sigY()

ConstArrayView< CartCoord > Arcane::AMRPatchPositionSignature::sigY ( ) const

Méthode permettant de récupérer la signature Y.

Définition à la ligne 399 du fichier AMRPatchPositionSignature.cc.

Référencé par Arcane::AMRPatchPositionSignatureCut::cut().

+ Voici le graphe des appelants de cette fonction :

◆ sigZ()

ConstArrayView< CartCoord > Arcane::AMRPatchPositionSignature::sigZ ( ) const

Méthode permettant de récupérer la signature Z.

Définition à la ligne 408 du fichier AMRPatchPositionSignature.cc.

Référencé par Arcane::AMRPatchPositionSignatureCut::cut().

+ Voici le graphe des appelants de cette fonction :

◆ stopCut()

bool Arcane::AMRPatchPositionSignature::stopCut ( ) const

Méthode permettant de savoir si le patch peut encore être découpé.

Définition à la ligne 435 du fichier AMRPatchPositionSignature.cc.

Documentation des données membres

◆ m_have_cells

bool Arcane::AMRPatchPositionSignature::m_have_cells
private

Définition à la ligne 148 du fichier AMRPatchPositionSignature.h.

◆ m_is_computed

bool Arcane::AMRPatchPositionSignature::m_is_computed
private

Définition à la ligne 149 du fichier AMRPatchPositionSignature.h.

◆ m_is_null

bool Arcane::AMRPatchPositionSignature::m_is_null
private

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

◆ m_mesh

ICartesianMesh* Arcane::AMRPatchPositionSignature::m_mesh
private

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

◆ m_nb_cut

Int32 Arcane::AMRPatchPositionSignature::m_nb_cut
private

Définition à la ligne 143 du fichier AMRPatchPositionSignature.h.

◆ m_numbering

ICartesianMeshNumberingMngInternal* Arcane::AMRPatchPositionSignature::m_numbering
private

Définition à la ligne 146 du fichier AMRPatchPositionSignature.h.

◆ m_patch

AMRPatchPosition Arcane::AMRPatchPositionSignature::m_patch
private

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

◆ m_sig_x

UniqueArray<CartCoord> Arcane::AMRPatchPositionSignature::m_sig_x
private

Définition à la ligne 151 du fichier AMRPatchPositionSignature.h.

◆ m_sig_y

UniqueArray<CartCoord> Arcane::AMRPatchPositionSignature::m_sig_y
private

Définition à la ligne 152 du fichier AMRPatchPositionSignature.h.

◆ m_sig_z

UniqueArray<CartCoord> Arcane::AMRPatchPositionSignature::m_sig_z
private

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

◆ m_stop_cut

bool Arcane::AMRPatchPositionSignature::m_stop_cut
private

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


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