commit:futur:yannick
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:futur:yannick [2017/02/20 14:57] – crutzen | commit:futur:yannick [2024/03/01 16:05] (current) – boman | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======= Commit 2017-02-20 ======= | + | ======= Commit 2017-03-?? ======= |
- | ======Sticking element : ALE, extracteurs et visualisation + nouveau ReZoner====== | + | ======Modèles de profilage====== |
=====Contexte===== | =====Contexte===== | ||
- | Les industriels ont couramment recours, | + | Ce commit marque essentiellement l’aboutissement des nouveaux développements que j’ai apportés à nos modèles numériques de profilage dans le cadre du papier IJSS. L’objectif premier poursuivi dans ce papier est la modélisation de l’enchaînement de procédés utilisés |
- | Pour ce faire, les '' | + | |
- | {{ : | + | =====Cas-tests de profilage===== |
+ | Les trois cas-tests de profilage mis au point pour le papier IJSS sont ajoutés dans la batterie de tests. Ceux-ci sont chargés sans réaliser l’intégration temporelle. | ||
+ | De plus, des cas-tests extrêmement réduits (limités à une seule station de mise à forme) sur base de ces précédents gros cas-tests sont inclus dans la batterie. Pour ceux-ci, l’enchaînement du profilage avec collage des rives et découpe est simulé. | ||
- | En outre, les développements apportés aux '' | + | <WRAP centeralign column 100%> |
- | * ajout de nouveaux extracteurs, | + | {{url> |
- | * visualisation de champs scalaire et vectoriel, | + | </ |
- | * les forces de collage sont basculées des forces internes en forces externes (possible réduction du nombre d’itérations mécaniques à précision sur le résidu inchangée vu la contribution supplémentaire de la force de collage dans le diviseur du résidu). | + | <WRAP centeralign column 100%> |
+ | {{url> | ||
+ | </ | ||
+ | <WRAP centeralign column 100%> | ||
+ | {{url> | ||
+ | </ | ||
- | =====Extension au formalisme ALE===== | ||
- | L' | ||
- | Il est important | + | =====Répertoire rollForming/ |
+ | * Modifications | ||
+ | * Ajout de la version originelle | ||
- | Durant le post-step ALE, les opérations successives sont les suivantes : | + | =====CopraImportUtilities.py===== |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | La recherche géométrique | + | =====copraRollForming.py===== |
+ | * Ajout d’une option pour le calcul parallèle | ||
+ | * Possibilité d’utiliser le schéma d’intégration alpha-généralisé amorti pour le calcul | ||
+ | * Le fichier Matlab des paramètres du cas-test est désormais écrit en toute fin du calcul avec une '' | ||
- | =====Extracteurs===== | + | =====copraRollFormingALE.py===== |
- | * Ajout d'un extracteur | + | * Ajout d’une option pour le calcul parallèle |
- | * Ajout d'un extracteur | + | * Le fichier Matlab des paramètres du cas-test est désormais écrit en toute fin du calcul avec une '' |
+ | * Possibilité | ||
+ | * Possibilité | ||
+ | * Possibilité d’élargir les zones de raffinement du maillage par un facteur différent pour chacun des plis. | ||
+ | * Possibilité de contrôler le raffinement du maillage en rives. | ||
+ | * Possibilité d’utiliser le schéma d’intégration alpha-généralisé amorti pour le calcul | ||
+ | * Ajout de paramètres | ||
+ | * Ajout d’un paramètre de contrôle du nombre de mailles fixées dans le groupe en entrée de ligne. | ||
+ | * Sélection des nœuds milieux des profils amont et aval plus robuste. | ||
+ | * Possibilité d’ajouter des interactions | ||
+ | * La convection de '' | ||
+ | * Ajout d’options pour contrôler les méthodes de flux. | ||
+ | * Possibilité de remailler les rives à coordonnées curvilignes constantes ou bien à coordonnées cartésiennes constantes. | ||
- | =====Visualisation===== | + | =====importCopra.py===== |
- | Affichage dans la fenêtre VizWin : | + | La fonction ''importCopraFiles(testName)'' |
- | * du nœud esclave de l'élément de collage via le nouveau bouton dans la fenêtre BWin (voir figure ci-dessous), | + | |
- | * de la force de collage agissant sur le nœud esclave, | + | |
- | * de l'aire de collage au nœud esclave (scalar0DValues | + | |
- | {{ :commit: | + | =====materialDataBase.py===== |
+ | Ajout d’un modèle de matériau dont les paramètres sont définis [[http://www.sciencedirect.com/ | ||
- | =====ReZoner à coordonnées cartésiennes constantes===== | + | =====utilitiesCopra.py===== |
- | '' | + | Correction de petits bugs dans les outils de preprocessing : |
- | 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 | + | * La classe |
+ | * Prise en compte dans le dictionnaire de paramètres de l’épaisseur de bande définie dans le fichier .CPE si l’utilisateur ne l’a pas définie. | ||
+ | =====marc2py.py===== | ||
+ | Depuis que les éléments 0D sont générés au travers de '' | ||
+ | < | ||
+ | volume = groupset.add(Group(idx+100)) | ||
+ | mesh.define(idx+1, | ||
+ | mesh.define(idx+2, | ||
+ | mesh.define(idx+3, | ||
+ | mesh.define(idx+4, | ||
+ | ... | ||
+ | </ | ||
+ | Lors de la construction de l’interaction, | ||
- | =====Batterie===== | + | =====Imports relatifs===== |
+ | Dans '' | ||
- | Dans la batterie, j'ai ajouté | + | =====workspace des cas-tests par enchaînement===== |
+ | Pour tous les cas-tests | ||
- | Sollicitation | + | =====Réorganisation des cas-tests de profilage===== |
- | * collage simple passe maître/esclave, | + | * Réorganisation des répertoires '' |
- | * collage simple passe esclave/maître, | + | * Ajout du répertoire '' |
- | * collage double passe, | + | * Ajout du répertoire '' |
- | * conditions aux limites | + | => Modification des CMakeLists.txt respectifs. |
+ | * Move de différents cas-tests. | ||
+ | * Ajout de $Id$ dans l' | ||
- | Sollicitation hors plan : | + | =====toolbox/abaqus.py===== |
- | * collage simple passe maître/ | + | Petite correction sur la position courante des nœuds. |
- | * collage simple passe esclave/maître, | + | |
- | * collage double passe. | + | |
+ | =====toolbox/ | ||
+ | Ajout d’un export de la connectivité du maillage. | ||
+ | |||
+ | =====toolbox/ | ||
+ | Depuis la révision [[commit: | ||
+ | |||
+ | =====Renaming dans mtDrawables===== | ||
+ | Les classes '' | ||
+ | |||
+ | =====mtALE/ | ||
+ | Avec le reZoner à coordonnées cartésiennes constantes de mon [[commit: | ||
+ | |||
+ | =====mtGeo/ | ||
+ | Après avoir réorganisé le module des modèles de profilage, j’ai lancé la batterie de tests pour ce module en particulier ('' | ||
+ | |||
+ | Tout d’abord, observer le problème dans le maillage ALE ne fut pas évident vu la taille considérable du modèle. J’ai commencé par déterminer la demi-partie du profil concernée par le problème. Ensuite, j’ai identifié l’inter-tête du maillage en réduisant le nombre de stations importées dans le modèle. De cette manière, j’ai abouti au modèle réduit illustré ci-après. On y observe un défaut dans la géométrie des coins de la rive. La construction des deux polyCurves frontières à partir de la polyCurve à mi-épaisseur paraît être en cause. | ||
+ | {{ : | ||
+ | Ensuite, avec ce cas-test extrêmement réduit, j’ai pu utiliser le debugger et j’ai pu cerner le problème dans les opérateurs de projection de la polyCurve. En effet, la coordonnée réduite de chaque nœud de la polyCurve est calculée par l’opérateur de projection. Dans le cas particulier du nœud à l’extrémité de la polyCurve, la coordonnée réduite était erronée et conduisait, à son tour, à une évaluation erronée de la normale à la courbe avec pour conséquence le défaut géométrique de la rive observé. En effet, dans les routines de prise de décision de l’opérateur de projection de la polyCurve, dans le cas d’un segment frontière, j’ai observé que le type d’appartenance initialement à '' | ||
+ | |||
+ | **En définitive, | ||
+ | |||
+ | =====Divers===== | ||
+ | * Le répertoire '' | ||
+ | * Dans la méthode '' | ||
+ | * Petit retour des warnings à la compilation. | ||
===== Fichiers ajoutés/ | ===== Fichiers ajoutés/ | ||
< | < | ||
- | Added : oo_meta\mtALE\SplineCartCurveReZoner.h/.cpp | + | Renamed |
- | Added : oo_meta\mtDrawables\SFScalars.h/.cpp | + | Renamed |
- | Added : oo_meta\mtDrawables\SFVectors.h/ | + | Added : oo_nda/ |
- | Added : oo_meta\mtDrawables\StickingElementCloud.h/.cpp | + | Added : oo_nda/montataire/ |
- | Added : oo_meta\mtDrawables\StickingElementDataSet.h/.cpp | + | Added : oo_nda/ |
- | Added : oo_meta\mtDrawables\StickingInteractionDrawable.h/.cpp | + | Added : oo_nda/rollForming/ |
- | Added : oo_meta\mtDrawables\StickingMesh.h/.cpp | + | Added : oo_nda/ |
- | Added : oo_meta\mtElements\StickingForceValueExtractor.h/.cpp | + | Added : oo_nda/ |
- | Added : oo_meta\mtElements\StickingInteractionValueExtractor.h/.cpp | + | Added : oo_nda/ |
- | Added : oo_meta\mtElements\StickingSpringLengthValueExtractor.h/.cpp | + | Added : oo_nda/ |
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
</ | </ | ||
===== Tests ajoutés/ | ===== Tests ajoutés/ | ||
< | < | ||
- | Added : oo_meta\apps\sticking\sheets3dALE.py | + | |
- | Added : oo_meta\apps\sticking\sheets3dALEInPlane.py | + | Added : oo_nda/ |
- | Added : oo_meta\apps\sticking\sheets3dALEInPlaneDP.py | + | Added : oo_nda/ |
- | Added : oo_meta\apps\sticking\sheets3dALEInPlaneFixFormer.py | + | Added : oo_nda/ |
- | Added : oo_meta\apps\sticking\sheets3dALEInPlaneFixRevised.py | + | Added : oo_nda/ |
- | Added : oo_meta\apps\sticking\sheets3dALEInPlaneRev.py | + | Added : oo_nda/ |
- | Added : oo_meta\apps\sticking\sheets3dALEOutPlane.py | + | Added : oo_nda/ |
- | Added : oo_meta\apps\sticking\sheets3dALEOutPlaneDP.py | + | Added : oo_nda/ |
- | Added : oo_meta\apps\sticking\sheets3dALEOutPlaneRev.py | + | |
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | |||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | |||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | |||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | |||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | |||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | |||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | |||
+ | Renamed : oo_nda/ | ||
+ | |||
+ | Added : oo_nda/ | ||
+ | |||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | Added : oo_nda/ | ||
+ | |||
+ | Moved : oo_nda/ | ||
+ | Moved : oo_nda/ | ||
+ | Moved : oo_nda/ | ||
+ | Moved : oo_nda/ | ||
</ | </ | ||
- | --- // | + | --- // |
commit/futur/yannick.1487599020.txt.gz · Last modified: 2017/02/20 14:57 by crutzen