commit:2008:06_13
Table of Contents
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 deUniformLoading
estINCREMENTAL_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