Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2019:11_08

Commit - LPx - 08 Novembre 2019

AEJ (suite et pas fin) + StrMatrixLoopBody

AEJ :

MRT :

  • Petites modifications dans le calcul de la MRT Analytique Hypo (on gagne quelques pas/itérations sur des tests de barre de taylor), sur les termes Kee Keq
  • Malheureusement on est encore loin d'une MRT Analytique qui soit correcte (ou même proche) et il faut refaire tous les développements à la main pour comprendre là où ca foire … ⇒ to be continued

DebugElement

  • Pour pouvoir débugger les éléments AEJ, pour lesquels il est impossible de faire des monos-Elements (vu que le mécanisme prend en compte les éléments voisins pour calculer la variation de volume), j'ai ajouté un bool “debug” dans mtGeoElementContainer (les éléments n'existant pas avant le domain.build(), c'est le seul moyen que j'ai trouvé pour choisir un élément particulier)
  • Ca me permet de sélectionner un élément au milieu d'un maillage pour faire des std::cout de différents termes
  • ce mecanisme sera supprimé qd les AEJ fonctionneront correctement …

TetraAej3DElement.cpp :

  • modification de la boucle de définition des pointOnBorder (en 3D on passait des points aux faces en passant par les courbes, alors qu'un lien direct existe entre points et faces)

Divers :

StrMatrixLoopBody:

  • En regardant comment éviter l'assemblage de plein de 0 dans les AEJ, je suis tombé sur une petite optimisation CPU pas correcte :
  • On construit des std::vector temporaires et la réservation n'était pas correcte.
  • Il semble que ca n'aie pas trop d'effet sous linux, un peu plus sous Windows (gros cas tests uniquement)

VolumeElement.h :

  • suppression d'un bool “brokenElement” non (plus) utilisé

Fichiers ajoutés/supprimés :

Added : 
Deleted : 
Moved : 

Tests ajoutés/supprimés

added : 
deleted : 
Moved : 

Luc Papeleux 2019/11/08

commit/2019/11_08.txt · Last modified: 2019/11/08 09:48 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki