===== 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) ===== 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 ===== --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2017/12/18 //