Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2017:09_05

Commit 2017-09-05

New Battery Diff

New Battery Diff :

Pourquoi :

  • Les opérations de nettoyage de la structure matériau risquent d'induire des déplacements de cas tests (voir commit précédent).
  • Le split de Metafor entre une version “Libre” et des modules “privés” va lui aussi induire le déplacement de bon nombre de fichiers.
  • Or la vérification de la batterie devient vite très compliquée si on déplace ou renomme des tests.
  • En plus, au delà des tests “anormalement” instables (que l'on doit pouvoir modifier pour les stabiliser), ont un comportment différents sur différentes machines, certaines mesures sont intrinsèquement instables (analyse fréquentielle Lanczos, Mesures valant 0, mais mesurées à 1e-12 ou …)
  • la taille des fichiers de vérification est gigantesque (et peu compatible avec une future migration sous GIT)

Comment :

⇒ j'ai commencé à mettre en place un nouveau système de vérification de la batterie

  • local (chaque simulation a son fichier de mesure test.tsc à coté de test.py)
  • unique (mêmes valeurs pour toutes les machines)
  • gaston comme référence (j'ai pris les fichiers *.tsc de gaston comme référence de la batterie)
  • la fonction “battery.py diffTsc” (équivalente à “battery.py diff”) peut prendre un module comme argument (et ainsi permet de vérifier via le fichier html : 1 cas test, 1 répertoire, 1 arborescence,…)
  • Possible d'ajouter une tolérance (absolue) pour éviter de pointer les diffs non pertinentes (à faire au cas par cas)

To be continued

  • trouver un moyer de garder trace des temps de calcul et la mémoire
  • tester plus extensivement et adapter les tolérances de mesure des cas tests pour lesquels c'est pertinent
  • basculer vers le nouveau système
  • relancer les calculs “longs” (non vérifiés par la batterie) et commiter leurs TSC

Divers :

  • MonosMaterials2 : suppression des [TSC-MEM] et [TSC-CPU] sur chaque test mais ajout d'un [TSC-CPU] global par type de construction de la MRT (Ana, SNum, Num)
  • CazacuBarlat04IsotropicPlasticCriterion.cpp : Ajout de test sur le signe de la valeur dont on doit prendre la racine cubique (générait des NAN dans les TSC-EXT)
  • Correction de tests Abrawal bancOnera dont les TSC-EXT ne suivait pas le format imposé

Fichiers ajoutés/supprimés

A : oo_meta/*/*.tsc
A : oo_nda/*/*.tsc

Tests ajoutés/supprimés

A      

Luc Papeleux 2017/09/04

commit/2017/09_05.txt · Last modified: 2018/05/04 16:45 by boman