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 :
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 :
Fichiers ajoutés/supprimés :
Added :
Deleted :
Moved :
Tests ajoutés/supprimés