* fichier : phasage.dgibi ************************************************************************ ************************************************************************ complet=vrai; 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; *trac su; pceny = point su2 droite ( 0 0 10) ( 1 0 10) 0.51; pcenxy = point pceny droite ( 0 0 10) ( 0 1 10) 0.51; *trac ( su2 et su21); voltot = vol1 et vol2; *trac voltot; pc1d = cm cp 0.; pc1f = cm cp 20; pc2d = cp cm 0.; pc2f = cp cm 20; pc3d = cp cp 0.; pc3f = cp cp 20; pc4d = cm cm 0.; pc4f = cm cm 20; pc5d = 0 0 0.; pc5f = 0 0 20; *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 * mabeton = mabet1 et mabet2; * * 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; cltot = blxy et bly et blz et claccr; * * chargement du au poids * gamma = -9.81; mmas = masse mobeton mabeton; fpoi= mmas * vz; 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 . '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 . '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. 'MODELE' = mocab3; gr31. 'MATERIAU' = macab3; gr31. 'FORCE' = 3.75e6; gr31. 'COEF_PREC' = coefprec; gr31. 'TYPE_CAB' = '1EXT'; gr32=table; cas3 . 2 = gr32; 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. 'MODELE' = mocab5; gr41. 'MATERIAU' = macab5; gr41. 'FORCE' = 3.75e6; gr41. 'COEF_PREC' = coefprec; gr41. 'TYPE_CAB' = '2EXT'; finsi; * * appel a la procedur tension * * * 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.; raysec = raysec1 et raysec2; tlev1.'SECHAGE' = raysec1;tlev2.'SECHAGE' = raysec2; * * appel a phasage * tphas= table; tphas.'FLUAGE' = 'BPEL99'; tphas.'PRECONTRAINTE'= cas3etap; tphas.'LEVEES'= tlev; tphas. 'TEMPS_FINAL' = 3000.; tphas.'BLOCAGES' = cltot; tphas.'MOD_RESTE' = mofer; tphas.'MAT_RESTE' = mafer; *option debug ; *option echo 2; *opti sauv 'complet.res'; *sauv tphas; *fin; tsui = tphas.table_suite; ttem= tsui.temps; tdep= tsui.deplacements; tcon= tsui.contraintes; 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; erdep= abs((maxdepz - verdep) / verdep ); ercont = abs ((maxcoz - vericont) / vericont); si ( erdep > 0.001) ; erreur 5; finsi; si ( ercont > 0.001 ); erreur 5; finsi; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales