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/12 15:02] – [Commit - LPx - 13 Juin 2019] 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 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). 
-===== 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 à 0 (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(), MeanOperatorMinOperator, ...) 
-  * Une gestion unifiée des temps d'archivage pourtait être mise en place (d'autres mécanismes doivent co-exister pour voir si on est aux temps des facsdes stages, ...) +  * exemple ajoutés à cont2 :  
-    +<code>    
-===== déplacement checkCriterion : ===== +    valuesmanager.add(51, IFElementsValueExtractor(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 cout peut être non négligeable) +    valuesmanager.add(53, IFElementsValueExtractor(interactionset(99), IF_EVMS)) #meanElems_IF_EVMS_Interaction_99 
-  * Enfince 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>
 ===== Fichiers ajoutés/supprimés : ===== ===== Fichiers ajoutés/supprimés : =====
 <code> <code>
-Added : +Added : oo_meta/mtFEM/extractors/IFElementsValueExtractor.h/cpp
 Deleted :  Deleted : 
 Moved :  Moved : 
Line 32: Line 32:
 </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.1560344536.txt.gz · Last modified: 2019/06/12 15:02 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki