Graphe d'héritage de Arcane::CartesianPatchGroup:
Graphe de collaboration de Arcane::CartesianPatchGroup:Fonctions membres publiques | |
| CartesianPatchGroup (ICartesianMesh *cmesh) | |
| void | build () |
| void | saveInfosInProperties () |
| void | recreateFromDump () |
| Ref< CartesianMeshPatch > | groundPatch () |
| Méthode permettant de récupérer le patch de niveau 0. | |
| void | addPatch (ConstArrayView< Int32 > cells_local_id) |
| Méthode permettant de créer un patch contenant les mailles données en paramètre. | |
| void | addPatch (const AMRZonePosition &zone_position) |
| Méthode permettant de créer un patch à partir de la zone passée en paramètre. | |
| Integer | nbPatch () const |
| Ref< CartesianMeshPatch > | patch (Integer index) const |
| CartesianMeshPatchListView | patchListView () const |
| CellGroup | allCells (Integer index) |
| Méthode permettant de récupérer le groupe de toutes les mailles du patch demandé. | |
| CellGroup | inPatchCells (Integer index) |
| Méthode permettant de récupérer le groupe des mailles du patch demandé. | |
| CellGroup | overlapCells (Integer index) |
| Méthode permettant de récupérer le groupe des mailles de recouvrement du patch demandé. | |
| void | clear () |
| Méthode permettant de supprimer tous les patchs. Attention, les mailles des patchs ne seront pas supprimées. | |
| void | removePatch (Integer index) |
| Méthode permettant de supprimer un patch. | |
| void | removeCellsInAllPatches (ConstArrayView< Int32 > cells_local_id) |
| Méthode permettant de supprimer des mailles de tous les patchs. | |
| void | removeCellsInZone (const AMRZonePosition &zone_to_delete) |
| Méthode permettant de supprimer une zone de mailles. | |
| void | applyPatchEdit (bool remove_empty_patches, bool update_higher_level) |
| Méthode permettant de supprimer les patchs en attente de suppression. | |
| void | updateLevelsAndAddGroundPatch () |
| Méthode permettant de remonter tous les patchs d'un niveau, de mettre à jour le niveau ground et de créer le nouveau niveau 1. | |
| void | mergePatches () |
| void | beginAdaptMesh (Int32 nb_levels, Int32 level_to_refine_first) |
| void | endAdaptMesh () |
| void | adaptLevel (Int32 level_to_adapt, bool do_fatal_if_useless) |
| void | clearRefineRelatedFlags () const |
| void | rebuildAvailableGroupIndex (ConstArrayView< Integer > available_group_index) |
| ConstArrayView< Int32 > | availableGroupIndex () |
| void | setOverlapLayerSizeTopLevel (Integer size_of_overlap_layer_top_level) |
| Int32 | overlapLayerSize (Int32 level) |
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. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Opérateur de recopie. | |
| virtual | ~TraceAccessor () |
| Libère les ressources. | |
| ITraceMng * | traceMng () 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 |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Définition à la ligne 42 du fichier CartesianPatchGroup.h.
|
explicit |
Définition à la ligne 44 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 2027 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 2403 du fichier CartesianPatchGroup.cc.
Définition à la ligne 247 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 2443 du fichier CartesianPatchGroup.cc.
Définition à la ligne 227 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1930 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1416 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1639 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1440 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1462 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 2006 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1203 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 637 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1319 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1977 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 479 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1964 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1940 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 2170 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1622 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 2097 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1391 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1605 du fichier CartesianPatchGroup.cc.
|
private |
Définition à la ligne 1485 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::adaptLevel | ( | Int32 | level_to_adapt, |
| bool | do_fatal_if_useless ) |
Définition à la ligne 874 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::addPatch | ( | const AMRZonePosition & | zone_position | ) |
Méthode permettant de créer un patch à partir de la zone passée en paramètre.
Cette méthode utilisant les mêmes méthodes que l'adaptation de maillage, elle peut être utilisée en cours de calcul.
Cette méthode est compatible uniquement avec l'AMR type 3 (AMR PatchCartesianMeshOnly).
Définition à la ligne 267 du fichier CartesianPatchGroup.cc.
Références ARCANE_FATAL, Arcane::TraceAccessor::debug(), ENUMERATE_, Arcane::ItemFlags::II_Refine, Arcane::TraceAccessor::info(), Arcane::AMRPatchPosition::isInWithOverlap(), Arcane::AMRZonePosition::length(), Arcane::AMRPatchPosition::level(), Arcane::AMRPatchPosition::maxPoint(), Arcane::AMRPatchPosition::minPoint(), Arcane::AMRPatchPosition::overlapLayerSize(), Arcane::PatchCartesianMeshOnly, Arcane::AMRPatchPosition::patchUp(), Arcane::AMRZonePosition::position(), Arcane::AMRPatchPosition::setOverlapLayerSize(), Arcane::AMRZonePosition::toAMRPatchPosition(), et Arcane::TraceAccessor::traceMng().
Voici le graphe d'appel pour cette fonction :| void Arcane::CartesianPatchGroup::addPatch | ( | ConstArrayView< Int32 > | cells_local_id | ) |
Méthode permettant de créer un patch contenant les mailles données en paramètre.
Cette méthode est compatible uniquement avec l'AMR type 1 (historique).
Définition à la ligne 209 du fichier CartesianPatchGroup.cc.
Références ARCANE_FATAL, Arcane::IMeshBase::cellFamily(), Arcane::IItemFamily::createGroup(), Arcane::IItemFamily::mesh(), et Arcane::PatchCartesianMeshOnly.
Voici le graphe d'appel pour cette fonction :Méthode permettant de récupérer le groupe de toutes les mailles du patch demandé.
| index | Index (tableau) du patch. |
Définition à la ligne 399 du fichier CartesianPatchGroup.cc.
Référencé par removeCellsInAllPatches().
Voici le graphe des appelants de cette fonction :| void Arcane::CartesianPatchGroup::applyPatchEdit | ( | bool | remove_empty_patches, |
| bool | update_higher_level ) |
Méthode permettant de supprimer les patchs en attente de suppression.
| remove_empty_patches | (AMR-Type=1 uniquement) Suppression des patchs vides. |
| update_higher_level | (AMR-Type=3 uniquement) Après une suppression, le niveau le plus haut peut devenir vide. Il est alors nécessaire de mettre ce paramètre à true pour mettre à jour les couches de mailles de recouvrement. Les mailles devenues inutiles seront supprimées. |
Définition à la ligne 531 du fichier CartesianPatchGroup.cc.
Références Arcane::PatchCartesianMeshOnly, Arcane::MessagePassing::ReduceMax, et Arcane::AbstractArray< T >::size().
Référencé par removeCellsInAllPatches(), et removeCellsInZone().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| ConstArrayView< Int32 > Arcane::CartesianPatchGroup::availableGroupIndex | ( | ) |
Définition à la ligne 1860 du fichier CartesianPatchGroup.cc.
Définition à la ligne 756 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::build | ( | ) |
Définition à la ligne 58 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::clear | ( | ) |
Méthode permettant de supprimer tous les patchs. Attention, les mailles des patchs ne seront pas supprimées.
Définition à la ligne 434 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::clearRefineRelatedFlags | ( | ) | const |
Définition à la ligne 1837 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::endAdaptMesh | ( | ) |
Définition à la ligne 809 du fichier CartesianPatchGroup.cc.
| Ref< CartesianMeshPatch > Arcane::CartesianPatchGroup::groundPatch | ( | ) |
Méthode permettant de récupérer le patch de niveau 0.
Création si non existant.
Définition à la ligne 199 du fichier CartesianPatchGroup.cc.
Méthode permettant de récupérer le groupe des mailles du patch demandé.
| index | Index (tableau) du patch. |
Définition à la ligne 408 du fichier CartesianPatchGroup.cc.
Références ARCANE_FATAL, et Arcane::PatchCartesianMeshOnly.
| void Arcane::CartesianPatchGroup::mergePatches | ( | ) |
Définition à la ligne 651 du fichier CartesianPatchGroup.cc.
| Integer Arcane::CartesianPatchGroup::nbPatch | ( | ) | const |
Définition à la ligne 372 du fichier CartesianPatchGroup.cc.
Méthode permettant de récupérer le groupe des mailles de recouvrement du patch demandé.
| index | Index (tableau) du patch. |
Définition à la ligne 420 du fichier CartesianPatchGroup.cc.
Références ARCANE_FATAL, et Arcane::PatchCartesianMeshOnly.
Définition à la ligne 1910 du fichier CartesianPatchGroup.cc.
| Ref< CartesianMeshPatch > Arcane::CartesianPatchGroup::patch | ( | Integer | index | ) | const |
Définition à la ligne 381 du fichier CartesianPatchGroup.cc.
| CartesianMeshPatchListView Arcane::CartesianPatchGroup::patchListView | ( | ) | const |
Définition à la ligne 390 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::rebuildAvailableGroupIndex | ( | ConstArrayView< Integer > | available_group_index | ) |
Définition à la ligne 1851 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::recreateFromDump | ( | ) |
Définition à la ligne 125 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::removeCellsInAllPatches | ( | ConstArrayView< Int32 > | cells_local_id | ) |
Méthode permettant de supprimer des mailles de tous les patchs.
Les patchs vides seront supprimés.
Cette méthode est compatible uniquement avec l'AMR type 1 (historique).
Définition à la ligne 462 du fichier CartesianPatchGroup.cc.
Références allCells(), applyPatchEdit(), ARCANE_FATAL, et Arcane::PatchCartesianMeshOnly.
Voici le graphe d'appel pour cette fonction :| void Arcane::CartesianPatchGroup::removeCellsInZone | ( | const AMRZonePosition & | zone_to_delete | ) |
Méthode permettant de supprimer une zone de mailles.
Cette zone peut être sur plusieurs patchs à la fois, mais doit désigner des mailles d'un même niveau.
Une reconstruction des patchs sera réalisée afin qu'ils restent conforme. Les patchs devenus vides seront supprimés.
Définition à la ligne 504 du fichier CartesianPatchGroup.cc.
Références applyPatchEdit(), ARCANE_FATAL, Arcane::AMRZonePosition::cellsInPatch(), Arcane::AMRPatchPosition::level(), et Arcane::PatchCartesianMeshOnly.
Voici le graphe d'appel pour cette fonction :| void Arcane::CartesianPatchGroup::removePatch | ( | Integer | index | ) |
Méthode permettant de supprimer un patch.
| index | Index (tableau) du patch. |
Définition à la ligne 443 du fichier CartesianPatchGroup.cc.
Références ARCANE_FATAL.
| void Arcane::CartesianPatchGroup::saveInfosInProperties | ( | ) |
Définition à la ligne 67 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::setOverlapLayerSizeTopLevel | ( | Integer | size_of_overlap_layer_top_level | ) |
Définition à la ligne 1869 du fichier CartesianPatchGroup.cc.
| void Arcane::CartesianPatchGroup::updateLevelsAndAddGroundPatch | ( | ) |
Méthode permettant de remonter tous les patchs d'un niveau, de mettre à jour le niveau ground et de créer le nouveau niveau 1.
À appeler une fois les mailles de niveau 0 créées.
Définition à la ligne 570 du fichier CartesianPatchGroup.cc.
Références Arcane::AMRPatchPosition::computeOverlapLayerSize(), Arcane::PatchCartesianMeshOnly, Arcane::AMRPatchPosition::setLevel(), Arcane::AMRPatchPosition::setMaxPoint(), et Arcane::AMRPatchPosition::setMinPoint().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 222 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 223 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 224 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 226 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 225 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 230 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 227 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 232 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 229 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 234 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 228 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 235 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 231 du fichier CartesianPatchGroup.h.
|
private |
Définition à la ligne 233 du fichier CartesianPatchGroup.h.