Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2012:11_09

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 :

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 

Luc Papeleux 2012/11/09

commit/2012/11_09.txt · Last modified: 2016/03/30 15:23 (external edit)