Download rupt10.dgibi

Back to the list

* fichier :  rupt10.dgibi

****************************************************
*                                                  *
*    VALIDATION DE LA METHODE DES DFEPLACEMENTS    *
*    DANS LE CAS D'UNE PLAQUE EN FLEXION PURE.     *
*            SOLUTION DE REFERENCE :               *
*     Compendium of STRESS INTENSITY FACTORS       *
*      by Rooke & Cartwright. Section Plates       *
*   and Shells "Central crack in a finite width    *
*         plate : uniform bending moment"          *
*                                                  *
*                                                  *
*  GEOMETRIE :                                     *
*                                                  *
*  longueur de la fissure : 2a = 2 x 17.5 MM       *
*  largeur de la plaque   : 2b = 2 x 70 MM         *
*  Hauteur de la plaque   : 2h = 2 x 280 MM        *
*  Epaisseur de la plaque : e  = 0.7    MM         *
*                                                  *
*  MATERIAU :                                      *
*                                                  *
*  Module d'Young         : E = 200000 MPa         *
*  Coefficient de poisson : NU = 0.3               *
*                                                  *
*  CHARGEMENT :                                    *
*                                                  *
*  Flexion pure           : M = 114.3 N.MM         *
*                      soit SIGf=10MPa             *
*                                                  *
*  SOLUTION ANALYTIQUE :                           *
*                                                  *
*  Fact d'int. de contr : K1 = 30.349 MPa(MM)**0.5 *
*                                                  *
****************************************************


opti echo 0 dime 2 elem TRI3 ;

*****************************************
*  SAISSIE DES PARAMETRES DE MAILLAGE   *
*****************************************
*
* Epaisseur de l'eprouvette

epa1 = .7;

* ---------------- A/W :

rap1 = 0.25 ;

* ---------------- H/W :

rap2 = 4. ;

* ---------------- W :

w = 70. ;

* largeur de bande deposee (pour un metal biphase)

ldep = 10. ;

*eprouvette SENB ou CCP ? (val = 0  ou  val = 1) ;

val = 1 ;

*taille de maille en pointe de fissure

tm = .2 ;

*nombre de decouge sur 45 degres ;

n = 4 ;

*introduction d'un pave de quadrangle en pointe de fissure ?
*(non : rep = 0     oui : rep = 1)

rep = 1 ;

***************************************
******* parametres intermediaires *****
***************************************

lcritw = (w * (1. - rap1)) ;
lcrita = w * rap1 ;
*demi-cote du carre
c = mini (prog (w / 5.) ldep lcrita lcritw) ;

*rayon du disque
r = c / 2. ;

*densite en peripherie de disque
*te = r / 10. ;
te = 1.5 * ((pi * r) / (4. * n)) ;

*densite au premier arc
si (ega rep 1) ;
 ta = tm * 2. ;
sinon ;
 ta = tm ;
finsi ;


*******************************************
*  MAILLAGE                               *
*******************************************

*----------------------------------------------------*
*** partie circulaire autour de la pointe de fissure *
*----------------------------------------------------*

p0 = 0. 0. ;
p1 = (rap1 * w) 0. ;
dens ta ;
si (rep ega 0) ;
 p2 = p1 plus (tm 0.) ;
sinon ;
 p2 = p1 plus ((tm * n * 2.) 0.) ;
 si ((tm * n * 2.) > r) ;
  nc =  r / 2. ;
  opti echo 0 ;
  mess 'Le produit (tm * n) doit etre inferieur a' nc ;
  opti echo 1 ;
  opti donn 5 ;
 finsi ;
finsi ;
dens te ;
p10 = p1 plus (r 0.) ;

ligam0 = p2 d p10 ;

su21 = ligam0 rota n 45. p1 ;
l21 = su21 cote 4 ;
c21 =  su21 cote 2 ;
su22 = (su21 cote 3) rota n 45. p1 ;
l22 = su22 cote 2 ;
c22 =  su22 cote 4 ;
su23 = (su22 cote 3) rota n 45. p1 ;
l23 = su23 cote 4 ;
c23 =  su23 cote 2 ;
su24 = (su23 cote 3) rota n 45. p1 ;
l24 = su24 cote 2 ;
c24 =  su24 cote 4 ;

rac = l21 et l22 et l23 et l24 ;
su2 = su21 et su22 et su23 et su24 ;

