Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2017:12_18

This is an old revision of the document!


Commit - LPx - 18 Decembre 2017

Divers : un peu de tout …

''GravityCenter'' :

Calcul du centre de gravité de chaque interaction (niveau éléments finis) et sortie “proprement” dans l'output Metafor. Un ancien calcul du centre volume (sans prise en compte de la masse) existait déjà, mais fait partie des objets géométriques. L'interface a été nettoyée afin de bien séparer les 2 méthodes (même si le nom centre de gravité n'a pas été changé dans la géométrie vu que centroid existait déjà aussi !!!)

''StickingElement'' :

* Permet de définir un collage où tous les noeuds ne sont pas détectés en contact (définition de groupes plus large que les noeuds réellement collés) * Déplacement de la fonction findElemIp dans les classes 2D et 3D séparément (auparavant, on passait par un gros if dans la classe template

''ValuesManager'' :

  • Ajout d'un FacValuesManager : permettant d'extraire des valeurs au moment d'écrire les facs.

Ce qui me permet d'éviter de devoir relire tous les facs en fin de process pour extraire certaines grandeurs dont il serait prohibitif de sortir les résultats à chaque pas de temps (les épaisseurs d'abradable par exemple). Etant une nouvelle instantiation de ValuesManager, l'utilisation en est en tous points identique…

  • Ajout d'un FatalError en cas de réutilisation de numéro dans les valuesManagers (auparavant il y avait juste un Warning perdu dans la masse d'info de Metafor ⇒ invisible). Pres de 30 tests de la batterie écrasaient des extracteurs …
  • Changement dans la classe de retour de ValuesManager::add (renvoie ValuesStruct* au lieu de ValueExtractor*)

''FreqAnalysis'' :

  • FreqAnalysisFac : correction du numéro de fac (si on veut conserver les Fac d'analyse fréquentielle à chaque/certains pas de temps)
  • Ajout d'une option forcant le recalcul des forces internes avant l'analyse fréquentielle (si on repart d'un fac) ⇒ ceci afin de mettre à jour le GKState et pouvoir calculer la matrice de raideur K correctement.
  • Ajout de try/except dans l'analyse fréquentielle (il arrive qu'elle plante lors du recalcul des forces quand effectuée sur relecture de facs)

Contact

  • Initialisation de la méthode de contact ClassicalContactMethod par défaut dans ContactInteraction afin de ne pas exploser si on veut faire une analyse fréquentielle avec prise en compte du contact hors intégration temporelle.

Divers

  • StrainGaugeValueExtractor : Ajout d'un FatalError si les 2 points de la jauge ne sont pas détectés comme faisant partie d'un élément
  • SkinDrawable::getLabelPos(int n) : correction pour les RevolutionSurface
  • Analyse paramétrique : ajout d'une fonction ExperimentSet::runRangeExpMT pour calculer certaines expériences en même temps
  • batterie :
    • modification du restart : le fichier “.res” s'appelle “.restart.res”
    • il est désormais permis de faire du restart multitests via Launch (on repart du dernier fac ⇒ Restart_Step= -1). Seule limitation, il n'est toujours pas possible de faire le restart à partir des disques locaux sur fabulous … ATTENTION UPDATEZ AUSSI LINUXBIN POUR CE FAIRE !!!
    • Ajout de 10 secondes au fichiers “.py” en cas de test non abouti (le mécanisme de dépendance n'était plus fiable)

Warnings

  • suppression de warnings de compilation CLang : utilisation de delete[] quand on a alloué avec un new[]

Fichiers ajoutés/supprimés

A : oo_meta\mtGeo\mtGeoElementContainer.cpp

Tests ajoutés/supprimés



Luc Papeleux 2017/12/18

commit/2017/12_18.1513590785.txt.gz · Last modified: 2017/12/18 10:53 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki