===== 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 de ''VolumeElement''
* 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 de ''computeVolume'' : "thick = 1" (alors que la valeur d'épaisseur par défaut "thick=0.0" dans toutes le autres fonctions : un tas d'appel ''computeVolume'' pour des opérations géométriques 2D devraient être des ''computeArea'' !!! 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 :
--- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2016/01/13 //