si (ega rep 0) ;
 su0 = cout p1 rac ;
 su0l = chan su0 ligne ;
 p01 = (p1 plus p2) / 2. ;
 lig0 =  su0l elem appuye strictement (p1 et (su0 poin proc p01)
   et p2)    ;
 ligam0 =  ligam0 et lig0 ;
 l1 = ligam0 ;
sinon ;
 dens tm ;
 qad = p1 plus ((tm * n) 0.) ;
 qag = p1 moin ((tm * n) 0.) ;
 basd = p1 d n qad ;
 basg = p1 d n qag ;
 bas = ordo (basg et basd) ;
 pave = bas trans n (0. (tm * n)) ;
 copav1 = pave cote 2 ;
 copav2 = pave cote 3 ;
 copav3 = pave cote 4 ;
 copav = copav1 et copav2 et copav3 ;
 dec = (enti (n / 1.2)) * (-1) ;
 joncd = qad d  p2 ;
 joncg = qag d  (su24 poin proc qag) ;
 sujon = dall copav joncd rac joncg plan ;
 su0 = sujon et pave ;
 lig0 = basd et joncd ;
 ligam0 =  ligam0 et lig0 ;
 l1 = ligam0 ;
finsi ;


*---------------------------------------------*
*** carre exterieur autour du fond de fissure *
*---------------------------------------------*

dens (2. * te) ;
pdb = p1 plus (c 0.) ;
pdh = p1 plus (c c) ;
pmh = p1 plus (0. c) ;
pgh = p1 plus (((-1) * c) c) ;
pgb = p1 plus (((-1) * c) 0.) ;

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 ;

diad = (c21 poin initial) d decc pdb ;
diadh = (c22 poin final) d decc pdh ;
diam = (c23 poin initial) d decc pmh ;
diagh = (c24 poin final) d decc pgh ;
diag = (c24 poin initial) d decc pgb ;

su3 = dall c21 diadh card diad plan;
su4 = (dall c22 diam carhd diadh plan) et
   (dall c23 diagh carhg diam plan) ;
su5 = dall c24 diag carg diagh plan ;

carre = su0 et su2 et su3 et su4 et su5 ;
ligam1 = ligam0 et diad ;


*-------------------------*
*** partie metal depose   *
*-------------------------*


clcritw =  (c < (lcritw + 0.01)) et (c > (lcritw - 0.01)) ;
clcrita =  (c < (lcrita + 0.01)) et (c > (lcrita - 0.01)) ;
cldep =    (c < (ldep + 0.01)) et (c >  (ldep - 0.01)) ;

si ((non clcritw ) et (non clcrita)) ;
* mess 'cas general' ;

 vtl = 0. (ldep - c) ;
 vtg = (((-1) * (lcrita - c)) 0.) ;
 vtd =  (lcritw - c) 0. ;
 nfl = enti ((ldep - c) / (mesu (carhd elem 1) long)) ;
 nfg = enti ((lcrita - c) / (mesu (carg elem 1) long)) ;
 nfd = enti ((lcritw - c) / (mesu (card elem 1) long)) ;
 si (nfg ega 0) ;
  nfg = 1 ;
 su7 = carg tran nfg vtg ;
 sinon ;
  densi = (mesu (carg elem 1) long) ;
  densf = densi * (1 + (nfg / 20.)) ;
  su7 = carg tran  'DINI' densi 'DFIN' densf vtg ;
 finsi ;
 si (nfd ega 0) ;
  nfd = 1 ;
  su6 = card tran nfd vtd ;
 sinon ;
  densi = (mesu (card elem 1) long) ;
  densf = densi * (1 + (nfd / 20.)) ;
  su6 = card tran  'DINI' densi 'DFIN' densf vtd ;
 finsi ;
 l8 = (su7 cote 4) et (su6 cote 2) et carhd et carhg ;
 l8 = ordo l8 ;
 si (cldep) ;
*  mess 'cas critique ldep' ;
  mdep = carre et su6 et su7 ;
  l8b = inve l8 ;
  ligam = ligam1 et (su6 cote 4) ;
  lsym1 = (su7 cote 3) ;
 sinon ;
  si (nfl ega 0) ;
   nfl = 1 ;
   su8 = l8 tran nfl vtl ;
  sinon ;
   densi = (mesu (carhd elem 1) long) ;
   densf = densi * (1 + (nfl / 10.)) ;
   su8 = l8 tran  'DINI' densi 'DFIN' densf vtl ;
  finsi ;
  mdep = carre et su6 et su7 et su8 ;
  l8b = su8 cote 3 ;
  ligam = ligam1 et (su6 cote 4) ;
  lsym1 =  (su7 cote 3) et (su8 cote 4) ;
 finsi ;

