commit:2012:11_09
Table of Contents
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 doncabsolu
: 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 classeElementSet
- Renaming des fonctions
getVolume(conf)
encomputeVolume(conf)
pour éviter la confusion avec la fonctiongetVolume()
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
devientNIPDKSI
NPGDY
devientNIPDETA
NPGDZ
devientNIPDZETA
- … (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 by 127.0.0.1