Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2019:07_31

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<bool> 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 : 

Luc Papeleux 2019/07/31

commit/2019/07_31.txt · Last modified: 2019/07/31 12:04 by papeleux