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 aviez encore le cas après ce commit, dites-le moi.J'ai mis un peu d'ordre dans les tutoriels pour que les étudiants s'y retrouvent mieux.
tutorial1.py
en tutorial.py
. C'est l'unique tutoriel qui doit sauter aux yeux des étudiants quand ils cherchent par où commencer. Ce fichier fait référence à ma présentation powerpoint.apps.meca0023
(advanced solid mechanics):cylinderUnderExternalPressure
cylinderUnderInternalPressure
rotatingCylinder
sphereUnderInternalPressure
tutorial0
tutorial2
tutorial3
tutorials
. J'ai commité également des fichiers scilab qu'il a écrits 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
oo_nda
. L'idée est, à terme, de mettre la solution de tous les projets dans la batterie (ces projets peuvent devenir des références d'utilisation de Metafor vu qu'ils traitent des cas concrets souvent liés à une publication scientifique ou un bench reconnu): meca0464.tests.p20_rubberseal
: écrasement d'un joint hyperelastique (bench COMSOL).meca0464.tests.p26_snapunit
: test de traction sur un “métamatériau”.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 individuellement comment changer de schéma d'intégration temporelle, 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, sans le rendre trop complexe.
Les points qui bloquent encore et qui ne sont toujours pas intégrés au tutoriel (pour éviter de le rendre trop complexe):
Je suis en train d'adapter le powerpoint.
MKL_USE_MKLRT
dans le CMakeLists.txt
pour faire le choix. Sous macOS, je n'arrive pas à déplacer une version de Metafor qui est liée à MKL-rt. L'exécutable cherche désepérément des bibliothèques qui se trouvent pourtant dans le DYLD_LIBRARY_PATH… Mystère. J'utilise donc un link explicite sous macOS.— boman 2017/10/30 08:58