Télécharger J_el_TUB_CDAI_divers_chargements.dgibi
************************************************************************ ************************************************************************ * Cas-test de validation pour le calcul de Jel en 2D et en 3D pour un * Cylindre avec un Defaut Axisymetrique en peau Interne (CDAI) soumis a * 3 types de chargements : * - traction * - pression sur les levres * - temperature imposee * Verification de la procedure G_THETA avec : * - elements lineaires et quadratiques * - le modele complet et le demi-modele * - solution de type RESO et solution de type PASAPAS * - un modele 2D et un modele 3D * (Regroupement des cas-test : * - rupt18.dgibi * - rupt19.dgibi * - rupt20.dgibi * - rupt21.dgibi * - rupt22.dgibi * - rupt23.dgibi * - rupt24.dgibi * - rupt25.dgibi * en un seul cas-test) * ^ z ______ * | | | * | | | * | | | * | | | * | | | * | | | * | | | * | | | * |----> |-- | * r | | * | | * | | * | | * | | * | | * | | * |______| * ----------------------------------- * DONNEES GEOMETRIQUES ET PHYSIQUES * ----------------------------------- * H : HAUTEUR DU TUBE * T : EPAISSEUR DU TUBE * A : PROFONDEUR DE LA FISSURE * RI : RAYON INTERNE * RE : RAYON EXTERNE H = 1.; T = 60.E-3; A = T / 5; RI = T * 5; RE = RI + T; * PROPRIETE MATERIAUX E0 = 185E3; NU0 = 0.3; ALFA0 = 13.08E-6; * NIVEAU DE CHARGEMENT P0T = -400.; P0P = 400.; DT0 = 300.; * ----------------------- * SOLUTIONS ANALYTIQUES * ----------------------- * FONCTIONS D'INFLUENCE I0 = 1.211; I1 = 0.718; * CONTRAINTES IMPOSEES POUR LE GRADIENT DE TEMPERATURE SIG0 = ((E0*ALFA0*DT0)/(1-NU0)) * (RI/(3*T)) * ((2*(RE**2))/(RI*(RE+RI)) - 1); SIG1 = -1. * ((E0*ALFA0*DT0)/(1-NU0)); * J ANALYTIQUES JT = (1-(NU0**2)) * ((I0*(-1.*P0T)*((PI*A)**(1./2.)))**2) / E0; JP = (1-(NU0**2)) * ((I0*(-1.*P0P)*((PI*A)**(1./2.)))**2) / E0; JTH = (1-(NU0**2)) * ((((I0*SIG0)+ (I1*SIG1*(A/T)))*((PI*A)**(1./2.)))**2) / E0; * ----------- * MAILLAGE * ----------- * ON COMMENCE PAR UN MAILLAGE QUADRATIQUE 2D, ON LE TRANSFORMERA ENSUITE AU BESOIN * 1ER CARRE AUTOUR DE LA POINTE DE FISSURE NELP = 10; DX1 = 200.E-6; L1 = DX1 * NELP; PF = (RI + A) 0.; * DEBUT DU 2EME CARRE AUTOUR DE LA POINTE DE FISSURE DX2 = 400.E-6; L2 = DX2 * NELP; CAR2 = CAR1 ET HOMO1; * DERAFFINEMENT 3 POUR 1 LDERAF = DX2*4; * DERAFFINEMENT 3 POUR 1 P1 = P2; P4 = P3; * DERAFFINEMENT 4 POUR 2 P1 = P2; P4 = P3; * SYMETRIE PAR RAPPORT A LA DIAGONALE DERAF0 = DERAF1 ET DERAF2 ET DERAF3; * COIN MOITIE_DROITE = CAR2 ET DERAF0 ET SYME1 ET COIN1; * SYMETRIE PAR RAPPORT A LA VERTICALE REC1 = MOITIE_DROITE ET MOITIE_GAUCHE; * TRANSLATION JUSQU'A LA PEAU INTERNE DX3 = 1.6E-3; * TRANSLATION JUSQU'A LA PEAU EXTERNE REC2 = REC1 ET TRDROITE ET TRGAUCHE; * TRANSLATION JUSQU'AU FOND DU CYLINDRE CYL_SUP = REC2 ET TRHAUT; * SYMETRIE PAR RAPPORT A L'HORIZONTALE * DEFINITION DU LIGAMENT LIGAMENT = PART1; LIGAMENT = PART2; FINSI; * DEFINITION DES LEVRES LVSUP = PART1; LVSUP = PART2; FINSI; FINSI; LVINF = PART1; LVINF = PART2; FINSI; FINSI; * BORDS DU HAUT ET DU BAS YMAX = H/2; YMIN = 0. - YMAX; FINSI; FINSI; * --------------------- * CALCUL PRELIMINAIRE * --------------------- * ON FAIT UN PREMIER CALCUL AVEC RESO SUR LA STRUCTURE COMPLETE * PUIS ON EN DEDUIT LES SOLUTIONS DANS LES AUTRES CAS SANS * FAIRE DE CALCULS SUPPLEMENTAIRES * MODELE ET MATERIAU OMEGA = CYL_SUP ET CYL_INF; * CONDITIONS AUX LIMITES CL0 = CL1 ET CL2 ET CL3; * CHARGEMENTS LEVRES = LVSUP ET LVINF; * APPEL A RESO * ------------ * PROCEDURES * ------------ * PROCEDURE DE VERIFICATION DE LA PRECISION DU RESULTAT SI (ERR > LIM); MESS; ERRE 'ERREUR TROP GRANDE EN' ' ' M1; SINON; FINSI; FINP; * PROCEDURE QUI APPELLE G_THETA * DANS CETTE PROCEDURE, ON REDEFINIT LE MODELE, LE CHARGEMENT ET LES CONDITIONS * AUX LIMITES. MEME SI ON N'APPELLE NI RESO, NI PASAPAS, ON EN A BESOIN POUR * APPELER G_THETA DIM1 DIM2 = '2D' '3D'; SI ((NEG DIMENSION DIM1) ET (NEG DIMENSION DIM2)); ERRE ERR1; FINSI; INT1 INT2 = 'LINEAIRE' 'QUADRATIQUE'; SI ((NEG INTERPOLATION INT1) ET (NEG INTERPOLATION INT2)); ERRE ERR1; FINSI; MOD2 = 'MOITIE'; SI ((NEG SYSTEME MOD1) ET (NEG SYSTEME MOD2)); ERRE ERR1; FINSI; * DEFINITION DU SYSTEME SI (EGA SYSTEME 'COMPLET'); OMEGA = CYL_SUP ET CYL_INF; SINON; OMEGA = CYL_SUP; FINSI; * PASSAGE EN LINEAIRE LE CAS ECHEANT SI (EGA INTERPOLATION 'LINEAIRE'); SI (EGA SYSTEME 'MOITIE'); SINON; FINSI; SI (EGA DIMENSION '3D'); FINSI; FINSI; * MODELE ET MATERIAU * CONDITIONS AUX LIMITES SI (EGA DIMENSION '2D'); U_AXE = 'UZ'; SINON; U_AXE = 'UY'; FINSI; CL0 = CL1 ET CL2; SI (EGA SYSTEME 'COMPLET'); CL2 = CL2A ET CL2B; SINON; FINSI; CL0 = CL1 ET CL2; SI (EGA DIMENSION '3D'); CL0 = CL0 ET CL3 ET CL4; FINSI; * CHARGEMENTS SI (EGA SYSTEME 'COMPLET'); SINON; FINSI; LEVRES = LVSUP; SI (EGA SYSTEME 'COMPLET'); LEVRES = LEVRES ET LVINF; FINSI; * SOLUTIONS A PARTIR DU CALCUL PRELIMINAIRE * APPELS A G_THETA J0.'FRONT_FISSURE' = PF; J0.'COUCHE' = 5; J0.'LEVRE_SUPERIEURE' = LVSUP; SI (EGA SYSTEME 'COMPLET'); J0.'LEVRE_INFERIEURE' = LVINF; FINSI; J0.'CARACTERISTIQUES' = MA; J0.'BLOCAGES_MECANIQUES' = CL0; * TRACTION J.'MODELE' = MO ET MO_T; J.'PRESSION' = CH_T; J.'SOLUTION_RESO' = UT; G_THETA J; JELT = J.'RESULTATS'; * PRESSION J.'MODELE' = MO ET MO_P; J.'PRESSION' = CH_P; J.'SOLUTION_RESO' = UP; G_THETA J; JELP = J.'RESULTATS'; * TEMPERATURE J.'MODELE' = MO; J.'TEMPERATURES' = CHT0; J.'SOLUTION_RESO' = UTH; G_THETA J; JELTH = J.'RESULTATS'; * ERREURS SUR J EMAXT EMAXP EMAXTH = 0.3 0.3 0.4; SI (EGA DIMENSION '3D'); JELT = JELT.'GLOBAL'; JELP = JELP.'GLOBAL'; JELTH = JELTH.'GLOBAL'; FINSI; ERRT = ABS ((JELT-JT)/JT)*100.; ERRP = ABS ((JELP-JP)/JP)*100.; ERRTH = ABS ((JELTH-JTH)/JTH)*100.; MESS; CHECKERR ERRT EMAXT 'TRACTION'; CHECKERR ERRP EMAXP 'PRESSION SUR LES LEVRES'; CHECKERR ERRTH EMAXTH 'TEMPERATURE'; * RESOLUTION AVEC PASAPAS DES 3 PROBLEMES (UN A CHAQUE PAS DE TEMPS) * AU PAS 1 : TRACTION SEULE * AU PAS 2 : PRESSION SUR LES LEVRES * AU PAS 3 : GRADIENT DE TEMPERATURE * ENCORE UNE FOIS, ON N'APPELLE PAS PASAPAS MAIS ON REMPLIT UNE TABLE ET * ON FAIT COMME SI ELLE ETAIT ISSUE DE PASAPAS CALCUL.'MODELE' = MO ET MO_T ET MO_P; CALCUL.'CARACTERISTIQUES' = MA; CALCUL.'BLOCAGES_MECANIQUES' = CL0; CALCUL.'CHARGEMENT' = CHA_T ET CHA_P ET CHA_TH; TEM.(0) TEM.(1) TEM.(2) TEM.(3) = 0. 1. 2. 3.; CALCUL.'TEMPS' = TEM; USOL.(0) USOL.(1) USOL.(2) USOL.(3) = U0 UT UP UTH; CALCUL.'DEPLACEMENTS' = USOL; REPE I 4; FIN I; CALCUL.'CONTRAINTES' = SSOL; CALCUL.'GRANDS_DEPLACEMENTS' = FAUX; CALCUL.'DYNAMIQUE' = FAUX; * APPEL A G_THETA OTER J 'BLOCAGES_MECANIQUES'; OTER J 'CARACTERISTIQUES'; J.'SOLUTION_PASAPAS' = CALCUL; G_THETA J; JELT = J.'RESULTATS'.(1); JELP = J.'RESULTATS'.(2); JELTH = J.'RESULTATS'.(3); SI (EGA DIMENSION '3D'); JELT = JELT.'GLOBAL'; JELP = JELP.'GLOBAL'; JELTH = JELTH.'GLOBAL'; FINSI; ERRT = ABS ((JELT-JT)/JT)*100.; ERRP = ABS ((JELP-JP)/JP)*100.; ERRTH = ABS ((JELTH-JTH)/JTH)*100.; * ERREURS MESS; CHECKERR ERRT EMAXT 'TRACTION'; CHECKERR ERRP EMAXP 'PRESSION SUR LES LEVRES'; CHECKERR ERRTH EMAXTH 'TEMPERATURE'; FINP; * ------------ * CALCULS 2D * ------------ * ON LANCE LES TESTS CASTEST '2D' 'QUADRATIQUE' 'COMPLET'; CASTEST '2D' 'QUADRATIQUE' 'MOITIE'; CASTEST '2D' 'LINEAIRE' 'COMPLET'; CASTEST '2D' 'LINEAIRE' 'MOITIE'; * ------------ * CALCULS 3D * ------------ * ASTUCE : PAS BESOIN DE RESOUDRE DE NOUVEAU LES 3 PROBLEMES MECANIQUES, * ON PEUT UTILISER LA SOLUTION 2D ET L'OPERATEUR 'MOIN' POUR * OBTENIR LA SOLUTION PAR DIFFERENCE ENTRE LES GEOMETRIES * INITIALES ET DEFORMEES * ANGLE DE ROTATION ANG1 = 0.5; * POINTS DE L'AXE DE ROTATION PA = 0. 0. 0.; PB = 0. 1. 0.; * NOMBRE D'ELEMENTS DANS L'EPAISSEUR NEP = 1; * VOICI LES SOLUTIONS 3D : * IL FAUT REDEFINIR LES ENTITES GEOMETRIQUES IMPORTANTES * ON AJOUTE LES POINTS POUR LES 2 PLANS DE SYMETRIE EN 3D * ON LANCE LES TESTS CASTEST '3D' 'QUADRATIQUE' 'COMPLET'; CASTEST '3D' 'QUADRATIQUE' 'MOITIE'; CASTEST '3D' 'LINEAIRE' 'COMPLET'; CASTEST '3D' 'LINEAIRE' 'MOITIE'; FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales