Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2017:10_30

This is an old revision of the document!


Commit 2017-10-30

Stabilité

  • Correction d'un bug macOS qui empêchait les captures d'écran (il manquait une lib VTK).
  • Tentative de meilleure synchronisation des threads lors de l'initialisation de la fenêtre Metafor. J'avais remarqué que dans certains cas, le thread python démarre “trop vite” et envoie des commandes à l'interface graphique qui n'est pas encore complètement initialisée. En conséquence, l'arbre PYTHONPATH ne s'affiche pas et impossible de récupérer la sauce sans redémarrer Metafor! Une QWaitCondition et un QMutex avait déjà été mis en place mais j'ai essayé de retarder encore plus le thread python pour que le problème n'apparaisse plus. Si vous avez le cas, dites-le moi.

Tutoriels

J'ai mis un peu d'ordre dans les tutoriels pour que les étudiants s'y retrouvent mieux.

  • Tout d'abord, j'ai renommé tutorial1.py en tutorial.py. C'est l'unique tutorial qui doit sauter aux yeux des étudiants quand ils cherchent par où commencer. Ce fichier fait référence à ma présentation powerpoint.
  • Les cas tests suivants ont été déplacés dans un nouveau dossier apps.meca0023:
    • cylinderUnderExternalPressure
    • cylinderUnderInternalPressure
    • rotatingCylinder
    • sphereUnderInternalPressure
    • tutorial0
    • tutorial2
    • tutorial3
  • Les cas-tests écrits par Florian Boutenel pour comprendre la thermique dans Metafor ont été introduits dans la batterie et mis dans le dossier tutorials. J'ai commité également des fichiers scilab qu'il a écrit pour post-traiter les résultats. Ce sont de très bons exemples pour apprendre à écrire un cas thermique, chaque difficulté étant prise séparément.
    • conduction * convection
    • dilatation * thermalcontact
    • thermoplasticity * Des nouveaux cas-tests relatifs aux projets du cours de grandes défos ont été mis dans oo_nda. L'idée est de mettre à terme la solution de tous les projets dans la batterie (ces projets sont de très bons exemples d'utilisation de Metafor qui peuvent être utilisés pour travailler sur des cas-tests qui ont du sens, contrairement à beaucoup de tests de la batterie): * meca0464.tests.p20_rubberseal: écrasement d'un joint hyperelastique (bench comsol). * meca0464.tests.p26_snapunit'': test de traction sur un “métamatériau”.

Modification de tutorial.py

Suite à mes labos “grandes défos”, j'ai pu constater quelques problèmes lors de la présentation du tutoriel: par exemple, j'ai dû expliquer à la plupart des grouypes indviduellement comment changer de schéma d'intégration, ou comment mettre une loi de frottement de Coulomb au lieu de la loi collante (qui n'aide pas à converger quand il doit y avoir du glissement dans le test envisagé), etc.

J'ai donc décidé de modifier le tutoriel pour le rendre plus complet, tout en gardant une certaine simplicité.

  • utilisation d'une intégration temporelle dynamique
  • utilisation d'un déplacement de l'outil plus complexe qu'une simple rampe (je modélise maintenant le retour élastique)
  • utilisation d'une loi de Coulomb au lieu de la loi collante.
  • affichage d'une fenêtre de visu de courbe.

Les points qui bloquent encore et qui ne sont toujours pas intégrés au tutoriel (pour éviter de le rendre trop complexe):

  • cas-test avec 2 matériaux différents (comment “coller les maillages”)
  • cas-test axisymétrique
  • sélections de noeuds

boman 2017/10/30 08:58

commit/2017/10_30.1509351739.txt.gz · Last modified: 2017/10/30 09:22 by boman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki