Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:futur:lpx

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
commit:futur:lpx [2019/06/13 11:59] papeleuxcommit:futur:lpx [2019/06/18 17:31] (current) – [Tests ajoutés/supprimés] papeleux
Line 1: Line 1:
 ===== Future commit LPX ===== ===== Future commit LPX =====
  
-===== Commit - LPx - 13 Juin 2019 =====+===== Commit - LPx - 19 Juin 2019 =====
  
-bug fix & modification StopCriterion::StopAtFac+IfElementsValuesExtractor
  
-deplacement de l'appel à criterion->checkCriterion(&metafor) +===== IfElementsValuesExtractor : ===== 
- +  * Metafor possède déjà un IFElementValueExtractor extrayant la valeur moyenne d'un champ sur 1 élément(comme son singulier l'indique). 
-===== bug fix : StopCriterion::StopAtFac: ===== +  * Il peut être intéressant de récupérer la valeur sur tous les éléments (pour par exemple en calculer le max) => j'ai ajouté IFElementsValueExtractor qui extrait les valeurs moyennes sur tous les éléments d'une interaction (pour l'instant la seule interface définie). 
-  * de manière peu identifiée, la demande au TimeStepManager si on est au temps de l'archivage ( bool TimeStepManager::writeToFac()) incrémentait un compteur interne à TimeStepManager''currentFacNo'' si on est au temps du fac +  * Il n'y a pas d'opérateur de tri ni de sélection sur l'interaction 
-  * l'appel à la fonction writeToFac dans les stop criterion bloquait l'écriture du fac sur disque (bien que tout le reste du process se passe de manière identique +  * Les éléments inactivés sortent une valeur à (on pourrait ajouter une autre valeur par défaut au besoin
-  * en "workaround", j'ai sorti l'incrémentation du compteur ''currentFacNo'' hors de la fonction ''TimeStepManager::writeToFac()'' pour créer une fonction ''TimeStepManager::facWritten()'' dont le rôle est l'incrémentation du dit compteur (appelé pour les archivages aux temps prévus, pas pour les remaillages, ...).  +  * Il est évidemment possible d'appliquer un Vector2ScalarOperator sur l'extracteur (MaxOperator(), MeanOperator, MinOperator, ...
-  * Une gestion unifiée des temps d'archivage pourrait (devrait) être mise en place (d'autres mécanismes doivent co-exister pour voir si on est aux temps des facs, des stages, ...) +  * exemple ajoutés à cont2 :  
-    +<code>    
-===== déplacement checkCriterion : ===== +    valuesmanager.add(51IFElementsValueExtractor(interactionset(99), IF_EPL)) #meanElems_IF_EPL_Interaction_99 
-  * A la demande de Yannick, l'appel à checkCriterion a été déplacé de avant le calcul des extracteur à juste après (dans la fonction Final Balancing). +    valuesmanager.add(52, IFElementsValueExtractor(interactionset(99), IF_EPL), MaxOperator(), 'MaxEplInter99') 
-  * L'intérêt est de pouvoir utiliser un extracteur déjà calculé dans le ValuesManager (dont le coût peut être non négligeable+    valuesmanager.add(53, IFElementsValueExtractor(interactionset(99), IF_EVMS)) #meanElems_IF_EVMS_Interaction_99 
-  * Enfin, ce déplacement amène l'appel à "checkCriterion" après l'appel à la fonction "finalConfigurationBalancing" (qui calcules les forces sur les Dofs fixés) => si le critère est basé sur la mesure d'une réactionil sera (cette foiscalculé sur les bonnes réactions +    valuesmanager.add(54, IFElementsValueExtractor(interactionset(99), IF_EVMS), MaxOperator(), 'MaxEvmsInter99'
-  +</code>
-===== stopAtNextFac- checkAtFac: ===== +
-  * Pour donner plus de souplesse au Stop Criterionj'ai modifié les options des StopCriterion +
-    * stopAtNextFac (def : false: teste le critère à chaque pas de temps mais n'arrete le calcul que au prochain archivage (particulièrement adapté aux calculs d'IRS pour lesquels les postpros sont écrits sur base de "tours entiers. La valeur mesurée pourrait redescendre en dessous de la valeur critique au moment du fac+
-Remplace évidemment l'option "StopAtFac"+
-    * checkAtFac (def : false: ne teste les critères que au moment des archivages (et stoppe donc aussi à ces moments+
-   +
 ===== Fichiers ajoutés/supprimés : ===== ===== Fichiers ajoutés/supprimés : =====
 <code> <code>
-Added : oo_meta/mtFEM/ValueManagerStopCriterion.h/cpp+Added : oo_meta/mtFEM/extractors/IFElementsValueExtractor.h/cpp
 Deleted :  Deleted : 
 Moved :  Moved : 
Line 33: Line 27:
 ===== Tests ajoutés/supprimés ===== ===== Tests ajoutés/supprimés =====
 <code> <code>
-Adding: oo_meta/apps/imp/nineStopCriterion3.py+Adding: 
 Deleted :  Deleted : 
 Moved :  Moved : 
 </code> </code>
  
- --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2019/06/11 //+ --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2019/06/18 //
  
  
  
commit/futur/lpx.1560419973.txt.gz · Last modified: 2019/06/13 11:59 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki