Comme appli finale de ma thèse, j'ai fait un modèle ALE à partir du modèle lagrangien de profilage COPRA:
PolyCurve
: j'ai enrichi cette classe pour pouvoir l'utiliser comme support de maillage et de projection. Il s'agit d'une courbe composée de plusieurs courbes (à l'intérieur, il y a un Wire
). Ca sert à pouvoir utiliser un Wire
partout où on veut une courbe. Dans le cas du profilage, je l'utilise pour mailler les profils COPRA sans imposer un noeud aux extrémités de chaque segment du profil.PolyCurveProjectionOperator
: un projecteur dédié pour la courbe ci-dessus; le projecteur par défaut (celui de Curve
) ne marchant pas vraiment bien.DupMesher1D
: nouveau mailleur permettant de dupliquer un maillage d'une courbe à une autre. A quoi ça sert? Simplement à s'assurer que les deux lignes auront dans tous les cas le même nombre de noeuds et un maillage similaire. En effet, si on utilise le mailleur densité sur 2 courbes presque identiques, les maillages seront presque identiques (à un noeud près..; ce qui est assez ennuyeux pour faire du transfini derrière).ProfileBuilder
: cette nouvelle classe est un outil spécifique qui ajoute une épaisseur aux profils que j'ai précédemment maillé. Idéalement, cette classe n'a rien à faire dans la géo et devrait être déplacée dans une DLL d'extension d'Arcelor (qui n'existe pas encore).Après tous ces nouveaux trucs, voilà le maillage que j'obtiens.
r
en axisym si on utilise un schéma du 2nd ordre. Ce gradient n'a pas de sens si il n'est pas nul puisque la conservation du champ convecté est n'est alors plus vérifiée.BWin
. Celui-ci permet de mieux régler l'aspect des surfaces (c'est à dire, en pratique dans 90% des cas, des outils de contact). Les options par défaut (couleur “white smoke” avec une transparence à 0.5 et un rendu “flat” avec grille) ne donnent vraiment pas bien dans le cas du profilage. Il est donc maintenant possible de régler tous ces paramètres individuellement. Par défaut, la grille n'est pas affichée parce que j'ai ajouté un lissage de Gouraud et un effet spéculaire. La transparence peut être modifiée et on peut par exemple afficher des outils complètement opaques. Après calcul, voici la visu qu'on obtient maintenant:
Et pour la traverse ALE:
qmake
sur mtQt.dll
(ou de l'ajouter à la main dans le .vcproj
).mtGeo/mtGeoDupMesher1D.cpp added mtGeo/mtGeoPolyCurveProjectionOperator.cpp added mtGeo/ProfileBuilder.cpp added mtGeo/mtGeoDupMesher1D.h added mtGeo/mtGeoPolyCurveProjectionOperator.h added mtGeo/ProfileBuilder.h added mtViz/ColProps.h added mtViz/ColProps.cpp added mtQt/SurfaceCfgWidget.h added mtQt/SurfaceCfgWidget.cpp added mtQt/SurfaceCfgWidget.ui added toolbox/varmesh.py added
arcelor/tools/copra5/CpeCre/KitrackClean.CPE added arcelor/tools/copra5/CpeCre/TraverseClean.CPE added arcelor/tools/copra5/CpeCre/KitrackClean.CRE added arcelor/tools/copra5/CpeCre/TraverseClean.CRE added arcelor/tests/copraProfiling5/KitrackCleanALE.py added arcelor/tests/copraProfiling5/TraverseCleanALE.py added arcelor/tools/copra5/profilageCopraALE.py added
— Romain BOMAN 2009/03/31 08:54