* fichier : phasage.dgibi complet=vrai; opti dime 3 elem cu20 mode trid; opti epsilon lineaire; am=-1; bm = -0.5; cm=-0.275;cp=0.275;bp=0.5;ap=1.; *** nca2=10;nca=nca2*2;nd1=2; nd2=4; si complet ; nca2=5;nca=nca2*2;nd1=1; nd2=2; sinon; nca2=4;nca=nca2*2;nd1=1; nd2=2; finsi; pa = am am 20;pb=bm am 20; pc= cm am 20; pd = cp am 20; pe= bp am 20; pf = ap am 20; liba = pa droi nd1 pb droi nd1 pc droi nd2 pd droi nd1 pe droi nd1 pf; su = liba tran nd1 ( 0 bp 0) trans nd1 ( 0 0.225 0.) trans nd2 (0 0.55 0) tran nd1 ( 0 0.225 0) tran nd1 ( 0 BP 0); *trac su; vol1= su volu trans nca2 ( 0 0 -10); su2 = vol1 face 2; pceny = point su2 droite ( 0 0 10) ( 1 0 10) 0.51; pcenxy = point pceny droite ( 0 0 10) ( 0 1 10) 0.51; su21= elem su2 appu strict pcenxy coul rouge; *trac ( su2 et su21); vol2 = su21 volu trans nca2 (0 0 -10.); su3 = vol2 face 2; voltot = vol1 et vol2; *trac voltot; pc1d = cm cp 0.; pc1f = cm cp 20; cab1 = pc1d droi nca pc1f chan seg2; pc2d = cp cm 0.; pc2f = cp cm 20; cab2 = pc2d droi nca pc2f chan seg2; pc3d = cp cp 0.; pc3f = cp cp 20; cab3 = pc3d droi nca pc3f chan seg2; pc4d = cm cm 0.; pc4f = cm cm 20; cab4 = pc4d droi nca pc4f chan seg2; pc5d = 0 0 0.; pc5f = 0 0 20; cab5 = pc5d droi nca pc5f chan seg2; cable= cab1 et cab2 et cab3 et cab4 et cab5 coul bleu; fer= cable plus (0 0 0 ); list ( nbno cable); *elim voltot cable 0.01; *trac ( vol2 et cable); * * description des modeles * mobet1 = model vol1 mecanique elastique; mobet2 = model vol2 mecanique elastique; mobeton = mobet1 et mobet2; mocab1= model cab1 mecanique elastique barr; mocab2= model cab2 mecanique elastique barr; mocab3= model cab3 mecanique elastique barr; mocab4= model cab4 mecanique elastique barr; mocab5= model cab5 mecanique elastique barr; mofer = model fer mecanique elastique barr; * * description des materiaux et sections * mabet1= mate mobet1 young 40000e6 nu 0.2 rho 2500.; mabet2= mate mobet2 young 40000e6 nu 0.2 rho 2500.; mabeton = mabet1 et mabet2; macab1= mate mocab1 young 193000e6 nu 0.3 rho 7859 sect 0.0025; macab2= mate mocab2 young 193000e6 nu 0.3 rho 7859 sect 0.0025; macab3= mate mocab3 young 193000e6 nu 0.3 rho 7859 sect 0.0025; macab4= mate mocab4 young 193000e6 nu 0.3 rho 7859 sect 0.0025; macab5= mate mocab5 young 193000e6 nu 0.3 rho 7859 sect 0.0025; mafer = mate mofer young 100000e6 nu 0.3 rho 7859 sect 0.00001; * * condition aux limites de deplacement * pp= point voltot droite (0 0 0 )( 0 0 20) 0.01; blxy = bloqu 'UX' 'UY' pp; px= point su3 proche (0.5 0 0 ); bly = bloqu 'UY' px; blz = bloqu 'UZ' su3; claccr = rela accro fer voltot 0.01; cltot = blxy et bly et blz et claccr; * * chargement du au poids * gamma = -9.81; mmas = masse mobeton mabeton; vz = manu chpo voltot 1 'UZ' gamma; fpoi= mmas * vz; evpoi = evol manu 'TEMPS' (prog 0. 10000.) 'COEF' (PROG 1. 1.); charpoid= chargement fpoi evpoi; * * description des caracteristioques generales pour les pertes quasi instantanee * coefprec=table; coefprec . 'FF' = 0.16 ; coefprec . 'PHIF' = 0.0015; coefprec . 'GANC' = 0.012; coefprec . 'RMU0' = 0.45 ; coefprec . 'FPRG' = 1940.e6 ; coefprec . 'RH10' = 2.3; * * creation de la table des etapes pour le cas 2 il n'y a q'une etape * cas3etap=table; cas2=table; cas3etap . 1 = cas2 ; cas2 . 'TPS' = 300. ; ********************************** premier groupe group1_1 = table; cas2 . 1 = group1_1 ; group1_1 . 'GEOMETRIE1' = manu poi1 pc2d; group1_1 . 'MODELE' = mocab2; group1_1 . 'MATERIAU' = macab2; group1_1 . 'FORCE' = 3.75e6; group1_1 . 'COEF_PREC' = coefprec; group1_1 . 'TYPE_CAB' = '1EXT'; group1_2= table; cas2 . 2 = group1_2 ; group1_2 . 'GEOMETRIE1' = manu poi1 pc1d; group1_2 . 'MODELE' = mocab1; group1_2 . 'MATERIAU' = macab1; group1_2 . 'FORCE' = 3.75e6; group1_2 . 'COEF_PREC' = coefprec; group1_2 . 'TYPE_CAB' = '1EXT'; ***************************** deuxieme groupe si complet; cas3=table; cas3etap . 2 = cas3; cas3.'TPS'= 450.; gr31=table; cas3 . 1 = gr31; gr31. 'GEOMETRIE1' = manu poi1 pc3d ; gr31. 'MODELE' = mocab3; gr31. 'MATERIAU' = macab3; gr31. 'FORCE' = 3.75e6; gr31. 'COEF_PREC' = coefprec; gr31. 'TYPE_CAB' = '1EXT'; gr32=table; cas3 . 2 = gr32; gr32. 'GEOMETRIE1' = manu poi1 pc4d ; gr32. 'MODELE' = mocab4; gr32. 'MATERIAU' = macab4; gr32. 'FORCE' = 3.75e6; gr32. 'COEF_PREC' = coefprec; gr32. 'TYPE_CAB' = '1EXT'; **************************** troisieme groupe cas4=table; cas3etap . 3 = cas4; cas4.'TPS'= 600.; gr41=table; cas4 . 1 = gr41; gr41. 'GEOMETRIE1' = manu poi1 pc5d ; gr41. 'GEOMETRIE2' = manu poi1 pc5f ; gr41. 'MODELE' = mocab5; gr41. 'MATERIAU' = macab5; gr41. 'FORCE' = 3.75e6; gr41. 'COEF_PREC' = coefprec; gr41. 'TYPE_CAB' = '2EXT'; finsi; * * appel a la procedur tension * cas3etap = tension cas3etap; * * donnees relatives au levee * tlev = table;tlev1=table;tlev2=table; tlev . 1 = tlev1;tlev . 2 = tlev2; tlev1.'INSTANT' = 0.; tlev2.'INSTANT' = 150.; tlev1.'MODELE' = mobet1;tlev2.'MODELE' = mobet2; tlev1.'MATERIAU' = mabet1;tlev2.'MATERIAU' = mabet2; tlev1.'COEF1'=70.;tlev2.'COEF1'=70.; tlev1.'COEF2'= MANU CHML mobet1 'TAUX' 9.e-3 'STRESSES'; tlev2.'COEF2'= MANU CHML mobet2 'TAUX' 9.e-3 'STRESSES'; raysec1 = manu chml mobet1 'EPAI' 50. 'STRESSES'; raysec2 = manu chml mobet2 'EPAI' 100. 'STRESSES'; raysec = raysec1 et raysec2; tlev1.'SECHAGE' = raysec1;tlev2.'SECHAGE' = raysec2; * * appel a phasage * tphas= table; tphas.'FLUAGE' = 'BPEL99'; tphas.'RETRAIT' = 'BPEL99'; tphas.'PRECONTRAINTE'= cas3etap; tphas.'LEVEES'= tlev; tphas. 'TEMPS_FINAL' = 3000.; tphas.'BLOCAGES' = cltot; tphas.'DEPOU'= vrai; tphas.'MOD_RESTE' = mofer; tphas.'MAT_RESTE' = mafer; *option debug ; *option echo 2; tphas = phasage TPHAS; *opti sauv 'complet.res'; *sauv tphas; *fin; tsui = tphas.table_suite; ttem= tsui.temps; tdep= tsui.deplacements; tcon= tsui.contraintes; na = (dime ttem) - 1; maxdepz= maxi( abs (exco tdep . na UZ)); maxcoz=maxi ( abs ( exco tcon . na SMZZ)); si complet; message ' calcul complet = vrai'; verdep=1.1017; vericont=1.86069e+07; sinon ;message ' calcul complet = faux'; verdep= 1.0949 ; vericont= 8.37572e+06; finsi; mess ' deplacemment en Z maxi ' maxdepz ' comparé à ' verdep; mess ' contrainte en Z maxi ' maxcoz ' comparée à ' vericont; erdep= abs((maxdepz - verdep) / verdep ); ercont = abs ((maxcoz - vericont) / vericont); si ( erdep > 0.001) ; mess ' erreur deplacement ' erdep ' comparé à 0.001'; erreur 5; finsi; si ( ercont > 0.001 ); mess ' errreur contrainte ' ercont ' comparé à 0.001'; erreur 5; finsi; fin;
© Cast3M 2003 - All rights reserved.
Disclaimer