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

Gestion d'un compactage de familles du maillage.. Plus de détails...

#include <arcane/mesh/MeshCompacter.h>

+ Graphe d'héritage de Arcane::MeshCompacter:
+ Graphe de collaboration de Arcane::MeshCompacter:

Fonctions membres publiques

IMeshmesh () const override
 Maillage associé à ce compacter.
 
void doAllActions () override
 Exécute successivement toutes les actions de compactage.
 
void beginCompact () override
 
void compactVariablesAndGroups () override
 
void updateInternalReferences () override
 
void endCompact () override
 
void finalizeCompact () override
 
const ItemFamilyCompactInfosfindCompactInfos (IItemFamily *family) const override
 Informations de compactage pour la famille family.
 
ePhase phase () const override
 Phase de l'échange dans laquelle on se trouve.
 
bool isSorted () const override
 Indique si souhaite trier les entités en plus de les compacter.
 
ItemFamilyCollection families () const override
 Familles dont les entités sont compactées.
 
void setSorted (bool v) override
 Indique s'il faut trier les entités lors du compactage.
 
void _setCompactVariablesAndGroups (bool v) override
 
- 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
 

Types privés

typedef std::map< IItemFamily *, ItemFamilyCompactInfos * > ItemFamilyCompactInfosMap
 

Fonctions membres privées

 MeshCompacter (IMesh *mesh, ITimeStats *stats)
 
 MeshCompacter (IItemFamily *family, ITimeStats *stats)
 
void build ()
 
void _checkPhase (ePhase wanted_phase)
 
void _addFamily (IItemFamily *family)
 

Attributs privés

IMeshm_mesh
 
ItemFamilyCompactInfosMap m_family_compact_infos_map
 
ITimeStatsm_time_stats
 
ePhase m_phase
 
bool m_is_sorted
 
bool m_is_compact_variables_and_groups
 
List< IItemFamily * > m_item_families
 

Amis

class MeshCompactMng
 

Membres hérités additionnels

- Types publics hérités de Arcane::IMeshCompacter
enum class  ePhase {
  Init = 0 , BeginCompact , CompactVariableAndGroups , UpdateInternalReferences ,
  EndCompact , Finalize , Ended
}
 Indique les différentes phases du compactage. Plus de détails...
 
- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Gestion d'un compactage de familles du maillage..

Les instances de cette classe sont créée par l'appel à MeshCompactMng::beginCompact().

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

Documentation des définitions de type membres

◆ ItemFamilyCompactInfosMap

typedef std::map<IItemFamily*,ItemFamilyCompactInfos*> Arcane::MeshCompacter::ItemFamilyCompactInfosMap
private

Définition à la ligne 54 du fichier MeshCompacter.h.

Documentation des constructeurs et destructeur

◆ MeshCompacter() [1/2]

Arcane::mesh::MeshCompacter::MeshCompacter ( IMesh mesh,
ITimeStats stats 
)
private

Définition à la ligne 32 du fichier MeshCompacter.cc.

◆ MeshCompacter() [2/2]

Arcane::mesh::MeshCompacter::MeshCompacter ( IItemFamily family,
ITimeStats stats 
)
private

Définition à la ligne 49 du fichier MeshCompacter.cc.

◆ ~MeshCompacter()

Arcane::mesh::MeshCompacter::~MeshCompacter ( )
private

Définition à la ligne 64 du fichier MeshCompacter.cc.

Documentation des fonctions membres

◆ _addFamily()

void Arcane::mesh::MeshCompacter::_addFamily ( IItemFamily family)
private

Définition à la ligne 77 du fichier MeshCompacter.cc.

◆ _checkPhase()

void Arcane::mesh::MeshCompacter::_checkPhase ( ePhase  wanted_phase)
private

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

◆ _setCompactVariablesAndGroups()

void Arcane::mesh::MeshCompacter::_setCompactVariablesAndGroups ( bool  v)
overridevirtual

Implémente Arcane::IMeshCompacter.

Définition à la ligne 268 du fichier MeshCompacter.cc.

◆ beginCompact()

void Arcane::mesh::MeshCompacter::beginCompact ( )
overridevirtual

Implémente Arcane::IMeshCompacter.

Définition à la ligne 109 du fichier MeshCompacter.cc.

◆ build()

