************************************************************ ** raff02.dgibi ************************************************************ * TEST de la procedure de raffinement en cour de calcul * * RAFF - PASAPAS - PROI en 3D avec plasticite * * un seul raffinements * * Calcul sur une CT comparaison avec l'essais 520RY-AT * * realise au DM2S/SEMT/LISN * * * *création : gg, le 15.03.2017 * ************************************************************ ************************************************************ * * * MAILLAGE CT25 * * Metal de base 707 + cordon de soudure * * * ************************************************************ ************************************************************ TITRE 'EPROUVETTE CT25 3D' ; *--------------------------------------------------- *--------------------------------------------------- * Option de trace graph = faux; *graph = vrai; graph_ps = faux; *graph_ps = vrai; *--------------------------------------------------- *--------------------------------------------------- *--------------------------------------------------- * DONNEES * unites = m N Pa *--------------------------------------------------- *--------------------------------------------------- dn = 1.0E-7; * Fissure *--------------------------------------------------- * Taille de maille fissure ; tm =5.0E-5; * longueur prefissure lpfis = 0.02482; * CHOISIR longueur fissure maillage xfis10 = lpfis; * Eprouvettete *--------------------------------------------------- a=0.02; le = 0.004; ep = 0.025 ; *paramètres de raffinement dmin=0.0030; densmax=0.008 ; densmin=densmax/8; *densmin=densmax/16.; dmax=dmin + (2*densmax) ; *--------------------------------------------------- * Nb elements *--------------------------------------------------- * epaisseur eprouvette ne_ep = 3 ; np_ep =ne_ep + 1; * maillage fissure nf1 = 59; nf2 = 2; * cercle goupille * nc1 multiple de 4 nc1 = 32 ; * * nc2 multiple de 2 nc2 = 2 ; ne1 = 2 ; ne2 = 2 ; ne3 = 4 ; *--------------------------------------------------- * Eprouvette *--------------------------------------------------- * rayons r2 = 0.005 ; r3 = 0.00625 ; * angles a1 = 15. ; a2 = 30. ; * ordonnees y1 = 0.0015 ; y2 = le/2. ; y3 = 0.006 ; y5 = 0.0155 ; y6 = 0.03 ; * yf1 = tm*3*3*2; list yf1; * abscisses x1 = -0.0125 ; x2 = 0.00458 ; x3 = x2 + r2 ; x5 = a; x6 = 0.05; * xf1 = x6 - (nf1*3*3*tm); list xf1; * coordonnees supplementaires y4 = y3 + ((-1.)*(x1*(tan(a1)))) ; x4 = x5 + ((-1.)*(y1/(tan(a2)))) ; x7 = x3 + (y3 - y2); *--------------------------------------------------- *--------------------------------------------------- * MAILLAGE * *--------------------------------------------------- *--------------------------------------------------- *--------------------------------------------------- * Les points *--------------------------------------------------- * centres des cercles O1 = 0. y5 0.; O2 = x2 0. 0.; * contour eprouvette p1 = x6 0. 0.; p2 = x6 y6 0.; p3 = x1 y6 0.; p4 = x1 y4 0.; p5 = 0. y3 0.; p7 = 0. y2 0.; p8 = x3 y1 0.; p9 = x4 y1 0.; p10 = x5 0. 0.; * sous decoupe eprouvette p11 = x7 y6 0.; p14 = x4 y6 0.; p18 = (r3*((2**(0.5))/2)) (y5+(r3*((2**(0.5))/2))) 0.; p20 = xfis10 0. 0. ; p21 = xfis10 y1 0. ; p22 = xfis10 y3 0. ; p23 = xfis10 y6 0. ; *-------------------------------------------------- * Les lignes *--------------------------------------------------- * eprouvette (sans fissure) ---------- * se1 * se2 * se3 p13p5 = p13p12 ET p12p5; *p8p7 = CERC ((-1)*(ne1+1+(nc1/8))) p8 O2 p7 'DINI' 0.1 'DFIN' 2.; *se4 c1 = c11 ET c12; c1bis = p3p4 ET p4p5 ET p5p12 ET p12p11; *-------------------------------------------------- * Les surfaces *--------------------------------------------------- * eprouvette (sans fissure) *----------------------- se4 = se4a ET se4b; * eprouvette avec fissure *----------------------- elim dn se2 se5; elim dn se5 se6; elim dn se1 se7; elim dn se6 se7; elim dn se6 se8; elim dn se7 se8; elim dn se9 se7; elim dn se10 se9; elim dn se10 se8; si (graph) ; finsi ; * eprouvette totale *-------------------------------- seprou = se1 et se2 et se3 et se4 et se5 et se6 et se7 et se8 et se9 et se10; ELIM dn seprou; * goupille *----------------------------------------- * ELIM dn (vgoupet seprou); *ELIM 0.001 (vgoupet seprou); *ELIM 0.001 seprou ; *-------------------------------------------------- * Les volumes *--------------------------------------------------- vcub8 = veprou; *-------------------------------------------------- * Boite pour la visualisation *-------------------------------------------------- p24 = (1.2*xfis10) 0. 0. ; *---------------------------------------------------- * Geometries pour CL en 3D et fissure *---------------------------------------------------- surfz0= seprou; si (graph) ; * OPTI FTRA 'proj_images/mail_n.ps'; finsi ; *---------------------------------------------------- * Modèle + Matériau *---------------------------------------------------- *Modèles éprouvette *Caractéristique materiaux E1=2.09086E+11; nu1=0.3; *Courbe de traction matériau éprouvette EPS1 = PROG 0. 2.50007E-3 5.39261E-3 1.40558E-2 2.28078E-2 3.17654E-2 4.1161E-2 5.14294E-2 6.33414E-2 7.82031E-2 9.81451E-2 0.12653 0.1685 0.23177 0.32756 0.47195 0.68754 1.0056 1.4685 2.1336 3.0765 4.3966 6.223 8.7212 12.102 16.633 22.647 30.56 40.883 54.247 71.419 93.330 121.10 ; SG1 = PROG 0. 522.73 532.73 562.73 592.73 622.73 652.73 682.73 712.73 742.73 772.73 802.73 832.73 862.73 892.73 922.73 952.73 982.73 1012.7 1042.7 1072.7 1102.7 1132.7 1162.7 1192.7 1222.7 1252.7 1282.7 1312.7 1342.7 1372.7 1402.7 1432.7 ; SG1=SG1*1.0E+6; si (graph); finsi ; *Matériaux éprouvette *Modèle goupille *Matériau goupille MODold=(MODEPR et MODGOUP); *---------------------------------------------------- * CL + Chargement *---------------------------------------------------- CL = CL1 ET CL2 et cl3 et CL4; CLodl=CL; uchar=0.0016; list CHA1; *---------------------------------------------------- * Résolution de tout le problème * sur le maillage grossier *---------------------------------------------------- TABPAP4=0.; TABPAP4 . 'CARACTERISTIQUES' = (MATEPR et matgoup) ; TABPAP4 . 'CHARGEMENT' = CHA4 ; TABPAP4 . 'BLOCAGES_MECANIQUES' = CL ; TABPAP4 . 'MODELE' = (MODEPR et modgoup) ; PASAPAS TABPAP4 ; I=0; repe bcl4 20 ; I=I+1; sig1 = TABPAP4 . 'CONTRAINTES' . i; eglo4 = eglo4 et eglo1 ; fin bcl4; *DESS ev1; *---------------------------------------------------- * Premier pas de résolution résolution *---------------------------------------------------- *Résolution PASAPAS TABPAP = TABLE ; TABPAP . 'CARACTERISTIQUES' = (MATEPR et matgoup) ; TABPAP . 'CHARGEMENT' = CHA1 ; TABPAP . 'BLOCAGES_MECANIQUES' = CL ; TABPAP . 'MODELE' = (MODEPR et modgoup) ; PASAPAS TABPAP ; TABRAF.1=TABPAP; KIamorc = 1213.; repe bcl1 10 ; for1=0 ; REPE bcl11 4; fin bcl11; for2 = for2 ET for1; sig1 = TABPAP . 'CONTRAINTES' . &bcl1; eglo2 = eglo2 et eglo1 ; fin bcl1; *----------------------------------------------------------------------- * - raffiner le maillage * - receer le mod et le mat * - recreer les cl * - incrémenter le chargement * - projeter les variables issu * du dernier pas de pasapas * - réaliser la suite du calcul * pasapas *----------------------------------------------------------------------- *----------------------------------------------------------------------- * Raffinement autour de la pointe de fissure *----------------------------------------------------------------------- DF1= (((yeprou**2) + ((xfis10 -xeprou)**2.))**0.5); *DF1= (((yeprou**2) + ((BORN ((xfis10 - 0.0032)-xeprou) *'SCAL' 'MINIMUM' 0.0)**2.))**0.5); aff = (((densmax - densmin)*(DF1 - dmax))/(dmax - dmin)) + densmax ; si (graph) ; trac dens1 veprou ; finsi ; VOLD= (VEPROU et VGOUP); * LIST (NBEL SEPROU); *---------------------------------------------------- * Geometries pour CL en 3D et fissure *---------------------------------------------------- si (graph) ; finsi ; *---------------------------------------------------- * Modèle + Matériau *---------------------------------------------------- MODOLD = MODEPR; *---------------------------------------------------- * CL + Chargement *---------------------------------------------------- *---------------------------------------------------- * Matrice de Raideur (relation de conrformité géom) *---------------------------------------------------- *---------------------------------------------------- * CL + Chargement *---------------------------------------------------- CL = CL1 ET CL2 et cl3 et CL4; CLodl=CL; list CHA1; *----------------------------------------------------------------------- * Projection des champs issues de l'iteration précédente *----------------------------------------------------------------------- * DEPLACEMENT uold=tabpap.continuation.deplacements; * passage de u en chamelem * projection * passage de uproj en chpoin uproj= uproj3 et ugoup ; si (graph) ; finsi; *CONTRAINTES sigold=tabpap.continuation.contraintes; * passage point de gausses -> noeuds du chaml * projection * passage noeuds -> point de gausses du chaml *list sigproj2; sigproj = sigproj4 et siggoup ; si (graph) ; finsi; *VARIABLES_INTERNES pold=tabpap.continuation.variables_internes; * passage point de gausses -> noeuds du chaml * projection * positivité de p pproj= pgoup et pproj3; si (graph) ; finsi; * calcul de l'énergie de déformation step1=(0.0 + 5.0E06)/22 ; step1=(0.0 + 3.50E08)/22 ; si (graph) ; finsi; *Résolution PASAPAS TABPAP=0.; TABPAP . 'CARACTERISTIQUES' = (MATepr et matgoup) ; TABPAP . 'CHARGEMENT' = CHA1 ; TABPAP . 'BLOCAGES_MECANIQUES' = CL ET KRELA ; TABPAP . 'MODELE' = (MODepr et modgoup) ; TABPAP . 'DEPLACEMENTS' . 0 = uproj; TABPAP . 'CONTRAINTES' . 0 = sigproj; TABPAP . 'VARIABLES_INTERNES' . 0 = pproj; PASAPAS TABPAP ; TABRAF.2=TABPAP; * opti donn 5; J=0; REPE bcl2 10 ; J=J+1; ouv2 = ouv2 ET ouv1; K=0; for1=0; REPE bc21 np_ep; K=K+1; fin bc21; for2 = for2 ET for1; sig1 = TABPAP . 'CONTRAINTES' . j; eglo2 = eglo2 et eglo1 ; fin bcl2; *----------------------------------------------------------------------* * Resolution en partant directement du dernier maillage * *----------------------------------------------------------------------* * chargement TABPAP3=0.; TABPAP3 . 'CARACTERISTIQUES' = (MATEPR et matgoup) ; TABPAP3 . 'CHARGEMENT' = CHA1 ; TABPAP3 . 'BLOCAGES_MECANIQUES' = CL ET KRELA ; TABPAP3 . 'MODELE' = (MODEPR et modgoup) ; PASAPAS TABPAP3 ; *temps.(I+2)=DATE; J=0; REPE bcl3 20 ; J=J+1; ouv3 = ouv3 ET ouv1; K=0; for1=0; REPE bcl31 np_ep; K=K+1; fin bcl31; for3 = for3 ET for1; K=0; for1=0; REPE bcl32 np_ep; K=K+1; fin bcl32; for4 = for4 ET for1; sig1 = TABPAP3 . 'CONTRAINTES' . j; eglo3 = eglo3 et eglo1 ; fin bcl3; TAB1 . 'TITRE'= 'TABLE'; *TAB1 . 1 = 'MOT' 'MARQ PLUS '; * Données expérimentales pour comparaison : * (essais 5FTRA20RY-AT au LISN) OUVEXP1 = PROG 0 2.41661E-03 5.30094E-03 7.63577E-03 1.00449E-02 1.27110E-02 1.56070E-02 1.86920E-02 2.16473E-02 2.45408E-02 2.77426E-02 3.07212E-02 3.34408E-02 3.67156E-02 4.03118E-02 4.37164E-02 4.62874E-02 5.01488E-02 5.31909E-02 5.61370E-02 5.99129E-02 6.34043E-02 6.65528E-02 6.99978E-02 7.32631E-02 7.70875E-02 8.08755E-02 8.46865E-02 8.85926E-02 9.18141E-02 9.52742E-02 9.88186E-02 0.10224 0.10657 0.10996 0.11396 0.11699 ; OUVEXP2 = PROG 0.12151 0.12498 0.12893 0.13283 0.13624 0.14064 0.14422 0.14830 0.15246 0.15596 0.16034 0.16425 0.16871 0.17227 0.17591 0.17957 0.18386 0.18799 0.19211 0.19610 0.20000 0.20378 0.20782 0.21256 0.21643 0.22014 0.22449 0.22856 0.23254 0.23670 0.24096 0.24470 0.24898 0.25300 0.25716 0.26109 0.26519 0.26925 0.27342 0.27816 0.28178 0.28576 0.28991 0.29410 0.29791 0.30235 0.30668 0.31095 0.31533 0.31948 0.32415 0.32819 0.33253; OUVEXP3 = PROG 0.33713 0.34150 0.34597 0.35026 0.35450 0.35883 0.36311 0.36743 0.37209 0.37653 0.38110 0.38537 0.38967 0.39411 0.39873 0.40309 0.40792 0.41242 0.41704 0.42137 0.42601 0.43042 0.43556 0.44009 0.44495 0.44955 0.45372 0.45806 0.46273 0.46761 0.47230 0.47712 0.48179 0.48671 0.49134 0.49650 0.50160 0.50623 0.51082 0.51634 0.52069 ; ouvexp = OUVEXP1 et OUVEXP2 ET OUVEXP3 ; * convertion en m ouvexp = 0.001*ouvexp; forexp1 = PROG 456.08621 852.54 1164.9 1548.8 1858.2 2286.3 2581.0 2930.3 3287.3 3573.5 3998.0 4388.6 4773.6 5174.7 5624.6 5985.0 6383.5 6811.0 7200.5 7646.5 8078.4 8530.0 8972.0 9405.0 9875.8 10339. 10802. 11255. 11715. 12197. 12659. 13113. 13599. 14104. 14587. 15079. 15533. 15990. 16466. 16991. 17503. 17984. 18501.; forexp2 = PROG 18979. 19474. 19970. 20461. 20989. 21498. 22031. 22501. 23011. 23529. 24052. 24538. 25023. 25511. 26017. 26507. 27024. 27557. 28015. 28540. 29037. 29512. 30038. 30523. 31008. 31491. 32003. 32556. 33043. 33557. 34057. 34541. 35032. 35524. 35980. 36502. 36983. 37509. 38014. 38534. 39051. 39536. 40020. 40547. 41007. 41510. 41980. 42478. 42946. 43439. 43923.; forexp3 = PROG 44400. 44871. 45352. 45827. 46339. 46847. 47294. 47771. 48213. 48679. 49142. 49596. 50044. 50490. 50935. 51389. 51841. 52291. 52750. 53187. 53645. 54089. 54507. 54902. 55338. 55790. 56257. 56719. 57154. 57562. 57987. 58401. 58821. 59262. 59687. 60060. 60441.; forexp= forexp1 et forexp2 et forexp3; res2 = TABRAF. 2 .'DEPLACEMENTS'. 10; ressig2 = TABRAF. 2 .'CONTRAINTES'. 10; resp2 = TABRAF. 2 .'VARIABLES_INTERNES'. 10; res3 = TABPAP3.'DEPLACEMENTS'. 20; ressig3 = TABPAP3 .'CONTRAINTES'. 20; resp3 = TABPAP3.'VARIABLES_INTERNES'. 20; * deformees finales si (graph); finsi ; * Champ différence udiff = ( (udiffx**2)+(udiffy**2)+(udiffz**2))**0.5; uerr = udiff /umax; si (graph); finsi; si (graph_ps); OPTI 'POTR' 'HELVETICA_16'; * OPTI FTRA 'proj_images/fouv.ps'; * OPTI FTRA 'proj_images/ufin.ps'; * OPTI FTRA 'proj_images/ufinz.ps'; * OPTI FTRA 'proj_images/sfin.ps'; * OPTI FTRA 'proj_images/sfinz.ps'; * OPTI FTRA 'proj_images/pfin.ps'; * OPTI FTRA 'proj_images/pfinz.ps'; * OPTI FTRA 'proj_images/eouv.ps'; * OPTI 'TRAC' 'PSC' 'EPTR' 1 ; * OPTI FTRA 'proj_images/uerr.ps'; * OPTI FTRA 'proj_images/perr.ps'; * OPTI FTRA 'proj_images/elocerr.ps'; * OPTI FTRA 'proj_images/uold.ps'; * OPTI FTRA 'proj_images/uproj.ps'; * OPTI FTRA 'proj_images/sigold.ps'; * OPTI FTRA 'proj_images/sigproj.ps'; * OPTI FTRA 'proj_images/pold.ps'; * OPTI FTRA 'proj_images/pproj.ps'; step1=(0.0 + 3.50E08)/22 ; * OPTI FTRA 'proj_images/eold1.ps'; * OPTI FTRA 'proj_images/eproj1.ps'; * OPTI FTRA 'proj_images/eold2.ps'; * OPTI FTRA 'proj_images/eproj2.ps'; * OPTI FTRA 'proj_images/mail_raff.ps'; * OPTI FTRA 'proj_images/mail_raffz.ps'; finsi; *----------------------------------------------------------------------* * Ecart experience simulation sur le maillage raffiné * *----------------------------------------------------------------------* SAUV; indf = &bcl4; quit bcl4; finsi; fin bcl4; errexp = (ABS (nrjsim - nrjexp))/nrjexp; *----------------------------------------------------------------------* * Erreur de projection * *----------------------------------------------------------------------* errproj = (ABS (nrjdir - nrjproj))/nrjdir; list errexp; list errproj; SI ((errproj < (1.0E-2)) et (errexp < (1.0E-1))); Sinon; finsi; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales