===== 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)
{{ :commit:2019:11_08:mtfcpu3000-3450.png?400 |}}
==== 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 :
--- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2019/11/08 //