commit:2017:12_18
Table of Contents
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 grosif
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
(renvoieValuesStruct*
au lieu deValueExtractor*
)
''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 dansContactInteraction
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 lesRevolutionSurface
- 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 unnew[]
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.txt · Last modified: 2018/05/04 16:47 by boman