* MAYOTO PROCEDUR JC220346 12/09/12 21:15:07 7501 si (ega epp ct); * recuperation des donnees de la table a= tab . a; b= tab . b; k= tab . k; app= tab . app; * demi-hauteur de l'eprouvette h= 0.6 * b; * distance verticale entre la fissure et l'eprouvette h1= 0.275 * b; * diametre des trous Di= 0.25 * b; * largeur du cote droit de l'eprouvette c= 0.25 * b; * epaisseur de l'eprouvette ep= b / 2; * geometrie du rectangle d'approche: demi-cote v= b - a; * geometrie du pave de quadrangle: demi-cote * rayon de la couronne p1= r / 2; * nbre d'elts sur 1 cote (rectangle ou pave) nr= 5 * k; * taille des elts sur le cote du rectangle tmr= r / nr; *coef d'elim coelim= tmr / 100; * taille des elts dans le pave tmp= p1 / nr; * densite dans le pave du quadrangle dci= tmr; * pt origine p0= 0. 0.; * pointe de fissure pfis= a 0.; * contour exterieur de la demi-eprouvette pbd= b 0.; phd= b h; phg= (0. - c) h; pbg= (0. - c) 0.; * geometrie du trou r1= di / 2; ce= 0. h1; c1= r1 h1; c1p= (r1 * (cos 45)) (h1 + (r1 * (sin 45))); c2= 0. (h1 + r1); c2p= (0. - (r1 * (cos 45))) (h1 + (r1 * (sin 45))); c3= (0. - r1) h1; c4= 0. (h1 - r1); tr1= tr11 et tr12; tr2= tr21 et tr22; trchar= tr1 et tr2 et tr3 et tr4; * modelisation de la goupille cgoup= tr12 et tr21; elim coelim goup trchar; * geometrie du rectangle d'approche prbg= pfis moins (r 0.); prhg= pfis moins (r (0. - r)); recd= prhd d nr prbd; rech1= prhg d nr pmh; rech2= pmh d nr prhd; rech= rech1 et rech2; recg= prbg d nr prhg; conr= recd et recg et rech; * densites du contour externe dci= tmr; pden=prhd moins pfis; coeden=dci / lden; pden=phd moins pfis; denphd=coeden * lden; pden=phg moins pfis; denphg=coeden * lden; pden=pbg moins pfis; denpbg=coeden * lden; pden=pbd moins pfis; denpbd=coeden * lden; jj=prbg d pbg dini dci dfin denpbg; si (neg r v); dt4= prbd d pbd dini dci dfin denpbd; finsi; *maillage d'approche si (ega app 0); * maillage du pave de quadrangle ppbg= pfis moins (p1 0.); bapd= d nr pfis ppbd; bapg= pfis droit nr ppbg; * maillage de la zone intermediaire pave-rectangle su3= copav3 regler nr rech; su4= copav4 regler nr recd; su2= copav2 regler nr recg; su= su2 et su3 et su4; si (neg r v); sinon; finsi; * maillage rayonnant sinon; * construction de la couronne genco= poco d (nr - 1) pocf; lint1= l21 et l22; lext1= c21 et c22; * maillage de l'interieur de la couronne lint2= l23 et l24; lext2= c23 et c24; elim coelim diap1 diap2; * maillage de la partie intermediaire couronne-rectangle su= su1 et su2 et su3 et su4; elim coelim su2 su3; diap= diap1 et diap2; bapg= pfis d nr c2pf; si (neg r v); sinon; finsi; finsi; *maillage du contour exterieur de l'eprouvette si (neg r v); context=recg et rech et recd et dt4; context=context et (d pbd phd dini denpbd dfin denphd); context=context et (d phd phg dini denphd dfin denphg); context=context et (d phg pbg dini denphg dfin denpbg); context=context et (d pbg prbg dini denpbg dfin dci); sinon; context=recg et rech; context=context et (d prhd phd dini dci dfin denphd); context=context et (d phd phg dini denphd dfin denphg); context=context et (d phg pbg dini denphg dfin denpbg); context=context et (d pbg prbg dini denpbg dfin dci); finsi; plaq1=context et trchar; * obtention de la partie inferieur par symetrie goup= goup et goup2; elim coelim fis2 infe; fis= fis et fis2; elim coelim goup epro; si (neg r v); elim coelim dt4 infe; finsi; elim coelim su2 su3; si (ega app 1); elim coelim diap1 infe; elim coelim genco infe; sinon; elim coelim bapd infe; finsi; res= table; res . e= epro; res . p= pfis; res . f= fis; res . n= nfis; res . i= ce; res . m= ce2; res . g= goup; finsi; si (ega epp ccp); l= tab . l; lf= tab . lf; app= tab . app; * calcul de la demi-hauteur de l'eprouvette h= 2 * l; * largeur de bande deposee (pour un letal bi-phase) ldep= L / 4; * nombre de decoupes sur 45 degres n= 5; * taille de maille maximum en pointe de fissure *tmax= 10; * geometrie de l'eprouvette: parametres intermediaires * longueur de l'eprouvette non fissuree ln= l - lf; * demi-cote du rectangle d'approche * rayon du disque r= c / 2; * densite en peripherie du disque te= 1.5 * ((pi * r) / (4. * n)); * taille des elts en pointe de fissure tm= (( r / 2.) / n) - (((r / 2.) / n) / 10.); * densite au premier arc si (ega app 0); ta= tm * 2; sinon; ta= tm; finsi; * coefs d'elim coelimte= te / 100; coelimtm= tm / 100; coelimta= ta / 100; dens ta; p0= 0. 0.; pfis= lf 0.; si (ega app 1); sinon; finsi; dens te; ligam0= p2 d p10; rac1= l21 et l22; rac2= l23 et l24; rac= rac1 et rac2; su2= su21 et su22 et su23 et su24; ****************************************************** si (ega app 1); elim coelimte su0p su0d; su0= su0p et su0d; p01) et p2); ligam0= ligam0 et lig0; l1= ligam0; sinon; dens tm; basd= pfis d n qad; basg= pfis d n qag; bas= basg et basd; ordo bas; copav= copav1 et copav2 et copav3; joncd= qad d p2; lig0= basd et joncd; ligam0= ligam0 et lig0; l1= ligam0; fis1= basg et joncg; finsi; card= pdb d n pdh; carhd= pdh d n pmh; carhg= pmh d n pgh; carg= pgh d n pgb; decc= ((-1) * (enti ((c - r) / (1. * te)))) - 1; carre= su0 et su2 et su3 et su4 et su5; * creation du maillage de la partie metal depose clcritw= (c < (ln + coelimte)) et (c > (ln - coelimte)); clcrita= (c < (lf + coelimte)) et (c > (lf - coelimte)); cldep= (c < (ldep + coelimte)) et (c > (ldep - coelimte)); si ((non clcritw) et (non clcrita)); vtl= 0. (ldep - c); vtg= (((-1) * (lf - c)) 0.); vtd= (ln - c) 0.; si (ega nfg 0); nfg= 1; sinon; densf= densi * (1 + (nfg / 20.)); finsi; si (ega nfd 0); nfd= 1; sinon; densf= densi * (1 + (nfd / 20.)); finsi; densf= densi * (1 +(nfl / 10.)); mdep= carre et su6 et su7 et su8; finsi; si (clcritw); mess 'Cas critique W'; vtl= 0. (ldep - c); vtt= (((-1) * (lf - c)) 0.); densf= densi * (1 + (nft / 20.)); densf= densi * (1 + (nfl / 10.)); mdep= carre et su7 et su8; ligam= ligam1; finsi; si (clcrita); mess 'Cas critique A'; vtl= 0. (ldep - c); vtt= (ln - c) 0.; densf= densi * (1 + (nft / 20.)); densf= densi * (1 + (nfl / 10.)); mdep= carre et su6 et su8; finsi; si (clcrita); sinon; finsi; si (clcrita); finsi; si (clcritw); finsi; si ((non clcrita) et (non clcritw)); finsi; * construction de la partie metal de base join= join1 et join2; lrest= H - (ldep + lu + lub); vt= 0. lrest; cd= cd1 et cd2 et cd3 et cd4; mbas= corp et join; * plan vertical de symetrie lsym= lsym1 et lsym2 et lsym3; psm= p0; * recuperation du cote haut pour definir face de chargement; * ligament * recuperation du maillage complet de la demi-eprouvette epro= mbas et mdep; * recuperation des resultats dans la table res res= table; res . e= epro; res . s= schar; res . p= pfis; res . f= fis; res . o= cd; res . m= ligam; res . v= lsym; finsi; si (ega epp senb); *recuperation des elts de la table s= tab.s; b= tab.b; a= tab.a; app= tab.app; k= tab.k; * geometrie de l'eprouvette: calcul du demi cote du pave c=s/2; * geometrie de l'eprouvette: points definissant le contour p0=0. 0.; pfis=0. a; pdh= c b; * geometrie de l'eprouvette: demi cote du rectangle d'approche t= b - a; * calcul du nbre d'elts sur 1 cote nr=5 * k; * taille des elts construits tmr= r /nr; coelim= tmr / 100; * geometrie du rectangle : points definissant le contour * geometrie du rectangle : construction des cotes rech= prhg d nr prhd; recd1= prhd d nr prmd; recd2= prmd d nr prbd; recb= prbd d nr prbg; * maillage des parties en dessous et/ou au dessus du rectangle si (r neg t); * maillage de la partie situee au dessus du rectangle finsi; si (r neg a); * maillage de la partie situee au dessous du rectangle finsi; * maillage de la partie droite de l'eprouvette cot=recd; * si la partie située au dessus du rectangle a été construite * si (r neg t); finsi; * si la partie située en dessous du rectangle a été construite * si (r neg a); finsi; * si les dimensions imposent une partie à droite si (r neg c); finsi; * maillage quadrillé: géométrie du pave du quadrangle:calcul du demi-cote * maillage rayonnant: géométrie de la couronne: calcul du rayon exterieur q=r / 2; * calcul du nbre d'elts sur 1 cote du pave du quadrangle tmp= q / nr; * approche avec pave de quadrangle si (app ega 0); * géométrie du pave: points définissants le contour ppbg= pfis moins (0. q); * géométrie du pave: construction bphg= pfis d nr pphg; bpbg= pfis d nr ppbg; elim pave1 pave2 coelim; * maillage de la partie intermediaire entre pave et rectangle spr1= coph regler dini tmp dfin tmr rech; spr2= copd1 regler dini tmp dfin tmr recd1; spr22= copd2 regler dini tmp dfin tmr recd2; spr3= copb regler dini tmp dfin tmr recb; spr= spr1 et spr2 et spr3 et spr22; elim spr1 spr2 coelim; elim spr2 spr22 coelim; elim spr22 spr3 coelim; * recuperation du maillage complet de la demi-eprouvette si (neg r c); epro= epro et sudr; finsi; si (neg r a); epro=epro et dere; finsi; si (neg r t); epro= epro et dur; finsi; * recuperation de la fissure si (neg r a); finsi; * recuperation de la partie non fissuree si (neg r t); finsi; sinon; * approche rayonnante * construction de la couronne pcbg= pfis moins (0. q); suc= suc1 et suc2 et suc3 et suc4; linta= lint1 et lint2; lintb= lint3 et lint4; lextb= lext1 et lext2 et lext3 et lext4; * maillage de l'interieur de la couronne elim sud1 sud2 coelim; suc= suc et sud1 et sud2; * maillage de la partie située entre la couronne et le rectangle su1= lext1 regler dini tmp dfin tmr recb; su2= lext2 regler dini tmp dfin tmr recd2; su3= lext3 regler dini tmp dfin tmr recd1; su4= lext4 regler dini tmp dfin tmr rech; su= su1 et su2 et su3 et su4; elim su1 su2 coelim; elim su2 su3 coelim; elim su3 su4 coelim; * recuperation du maillage complet de la demi-eprouvette epro= su et suc; si (neg r c); epro= epro et sudr; finsi; si (neg r a); epro= epro et dere; finsi; si (neg R t); epro= epro et dur; finsi; * recuperation de la fissure pf= lint1 point final; si (neg r a); finsi; si (neg r t); finsi; finsi; * rangement des parametres de sortie res= table; res . e= epro; res . p= pfis; res . f= fis; res . n= nfis; res . i= pmh; res . u= pdb; finsi; FINP res;
© Cast3M 2003 - Tous droits réservés.
Mentions légales