Table of Contents

Commit 2015-03-25

Time Integration Manager Widget

Dans ce commit, deux nouveau widgets vont apparaître dans la fenêtre Metafor lors son démarrage :

Time Integration Information

Il ressemble au widget du commit précédent. Il y a juste des informations supplémentaires sur la résolution de chaque pas de temps.

Pour information, l'estimation du temps CPU pour la résolution d'un step se fait au moyen d'un Timer placé dans ce widget. Si on met en pause l'intégration temporelle à l'aide du bouton “play/pause” du Time Integration Interactor, ce Timer est mis aussi en pause afin de ne pas surestimer le temps CPU et bien sur, il est remis en marche une fois que l'intégration temporelle n'est plus en pause.

Time Integration Interactor

Une fois que l'on a lancé l'intégration temporelle, ce widget (thread visu) vous donne la possibilité de communiquer avec le thread calcul/python (responsable de l'intégration temporelle).

Pour faire bref, il est possible de

1. General Group : 
* de stopper l'intégration temporelle à la fin de la résolution du step courant (au moment où on clique sur le bouton stop) et de générer un bfac afin de pouvoir faire un restart par la suite.
* de mettre en pause l'intégration temporelle à la fin de la résolution du step courant (au moment où on enfonce le bouton play/pause). 
Si le bouton play/pause est enfoncé, l'image “pause” apparait sur le bouton et si le bouton n'est pas enfoncé l'image play apparait sur ce bouton.

2. Time Group :

3. Step Group :

Je ne vais pas décrire les autres groupes, car ils se comportent de la même manière que le “Step Group”.

Afin de simplifier les transitions entre l'instant “pause” et “play”, l'ensemble des boutons de tous les groupes sauf le groupe General du Time Integration Interactor sont désactivés si le bouton “play/pause” n'est pas enfoncé (image play) . Ils sont activés une fois que l'on a enfoncé le bouton “play/pause” (image pause).

Fenêtre Bwin de la fenêtre VizWin Principale - Vectorial Field

J'ai ajouté la possibilité d'afficher les valeurs numériques des champs vectoriels dans le cas des éléments 3D.

Fichiers/Dossiers ajoutés/supprimés

[a]:mtQt/TimeIntegrationInformationWidget.cpp
[a]:mtQt/TimeIntegrationInteractorWidget.cpp
[a]:mtQt/TimeIntegrationInformationWidget.h
[a]:mtQt/TimeIntegrationInteractorWidget.h
[a]:mtQt/TimeIntegrationInformationWidget.ui
[a]:mtQt/TimeIntegrationInteractorWidget.ui
[a]:mtQt/icons/goTo.png
[a]:mtQt/icons/play.png
[a]:mtQt/icons/stop.png
[r]:mtQt/TimeIntegrationManagerWidget.cpp
[r]:mtQt/TimeIntegrationProgressDialog.cpp
[r]:mtQt/TimeIntegrationManagerWidget.h
[r]:mtQt/TimeIntegrationProgressDialog.h
[r]:mtQt/TimeIntegrationManagerWidget.ui
[r]:mtQt/TimeIntegrationProgressDialog.ui

Tests ajoutés/supprimés

[r]:
[a]: 

Gaëtan WAUTELET 2015/03/25