Télécharger topoptim_12_Von_Mises.dgibi
* fichier topoptim_12_Von_Mises.dgibi ************************************************************************ ************************************************************************ ************************************************************************ ** Topology optimization of a 2D structure, an L-bracket with von Mises ** stress constraint using the Verbart et al. 2017 approach and the same ** set of parameters. ** ** Author: ** Guenhael Le Quilliec (LaMe - Polytech Tours) ** ** Version: ** V1.0 2025/12/05 ************************************************************************ * Plot results graph0 = FAUX ; * General options * Number of elements nel1 = 40 ; nel2 = 100 ; * Dimensions l0 = nel2 * 0.05 ; l1 = nel1 * 1.0 ; l2 = nel2 * 1.0 ; * Mesh p1 = 0.0 l2 ; p2 = l1 l2 ; p3 = l2 l2 ; p4 = l2 l1 ; msh0 = msh1 ET msh2 ; * Model and material * Boundary conditions * Loading * Finite element model table mdl0.'MODELE' = mod0 ; mdl0.'CARACTERISTIQUES' = mat0 ; mdl0.'BLOCAGES_MECANIQUES' = bdc0 ; mdl0.'CHARGEMENT' = ldg0 ; * Optimization table tab0.'RESOLUTION_LINEAIRE' = mdl0 ; *tab0.'SIGMA_VM_LIMITATION' = MOT 'CONIGLIO' ; tab0.'SIGMA_VM_LIMITE' = 1.0 ; tab0.'AGREGATION_P' = 16.0 ; tab0.'FILTRE_CHAPEAU_RAYON' = 2.0 ; *tab0.'FILTRE' = MOT 'EDP' ; *tab0.'FILTRE_EDP_RAYON' = 2.0 ; * TODO non-zero value is not compatible yet with stress constraint tab0.'SEUIL_ELEMENTS_ACTIFS' = 0.0 ; *tab0.'SEUIL_ELEMENTS_ACTIFS' = 1.0e-6 ; tab0.'RAPPORT_RAIDEURS_MECANIQUES' = 1.0e-9; * Initial design variables field * Remark: any scalar value will be switched into a homogeneous * physical density tab0.'X'.(1) = 1.0 ; tab0.'X_CHANGE_SEUIL' = 0.01 ; tab0.'CONVERGENCE_CRITERE' = 0.001 ; tab0.'MAX_CYCLES' = 500 ; tab0.'MES_SAUVEGARDES'.'RESOLUTION' = VRAI ; * TODO tab0.'MMA_COEF_OBJECTIF' = 1.0 ; *tab0.'MMA_C' = 10000.0 ; tab0.'MMA_C' = 1.0 ; * Optimization TOPOPTIM tab0 ; * Plot final topology (physical density) * and final von Mises stress topomsh0 = tab0.'MAILLAGE'.(tab0.'CYCLE') ; sig0 = tab0.'RESOLUTION'.(tab0.'CYCLE').'CONTRAINTES' ; SI graph0 ; TRAC topoA0 modA0 'TITR' 'Topologie finale' ; TRAC vnmA0 modA0 'TITR' 'Contraintes de von Mises finales' ; FINS ; * Plot output evolutions SI graph0 ; ' au cours des cycles d''optimisation') ; FIN loop0 ; FINS ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales