* fichier : xfem3d_02.dgibi ************************************************************************ ************************************************************************ ******************************************************* **------------------------------------------------------------------- MESS '' ; MESS ' CALCUL ELASTIQUE DYNAMIQUE '; MESS ' Unites: N MPa mm g ms' ; MESS '' ; **-------------------------------------------------------------------- ******************************************************* *** Options de calcul * opti 'TRAC' X ; ******************************************************* *** options de trace ******************************************************* *** maillage pa0 = 0. 0. 0. ; pb0 = 3. 0. 0. ; su1a = liab trans 16 (0. 0. -4.); su1b = liam trans 8 (0. 0. -2.); vol1 = vol1a et vol1b; * *trac cach (vol1 et (liab coul vert) et (liah coul rouge)); *mess (nbno vol1) (nbel vol1) ; * ********************************************************** *** fissure 1 = debouchante (=1 seule pointe) rectiligne a0 = 3.; pf1 = 0. 0. -3.; pf2 = 3. 0. -3.; pf3 = 3. a0 -3; pf4 = 0. a0 -3; psi1 phi1 = PSIPHI vol1a crack1 'DEUX' pcrack2; *isov1 = prog -0.001 pas 0.0001 0.001; * opti isov surf ; * trac phi1 (vol1a et vol1b) isov1 ((vol1a et vol1b ) et crack1); * trac psi1 (vol1a et vol1b) isov1 ((vol1a et vol1b ) et crack1); ********************************************************** *** MODELE & MATERIAU *** ********************************************************** Ey0 = 200000.; nu0 = 0.3 ; rho0= 7.8e-3 ; ********************************************************** *** Modele & materiau *** * * elements standards mod1b = 'MODELISER' vol1b 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'CUB8'; mat1b = 'MATERIAU' mod1b'YOUN' Ey0 'NU' nu0 'RHO' rho0 ; * ********************************************************** * zone de propagation (X-FEM) mod1a = 'MODELISER' vol1a 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'XC8R'; * che1X = TRIE Mod1a psi1 phi1 'SAUT' ; * constructionsion des blocages des ddl X-fem non actifs dans * les éléments de transition. * modtot = mod1a et mod1b; mat1a = 'MATERIAU' mod1a 'YOUN' Ey0 'NU' nu0 'RHO' rho0 ; ********************************************************** ********************************************************** *** CL et DEPLACEMENTS IMPOSES *** ********************************************************** cltot = (cl1 'ET' cl2 'ET' cl3) ; * *... chargement * * *trac (vect (for1 et for2) 'FX' 'FY' 'FZ' 1.e-2) ((enve vol1) *et (liah coul vert) et (liab coul rose)); ******************* ********************************************************** *** MATRICES *** ********************************************************** *** de rigidite *** * Xfem *Rig1a = RIGI Mod1a mat1a; * standard *Rig1b = RIGI Mod1b mat1b; *** de masse *** * Xfem * standard * *=======================================================* * * * RESOLUTION * * * *=======================================================* dt1 = 2.5e-4; * tab1 = table; tab1.dynamique = vrai; tab1.modele = modtot; tab1.caracteristiques = mat1a et mat1b; tab1.blocages_mecaniques = cltot et rel1x; tab1.chargement = char1; tab1.temps_calcules = xx0; tab1.hypothese_deformations = 'LINEAIRE'; pasapas tab1; * *post traitement ind0 = index (tab1.deplacements); ev1 = table; def1 = table; * ii = 0 ; repeter bouc1 nnn1; ii = ii + 1; pass = ind0.ii; sig1 = tab1.contraintes.pass; ut1 = tab1.deplacements.pass; vt1 = tab1.vitesses.pass; tt1 = tab1.temps.pass; * *...elastique * *...cinetique fin bouc1; * * ********************************************************** errmax = 0.; -9.9959e-07 3.38064e-04 9.78166e-04; 73.8862 27.5316; *comparaison XFEM et STANDARD 3D ii = 0; repeter bouc3 nnn1; ii = ii + 1 ; si (ii > 1); message ' valeurs a comparer' val1 val0; finsi; fin bouc3; * ii = ii + 1 ; message ' valeurs a comparer' val1 val0; * ii = ii + 1 ; message ' valeurs a comparer' val1 val0; * si(errmax >EG 0.001); finsi; * *opti donn 5; fin; **------------------------------------------------------------------- **------------------------------------------------------------------- MESS '' ; MESS ' CALCUL ELASTIQUE DYNAMIQUE '; MESS ' en 3D standard ' ; MESS ' Unites: N MPa mm g ms' ; MESS '' ; **-------------------------------------------------------------------- * ******************************************************* *** Options de calcul * opti 'TRAC' PSC ; ******************************************************* *** options de tracé *isov1 = prog -0.7 pas 0.1 0.7; ******************************************************* *** maillage 1 pa1 = 0. 0. 0. ; pb1 = 3. 0. 0. ; * sy1a = liab2 trans 12 (0. 0. -3.); * pa2 = 0. 0. -3. ; pb2 = 3. 0. -3. ; sy1b = bor2 trans 12 (0. 0. -3.); * * vol2 = vol2a et vol2b; * *longueur fissure 3 mm xfro1 = 2.8; * * * ********************************************************** *** fissure 1 = debouchante (=1 seule pointe) rectiligne * * ********************************************************** *** Modele * * ********************************************************** Ey1 = 200000. ; nu1 = 0.3 ; rho1= 7.8e-3 ; ********************************************************** *CL * clto2 = cl11 et cl12 et cl13; * ii = 1; repeter bouc1 (nb1 - 1); ii = ii + 1 ; fin bouc1; * ********************************************************** *CHARGEMENT * *trac (vect (fo11 et fo12) 'FX' 'FY' 'FZ' 1.e-2) ((enve vol2) *et (liah2 coul vert) et (liab2 coul rose)); *opti donn 5; * * ********************************************************** *** MATRICES *** ********************************************************** *** de masse *** ********************************************************** *=======================================================* * * * RESOLUTION * * * *=======================================================* dt1 = 2.5e-4; * tab2 = table; tab2.dynamique = vrai; tab2.modele = mod2a et mod2b; tab2.caracteristiques = mat2a et mat2b; tab2.blocages_mecaniques = clto2 et cond1 et cond2 et cond3; tab2.chargement = char2; tab2.temps_calcules = xx0; tab2.hypothese_deformations = 'LINEAIRE'; pasapas tab2; *post traitement ind0 = index (tab2.deplacements); * ev2 = table; def2 = table; * ii = 0; repeter bouc2 nnn2; ii = ii + 1; pass = ind0.ii; sig2 = tab2.contraintes.pass; ut2 = tab2.deplacements.pass; vt2 = tab2.vitesses.pass; tt2 = tab2.temps.pass; * *...elastique (mod2a et mod2b) ; * *...cinetique * fin bouc2; ********************************************************** errmax = 0.; *comparaison ii = 0; repeter bouc3 nnn2; ii = ii + 1 ; *comparaison XFEM et STANDARD 3D * *trac cach (def1.ii et def2.ii); * *dess (ev1.ii et ev2.ii); * val1 = val0; sinon; message ' valeurs a comparer' val1 val0; finsi; * fin bouc3; * *dess (evn1 et evn3); *dess (evn2 et evn4); val0 = 3.37828e-4; message ' valeurs a comparer' val1 val0; * val0 = 9.78566e-4; message ' valeurs a comparer' val1 val0; si(errmax >EG 0.001); finsi; * fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales