===== Commit - LPx - 31 Juillet 2019 ===== AEJ + Divers ===== AEJ (begin) : ===== * Implémentation de la matrice de raideur numérique * mega couteux, mais marche bien. Attention : on assemble bcp de 0.0 => opti possibles * gestion des equalityDofConstraint déactivées (à remettre en place et tester !!!) * Ajout d'un tableau des points sur les frontières ''std::vector pointsOnBorder;'' pour éviter de redétecter à chaque calcul * Ajout des tests de bar de taylor AEJ implicites (CH) en MRT Analytique et numérique * au vu de la convergence, il est clair que la MRT analytique est buggée (a debugger) * génération d'une batterie de tests comparatifs sur base de la membrane de Cooks (2D/3D-STD/EAS/SRIPR/SRI/AEJ-Deg1/Deg2) => apps.aej * une version "analyse paramétrique" au nombre d'éléments a aussi été implémentée (pas encore commitée : trop long pour la batterie) * Attention : 2 nouveaux tests sont en failed (mais le but étant de corriger le code pour les en faire sortir !!!) ===== Divers : ===== Beaucoup de petites choses ont été faites en sus des AEJ ==== gmsh : ==== * ajout de l'option "-format msh2" dans l'appel à gmsh (permettant d'utiliser des version > 3.06 en forcant l'écriture des maillages au format gmsh2 dont on a écrit la lecture) ==== oo_meta\toolbox\createMaterial.py: ==== * Ajout de Rho dans une série de matériaux (optionel) ==== oo_meta\toolbox\to2degree.py : ==== * Gestion des Hexa2 dans to2degree (module qui transforme un maillage du premier degré en second degré) ==== Optimisation : ==== * gestion des paramètres au format de "string" dans les paramètres fixes des études paramétriques * gestion des tests qui ne convergent pas dans les études paramétriques ==== ObjectiveFunction : ==== * Ajout d'une ValueManagerObjectiveFunction : fonction objective sur base de la dernière valeur d'un extracteur * Suppression des "copyConstructeurs" et "operator=" des ObjectivesFunctions (la gestion mémoire étant faite par RefCounted) * ObjectiveFunction => PURE_VIRTUAL_OBJECT ==== SortingOperator : ==== * Ajout d'un objet ''CombineSOp'' : combinant 2 Sop (appliquant le premier sur l'ensemble de points puis le second...) ==== battery.py : ==== * Ajout de apps.cooksMembrane ===== Fichiers ajoutés/supprimés : ===== Added : oo_meta\mtFEM\extractors\ValueManagerObjectiveFunction.h/cpp Deleted : Moved : ===== Tests ajoutés/supprimés ===== added : oo_meta/apps/cooksMembrane added : oo_meta/apps/cooksMembrane/__init__.py added : oo_meta/apps/cooksMembrane/cooks2D.py added : oo_meta/apps/cooksMembrane/cooks2DElastQuad2Sri.py added : oo_meta/apps/cooksMembrane/cooks2DElastQuad2SriPr.py added : oo_meta/apps/cooksMembrane/cooks2DElastQuad2Std.py added : oo_meta/apps/cooksMembrane/cooks2DElastQuadEas.py added : oo_meta/apps/cooksMembrane/cooks2DElastQuadSri.py added : oo_meta/apps/cooksMembrane/cooks2DElastQuadSriPr.py added : oo_meta/apps/cooksMembrane/cooks2DElastQuadStd.py added : oo_meta/apps/cooksMembrane/cooks2DElastTri2Sri.py added : oo_meta/apps/cooksMembrane/cooks2DElastTri2SriPr.py added : oo_meta/apps/cooksMembrane/cooks2DElastTri2Std.py added : oo_meta/apps/cooksMembrane/cooks2DElastTriAej.py added : oo_meta/apps/cooksMembrane/cooks2DElastTriAejNum.py added : oo_meta/apps/cooksMembrane/cooks2DElastTriSri.py added : oo_meta/apps/cooksMembrane/cooks2DElastTriSriPr.py added : oo_meta/apps/cooksMembrane/cooks2DElastTriStd.py added : oo_meta/apps/cooksMembrane/cooks2DEpQuad2Sri.py added : oo_meta/apps/cooksMembrane/cooks2DEpQuad2SriPr.py added : oo_meta/apps/cooksMembrane/cooks2DEpQuad2Std.py added : oo_meta/apps/cooksMembrane/cooks2DEpQuadEas.py added : oo_meta/apps/cooksMembrane/cooks2DEpQuadSri.py added : oo_meta/apps/cooksMembrane/cooks2DEpQuadSriPr.py added : oo_meta/apps/cooksMembrane/cooks2DEpQuadStd.py added : oo_meta/apps/cooksMembrane/cooks2DepSri.py added : oo_meta/apps/cooksMembrane/cooks2DEpTri2Sri.py added : oo_meta/apps/cooksMembrane/cooks2DEpTri2SriPr.py added : oo_meta/apps/cooksMembrane/cooks2DEpTri2Std.py added : oo_meta/apps/cooksMembrane/cooks2DEpTriAej.py added : oo_meta/apps/cooksMembrane/cooks2DEpTriAejNum.py added : oo_meta/apps/cooksMembrane/cooks2DEpTriSri.py added : oo_meta/apps/cooksMembrane/cooks2DEpTriSriPr.py added : oo_meta/apps/cooksMembrane/cooks2DEpTriStd.py added : oo_meta/apps/cooksMembrane/cooks2DNeoHookQuad.py added : oo_meta/apps/cooksMembrane/cooks2DNeoHookQuad2.py added : oo_meta/apps/cooksMembrane/cooks2DNeoHookTri.py added : oo_meta/apps/cooksMembrane/cooks2DNeoHookTri2.py added : oo_meta/apps/cooksMembrane/cooks2DNeoHookTriAej.py added : oo_meta/apps/cooksMembrane/cooks2DNeoHookTriAejNum.py added : oo_meta/apps/cooksMembrane/cooks3D.py added : oo_meta/apps/cooksMembrane/cooks3DElastHexa2Std.py added : oo_meta/apps/cooksMembrane/cooks3DElastHexaEas.py added : oo_meta/apps/cooksMembrane/cooks3DElastHexaSri.py added : oo_meta/apps/cooksMembrane/cooks3DElastHexaSriPr.py added : oo_meta/apps/cooksMembrane/cooks3DElastHexaStd.py added : oo_meta/apps/cooksMembrane/cooks3DElastTetra2Std.py added : oo_meta/apps/cooksMembrane/cooks3DElastTetraAej.py added : oo_meta/apps/cooksMembrane/cooks3DElastTetraStd.py added : oo_meta/apps/cooksMembrane/cooks3DEpHexa2Std.py added : oo_meta/apps/cooksMembrane/cooks3DEpHexaEas.py added : oo_meta/apps/cooksMembrane/cooks3DEpHexaSri.py added : oo_meta/apps/cooksMembrane/cooks3DEpHexaSriPr.py added : oo_meta/apps/cooksMembrane/cooks3DEpHexaStd.py added : oo_meta/apps/cooksMembrane/cooks3DEpTetra2Std.py added : oo_meta/apps/cooksMembrane/cooks3DEpTetraAej.py added : oo_meta/apps/cooksMembrane/cooks3DEpTetraAejNum.py added : oo_meta/apps/cooksMembrane/cooks3DEpTetraStd.py added : oo_meta/apps/cooksMembrane/cooks3DNeoHookHexa.py added : oo_meta/apps/cooksMembrane/cooks3DNeoHookHexa2.py added : oo_meta/apps/cooksMembrane/cooks3DNeoHookTetra.py added : oo_meta/apps/cooksMembrane/cooks3DNeoHookTetra2.py added : oo_meta/apps/cooksMembrane/cooks3DNeoHookTetraAej.py added : oo_meta/apps/cooksMembrane/cooks3DNeoHookTetraAejNum.py Deleted : Moved : --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2019/07/31 //