Test name
rupt9
Calculation type
MECHANICS ELASTICITY
Finite element type
QUA8 DIME 2
Topic
VALIDATION OF THE G_THETA AND T_PITETA
PROCEDURES FOR AN OBLIQUE EDGE CRACK IN A
PLATE SUBJECTED TO UNIFORM TENSILE STRESS
The structure is a finite plate enclosing an edge crack .
This structure is subject to uniform tensile stress.
The CASTEM solution for the stress intensity factor K is given
with the displacement method in 3 nodes at the crack tip (including the mid-node)
from the local displacements wich are computed
in the local basis () for the crack by the relationship :
Finally this CASTEM K values for the stress intensity factor is compared to the results obtained with the
analytical method .
Reference CASTEM
Test NAFEMS : D.P.Rooke and D. J. Cartwright in Copendium of Intensity Factors HMSO (1976) :
rupt7 Modélisation des structures élastiques dans CASTEM 2000.
Version
97' customer version
Model description
Test rupt9 Results
RESULTS
CASTEM FIGURES
* Test Rupt9.dgibi: Jeux de données * * --------------------------------- * * * **************************************************** * * * VALIDATION DES PROCEDURE G_THETA ET T_PITETA * * D'UNE PLAQUE EN TRACTION PURE. SOLUTION * * DE REFERENCE : Compendium of STRESS INTENSITY * * FACTORS by Rooke & Cartwright. * * * * * * GEOMETRIE : * * * * longueur de la plaque : 250. MM * * largeur de la plaque : 100. MM * * lonqueur de la fissure : 50. MM * * Inclinaison de la fissure : 45.0 degrés * * * * MATERIAU : * * * * Module d'Young : 2.E5 MPA * * Coefficient de poisson : 0.3 * * * * CHARGEMENT : * * * * Traction pure : 1.0 daN/MM**2 * * * * SOLUTION ANALYTIQUE : * * * * Les facteurs d'intensité de contraintes * * K1 = 150.37 daN/mm**(-3/2) * * K2 = -71.4 daN/mm**(-3/2) * * * **************************************************** 'OPTION' 'DIME' 2 'ELEM' 'QUA8' 'MODE' 'PLAN' 'DEFO' 'ECHO' 1 ; *** Erreur géométrique pour les éliminations *** Plus petite que la fissure ! egeom = 1.D-6 ; *** *** DD : Ouverture initiale de la fissure *** DD = 1.D-3 ; ddsur2 = DD '/' 2.0D0 ; p11 = (125.D0 '-' ddsur2) 0.D0 ; p12 = (125.D0 '+' ddsur2) 0.D0 ; p0 = 25.D0 0.D0 ; p2 = 275.D0 0.D0 ; p3 = 25.D0 100.D0 ; ppp = 125.D0 0.D0 ; L = 50.D0 ; theta = 45.D0 ; cth = 'COS' theta ; sth = 'SIN' theta ; tth = sth '/' cth ; pf1 = ppp 'PLUS' (L '*' (cth sth)) ; p4 = ((100.D0 '/' tth) '+' 125.D0) 100.D0 ; p5 = 275.D0 100.D0 ; ******************************************************* * CONSTRUCTION DU MAILLAGE * * AUTOUR DE LA POINTE DE FISSURE * ******************************************************* pd = 'PROG' 1.D0 2.5D0 5.D0 9.D0 13.D0 19.D0 25.D0 ; cim11 = pf1 ; cim2 = pf1 ; cim3 = pf1 ; cim12 = pf1 ; plfim1 = pf1 ; plfim2 = pf1 ; pim3 = pf1 ; ******************************************************* 'REPETER' bbbb 7 ; v = 'EXTRAIRE' pd &bbbb ; dd1 = (v '/' L) '*' ddsur2 ; xx1 = v '*' cth ; mxx1 = (-1.0D0 '*' xx1) ; yy1 = v '*' sth ; xx2 = dd1 '*' sth '*' sth ; yy2 = dd1 '*' sth '*' cth ; myy2 = (-1.0D0 '*' yy2); pi1 = pf1 'MOIN' (xx1 yy1) ; pi2 = pf1 'PLUS' (mxx1 yy1) ; pi3 = pf1 'PLUS' (xx1 yy1) ; pi4 = pf1 'MOIN' (mxx1 yy1) ; plfi1 = pi1 'MOIN' (xx2 myy2) ; plfi2 = pi1 'PLUS' (xx2 myy2) ; 'SI' (&bbbb '>EG' 6) ; n = 4 ; 'SINON' ; n = 2 ; 'FINSI' ; ******************************************************* ci11 = 'CERCLE' n plfi1 pf1 pi2 ; ci2 = 'CERCLE' n pi2 pf1 pi3 ; ci3 = 'CERCLE' n pi3 pf1 pi4 ; ci12 = 'CERCLE' n pi4 pf1 plfi2 ; sui11 = 'COUTURE' cim11 ci11 ; sui2 = 'COUTURE' cim2 ci2 ; sui3 = 'COUTURE' cim3 ci3 ; sui12 = 'COUTURE' cim12 ci12 ; 'ELIMINATION' egeom (sui11 'ET' sui2) ; 'ELIMINATION' egeom (sui12 'ET' sui3) ; ******************************************************* cim11 = ci11 ; cim2 = ci2 ; cim3 = ci3 ; cim12 = ci12 ; plfim1 = plfi1 ; plfim2 = plfi2 ; pim3 = pi3 ; sut1 = 'ET' sui11 sui2 ; sut2 = 'ET' sui3 sui12 ; 'SI' (&bbbb 'EGA' 1) ; sutt1 = sut1 ; sutt2 = sut2 ; 'SINON' ; sutt1 = 'ET' sutt1 sut1 ; sutt2 = 'ET' sutt2 sut2 ; 'FINSI' ; 'FIN' bbbb ; 'OUBLIER' cim11 ; 'OUBLIER' cim2 ; 'OUBLIER' cim3; 'OUBLIER' cim12 ; 'OUBLIER' plfim1 ; 'OUBLIER' plfim2 ; 'OUBLIER' pim3; 'MENAGE' ; ********************************* * CONSTRUCTION DU MAILLAGE TOTAL ********************************* lg = 'DROIT' 6 p0 p3 ; ld = 'DROIT' 6 p2 p5 ; lhc = 'DROIT' -5 p4 pi3 'DINI' 65 'DFIN' 50 ; lig1 = 'ET' lg ('ET' ('DROIT' 13 p3 p4) lhc) ; lig1 = 'ET' lig1 ('INVERSE' ('ET' ci2 ci11)) ; lig1 = 'ET' lig1 ('ET' ('DROIT' 3 plfi1 p11) ('DROIT' 6 p11 p0)) ; su1 = 'SURFACE' ('ORIENTER' lig1) 'PLANE' ; obj1 = 'ET' su1 sutt1 ; * lig2 = 'ET' ld ('ET' ('DROIT' 3 p5 p4) lhc) ; lig2 = 'ET' lig2 ('ET' ci3 ci12) ; lig2 = 'ET' lig2 ('ET' ('DROIT' 3 plfi2 p12) ('DROIT' -9 p12 p2 'DINI' 40 'DFIN' 50)) ; su2 = 'SURFACE' ('ORIENTER' lig2) 'PLANE' ; obj2 = 'ET' su2 sutt2 ; * obj = 'ET' obj1 obj2 ; 'ELIMINATION' egeom obj ; cobj = 'ORIENTER' ('CONTOUR' obj) ; * * Levres de la fissure * ls = cobj 'COMPRIS' p11 pf1 ; li = cobj 'COMPRIS' pf1 p12 ; *-----------DEFINITION DU MATERIAU-------------------; objmod = 'MODELISER' obj 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' ; objmat = 'MATERIAU' objmod 'YOUN' 2.D5 'NU ' 0.3D0 ; *-----------MATRICE DE RIGIDITE----------------------; rig = 'RIGIDITE' objmat objmod ; *--------------CONDITIONS AUX LIMITES----------------; cal = 'ET' ('BLOQUE' 'UX' 'UY' p0) ('BLOQUE' 'UY' p2) ; rigtot = 'ET' rig cal ; *-----------DEFINITION DU CHARGEMENT-----------------; f1 = 'PRES' 'MASS' objmod -10.D0 lg ; f2 = 'PRES' 'MASS' objmod -10.D0 ld ; f0 = 'ET' f1 f2 ; *-----------RESOLUTION ET CONTRAINTES----------------; u0 = 'RESO' rigtot f0 ; sig0 = 'SIGMA' objmod objmat u0 ; ********************************************** ** fabrication de déplacements THETA et PI *** ********************************************** SUPTAB = 'TABLE' ; SUPTAB . 'OBJECTIF' = 'MOT' 'DECOUPLAGE' ; SUPTAB . 'LEVRE_SUPERIEURE' = ls ; SUPTAB . 'LEVRE_INFERIEURE' = li ; SUPTAB . 'FRONT_FISSURE' = pf1 ; SUPTAB . 'MODELE' = objmod ; SUPTAB . 'CARACTERISTIQUES' = objmat ; SUPTAB . 'SOLUTION_RESO' = u0 ; SUPTAB . 'CHARGEMENTS_MECANIQUES' = f0 ; SUPTAB . 'COUCHE' = 6 ; G_THETA SUPTAB ; ********************************************** ************ Affichage des résultats ********* ********************************************** K1 = SUPTAB . 'RESULTATS' . 'I' ; K2 = SUPTAB . 'RESULTATS' . 'II' ; 'MESSAGE' 'K1 = ' K1 'K2 = ' K2 ; ER1 = 'ABS' (((K1 '-' 150.37D0) '/' 150.37D0) '*' 100.D0) ; ER2 = 'ABS' (((K2 '+' 71.4D0) '/' 71.4D0) '*' 100.D0) ; 'MESSAGE' 'ER1 = ' ER1 'ER2 = ' ER2 ; 'SI' ((ER1 '>' 2.D0) 'OU' (ER2 '>' 2.D0)) ; 'ERREUR' 5 ; 'SINON' ; 'ERREUR' 0 ; 'FINSI' ; 'FIN' ;