finsi ;

si (clcritw) ;
* mess 'cas critique W' ;
 vtl = 0. (ldep - c) ;
 vtt = (((-1) * (lcrita - c)) 0.) ;
 nfl = enti ((ldep - c) / (mesu (carhd elem 1) long)) ;
 nft = enti ((lcrita - c) / (mesu (carg elem 1) long)) ;
 si (nft ega 0) ;
  nft = 1 ;
  su7 = carg tran nft vtt ;
 sinon ;
  densi = (mesu (carg elem 1) long) ;
  densf = densi * (1 + (nft / 20.)) ;
  su7 = carg tran  'DINI' densi 'DFIN' densf vtt ;
 finsi ;
 l8 = (su7 cote 4) et carhd et carhg ;
 l8 = ordo l8 ;
 si (cldep) ;
*  mess 'cas critique ldep et lcritw' ;
  mdep = carre et su7 ;
  l8b = inve l8 ;
  ligam = ligam1 ;
  lsym1 = (su7 cote 3) ;
 sinon ;
  si (nfl ega 0) ;
   nfl = 1 ;
   su8 = l8 tran nfl vtl ;
  sinon ;
   densi = (mesu (carhd elem 1) long) ;
   densf = densi * (1 + (nfl / 10.)) ;
   su8 = l8 tran  'DINI' densi 'DFIN' densf vtl ;
  finsi ;
  mdep = carre et su7 et su8 ;
  l8b = su8 cote 3 ;
  ligam = ligam1 ;
  lsym1 =  (su7 cote 3) et (su8 cote 4) ;
 finsi ;
finsi ;

si (clcrita) ;
* mess 'cas critique A' ;
 vtl = 0. (ldep - c) ;
 vtt = (lcritw - c) 0. ;
 nfl = enti ((ldep - c) / (mesu (carhd elem 1) long)) ;
 nft = enti ((lcritw - c) / (mesu (card elem 1) long)) ;
 si (nft ega 0) ;
  nft = 1 ;
  su6 = card tran nft vtt ;
 sinon ;
  densi = (mesu (card elem 1) long) ;
  densf = densi * (1 + (nft / 20.)) ;
  su6 = card tran  'DINI' densi 'DFIN' densf vtt ;
 finsi ;
 l8 = (su6 cote 2) et carhd et carhg ;
 l8 = ordo l8 ;
 si (cldep) ;
*  mess 'cas critique ldep et lcrita' ;
  mdep = carre et su6 ;
  l8b = l8 ;
  ligam = ligam1  et (su6 cote 4) ; ;
  lsym1 = carg ;
 sinon ;
  si (nfl ega 0) ;
   nfl = 1 ;
   su8 = l8 tran nfl vtl ;
  sinon ;
   densi = (mesu (carhd elem 1) long) ;
   densf = densi * (1 + (nfl / 10.)) ;
   su8 = l8 tran  'DINI' densi 'DFIN' densf vtl ;
  finsi ;
  mdep = carre et su6 et su8 ;
  l8b = su8 cote 3 ;
  l8b = inve l8b ;
  ligam = ligam1 et (su6 cote 4) ;
  lsym1 = (su8 cote 2) et carg ;
 finsi ;
finsi ;

*-------------------------*
*** partie metal de base  *
*-------------------------*

l8b = ordo l8b ;
ppi = l8b poin initial ;pf = l8b poin final ;
lu = (mesu l8b long) / (nbel l8b) * 1.2 ;
fron1 = (ppi plus (0. lu)) d (enti ((nbel l8b) / 1.5))
   (pf plus (0. lu)) ;
lub = ((mesu fron1 long) / (nbel fron1)) * 1.2 ;
pib = fron1 poin initial ;pfb = fron1 poin final ;
fron2 =  (pib plus (0. lub)) d (enti ((nbel fron1) / 1.5))
   (pfb plus (0. lub)) ;

join1 = cout l8b fron1 ;
join2 = cout fron1 fron2 ;
join = join1 et join2 ;
joinl = chan join ligne ;
joinp = joinl poin droit p0 (p0 plus (0. 10.)) (tm / 10.) ;
lsym2 = joinl elem appuye strictement joinp ;

