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, AMRPatchPositionSignature > | cut (Integer dim, CartCoord cut_point) const |
| Méthode permettant de découper le patch. Le patch n'est pas modifié. | |
| ConstArrayView< CartCoord > | sigX () const |
| Méthode permettant de récupérer la signature X. | |
| ConstArrayView< CartCoord > | sigY () const |
| Méthode permettant de récupérer la signature Y. | |
| ConstArrayView< CartCoord > | sigZ () 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. | |
| ICartesianMesh * | mesh () 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 |
| ICartesianMesh * | m_mesh |
| Int32 | m_nb_cut |
| bool | m_stop_cut |
| ICartesianMeshNumberingMngInternal * | m_numbering |
| bool | m_have_cells |
| bool | m_is_computed |
| UniqueArray< CartCoord > | m_sig_x |
| UniqueArray< CartCoord > | m_sig_y |
| UniqueArray< CartCoord > | m_sig_z |
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.
| Arcane::AMRPatchPositionSignature::AMRPatchPositionSignature | ( | ) |
Définition à la ligne 53 du fichier AMRPatchPositionSignature.cc.
| Arcane::AMRPatchPositionSignature::AMRPatchPositionSignature | ( | const AMRPatchPosition & | patch, |
| ICartesianMesh * | cmesh ) |
Définition à la ligne 65 du fichier AMRPatchPositionSignature.cc.
|
private |
Définition à la ligne 80 du fichier AMRPatchPositionSignature.cc.
| 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 :| void Arcane::AMRPatchPositionSignature::compress | ( | ) |
Méthode permettant de retirer les 0 au début et à la fin des signatures.
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 :| 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 :| 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é.
| dim | La dimension du cut_point. |
| cut_point | La position 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 :| 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 :| void Arcane::AMRPatchPositionSignature::fillSig | ( | ) |
Méthode permettant de calculer les signatures.
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 :| 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.
| 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 :| ICartesianMesh * Arcane::AMRPatchPositionSignature::mesh | ( | ) | const |
Définition à la ligne 426 du fichier AMRPatchPositionSignature.cc.
| 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 :| 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.
| 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 :| 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 :| 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 :| 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.
|
private |
Définition à la ligne 148 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 149 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 140 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 142 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 143 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 146 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 141 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 151 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 152 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 153 du fichier AMRPatchPositionSignature.h.
|
private |
Définition à la ligne 144 du fichier AMRPatchPositionSignature.h.