Commit 2017-12-18
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)
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
Fichiers ajoutés/supprimés
A : oo_meta\mtGeo\mtGeoElementContainer.cpp
Tests ajoutés/supprimés