Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2015:05_12

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
commit:2015:05_12 [2015/05/15 12:41] – [Visualisation des champs de contact] wauteletcommit:2015:05_12 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Commit 2015-05-12 ======+====== Commit 2015-05-22 ======
  
 ===== Visualisation Memory Leaks ===== ===== Visualisation Memory Leaks =====
Line 14: Line 14:
 Dès lors, il y a toujours des memory leaks mais elle semble minime... et elles sont peut être dues aux objets de la librairie VTK et non de Metafor car ce sont des objets vtk qui ne sont pas immédiatement déclarés et définis dans le code source de Metafor mais dans les objets vtk utilisés !  Dès lors, il y a toujours des memory leaks mais elle semble minime... et elles sont peut être dues aux objets de la librairie VTK et non de Metafor car ce sont des objets vtk qui ne sont pas immédiatement déclarés et définis dans le code source de Metafor mais dans les objets vtk utilisés ! 
  
 +Finalement, je n'ai pas vérifié la présence d'éventuelles memory leaks pour la visualisation de courbes en temps réel. 
 ===== Mécanisme ===== ===== Mécanisme =====
  
 Sous l'onglet General de la fenêtre BWin, j'ai interfacé des options pour configurer les éléments de masse concentrée et de ressort (Element0DCloud et Element1DCloud).  Sous l'onglet General de la fenêtre BWin, j'ai interfacé des options pour configurer les éléments de masse concentrée et de ressort (Element0DCloud et Element1DCloud). 
  
-{{ :commit:2015:mechanisms.png?300 |}}+{{ :commit:2015:mechanisms.png?400 |}}
  
 J'en ai profité également pour pouvoir représenter les champs vectoriels (DBVector) et les champs scalaires (DBScalar) sur les éléments de ressort et/ou de masse concentrée. J'en ai profité également pour pouvoir représenter les champs vectoriels (DBVector) et les champs scalaires (DBScalar) sur les éléments de ressort et/ou de masse concentrée.
 +
 +
 +===== Visualisation des matrices rigides de contact =====
 +
 +Dans le cas d'une interaction de contact rigide déformable en pilotage en force, il y avait un bug d'affichage et les courbes disparaissaient de la fenêtre principale de visualisation. Ce bug est désormais corrigé !
 +
 +
  
 ===== Visualisation des points de projection de contact - Contact Onglet ===== ===== Visualisation des points de projection de contact - Contact Onglet =====
Line 26: Line 34:
 Il est possible de représenter les quatre contact projection state :  Il est possible de représenter les quatre contact projection state : 
  
-  * Current (configuration - step courant)+  * Current step (configuration - step courant)
   * Initial (configuration - première entrée en contact (Frictionless contact) ou point de collement (Sticking contact ou Frictional contact)   * Initial (configuration - première entrée en contact (Frictionless contact) ou point de collement (Sticking contact ou Frictional contact)
   * Previous step (configuration - step précédent)   * Previous step (configuration - step précédent)
Line 33: Line 41:
 Il est possible d'afficher une légende dans le coin supérieur droit de la fenêtre de visualisation principale !  Il est possible d'afficher une légende dans le coin supérieur droit de la fenêtre de visualisation principale ! 
  
-{{ :commit:2015:contacttabbwin.png?300 |}}+{{ :commit:2015:contacttabbwin.png?400 |}}
  
 Pour chaque contact projection state, il est possible  Pour chaque contact projection state, il est possible 
Line 50: Line 58:
  
 ==== Visualisation des points de projection de contact - Projection Points ==== ==== Visualisation des points de projection de contact - Projection Points ====
 +
 +{{ :commit:2015:projectionpoints.png?600 |}}
  
 === Visualisation des points de projection de contact - Projection Points - Représentation === === Visualisation des points de projection de contact - Projection Points - Représentation ===
Line 69: Line 79:
  
 On peut configurer la taille du texte affiché.   On peut configurer la taille du texte affiché.  
 +
 +{{ :commit:2015:projectionpointscoordinates.png?600 |}}
 ===== Visualisation des champs de contact  ===== ===== Visualisation des champs de contact  =====
  
Line 103: Line 115:
 Finalement, on peut afficher une légende relative au status de contact associé à chaque symbole dans le coin supérieur droit de la fenêtre de visualisation principale.  Finalement, on peut afficher une légende relative au status de contact associé à chaque symbole dans le coin supérieur droit de la fenêtre de visualisation principale. 
  
-{{ :commit:2015:contactfieldsymbols.png?300 |}}+{{ :commit:2015:contactfieldsymbols.png?600 |}}
 ===== Time Integration Interactor Widget - Python Window ===== ===== Time Integration Interactor Widget - Python Window =====
  
Line 131: Line 143:
  
   * L'estimation du temps CPU est plus stable : on estime un temps CPU pour la résolution d'un step sur base du temps CPU totale depuis le début de la boucle de l'intégration temporelle divisée par le nombre de step effectuée (temps CPU moyen). Ainsi on n'estime plus le temps CPU pour la résolution d'un step sur base de la résolution du step précédent, car il est fort sensible aux archivages des step !   * L'estimation du temps CPU est plus stable : on estime un temps CPU pour la résolution d'un step sur base du temps CPU totale depuis le début de la boucle de l'intégration temporelle divisée par le nombre de step effectuée (temps CPU moyen). Ainsi on n'estime plus le temps CPU pour la résolution d'un step sur base de la résolution du step précédent, car il est fort sensible aux archivages des step !
 +
 +===== ActiveInteractionIterator =====
 +
 +Dans un soucis de clarté du code source, j'ai ajouté un "active interaction iterator" en plus du "interaction iterator". C'est équivalent au "active element iterator" et au "element iterator"
      
 ===== Fichiers/Dossiers ajoutés/supprimés ====== ===== Fichiers/Dossiers ajoutés/supprimés ======
  
 <code> <code>
-[a]:+[a]:mtDrawables/CFScalars.cpp 
 +[a]:mtDrawables/ContactElementCloud.cpp 
 +[a]:mtDrawables/ContactElementDataSet.cpp 
 +[a]:mtDrawables/ContactMesh.cpp 
 +[a]:mtDrawables/ContactProjection.cpp 
 +[a]:mtDrawables/ContactProjectionLines.cpp 
 +[a]:mtDrawables/ContactProjectionLinesDatatSet.cpp 
 +[a]:mtDrawables/ContactProjectionManager.cpp 
 +[a]:mtDrawables/ContactProjectionPoints.cpp 
 +[a]:mtDrawables/ContactProjectionPointsDatatSet.cpp 
 +[a]:mtDrawables/ContactProjectionPointsLabel.cpp 
 +[a]:mtDrawables/ContactStatus.cpp 
 +[a]:mtDrawables/SurfaceDataSet.cpp 
 +[a]:mtFEMBase/ActiveInteractionIterator.cpp 
 +[a]:mtKernel/ContactProjectionConfiguration.cpp 
 +[a]:mtQt/Scalar0DValuesWidget.cpp 
 +[a]:mtViz/ContactProjectionOptionSet.cpp 
 +[a]:mtViz/ContactStatusLegend.cpp 
 +[a]:mtViz/LegendsManager.cpp 
 +[a]:mtViz/ProjectionPointsLegend.cpp 
 +[a]:mtViz/Scalar0DFieldScalarBar.cpp 
 +[a]:mtDrawables/CFScalars.h 
 +[a]:mtDrawables/ContactElementCloud.h 
 +[a]:mtDrawables/ContactElementDataSet.h 
 +[a]:mtDrawables/ContactMesh.h 
 +[a]:mtDrawables/ContactProjection.h 
 +[a]:mtDrawables/ContactProjectionLines.h 
 +[a]:mtDrawables/ContactProjectionLinesDatatSet.h 
 +[a]:mtDrawables/ContactProjectionManager.h 
 +[a]:mtDrawables/ContactProjectionPoints.h 
 +[a]:mtDrawables/ContactProjectionPointsDatatSet.h 
 +[a]:mtDrawables/ContactProjectionPointsLabel.h 
 +[a]:mtDrawables/ContactStatus.h 
 +[a]:mtDrawables/SurfaceDataSet.h 
 +[a]:mtDrawables/WithScalarFieldValuesLabel.h 
 +[a]:mtFEMBase/ActiveInteractionIterator.h 
 +[a]:mtKernel/ContactProjectionConfiguration.h 
 +[a]:mtQt/Scalar0DValuesWidget.h 
 +[a]:mtViz/ContactProjectionOption.h 
 +[a]:mtViz/ContactProjectionOptionSet.h 
 +[a]:mtViz/ContactStatusLegend.h 
 +[a]:mtViz/LegendsManager.h 
 +[a]:mtViz/ProjectionPointsLegend.h 
 +[a]:mtViz/Scalar0DFieldScalarBar.h 
 +[a]:mtFEMBase/ActiveInteractionIterator.inl 
 +[a]:mtQt/icons/saveFac.png 
 +[a]:mtQt/Scalar0DValuesWidget.ui
 [r]: [r]:
 </code> </code>
Line 147: Line 209:
 </code> </code>
  
- --- //[[gwautelet@ulg.ac.be|Gaëtan WAUTELET]] 2015/05/12//+ --- //[[gwautelet@ulg.ac.be|Gaëtan WAUTELET]] 2015/05/22//
commit/2015/05_12.1431686461.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki