===== 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 //