Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2012:11_09

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
commit:2012:11_09 [2012/11/09 19:10] – créée papeleuxcommit:2012:11_09 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +===== 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 =====
 +<code> 
 +A oo_meta\mtFEM\extractors\DbTdFieldsValueManager.h/cpp
 +
 +</code>
 +===== Tests ajoutés/supprimés =====
 +<code>
 +
 +
 +</code>
 +
 + --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2012/11/09 //
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki