Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2017:09_14

Commit 2017-09-14

Tests HPC4WE + Nettoyage Matériaux Sabca

test HPC4WE :

  • Commit des modèles utilisés dans le cadre de HPC4WE pour analyser les temps de calcul :
    • Numisheet 1993 (boite carrée)
    • Numisheet 2011 (boite en croix)
    • TubeT (version Metafor et Parasolid)
  • les tests du répertoire batterie (fortement réduit) sont executés en parallèle

Nettoyage Matériaux Sabca:

  • Toujours dans le cadre de la nouvelle structuration des propriétés matérielles afin de permette leur parallélisation, les matériaux Sabca, et plus particulièrement l'évolution metallurgique (Coalescence et maturation des précipités) stoquaient l'évolution de ces effets dans le matériau (alors que ce sont des variables internes que j'ai donc déplacées dans le GPState Sabca de manière similaire à la taille de grain).
  • Conséquence : la fonction SetStep() a pu être supprimée de l'arborescence des classes MaterialLaws

Divers :

  • Suppression de 2 warnings de compilation sous CLang :
    • CLang se plaignait que les classes Time (mtGlobal) et wTime (parasolid\fwk) n'avait pas de destructeur virtuel alors que ce sont des classes de base (dont dérivent les implémentations de mesure du temps de calcul). Bien que Time et wTime n'aient rien à désalloué, il faut manifestement définir le destructeur comme virtuel (chose faite).
    • Conséquence : on observait déjà dans python sous linux un soucis quand on enchainait les operations sur un Timer sans passer par variable temporaire (l'objet intermédiaire renvoyé par la fonction read() était parfois détruit avant l'appel à getReal() ou getUser()). Ce comportement est maintenant aussi observable sous windows.
    • Donc, ne plus écrire (dans python) :
print "[TSC-CPU]                           User CPU Time : ", timer.read().getReal().sec()
  • Mais écrire :
    
t = timer.read()
print "[TSC-CPU]                           User CPU Time : ", t.getReal().sec()

Fichiers ajoutés/supprimés

A :

Tests ajoutés/supprimés

Adding: oo_nda\hpc4we  
Adding: oo_nda\hpc4we\__init__.py 
Adding: oo_nda\hpc4we\battery  
Adding: oo_nda\hpc4we\battery\__init__.py 
Adding: oo_nda\hpc4we\battery\numi11.py 
Adding: oo_nda\hpc4we\battery\numi93.py 
Adding: oo_nda\hpc4we\battery\sqBox.py 
Adding: oo_nda\hpc4we\battery\tube.py 
Adding: oo_nda\hpc4we\battery\tubeParasolid.py 
Adding: oo_nda\hpc4we\numi11  
Adding: oo_nda\hpc4we\numi11\__init__.py 
Adding: oo_nda\hpc4we\numi11\numi11Peno1e11Eas.py 
Adding: oo_nda\hpc4we\numi11\numi11Peno1e11Mu01Eas.py 
Adding: oo_nda\hpc4we\sqBox  
Adding: oo_nda\hpc4we\sqBox\__init__.py 
Adding: oo_nda\hpc4we\sqBox\numi93Peno11Eas.py 
Adding: oo_nda\hpc4we\sqBox\numi93Peno11Mu01Eas.py 
Adding: oo_nda\hpc4we\sqBox\sqBoxPeno100Eas.py 
Adding: oo_nda\hpc4we\sqBox\sqBoxPeno100Mu01Eas.py 
Adding: oo_nda\hpc4we\tools  
Adding: oo_nda\hpc4we\tools\__init__.py 
Adding: oo_nda\hpc4we\tools\numisheet1993BM1.py 
Adding: oo_nda\hpc4we\tools\numisheet1993BM1_blankholder.xmt_txt 
Adding: oo_nda\hpc4we\tools\numisheet1993BM1_die.xmt_txt 
Adding: oo_nda\hpc4we\tools\numisheet1993BM1_punch.xmt_txt 
Adding: oo_nda\hpc4we\tools\numisheet2011BM2.py 
Adding: oo_nda\hpc4we\tools\numisheet2011BM2_blankholder.xmt_txt 
Adding: oo_nda\hpc4we\tools\numisheet2011BM2_die.xmt_txt 
Adding: oo_nda\hpc4we\tools\numisheet2011BM2_pad.xmt_txt 
Adding: oo_nda\hpc4we\tools\numisheet2011BM2_punch.xmt_txt 
Adding: oo_nda\hpc4we\tools\squareBox.py 
Adding: oo_nda\hpc4we\tools\tubeT.py 
Adding: oo_nda\hpc4we\tools\tubeV1.py 
Adding: oo_nda\hpc4we\tools\tubeV1.xmt_txt 
Adding: oo_nda\hpc4we\tube  
Adding: oo_nda\hpc4we\tube\__init__.py 
Adding: oo_nda\hpc4we\tube\tubeDssTbbBlas.py 
Adding: oo_nda\hpc4we\tube\tubeDssTbbNoCont.py 
Adding: oo_nda\hpc4we\tube\tubeDssTbbParasolid.py 
Adding: oo_nda\hpc4we\tube\tubeMumpsTbb.py 
Adding: oo_nda\hpc4we\tube\tubeSkylineTbb.py 

Luc Papeleux 2017/09/14

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