commit:2016:01_13
Table of Contents
Commit 2016-01-13
- Nettoyage AEJ suite
- Nettoyage de forme integrator
- compute Volume
- Damping
Nettoyage AEJ suite
- Unification des éléments AEJ avec les autres éléments volumiques
- pour une raison que je n'ai pas comprise, Vincianne avait décidé que l'élément AEJ comprenait les noeuds de la maille et ceux de toutes les mailles associées ⇒ toutes les fonctions génériques (getNumberOfNodes, getNumberOfVars, …) étaient surdéfinie
- j'ai renversé le paradigme de manière à ce que toutes les fonctions génériques sur les noeuds ne représentent que les noeuds la maille, on peut évidemment avoir accès aux noeuds voisins via les fonctions spécifiques
xxxlevel2Nodes
. - Le nombre de degrés de liberté représentant évidemment le nombre total de dofs (level1 + level2) vu que la matrice de raideur doit coupler tous les dofs
- Grace au nettoyage précédent,
AEJElement
dérive dorénavant deVolumeElement
- la visu des AEJ 3D fonctionne enfin!!!
- 90 % du code des AEJ qui n'était qu'un copier collé (à la base mais ayant évolué ) est supprimé
- Les méthodes d'intégrations AEJ ayant déjà été nettoyées comme dérivation des méthodes d'intégration mechanique, la majorité des fonctions de redirections sont similaires
- Une fonction d'accès à la méthode d'intégration AEJ (un cast) a été définie pour l'accès aux fonctions spécifiques AEJ (un nettoyage de fond des AEJ permettrait de nettoyer ca)
- Définition de 2 variables élémentaires : volumeActu / volumePrévious pour éviter de calculer 50 fois le volume des éléments
- ToDo :
- les éléments en AEJ Axisymétriques ont un comportement étrange (version Offi aussi)
- insersion des variables AEJ dans les méthode d'intégration AEJ et unification des dernières fonctions (computeStrainAEJ/computeStressAEJ/…)
- utilisation de la structure
StrainCalcMethod
(ANS) dans les methodes AEJ (unification encore une fois) - supprimer les fichiers AejElement_io.hpp et AejElement_ale.hpp (vides)
Damping
- déplacement des paramètres de pondération de la matrice des masse et de raideur de l'amortissement dans les propriétés des éléments (paramètre fixe à ce jour ⇒ pourrait évoluer si on veut mais nécessite de reconstruire !!!)
- to do :
- calcul des matrices d'amortissement des mecanismes (masse / ressort) et SE
- Ajout d'un facteur d'amplitude global de l'amortissement dépendant du temps dans le schéma (question de faire varier l'amortissement avec les phases du calcul)
Divers
- Passage de l'épaisseur “PlaneStrain” dans les fonctions
computeVolume
, comme c'était déjà le cas en “axisym”. ATTENTION, épaisseur par défaut decomputeVolume
: “thick = 1” (alors que la valeur d'épaisseur par défaut “thick=0.0” dans toutes le autres fonctions : un tas d'appelcomputeVolume
pour des opérations géométriques 2D devraient être descomputeArea
!!! To be cleaned !!!) - En 2D, la fonction
computeArea
(uniformisée) renvoie l'aire géométrique de la side. - Suppression de l'abominable fonction
computeVolumePrevious
dans tous les éléments - Nettoyage de forme
- Suppression de la référence “deviatoric”/_d dans les noms de variables au profit de “mechanic”
tests
- neant
Fichiers ajoutés/supprimés
Added : Renamed : Deleted :
Tests ajoutés/supprimés
Added : Renamed : Deleted :
— Luc Papeleux 2016/01/13
commit/2016/01_13.txt · Last modified: 2018/05/04 15:47 by boman