Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2016:01_13

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 :

Luc Papeleux 2016/01/13

commit/2016/01_13.txt · Last modified: 2018/05/04 15:47 by boman