Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2015:03_25

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 :

  • de mettre en pause l'intégration temporelle une fois que l'on a atteint ou dépassé la valeur du temps indiquée dans le group “Time”. Pour se faire, il suffit d'encoder la valeur désirée et de pousser sur le bouton “go to time” juste à côté. Dès que l'on a poussé sur ce bouton, le bouton “pause/play” se met en état play et l'intégration temporelle n'est plus en pause. Si on pousse sur le bouton “pause/play” entretemps avant d'atteindre la valeur du temps désirée, le bouton “go to time” n'est plus enfoncé.

3. Step Group :

  • pousser sur le bouton “next step” et d'aller au prochain step résolu suivant et de mettre l'intégration temporelle en “pause”;
  • d'indiquer la valeur du step, ensuite pousser sur le bouton “go to step” et de mettre l'intégration temporelle en pause une fois qu'il a résolu le step indiqué.

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

commit/2015/03_25.txt · Last modified: 2016/03/30 15:23 (external edit)