Commit 2016-01-13
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
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
tests
Fichiers ajoutés/supprimés
Added :
Renamed :
Deleted :
Tests ajoutés/supprimés