* fichier : uo2s_cas2.dgibi ************************************************************************ ************************************************************************ * * Test uo2s_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 * * RESOLUTION SIMPLIFIEE * * * * MAILLAGE: * * CUBE * * * * CHARGEMENT: * * DEPLACEMENT VERTICAL IMPOSE EN TRACTION AVEC * * VITESSE POSITIVE CTE PAR MORCEAU (3 MORCEAUX) * * TEMPERATURE LINEAIRE CROISSANTE * * DENSITE DE FISSIONS LINEAIRE CROISSANTE * * OTTOSEN ACTIVE (TRACTION ELASTIQUE - * * FISSURATION = FRACTURATION - OUVERTURE * * FERMETURE - COMPRESSION - REOUVERTURE * * 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 * ------------------- TE0 = 1320. + 273. ; TE1 = 1420. + 273. ; * -----------------------------------------------------------------* * Temperature de reference et temperature de reference pour 'ALPH' * * -----------------------------------------------------------------* TREF = TE0 ; TALPHA = 0. ; * * 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 * * --------------------------------------* ALFA = 1.319E-5 ; * * -----------------------------* * 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' = 1E4 * (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 = 3.0 ; XGFTR1=XGFTR ; XGFTR2=XGFTR ; XGFTR3=XGFTR ; XLTR = 136E6 ; XLTR1 =XLTR ; XLTR2 =XLTR ; XLTR3 =XLTR ; XBTR = 0. ; * * MATR1 = MATR11 'ET' MATR12 'ET' MATR13 'ET' MATR14 'ET' MATR16 'ET' MATR17 ; * * *------------------------------------------------------- * module d'young *------------------------------------------------------- *------------------------------------------------------- * * *---------------------------------------------------------------------- 'DEBPROC' TRINOME XA*'FLOTTANT' XB*'FLOTTANT' XC*'FLOTTANT' ; 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 ; *---------------------------------------------------------------------- * *------------------------------------------- * facteurs de conversion *------------------------------------------- CONVSIG = 1E6 ; CONVTO = 24.*3600E3 ; *------------------------------------------- * *------------------------------- * fin d"ouverture apres fracture *------------------------------- t1 = 1.5E6 ; *-------------------------------------------------- * fin de diminution de la contrainte de compression *-------------------------------------------------- t2 = 3.8E6 ; *------------ * temps final *------------ t3 = 5.5E6 ; * * -------------------------* * vitesses de deformation * * -------------------------* * pour 0 < t < t1 *---------------- EPS1 = 7E-9 ; * pour t1 < t < t2 *----------------- EPS2 = 5E-9 ; * pour t2 < t *------------ EPS3 = 16E-9 ; * -------------* * deformation * * -------------* eps_t1 = EPS1 * t1 ; eps_t2 = ( EPS2 * (t2 - t1) ) + eps_t1 ; eps_t3 = ( EPS3 * (t3 - t2) ) + eps_t2 ; * * --------------------* * deplacement impose * * --------------------* progdep = HS2 * progeps ; 'TITR' 'DEPLACEMENT IMPOSE SELON DIRECTION Z' ; * --------------------------------------* * Vitesse d"evolution de la temperature * * --------------------------------------* TP1 = 1E-4 ; * * ------------------------------* * Vitesse de densite de fission * * ------------------------------* PHIP1 = 3E14 ; * *------------------------------- * premier coefficient du trinome *------------------------------- RHO0 = 1. - TA.'POR0' ; TAU0 = TA.'EFIS'*270./238./10950./RHO0 ; XA = (TA.'KGON' / 6.) * TAU0 * PHIP1 ; * *-------------------------------- * caracteristiques de fissuration *-------------------------------- PENTZ = -1. * ( (XLTR1**2) / (2.*XGFTR1) ) ; JZ = 1./(LZ*PENTZ) ; WRUPT = (2.*XGFTR1) / XLTR1 ; ERUPT = WRUPT / LZ ; * * -------------------------------------------------------------- * * INSTANTS PRIVILEGIES - CONTRAINTE - DEFORMATION DE FISSURATION * * -------------------------------------------------------------- * * npas = 20 ; * * --------------------- * fissuration = rupture * --------------------- XB = (ALFA * TP1) - EPS1 ; XC = XLTR1 / E ; TFISS = TRINOME XA XB XC ; tpas = TFISS / npas ; prt_th2 = prt_th ** 2 ; prs_th = (-1. * XB * prt_th) - (XA * prt_th2) ; prs_th = E * prs_th ; * --------- * ouverture * --------- tpas = (t1 - TFISS) / npas ; prt2 = prt ** 2 ; b = -1. * XC ; prf = (-1. * XB * prt) - (XA * prt2) ; prf = prf + prb ; prt_th = prt_th 'ET' prt ; prs_th = prs_th 'ET' prs ; prf_th = prf_th 'ET' prf ; *---------- * fermeture *---------- XB = (ALFA * TP1) - EPS2 ; XC = t1 * (EPS2 - EPS1) - b ; TFERM = TRINOME XA XB XC ; tpas = (TFERM - t1) / npas ; prt2 = prt ** 2 ; cte = t1 * (EPS1 - EPS2) + b ; prf = ((-1. * XB * prt) - (XA * prt2)) + prcte ; prt_th = prt_th 'ET' prt ; prs_th = prs_th 'ET' prs ; prf_th = prf_th 'ET' prf ; *--------------------------------------- * compression et contrainte decroissante *--------------------------------------- tpas = (t2 - TFERM) / npas ; prt2 = prt ** 2 ; prs = ((-1. * XB * prt) - (XA * prt2)) + prcte ; prs = E * prs ; prt_th = prt_th 'ET' prt ; prs_th = prs_th 'ET' prs ; prf_th = prf_th 'ET' prf ; *------------------------------------- * compression et contrainte croissante *------------------------------------- XB = (ALFA * TP1) - EPS3 ; XC = (t1 * (EPS2 - EPS1)) + (t2 * (EPS3 - EPS2)) - b ; TREOUV = TRINOME XA XB XC ; tpas = (TREOUV - t2) / npas ; prt2 = prt ** 2 ; cte = cte + (t2 * (EPS2 - EPS3)) ; prs = ((-1. * XB * prt) - (XA * prt2)) + prcte ; prs = E * prs ; prt_th = prt_th 'ET' prt ; prs_th = prs_th 'ET' prs ; prf_th = prf_th 'ET' prf ; *------------ * reouverture *------------ tpas = (t3 - TREOUV) / npas ; prt2 = prt ** 2 ; prf = ((-1. * XB * prt) - (XA * prt2)) + prcte ; prt_th = prt_th 'ET' prt ; prs_th = prs_th 'ET' prs ; prf_th = prf_th 'ET' prf ; * prs_th = prs_th / CONVSIG ; prw_th = LZ * prf_th ; * * * --------------------------* * chargement en temperature * * --------------------------* progtemp = (TP1*progt) + (TE0*progun) ; 'TITR' 'TEMPERATURE IMPOSEE' ; * ---------------------------------* * Chargement en densite de fission * * ---------------------------------* progfiss = PHIP1 * progt ; 'TITR' 'DENSITE DE FISSION' ; * * *-------------------* * 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 ; *TAB1.'TALPHA_REFERENCE' = TALPHA ; * TMASAU=table; tab1 . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; TAB1.'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE'; PASAPAS TAB1 ; 'TEMPS' ; * * 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 ; * * LSIGZ = LSIGZ/CONVSIG ; * * * * * * -----------------------* * Controle des resultats * * -----------------------* * TAB = 'TABLE' ; TAB . 'TITRE' = 'TABLE' ; TAB . 'TITRE' . 1 = 'Resultat analytique' ; TAB . 'TITRE' . 2 = 'Resolution simplifiee' ; * * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * * PREX = 5E-2 ; T_SZ = (SZ_ANA - SZ_CAL) / (SZ_ANA + UN) ; 'SI' ( T_SZ '<EG' PREX ) ; 'SINO' ; 'FINS' ; * PREX = 17E-2 ; 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' ; * 'FIN';
© Cast3M 2003 - Tous droits réservés.
Mentions légales