commit:2019:11_08
Table of Contents
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