===== 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 --- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2008/06/13 //