Les industriels ont couramment recours, en profilage, à la soudure en ligne pour la mise en forme de profilés à section droite fermée (voir figure ci-dessous). L’objectif de ce commit est la prise en compte, dans nos modèles ALE du profilage, d’un “simple” collage des rives.
Pour ce faire, les sticking elements
qui avaient initialement été développés pour le collage des aubes sur le tambour du modèle blisk (voir commit 2537) sont étendus au formalisme ALE.
En outre, les développements apportés aux sticking elements
dans ce commit sont essentiels avant d'entamer les prochains calculs d'interaction aube/carter SAB :
L'extension des sticking elements
au formalisme ALE consiste au repositionnement du point de collement dans le post-step du pas Eulérien.
Il est important de noter que les forces de collage ne sont dès à présent plus considérées comme des forces internes mais comme des forces externes. Ce changement de choix se justifie pour permettre le repositionnement du point de collement dans le post-step du pas Eulérien.
Durant le post-step ALE, les opérations successives sont les suivantes :
La recherche géométrique de l’élément maître est remontée de la méthode fillLocel()
à la méthode toDofSet()
juste avant l’appel du fillLocel()
. C'est un choix plus logique pour l'enchaînement des opérations lors du post-step ale.
StickingForceValueExtractor
).StickingSpringLengthValueExtractor
).Affichage dans la fenêtre VizWin :
SplineReZoner
est un remailleur de spline à coordonnées curvilignes constantes.
Si au cours de la simulation, la spline s’allonge, la remailler à coordonnées curvilignes constantes peut poser problème. Il est désormais possible de remailler la spline à coordonnées cartésiennes constantes (SplineCartCurveReZoner
).
Dans la batterie, j'ai ajouté les petits cas-tests du papier IJSS qui montrent le bon comportement du collage en formalisme ALE (avec option battery pour réduire le temps CPU : déplacement convectif total réduit).
Sollicitation dans le plan :
Sollicitation hors plan :
Added : oo_meta\mtALE\SplineCartCurveReZoner.h/.cpp Added : oo_meta\mtDrawables\SFScalars.h/.cpp Added : oo_meta\mtDrawables\SFVectors.h/.cpp Added : oo_meta\mtDrawables\StickingElementCloud.h/.cpp Added : oo_meta\mtDrawables\StickingElementDataSet.h/.cpp Added : oo_meta\mtDrawables\StickingInteractionDrawable.h/.cpp Added : oo_meta\mtDrawables\StickingMesh.h/.cpp Added : oo_meta\mtElements\StickingForceValueExtractor.h/.cpp Added : oo_meta\mtElements\StickingInteractionValueExtractor.h/.cpp Added : oo_meta\mtElements\StickingSpringLengthValueExtractor.h/.cpp
Added : oo_meta\apps\sticking\sheets3dALE.py Added : oo_meta\apps\sticking\sheets3dALEInPlane.py Added : oo_meta\apps\sticking\sheets3dALEInPlaneDP.py Added : oo_meta\apps\sticking\sheets3dALEInPlaneFixFormer.py Added : oo_meta\apps\sticking\sheets3dALEInPlaneFixRevised.py Added : oo_meta\apps\sticking\sheets3dALEInPlaneRev.py Added : oo_meta\apps\sticking\sheets3dALEOutPlane.py Added : oo_meta\apps\sticking\sheets3dALEOutPlaneDP.py Added : oo_meta\apps\sticking\sheets3dALEOutPlaneRev.py
— Yanick Crutzen 2017/02/20