void Arcane::mesh::MeshCompacter::build ( )
private

Définition à la ligne 89 du fichier MeshCompacter.cc.

◆ compactVariablesAndGroups()

void Arcane::mesh::MeshCompacter::compactVariablesAndGroups ( )
overridevirtual

Implémente Arcane::IMeshCompacter.

Définition à la ligne 137 du fichier MeshCompacter.cc.

◆ doAllActions()

void Arcane::mesh::MeshCompacter::doAllActions ( )
overridevirtual

Exécute successivement toutes les actions de compactage.

Implémente Arcane::IMeshCompacter.

Définition à la ligne 245 du fichier MeshCompacter.cc.

◆ endCompact()

void Arcane::mesh::MeshCompacter::endCompact ( )
overridevirtual

Implémente Arcane::IMeshCompacter.

Définition à la ligne 180 du fichier MeshCompacter.cc.

◆ families()

ItemFamilyCollection Arcane::mesh::MeshCompacter::families ( ) const
overridevirtual

Familles dont les entités sont compactées.

Implémente Arcane::IMeshCompacter.

Définition à la ligne 278 du fichier MeshCompacter.cc.

◆ finalizeCompact()

void Arcane::mesh::MeshCompacter::finalizeCompact ( )
overridevirtual

Implémente Arcane::IMeshCompacter.

Définition à la ligne 202 du fichier MeshCompacter.cc.

◆ findCompactInfos()

const ItemFamilyCompactInfos * Arcane::mesh::MeshCompacter::findCompactInfos ( IItemFamily family) const
overridevirtual

Informations de compactage pour la famille family.

Le pointeur retourné peut être nul si la famille spécifiée ne fait pas partie des familles compactées.

Implémente Arcane::IMeshCompacter.

Définition à la ligne 224 du fichier MeshCompacter.cc.

◆ isSorted()

bool Arcane::MeshCompacter::isSorted ( ) const
inlineoverridevirtual

Indique si souhaite trier les entités en plus de les compacter.

Implémente Arcane::IMeshCompacter.

Définition à la ligne 77 du fichier MeshCompacter.h.

◆ mesh()

IMesh * Arcane::mesh::MeshCompacter::mesh ( ) const
overridevirtual

Maillage associé à ce compacter.

Implémente Arcane::IMeshCompacter.

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

◆ phase()

ePhase Arcane::MeshCompacter::phase ( ) const
inlineoverridevirtual

Phase de l'échange dans laquelle on se trouve.

Implémente Arcane::IMeshCompacter.

Définition à la ligne 76 du fichier MeshCompacter.h.

◆ setSorted()

void Arcane::mesh::MeshCompacter::setSorted ( bool  v)
overridevirtual

Indique s'il faut trier les entités lors du compactage.

Précondition
phase()==ePhase::Init.

Implémente Arcane::IMeshCompacter.

Définition à la ligne 258 du fichier MeshCompacter.cc.

◆ updateInternalReferences()

void Arcane::mesh::MeshCompacter::updateInternalReferences ( )
overridevirtual

Implémente Arcane::IMeshCompacter.

Définition à la ligne 159 du fichier MeshCompacter.cc.

Documentation des fonctions amies et associées

◆ MeshCompactMng

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

Documentation des données membres

◆ m_family_compact_infos_map

ItemFamilyCompactInfosMap Arcane::MeshCompacter::m_family_compact_infos_map
private

Définition à la ligne 88 du fichier MeshCompacter.h.

◆ m_is_compact_variables_and_groups

bool Arcane::MeshCompacter::m_is_compact_variables_and_groups
private

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

◆ m_is_sorted

bool Arcane::MeshCompacter::m_is_sorted
private

Définition à la ligne 91 du fichier MeshCompacter.h.

◆ m_item_families

List<IItemFamily*> Arcane::MeshCompacter::m_item_families
private

Définition à la ligne 93 du fichier MeshCompacter.h.

◆ m_mesh

IMesh* Arcane::MeshCompacter::m_mesh
private

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

◆ m_phase

ePhase Arcane::MeshCompacter::m_phase
private

Définition à la ligne 90 du fichier MeshCompacter.h.

◆ m_time_stats

ITimeStats* Arcane::MeshCompacter::m_time_stats
private

Définition à la ligne 89 du fichier MeshCompacter.h.


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