Table of Contents
Commit 2015-11-17
Le "Friction Stir Welding" revisité (V2)
Le but principal de ce commit est d'ajouter des tests pour les différentes configurations du FSW (Triflat, Triflute, et Triflute avec filet).
Extrusion Mesher
Pour pouvoir faire le test avec le filet, j'ai dû modifier le mailleur par extrusion. On peut à présent définir en Python une MultiParametersFunction qui prend les coordonnées x, y, z en argument et retourne un angle de rotation.
Contrairement à ce qu'il, je cite, “serait intéressant de faire”, je n'ai pas complètement refondu l'extrusion pour pouvoir intégrer translation, rotations, homothéties, ou toutes les autres opérations que l'on pourrait éventuellement faire le jour où Metafor pourra modéliser des phénomènes à 11 dimensions.
Vizu et courbes de la procédure de remaillage
Petites modifs afin que chaque nouvelle étape de remaillage ne génère plus de nouvelles fenêtres pour la vizu et pour les courbes. A présent, un seule fenêtre est mise à jour lors de chaque remaillage.
Pour que cela fonctionne, il faut que la définition des courbes soit encapsulées dans un “if remeshing”, tout comme l'opération de maillage/remaillage. Comme d'habitude, des exemples sont dans apps.remeshing2.baseTests.
Timers
J'ai aussi ajouté des timers dans la procédure de remaillage, qui indiquent le temps global, le temps passé dans des intégrations temporelles, le temps passé dans des opérations de remaillage/transfert/rééquilibrage, et un divers qui reprend le reste.
Autres Cas-tests
En plus des cas-tests FSW, j'ai ajouté un cas test pour tester l'extrusion en H avec les matériaux thixo.
Nettoyage
J'ai aussi modifié le nom des workdir des tests dans crm.battery qui ne se supprimaient pas automatiquement après avoir lancé une batterie. Bravo a la personne qui a mis ses moufles lors de son commit…
Fichiers ajoutés/supprimés
A : R :
Tests ajoutés/supprimés
A : apps.remeshing2.baseTests.hExtrusion A : apps.remeshing2.fullAuto.hExtrusionRemeshing A : apps.welding2.fswRemeshing2DTriflatPin A : apps.welding2.fswRemeshing2DTriflutePin A : apps.welding2.fswRemeshing3DTriflatPin A : apps.welding2.fswRemeshing3DTriflutePin A : apps.welding2.fswRemeshing3DTriflutePinFilet R :
— Pierre Joris 2015/11/17