lrest = ((w * rap2) / 2.) - (ldep + lu + lub) ;
vt = 0. lrest ;
le = mesu (fron2 elem 1) long ;
corp = fron2 tran (enti (lrest / le)) vt ;
lsym3 = corp cote 2 ;

pinif = ligam poin initial;

*---------------------------*
*particularite pour un CCP  *
*---------------------------*

si (val ega 1) ;
 mbas = corp et join ;
*plan verticale de symetrie
 lsym = lsym1 et lsym2 et lsym3 ;
 lsym = lsym coul vert ;
*face de chargement
 schar = corp cote 3 ;
 schar = schar coul roug ;
*ligament
 ligam = ligam coul bleu ;
*maillage complet
 ccp = mbas et mdep ;
 titr 'eprouvette CCP' ;
* trac (ccp et ligam et lsym et schar) ;
finsi ;

*----------------------------*
*particularite pour un SENB  *
*----------------------------*

si (val ega 0) ;
 lresid = corp cote 3 ;
 resid = lresid tran 1 (0. le) ;
 mbas = corp et join et resid ;
*appui
 pap = p0 plus (0. ((rap2 / 2.) * w)) ;
 pap = mbas poin proc pap ;
 pap = manu pap poi1 vert ;
*point d'application de la force
 pchar = p0 plus (w 0.) ;
 pchar = mdep poin proc pchar ;
 pchar = manu pchar poi1 roug ;
*ligament
 ligam = ligam coul bleu ;
*maillage complet
 senb = mbas et mdep ;
 titr 'eprouvette SENB' ;
 trac (senb et ligam et pap et pchar) ;
finsi ;
*
*trac (cont ccp);
*
*  FIN DE LA DÉFINITION DE LA GÉOMÉTRIE
*
*
opti dime 3 mode trid;
*
*  Définition des modèles et du matériau
*
MO1 = MODELE CCP MECANIQUE ELASTIQUE COQ3;
MA0 = MATER MO1 YOUNG 2.E11 NU 0.3 EPAI epa1;
RIG0 = RIGI MO1 MA0;
*
*  Définition des conditions aux limites
*
BL1 = BLOQ UY RX ligam;
BL2 = BLOQ UX RY lsym;
BL3 = BLOQ UZ schar;
RIG1 = RIG0 ET BL1 ET BL2 ET BL3;
*
*  Chargement : Moment de flexion
*
pinich = schar poin initial;
pfinch = schar poin final;
schar=schar chan poi1;
PMILCH = schar diff (pinich et pfinch);
MOEXT = 10.*(w * (epa1** 2) / 3. / 2.) / ((NBNO schar) - 1);
MOMIL = MOEXT * (NBNO PMILCH);
FO1 = (MOME MX MOEXT (PINICH ET PFINCH)) ET (MOME MX MOMIL PMILCH);
*
*  Résolution
*
DEP1 = RESO RIG1 FO1;
*
*  Calcul du facteur d'intensité de contrainte
*
pfisin = lsym poin init;
ct1 = cont ccp;
psup = (ct1 diff (ligam et lsym)) poin droi pfisin p1;
ct2 = chan 'SEG2' ct1;
lifis1 = ct2 elem appu stri psup;
*
SUPTAB = TABLE;
SUPTAB.'MODMIXT' = FAUX;
SUPTAB.'LIFIS1' = lifis1;
SUPTAB.'FRTFISS' = p1;
SUPTAB.'MEMBRANE' = FAUX;
SUPTAB.'FLEXION' = VRAI;
SUPTAB.'EPAI' = EPA1;
*
K1TH = 30.3486;
*
SIF SUPTAB MA0 DEP1;
K1MOY = SUPTAB.K1.TOTAL;
MESS '   K1 analytique      = 'K1TH;
MESS '   K1 calculé par SIF = 'K1MOY;
err1 = 100.*(K1TH - K1MOY)/K1TH;err1=abs err1;
mess '   Erreur : 'err1' en %';
*
SI (err1 < 2.) ;
  MESS 'PROCEDURE  ERR  0';
  ERRE 0;
SINON;
  MESS 'PROCEDURE  ERR  5';
  ERRE 5;
FINSI;
fin;







 

© Cast3M 2003 - All rights reserved.
Disclaimer