===== 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 //