* fichier : uo2_cas2.dgibi ************************************************************************ ************************************************************************ * * Test uo_cas2.dgibi: Jeux de donnees * ------------------------------------ * * repertoire des fichiers "divers" * 'TEMPS' 'ZERO' ; * ********************************************************** * TEST DE VALIDATION * * ------------------ * * MODELE UO2 * * (COUPLAGE DES MODELES GATT_MONERIE ET OTTOSEN) * * UO2 STANDARD COMPRESSIBLE AVEC COUPLAGE STATIQUE * * * * MAILLAGE: * * CUBE * * * * CHARGEMENT: * * DEPLACEMENT VERTICAL IMPOSE EN TRACTION AVEC * * VITESSE CTE PAR MORCEAU (POSITIVE PUIS NEGATIVE * * PUIS POSITIVE) * * TEMPERATURE LINEAIRE CROISSANTE * * DENSITE DE FISSIONS LINEAIRE CROISSANTE * * OTTOSEN ACTIVE (TRACTION ELASTIQUE - FISSURATION - * * OUVERTURE - FERMETURE - COMPRESSION - REOUVERTURE -* * POURSUITE DE FISSURATION VERS RUPTURE) * * GONFLEMENT ACTIVE * * PAS DE VISCOPLASTICITE (GATT_MONERIE) * * PAS DE DENSIFICATION * ********************************************************** * DESSI = FAUX ; * * -----------------------------* * MAILLAGE D UN CUBE DE COTE 1 * * -----------------------------* HS2 = 2E-5 ; * OO = 0. 0. 0. ; A1 = HS2 0. 0. ; A2 = HS2 0. HS2 ; A3 = 0. 0. HS2 ; * LB = 'DROIT' 1 OO A1 ; LD = 'DROIT' 1 A1 A2 ; LH = 'DROIT' 1 A2 A3 ; LG = 'DROIT' 1 A3 OO ; * * * -----------------------------------------------------* * Conditions aux limites + deplacement impose sur CLZH * * -----------------------------------------------------* CLT = CLZB 'ET' CLZH 'ET' CLXG 'ET' CLYG ; * -------* * Modele * * -------* * * Temperature moyenne * ------------------- TE1 = 1420. + 273. ; * * Porosite initiale (cte au cours du calcul) * ------------------------------------------ PO = 4.52E-2 ; * * * * --------------------------------------* * 'YOUN' constant ou fonction de T et f * * --------------------------------------* * EE = (TA.'YOUN') ; * ------------------------------------* * 'NU' constant ou fonction de T et f * * ------------------------------------* * UU = (TA.'NU') ; * --------------------------------------* * 'ALPH' constant * * --------------------------------------* XALFA = 1.319E-5 ; * -----------------------------------------------------------------* * Temperature de reference et temperature de reference pour 'ALPH' * * -----------------------------------------------------------------* TREF = 1320. + 273. ; TALPHA = 0. ; * * -----------------------------* * Materiau partie GATT_MONERIE * * -----------------------------* * fluage primaire TA.'KPUO' = 0. ; * fluage secondaire (2 mecanismes) TA.'K1' = 0. ; TA.'K2' = 0. ; * fluage d"irradiation TA.'A' = 0. ; * densification/gonflement TA.'BUMI' = 5E3 * (TA.'BUMI') ; * * MATR12 = 'MATE' MODL1 'R' (TA.'R') 'DG0' (TA.'DG0') 'DG' (TA.'DG') 'K1' (TA.'K1') 'M1' (TA.'M1') 'Q1' (TA.'Q1') 'N1' (TA.'N1') 'K2' (TA.'K2') 'M2' (TA.'M2') 'Q2' (TA.'Q2') 'N2' (TA.'N2') 'OMEG' (TA.'OMEG') 'H' (TA.'H') 'Q' (TA.'Q') 'BETA' (TA.'BETA') 'K' (TA.'K') 'A' (TA.'A') 'Q3' (TA.'Q3') 'N3' (TA.'N3') 'CR' (TA.'CR') 'CR1' (TA.'CR1') 'CR2' (TA.'CR2') 'CR3' (TA.'CR3'); * * MATR14 = 'MATE' MODL1 'ADEN' (TA.'ADEN') 'KGON' (TA.'KGON') 'POR0' (TA.'POR0') 'BUMI' (TA.'BUMI') 'EFIS' (TA.'EFIS') ; * * TYPE = 0. combustible UO2 sinon combustible AFA3GLAA * COMP = 0. combustible compressible sinon incompressible * DYN = 0. couplage statique sinon dynamique * * -----------------------------* * Materiau partie OTTOSEN * * -----------------------------* * * Resistance au cisaillement 'GS ' par defaut: 'YOUN'*1.8E-4 * Ouverture a rupture 'WRUP' = 0 --> 'WRUP' = 2*'GFTR'/'LTR ' * Relation bilineaire 'BILI' = 0 --> 'BILI' = 0 (ouverture) * XGFTR = 1.8 ; XGFTR1=XGFTR ; XGFTR2=XGFTR ; XGFTR3=XGFTR ; XLTR = 150E6 ; XLTR1 =XLTR ; XLTR2 =XLTR ; XLTR3 =XLTR ; XBTR = 0.2 ; * MATR17 = 'MATE' MODL1 'GFTR' XGFTR 'LTR ' XLTR 'BTR ' XBTR 'WRUP' 0. 'BILI' 0. 'GFT1' XGFTR1 'GFT2' XGFTR2 'GFT3' XGFTR3 'GS1 ' 0. 'GS2 ' 0. 'GS3 ' 0. 'LTR1' XLTR1 'LTR2' XLTR2 'LTR3' XLTR3 'WRU1' 0. 'WRU2' 0. 'WRU3' 0. 'BIL1' 0. 'BIL2' 0. 'BIL3' 0. ; * MATR1 = MATR11 'ET' MATR12 'ET' MATR13 'ET' MATR14 'ET' MATR16 'ET' MATR17 ; * * RHO0 = 1. - TA.'POR0' ; TAU0 = TA.'EFIS'*270./238./10950./RHO0 ; * * DISCRI = ( (XB**2.) - (4.*XA*XC) )**0.5 ; RACINE1 = ( (-1.*XB) + DISCRI ) / (2.*XA) ; RACINE2 = ( (-1.*XB) - DISCRI ) / (2.*XA) ; PRACINE = RACINE1 * RACINE2 ; SRACINE = RACINE1 + RACINE2 ; 'SI' (PRACINE '<' 0.) ; 'SINON' ; 'FINSI' ; 'FINPROC' RACINE ; * * CONVSIG = 1E6 ; CONVTO = 24.*3600E3 ; * TVIT = 1.0E6 ; UZ_TVIT = HS2/200. ; VUZ1 = UZ_TVIT/TVIT ; VUZ2 = -0.5 * VUZ1 ; VUZ3 = 1.7 * VUZ1 ; * TBIF = 0.6E6 ; TFIN = 1.0E6 ; TFIN2 = 1.9E6 ; * ---------------------------------* * Chargement en deplacement impose * * ---------------------------------* UZ_TBIF = VUZ1 * TBIF ; UZ_TFIN = UZ_TBIF + (VUZ2*(TFIN-TBIF)) ; UZ_TFIN2 = UZ_TFIN + (VUZ3*(TFIN2-TFIN)) ; 'TITR' 'DEPLACEMENT IMPOSE' ; * --------------------------* * Chargement en temperature * * --------------------------* TP1 = 1E-4 ; TE0 = 1320. + 273. ; TE2 = (TP1*TFIN2) + TE0 ; * ---------------------------------* * Chargement en densite de fission * * ---------------------------------* PHIP1 = 3E14 ; PHI2 = PHIP1 * TFIN2 ; * * ---------------------* * -------------------- * * INSTANTS PRIVILEGIES * * -------------------- * * ---------------------* XA = (TA.'KGON' / 6.) * TAU0 * PHIP1 ; * PENTZ = -1. * ( (XLTR1**2) / (2.*XGFTR1) ) ; JZ = 1./(LZ*PENTZ) ; WRUPT = (2.*XGFTR1) / XLTR1 ; ERUPT = WRUPT / LZ ; WFERM = XBTR * WRUPT ; EFERM = WFERM / LZ ; * ------------* * Fissuration * * ------------* ET1 = VUZ1/HS2 ; ET0 = 0. ; B0 = ET1 - (XALFA*TP1) ; XB = -1. * B0 ; TFISS = TRINOME XA XB XC 'TFISS' ; * ----------* * Fermeture * * ----------* * Ouverture residuelle de fermeture ET1 = VUZ2 / HS2 ; ET0 = UZ_TBIF / HS2 ; ETH0 = XALFA*TP1*TBIF ; GF0 = XA*(TBIF**2) ; FZ0 = ET0-(ETH0+GF0) ; NUM = FZ0 + (XLTR1*JZ) ; SMAX = NUM/DEN ; EMAX = JZ*(SMAX-XLTR1) ; WMAX = EMAX * LZ ; WFERM = XBTR * WMAX ; EFERM = WFERM / LZ ; JZ_PRIM = (EMAX - EFERM) / SMAX ; * B0 = ET1 - (XALFA*TP1) ; XB = -1. * B0 ; XC = (EFERM + (ET1*TBIF)) - ET0 ; TFERM = TRINOME XA XB XC 'TFERM' ; * ------------* * Reouverture * * ------------* ET1 = VUZ3 / HS2 ; ETH0 = XALFA*TP1*TFERM ; GF0 = XA*(TFERM**2) ; FZ0 = ET0-(ETH0+GF0) ; ET0 = UZ_TFIN / HS2 ; * B0 = ET1 - (XALFA*TP1) ; XB = -1. * B0 ; XC = (FZ0 + (ET1*TFIN)) - ET0 ; TREOUV = TRINOME XA XB XC 'TREOUV' ; * --------------------------- * * Poursuite de la fissuration * * --------------------------- * ETH0 = XALFA*TP1*TREOUV ; GF0 = XA*(TREOUV**2) ; FZ0 = ET0-(ETH0+GF0) ; ET0 = UZ_TFIN / HS2 ; * B0 = ET1 - (XALFA*TP1) ; XB = -1. * B0 ; XC0 = SMAX * XC0 ; XC = (FZ0 + XC0 + (ET1*TFIN)) - ET0 ; TBIF2 = TRINOME XA XB XC 'TBIF2' ; * -------------------* * Liste des instants * * -------------------* VPAS = TVIT/40. ; * -------------------* * Deformation totale * * -------------------* EVEPS = EVDEP / HS2 ; 'TITR' 'DEFORMATION IMPOSEE' ; * -------------------------------------* * Temperature et deformation thermique * * -------------------------------------* LT = (TP1*LTIME) + ((TE0-273.)*UN) ; 'TITR' 'TEMPERATURE' ; * LTH = XALFA*TP1*LTIME ; 'TITR' 'DEFORMATION THERMIQUE' ; * -------------------* * Densite de fission * * -------------------* LPHI = PHIP1*LTIME ; 'TITR' 'DENSITE DE FISSION' ; * ------------------------------------------------* * Taux de combustion et deformation de gonflement * * ------------------------------------------------* LTO = (TAU0*PHIP1/2.)*(LTIME**2) ; 'TITR' 'TAUX DE COMBUSTION' ; * LGF = (TA.'KGON' / 3.) * LTO ; 'TITR' 'DEFORMATION DE GONFLEMENT' ; * ***************** * * AVANT FISSURATION * * ***************** * LFZ = LEPS-(LTH+LGF) ; * * ************************************** * * APRES FISSURATION ET AVANT BIFURCATION * * ************************************** * LJZ = JZ * LTIME_AP ; NUM = LFZ + (XLTR1*LJZ) ; DEN = LE1 + LJZ ; LSIGZ = NUM/DEN ; * LXLTR1 = XLTR1*UN ; LWZ = LTIME_AP * ( (LSIGZ-LXLTR1)/PENTZ ) ; * LEPSZF = LWZ / LZ ; * * ********************************* * * APRES BIFURCATION ET EN FERMETURE * * ********************************* * LJZ_PRIM = JZ_PRIM * LTIME_AP ; LEFERM = EFERM * LTIME_AP ; NUM = LFZ - LEFERM ; DEN = LE1 + LJZ_PRIM ; LSIGZ = (LSIGZ * LTIME_AV) + ((NUM/DEN) * LTIME_AP) ; * LEMAX = EMAX * LTIME_AP ; LSMAX = SMAX * LTIME_AP ; LEPSZF = (LEPSZF * LTIME_AV) + LEMAX + (LJZ_PRIM * (LSIGZ - LSMAX)) ; * LWZ = LZ * LEPSZF ; * * ****************************** * * APRES FERMETURE EN COMPRESSION * * ****************************** * * ETH0 = XALFA*TP1*TFERM ; GF0 = XA*(TFERM**2) ; FZ0 = ET0-(ETH0+GF0) ; * LSIGZ = (LSIGZ * LTIME_AV) + (LSIGZ_AP * LTIME_AP) ; * LEPSZF = (LEPSZF * LTIME_AV) + (EFERM * LTIME_AP) ; * LWZ = LZ * LEPSZF ; * * ****************************************** * * REOUVERTURE AVANT POURSUITE DE FISSURATION * * ****************************************** * * ETH0 = XALFA*TP1*TREOUV ; GF0 = XA*(TREOUV**2) ; FZ0 = ET0-(ETH0+GF0) ; NUM = LFZ - (FZ0 * LTIME_AP) ; LJZ_PRIM = JZ_PRIM * LTIME_AP ; DEN = LE1 + LJZ_PRIM ; LSIGZ = (LSIGZ * LTIME_AV) + ((NUM/DEN) * LTIME_AP) ; * LEMAX = EMAX * LTIME_AP ; LSMAX = SMAX * LTIME_AP ; LEPSZF = (LEPSZF * LTIME_AV) + LEMAX + (LJZ_PRIM * (LSIGZ - LSMAX)) ; * LWZ = LZ * LEPSZF ; * ************************ * * POURSUITE DE FISSURATION * * ************************ * * LJZ = JZ * LTIME_AP ; NUM = LFZ + (XLTR1*LJZ) ; DEN = LE1 + LJZ ; LSIGZ = (LSIGZ * LTIME_AV) + ((NUM/DEN) * LTIME_AP) ; * LWZ = (LWZ * LTIME_AV) + (LTIME_AP * ( (LSIGZ-LXLTR1)/PENTZ )); * LEPSZF = LWZ / LZ ; * * *-------------------* * Instants calcules * *-------------------* * ---------------------------------------* * Variables internes initiales 'PORO'=PO * * ---------------------------------------* VAR0 = VAR00 + VAR01 ; * CHARTOT = CHARMECA 'ET' CHARTEMP 'ET' CHARFISS ; * TAB1 = TABLE ; * TAB1.'TEMPERATURES' = TABLE ; TAB1.'VARIABLES_INTERNES' = TABLE ; TAB1.'BLOCAGES_MECANIQUES' = CLT ; TAB1.'MODELE' = MODL1 ; TAB1.'CHARGEMENT' = CHARTOT ; TAB1.'VARIABLES_INTERNES' . 0 = VAR0 ; TAB1.'CARACTERISTIQUES' = MATR1 ; TAB1.'TEMPS_CALCULES' = LIST1 ; TAB1.'TEMPS_SAUVES' = LIST1 ; * TMASAU=table; tab1 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; PASAPAS TAB1 ; * * TT = TAB1 . 'TEMPS' ; SS = TAB1 . 'CONTRAINTES' ; VV = TAB1 . 'VARIABLES_INTERNES' ; IN = TAB1 . 'DEFORMATIONS_INELASTIQUES' ; * * * 'REPE' BLOC NCONT ; * IND = &BLOC - 1 ; ZEIT = TT.IND ; * SIG = SS.IND ; * VI = VV.IND ; EI = IN.IND ; * * * 'FIN' BLOC ; * * * -----------------------* * Controle des resultats * * -----------------------* * * PREX = 5E-2 ; T_SZ = (SZ_ANA - SZ_CAL) / (SZ_ANA + UN) ; 'SI' ( T_SZ '<EG' PREX ) ; 'SINO' ; 'FINS' ; * WRUPT = (2.*XGFTR1) / XLTR1 ; ERUPT = WRUPT / LZ ; NONZERO = (ERUPT / 1E6) * UN ; T_FZ = (EFZ_ANA - EFZ_CAL) / (EFZ_ANA + NONZERO) ; 'SI' ( T_FZ '<EG' PREX ) ; 'SINO' ; 'FINS' ; * NONZERO = (WRUPT / 1E6) * UN ; T_WZ = (WZ_ANA - WZ_CAL) / (WZ_ANA + NONZERO) ; 'SI' ( T_WZ '<EG' PREX ) ; 'SINO' ; 'FINS' ; * * TAB = 'TABLE' ; TAB . 'TITRE' = 'TABLE' ; TAB . 'TITRE' . 1 = 'Solution Analytique' ; TAB . 'TITRE' . 2 = 'Solution Calculee' ; * * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * 'FIN';
© Cast3M 2003 - Tous droits réservés.
Mentions légales