Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:06_13

Commit 2008-06-13

  • Fonctions objectives utilisateur (python)

Modifs

  • PythonObjectiveFunction
    • Dans le cadre du test de dureté HR51Y (NEWAC - UTBM), sur un test piloté en force, il faut effectuer une opération sur les valeurs d'indentation à certains niveaux de force. Afin de ne pas écrire une fonction objective spécifique en C++, j'ai programmé la possibilité à l'utilisateur de calculer sa propre fonction objective en python à l'aide du mécanisme de Directors de swig
    • Utilisation des Directors : ouvre la possibilité de dériver en python une classe C++ (et donc à l'utilisateur de customiser ses applications)
    • modification des makefiles pour en tenir compte
  • Correction DensityMesher1D
    • incRef() manquant (faisait que l'on ne pouvait définir de fonction de densité dans la fonction buildDomain
    • Il est désormais possible sans bidouilles (genre variables globales) de faire dépendre les densités de maillages des paramètres passés en arguments
  • Correction OnFileDataVector
    • bug lié au redimensionnement de la partie en mémoire du OnFileDataVector (qui amenaient des valeurs à 0) lors de lectures séquentielles du vecteur
    • Ajout d'une fonction eval à onFileDataVector (interfacée par swig par opposition à l'opérateur []

Futur Works

  • Directors
    • Extension de l'utilisation des directors aux PythonOneParametersFunctions , …

Tests

  • Ajout de newac\utbm\HR51YRigid.py
  • Correction des tests pilotés en force (le debug plantait parce que le force update est uniquement programmé en TOTAL_LOAD or l'interface par défaut de UniformLoading est INCREMENTAL_LOAD (⇒ calcul ok, mais assert plante en debug)

Projet

  • up to date (Attention .i & makefiles modifiés ⇒ faire un clean)

ToDo list

Fichiers ajoutés/supprimés

A oo_meta\mtFEM\extractors\PythonObjectiveFunction.h\cpp  
A oo_nda\newac\utbm\HR51YRigid.py
R 

Luc PAPELEUX 2008/06/13

commit/2008/06_13.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki