Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2018:03_08

Commit - LPx - 08 Mars 2018

Transfert nbIte dans remeshing - link VTK RelWithDebInfo

Transfert nbIte dans remeshing

  • Essayant de debugger une interaction du refactoring des BoundingBox avec le remaillage, je me suis rendu compte que le nombre d'itérations totales n'étaient pas transférées lors des opérations de remaillages. La mesure de la batterie étant alors le nombre d'ites lors de la dernière intégration.
  • ⇒ j'ai ajouté une fonction de copie du nombres d'ité totales dans IterationManager
  • =⇒ la fonction est appelée dans l'algo de remaillage auto en python (oo_meta\toolbox\remeshingUtilities.py - class TransferMetafor - def __transferData). On pourrait le faire en c++ (dans le MetaforTransferOperator), mais je ne sais pas si c'est approprié (si on utilisait le transfert à un autre usage qu'un remaillage …)
  • Depuis la nouvelle version des libs VS2015, la version ReleaseWithDebugInfo chargeait les libs Debug de VTK et par conséquence les libs debug de Qt. D'autre part ce sont toujours les libs Release qui sont chargées pour le reste du link (dont Qt). ⇒ la version charge les libs Release et Debug de Qt et ne s'y retrouve plus.
  • En ajoutant la ligne ci dessous (merci google, pq la doc de CMake est vraiment pas claire…) au CMakeLists.txt de Metafor, on force le link Release de Vtk en RelWithDebInfo (Attention sous windows uniquement) :
    IF(MSVC)
        # force RelWithDebInfo to use Release Vtk Libs (by default it uses vtk debug ones and release of the rest => problem!!!)
        set_target_properties(${VTK_LIBRARIES} PROPERTIES MAP_IMPORTED_CONFIG_RELWITHDEBINFO RELEASE)
    ENDIF(MSVC)

Divers :

  • printParameters2Matlab :
    • plusieurs tests (de mtContact) reimplémentaient la fonction “printParameters2Matlab” et en important “types” via “from types import *” dans la fonction (ce qui génère un warning dans l'installeur : “SyntaxWarning: import * only allowed at module level”)
    • ⇒ utilisation de la fonction générale implémentée dans toolbox\matlab.py
    • la fonction de matlab.py étant en plus configurable
  • mtSuperElement :
    • suppression de warning “SyntaxWarning: import * only allowed at module level”
  • Ajout de TSC dans quelques tests n'en ayant pas (comment veut on vérifier qu'on a pas cassé le chmilblick !!!)
    • apps.ale.convAnneau_ConvCst
    • apps.ale.convAnneau_ConvLine
    • apps.ale.convAnneau_ETMCell
    • apps.parallel.nidaDssTbbBlas
    • ⇒ To be continued …

Fichiers ajoutés/supprimés :

Added :
Deleted : 
M : 

Tests ajoutés/supprimés

Adding: 
Deleted : 
Moved : 

Luc Papeleux 2018/03/08

commit/2018/03_08.txt · Last modified: 2018/03/08 10:40 by papeleux