===== Commit 2012-11-09 =====
DbTdFieldsValueManager \\
upgrade Import Abaqus \\
CalculVolume \\
PG → IP (PointGauss → IntegrationPoint) \\
...
===== Modifs =====
** DbTdFieldsValueManager **
* Pour le test d'impact aube - plan, TA demandait d'avoir une image du lieu de contact sur le plan.
* J'ai imaginé de visualiser le champ de Travail des force externe (EXW) en chaque noeud
* J'ai donc créé une classe gérant, à la demande, la définition, la gestion mémoire, la sauvegarde/lecture du champ dans le fac, la vizu ...
* Tant que j'y étais, j'ai fait de même pour l'énergie interne (si ca intéresse qqn ...). Pourrait être étendu pour l'énergie dissipée, ...
* Les champs n'existent que dans la classe ''DbTdFieldsValueManager '' et sont donc ''absolu'' : Field(EXW, AB), Field(INW, AB) (les champs RE étant souvent dupliqués dans chacun des steps, je voulais pas alourdir le chmilblick pour le plaisir !!!)
* ca donne ca :
{{:commit:2012:lieucontactaube.png?direct&200|}}{{:commit:2012:lieucontactpanneau.png?direct&200|}}
** upgrade Import Abaqus **
* Amélioration import des fichiers abaqus "inp" pour importer des maillages comportant des mailles types Triangle, Quad, Tetra, Penta en plus des Hexa déjà importés...
* To be continued (si on a d'autre maillage abaqus ...)
** Calcul du Volume **
* Calcul du volume des ''FieldApplicator'' lors du prépro (au moment de la création des éléments)
* Ajout de la fonction ''computeVolume(conf)'' dans la classe ''ElementSet''
* Renaming des fonctions ''getVolume(conf)'' en ''computeVolume(conf)'' pour éviter la confusion avec la fonction ''getVolume()'' retournant l'object géométrique !!!
* Il faut encore faire un Extracteur spécifique pour sortir la valeur au cours du temps
* Attention si on demande de sortir le volue en prépro, les éléments n'étant pas encore créé => valeur = 0 !!!
* Calcul du volume de certains éléments élémentaires (Penta, TetraLin, TetraQuad)
** Penta **
* Nettoyage de la génération des IntegrationPoints en définissant le nombre d'IP dans la base triangulaire et selon la 3 ème dimension réduite...
** GaussPoint **
* La dénomination "Point de Gauss" pour "Point d'intégration" était un peu abusive => j'ai fait la chasse aux PG (Point de Gauss) qui deviennent devient IP (Integration Point)
* Le choix du nombre de point d'intégration selon X, Y, Z était fausse vu qu'elle est définie selon Ksi, Eta, Zeta (pour les hexa) ou dans le plan triangulaire et hors plan pour les Penta :
* ''NPGDX'' devient ''NIPDKSI''
* ''NPGDY'' devient ''NIPDETA''
* ''NPGDZ'' devient ''NIPDZETA''
* ... (Thermique, plan, ...)
** ATTENTION **
* Beaucoup de fichiers et cas tests modifiés => faites un backup de vos développements avant d'updater ...
* Nouveaux champs dans le fac => ''Archive::lastVersion'' incrémenté à 17... (vu la dernière modification du numéro de fac, il est peu probable que les dernieres version permettent de relire des facs plus anciens !!!)
===== Fichiers ajoutés/supprimés =====
A oo_meta\mtFEM\extractors\DbTdFieldsValueManager.h/cpp
R
===== Tests ajoutés/supprimés =====
A
R
--- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2012/11/09 //