* fichier : sic1.dgibi ************************************************************************ ************************************************************************ ************************************************************************ ************************************************************************ *** *** *** ####### ####### ##### ####### ##### ### ##### *** *** # # # # # # # # # # *** *** # # # # # # # *** *** # ##### ##### # ##### # # *** *** # # # # # # # *** *** # # # # # # # # # # *** *** # ####### ##### # ##### ### ##### *** *** *** ************************************************************************ ************************************************************************ * VALIDATION DU MODELE SIC/SIC AU CHARGHEMENT EN TRACTION * *** graph = 'O' ou 'N' pour voir le maillage et la courbe des contraintes. graph='N'; *** echoc = 'O' ou 'N' pour voir le jeu de donnees echoc='N'; si (ega echoc 'N'); OPTION echo 0; finsi; * limite du chargement en traction (Pascal) char1= 200.e6; * pas (Pascal) paschar= 10.e6; *base et nb d'elements b=1; nb=2; *hauteur et nb d'elements h=0.2; nh=2; *longeur e nb d'elements lng=10; nlng=3; **************************************************** **************************************************** ***** MAILLAGE ***** **************************************************** **************************************************** p1 = (0. 0. 0.); p2 = (0. b 0.); p3 = (0. b h); p4 = (0. 0. h.); l1 = p1 d nb p2; l2 = p2 d nh p3; l3 = p3 d nb p4; l4 = p4 d nh p1; sx= l1 trans nlng (lng 0. 0.); sy= l2 trans nlng (lng 0. 0.); lc= p1 d nlng (lng 0. 0.); *opti donn 5; **************************************************** ***** MODELE ***** **************************************************** mov1 = modeli v1 mecanique elastique orthotrope endommagement sic_sic ; *opti donn 5; ***** MATERIAU ***** * Premiere direction axe X * Deuxieme direction axe Y * Troisieme direction (epaisseur) axe Z YG1 226.E9 YG2 226.E9 yg3 226.e9 NU12 0.152 nu13 0.26 nu23 0.26 g12 85.E9 g13 85.E9 g23 85.E9 ALP1 4.E-6 ALP2 4.E-6 alp3 4.e-6 G1DC 0.6 G1Y0 130.0 G1YC 400.0 G1P 1.0 G2DC 0.6 G2Y0 130.0 G2YC 400.0 G2P 1.0 G3DC 0.6 G3Y0 130.0 G3YC 400.0 G3P 1.0 H23 0.7 H13 0.7 H12 0.7 ; *mav1 = mate mov1 YOUN 200.E9 NU 0.18 PAR 100; **************************************************** ***** CONDITIONS AUX LIMITES ***** **************************************************** *** blocage de la surface inferieure suivant ux clblq=clblq1; *blocage de la surface laterale suivant uz clblq= clblq et clblq2; *blocage de la surface laterale suivant uy clblq= clblq et clblq3; *************************************************** ***** CHARGEMENT ***** *************************************************** effp = pression massif mov1 (-1 * char1) sp; titr 'Chargement en traction: ' res1 ' Newton'; si (neg graph 'N'); tracer cach v1 vchar1; finsi; *opti donn 5; **************************************************** ***** CALCUL CONTRAINTES ***** **************************************************** tab1=table; tab1.'BLOCAGES_MECANIQUES'=clblq; tab1.'MODELE'=mov1; tab1.'CHARGEMENT'=cmec1; tab1.AUTOMATIQUE=VRAI; tab1.'TEMPS_CALCULES'=tmp1; tab1.'CARACTERISTIQUES'=mav1; tab1.'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE' ; pasapas tab1; ***** On commence du pas zero corth= rtens tab1.contraintes.0 mov1 mav1; dorth= rtens mchdep mov1 mav1; npas = enti (char1/paschar); repe ijk (npas); cntxx= cntxx et cntzz= cntzz et cntyy= cntyy et cntxy= cntxy et cntxz= cntxz et cntyz= cntyz et corth= rtens tab1.contraintes.&ijk mov1 mav1; dorth= rtens mchdep mov1 mav1; fin ijk; si (ega graph 'O'); dess courxx; finsi; ********** dorth= rtens mchdep mov1 mav1; epxxt= 8.19e-04; epyyt= 8.19e-04; epzzt= -2.30e-4; gaxyt= 2.82e-3; gaxzt= 0.0; gayzt= 0.0; dter1=4.17e-1; dter2=4.17e-1; dter3=0.; mess ' DEFORMATION FINALES'; mess ' ' epxxc ' ' epxxt; mess ' ' epyyc ' ' epyyt; mess ' ' epzzc ' ' epzzt; mess ' ' gaxyc ' ' gaxyt; mess ' ' gaxzc ' ' gaxzt; mess ' ' gayzc ' ' gayzt; mess ' VARIABLES D''ENDOMMAGEMENT'; mess ' ' dcal1 ' ' dter1; mess ' ' dcal2 ' ' dter2; mess ' ' dcal3 ' ' dter3; err1 = 100*((abs(dcal1)-(abs(dter1)))/(abs(dcal1))); err2 = 100*((abs(dcal2)-(abs(dter2)))/(abs(dcal2))); err3 = 100*((abs(epxxc)-(abs(epxxt)))/(abs(epxxc))); err4 = 100*((abs(epyyc)-(abs(epyyt)))/(abs(epyyc))); err5 = 100*((abs(epzzc)-(abs(epzzt)))/(abs(epzzc))); err6 = 100*((abs(gaxyc)-(abs(gaxyt)))/(abs(gaxyc))); si (err < 1); sinon; finsi; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales