Module de sortie pour le dépouillement. Plus de détails...
Fonctions membres publiques | |
ArcanePostProcessingModule (const ModuleBuildInfo &mbi) | |
VersionInfo | versionInfo () const override |
Version du module. | |
void | exportData () override |
Vérifie et écrit les valeurs pour le dépouillement. | |
void | exportDataStart () override |
Point d'entrée en début d'itération. | |
void | postProcessingStartInit () override |
void | postProcessingInit () override |
void | postProcessingExit () override |
Informations de dépouillement en sortie de la boucle de calcul. | |
![]() | |
ArcaneArcanePostProcessingObject (const Arcane::ModuleBuildInfo &mb) | |
CaseOptionsArcanePostProcessing * | options () const |
Options du jeu de données du module. | |
![]() | |
~BasicModule () override | |
Destructeur. | |
![]() | |
AbstractModule (const ModuleBuildInfo &) | |
Constructeur à partir d'un ModuleBuildInfo. | |
virtual | ~AbstractModule () |
Destructeur. | |
String | name () const override |
Nom du module. | |
ISession * | session () const override |
Session associé au module. | |
ISubDomain * | subDomain () const override |
Sous-domaine associé au module. | |
IMesh * | defaultMesh () const override |
Maillage par défaut pour ce module. | |
MeshHandle | defaultMeshHandle () const override |
Maillage par défaut pour ce module. | |
IParallelMng * | parallelMng () const override |
Gestionnaire du parallélisme par échange de message. | |
IAcceleratorMng * | acceleratorMng () const override |
Gestionnaire des accélérateurs. | |
ITraceMng * | traceMng () const override |
Gestionnaire de traces. | |
void | setUsed (bool v) override |
Positionne le flag d'utilisation du module. | |
bool | used () const override |
Retourne l'état d'utilisation du module. | |
void | setDisabled (bool v) override |
Positionne le flag d'activation du module. | |
bool | disabled () const override |
Retourne l'état d'activation du module. | |
bool | isGarbageCollected () const override |
Indique si le module utilise un système de Garbage collection. | |
![]() | |
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 |
![]() | |
virtual | ~IModule () |
Destructeur. | |
![]() | |
MeshAccessor (ISubDomain *sd) | |
MeshAccessor (IMesh *mesh) | |
MeshAccessor (const MeshHandle &mesh_handle) | |
Integer | nbCell () const |
Retourne le nombre de mailles du maillage. | |
Integer | nbFace () const |
Retourne le nombre de faces du maillage. | |
Integer | nbEdge () const |
Retourne le nombre d'arêtes du maillage. | |
Integer | nbNode () const |
Retourne le nombre de noeuds du maillage. | |
VariableNodeReal3 & | nodesCoordinates () const |
Retourne les coordonnées des noeuds du maillage. | |
NodeGroup | allNodes () const |
Retourne le groupe contenant tous les noeuds. | |
EdgeGroup | allEdges () const |
Retourne le groupe contenant toutes les arêtes. | |
FaceGroup | allFaces () const |
Retourne le groupe contenant toutes les faces. | |
CellGroup | allCells () const |
Retourne le groupe contenant toutes les mailles. | |
FaceGroup | outerFaces () const |
Retourne le groupe contenant toutes les faces de le frontière. | |
NodeGroup | ownNodes () const |
Retourne le groupe contenant tous les noeuds propres à ce domaine. | |
CellGroup | ownCells () const |
Retourne le groupe contenant toutes les mailles propres à ce domaine. | |
FaceGroup | ownFaces () const |
Groupe contenant toutes les faces propres à ce domaine. | |
EdgeGroup | ownEdges () const |
Groupe contenant toutes les arêtes propres à ce domaine. | |
IMesh * | mesh () const |
const MeshHandle & | meshHandle () const |
![]() | |
CommonVariables (IModule *c) | |
Construit les références des variables communes pour le module c. | |
CommonVariables (IVariableMng *variable_mng) | |
Construit les références des variables communes pour le gestionnaire variable_mng. | |
CommonVariables (ISubDomain *sd) | |
Construit les références des variables communes pour le sous-domaine sd. | |
virtual | ~CommonVariables () |
Libère les ressources. | |
Int32 | globalIteration () const |
Numéro de l'itération courante. | |
Real | globalTime () const |
Temps courant. | |
Real | globalOldTime () const |
Temps courant précédent. | |
Real | globalFinalTime () const |
Temps final de la simulation. | |
Real | globalDeltaT () const |
Delta T courant. | |
Real | globalCPUTime () const |
Temps CPU utilisé (en seconde) | |
Real | globalOldCPUTime () const |
Temps CPU utilisé précédent (en seconde) | |
Real | globalElapsedTime () const |
Temps horloge (elapsed) utilisé (en seconde) | |
Real | globalOldElapsedTime () const |
Temps horloge (elapsed) utilisé précédent (en seconde) | |
Fonctions membres privées | |
void | _readConfig () |
void | _saveAtTime (Real) |
void | _checkCreateOutputDir () |
void | _markCurrentIterationPostProcessing () |
Marque les variables comme étant post-processées lors de cette itération. | |
void | _resetCurrentIterationPostProcessing () |
Supprime les tags des variables post-processées lors de cette itération. | |
void | _checkExternalPlugin () |
Attributs privés | |
OutputChecker | m_output_checker |
OutputChecker | m_history_output_checker |
VariableArrayReal | m_times |
Instants de temps des sauvegardes. | |
bool | m_is_output_active = true |
bool | m_is_output_at_current_iteration = false |
Indique si on réalise des sorties lors de cette itération. | |
Directory | m_output_directory |
Répertoire de sortie. | |
bool | m_output_dir_created = false |
true si répertoire créé. | |
VariableList | m_variables |
Liste des variables a exporter. | |
ItemGroupList | m_groups |
Liste des groupes à exporter. | |
Timer * | m_post_processor_timer = nullptr |
Timer pour le temps passé à écrire. | |
bool | m_is_plugin_initialized = false |
Module de sortie pour le dépouillement.
Lorsque ce module est connecté, ce module gère les sorties pour le dépouillement.
Si aucune variable n'est spécifiée, aucune sortie n'est effectuée. Le champ #m_do_output est alors à faux.
Définition à la ligne 59 du fichier ArcanePostProcessingModule.cc.
|
explicit |
Définition à la ligne 114 du fichier ArcanePostProcessingModule.cc.
|
override |
Définition à la ligne 131 du fichier ArcanePostProcessingModule.cc.
|
private |
Définition à la ligne 213 du fichier ArcanePostProcessingModule.cc.
|
private |
Définition à la ligne 425 du fichier ArcanePostProcessingModule.cc.
|
private |
Marque les variables comme étant post-processées lors de cette itération.
Définition à la ligne 412 du fichier ArcanePostProcessingModule.cc.
Références Arcane::IVariable::addTag(), m_is_output_at_current_iteration, m_variables, et Arcane::IVariable::TAG_POST_PROCESSING_AT_THIS_ITERATION.
Référencé par exportDataStart().
|
private |
AMR
Définition à la ligne 140 du fichier ArcanePostProcessingModule.cc.
Références Arcane::IVariable::addTag(), ARCANE_FATAL, Arcane::AbstractModule::defaultMesh(), Arcane::ISubDomain::defaultMesh(), Arcane::IVariableMng::findMeshVariable(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arcane::TraceAccessor::info(), Arcane::IVariable::itemKind(), m_groups, m_is_output_active, m_variables, Arcane::ItemGroup::name(), Arcane::ItemGroup::null(), ArcaneArcanePostProcessingObject::options(), Arccore::ArrayView< T >::size(), Arcane::AbstractModule::subDomain(), Arcane::IVariable::TAG_POST_PROCESSING, Arcane::ISubDomain::variableMng(), et Arcane::TraceAccessor::warning().
|
private |
Supprime les tags des variables post-processées lors de cette itération.
Définition à la ligne 397 du fichier ArcanePostProcessingModule.cc.
Références m_is_output_at_current_iteration, m_variables, Arcane::IVariable::removeTag(), et Arcane::IVariable::TAG_POST_PROCESSING_AT_THIS_ITERATION.
|
private |
Définition à la ligne 356 du fichier ArcanePostProcessingModule.cc.
|
overridevirtual |
Vérifie et écrit les valeurs pour le dépouillement.
Implémente ArcaneArcanePostProcessingObject.
Définition à la ligne 312 du fichier ArcanePostProcessingModule.cc.
Références Arcane::ISubDomain::commonVariables(), Arcane::CommonVariables::globalTime(), m_is_output_at_current_iteration, et Arcane::AbstractModule::subDomain().
|
overridevirtual |
Point d'entrée en début d'itération.
Implémente ArcaneArcanePostProcessingObject.
Définition à la ligne 326 du fichier ArcanePostProcessingModule.cc.
Références _markCurrentIterationPostProcessing(), Arcane::ISubDomain::commonVariables(), Arcane::CommonVariables::globalIteration(), Arcane::CommonVariables::globalOldTime(), Arcane::CommonVariables::globalTime(), m_is_output_active, m_is_output_at_current_iteration, Arcane::ITimeHistoryMng::setActive(), Arcane::AbstractModule::subDomain(), et Arcane::ISubDomain::timeHistoryMng().
|
overridevirtual |
Informations de dépouillement en sortie de la boucle de calcul.
Effectue une sortie pour le dépouillement si on est au temps final. Cette sortie ne se fait qu'au temps final et garanti que le fichier de dépouillement sera le même quel que soit le nombre de protections reprises effectuées.
Implémente ArcaneArcanePostProcessingObject.
Définition à la ligne 282 du fichier ArcanePostProcessingModule.cc.
Références Arcane::IPostProcessorWriter::close(), Arcane::ISubDomain::commonVariables(), Arcane::CommonVariables::globalTime(), Arcane::TraceAccessor::info(), m_post_processor_timer, ArcaneArcanePostProcessingObject::options(), et Arcane::AbstractModule::subDomain().
|
overridevirtual |
Implémente ArcaneArcanePostProcessingObject.
Définition à la ligne 226 du fichier ArcanePostProcessingModule.cc.
|
overridevirtual |
Implémente ArcaneArcanePostProcessingObject.
Définition à la ligne 262 du fichier ArcanePostProcessingModule.cc.
|
inlineoverridevirtual |
Version du module.
Réimplémentée à partir de Arcane::AbstractModule.
Définition à la ligne 69 du fichier ArcanePostProcessingModule.cc.
|
private |
Liste des groupes à exporter.
Définition à la ligne 91 du fichier ArcanePostProcessingModule.cc.
Référencé par _readConfig().
|
private |
Définition à la ligne 83 du fichier ArcanePostProcessingModule.cc.
|
private |
true si les sorties sont actives
Définition à la ligne 85 du fichier ArcanePostProcessingModule.cc.
Référencé par _readConfig(), et exportDataStart().
|
private |
Indique si on réalise des sorties lors de cette itération.
Définition à la ligne 87 du fichier ArcanePostProcessingModule.cc.
Référencé par _markCurrentIterationPostProcessing(), _resetCurrentIterationPostProcessing(), exportData(), et exportDataStart().
|
private |
Définition à la ligne 93 du fichier ArcanePostProcessingModule.cc.
|
private |
Définition à la ligne 82 du fichier ArcanePostProcessingModule.cc.
|
private |
true si répertoire créé.
Définition à la ligne 89 du fichier ArcanePostProcessingModule.cc.
|
private |
Répertoire de sortie.
Définition à la ligne 88 du fichier ArcanePostProcessingModule.cc.
|
private |
Timer pour le temps passé à écrire.
Définition à la ligne 92 du fichier ArcanePostProcessingModule.cc.
Référencé par postProcessingExit().
|
private |
Instants de temps des sauvegardes.
Définition à la ligne 84 du fichier ArcanePostProcessingModule.cc.
|
private |
Liste des variables a exporter.
Définition à la ligne 90 du fichier ArcanePostProcessingModule.cc.
Référencé par _markCurrentIterationPostProcessing(), _readConfig(), et _resetCurrentIterationPostProcessing().