* fichier : uo2_cas1.dgibi ************************************************************************ ************************************************************************ * * Test uo2_cas1.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: * * DEPLACEMENTS IMPOSES A VITESSES CTE EN TRACTION * * SELON LES DIRECTIONS Z ET X : * * VIT DE DEF EN X = 0.8 * (VIT DE DEF EN Z) * * TEMPERATURE CTE * * DENSITE DE FISSIONS CTE * * OTTOSEN ACTIVE (FISSURATIONS PUIS RUPTURES DS LES * * DEUX DIRECTIONS (D ABORD Z PUIS X) * * VISCOPLASTICITE SIMPLIFIEE (VIA CHOIX DES COEFS) * * ACTIVEE * * GONFLEMENT ACTIVE * * 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 ; * * * VOL1 = VOL2 ; * -----------------------------------------------------* * Conditions aux limites + deplacement impose sur CLZH * * -----------------------------------------------------* CLT = CLZB 'ET' CLZH 'ET' CLXG 'ET' CLXD 'ET' CLYG ; * -------* * Modele * * -------* * * * Temperature moyenne (cte au cours du calcul) * -------------------------------------------- TE1 = 1420. + 273. ; * * Porosite initiale * ----------------- PO = 4.52E-2 ; * * Densite de fission (cte au cours du calcul) * ------------------------------------------- PHI1 = 3E20 ; * RHO0 = 1. - TA.'POR0' ; TAU0 = TA.'EFIS'*270./238./10950./RHO0 ; * * * * --------------------------------------* * 'YOUN' constant ou fonction de T et f * * --------------------------------------* * EE = (TA.'YOUN') ; * ------------------------------------* * 'NU' constant ou fonction de T et f * * ------------------------------------* * UU = (TA.'NU') ; * --------------------------------------* * 'ALPH' constant ou fonction de T et f * * --------------------------------------* * XALFA = (TA.'ALPH') ; * -----------------------------------------------------------------* * Temperature de reference et temperature de reference pour 'ALPH' * * -----------------------------------------------------------------* TREF = TE1 ; TALPHA = 0. ; * ----------------------------------------* * 'ALPH' pour la temperature de reference * * ----------------------------------------* * * -----------------------------* * Materiau partie GATT_MONERIE * * -----------------------------* * fluage primaire (negligeable devant le fluage d'irradiation) TA.'AP' = 1 ; TA.'BP' = 0 ; * fluage secondaire (2 mecanismes) TA.'N1' = 1. ; TA.'N2' = 1. ; * fluage d"irradiation TA.'N3' = 1. ; * fonction de couplage TA.'OMEG' = 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 ; * * ************************************************************************ 'DEBP' XFONC FN*'FLOTTANT' XFN1*'FLOTTANT' DT*'FLOTTANT' SXN*'FLOTTANT' SZN*'FLOTTANT' PAX*'FLOTTANT' PAZ*'FLOTTANT' EX*'FLOTTANT' EZ*'FLOTTANT' NU_SUR_E*'FLOTTANT' C12*'FLOTTANT' C3*'FLOTTANT' ; UNTIER = 1. / 3. ; DEUXTIER = 2. / 3. ; UNDEMI = 1. / 2. ; det = (EX * EZ) - (NU_SUR_E ** 2) ; AX = (EZ * PAX) + (NU_SUR_E * PAZ) ; AZ = (EX * PAZ) + (NU_SUR_E * PAX) ; A = XFN1 / (1. - XFN1) ; B = (1. + (DEUXTIER * XFN1)) / (1. - XFN1) ; X = UNTIER * C12 * A ; Y = (DEUXTIER * C12 * B) + (UNDEMI * C3) ; GDT = DT / det ; GDT2 = GDT**2 ; GDET1a = 2. * NU_SUR_E * (Y - X) ; GDET1b = (EX + EZ) * (X + (2.*Y)) ; GDET1 = GDT * (GDET1a - GDET1b) ; GDET2 = 3. * GDT2 * det * Y * (Y + (2.*X)) ; GDET = (1. - GDET1) + GDET2 ; FONC1a = 3. * Y * GDT * (NU_SUR_E - EX) ; FONC1a = 1. - FONC1a ; FONC1b = (GDT * AX) + SXN ; FONC1c = 3. * Y * GDT * (NU_SUR_E - EZ) ; FONC1c = 1. - FONC1c ; FONC1d = (GDT * AZ) + SZN ; FONC1e = (FONC1b * FONC1a) + (FONC1d * FONC1c) ; FONC1 = DT * C12 * XFN1 * FONC1e ; FONC2 = GDET * (XFN1 - FN) ; VFONC = FONC1 - FONC2 ; TFONC = ('ABS' VFONC) / FONC1 ; 'FINP' VFONC TFONC FONC1e GDET ; ************************************************************************ * ************************************************************************ 'DEBP' FCTNUL FN*'FLOTTANT' DT*'FLOTTANT' SXN*'FLOTTANT' SZN*'FLOTTANT' PAX*'FLOTTANT' PAZ*'FLOTTANT' EX*'FLOTTANT' EZ*'FLOTTANT' NU_SUR_E*'FLOTTANT' C12*'FLOTTANT' C3*'FLOTTANT' ; XFN1 = FN ; V1 TES1 FONCe1 GDET1 = XFONC FN XFN1 DT SXN SZN PAX PAZ EX EZ NU_SUR_E C12 C3 ; XFN2a = GDET1 * FN ; XFN2b = GDET1 - (DT * C12 * FONCe1) ; XFN2 = XFN2a / XFN2b ; *-- 'REPETER' STRU1 ; *-- V2 TES2 FONCe2 GDET2 = XFONC FN XFN2 DT SXN SZN PAX PAZ EX EZ NU_SUR_E C12 C3 ; FN1 = XFN2 ; GDET1 = GDET2 ; 'QUIT' STRU1 ; 'FINSI' ; * 'SI' ('>' &STRU1 100) ; * 'MESS' 'PAS DE SOLUTION DANS FCTNUL: &STRU1' &STRU1 ; * 'FINSI' ; * 'SI' ( ('>' (V1 * V2) 0.) 'ET' ('EGA' &STRU1 1) ) ; * 'MESS' 'MAUVAISE ESTIMATION INITIALE DANS FCTNUL: V1 V2 =' V1 V2 ; * 'FINSI' ; XX = V1 / (V1 - V2) ; XXF = ((XFN2 - XFN1) * XX) + XFN1 ; 'SI' ('<EG' (V1 * V2) 0.) ; XFN2 = XXF ; 'SINON' ; XFN1 = XXF ; 'FINSI' ; *-- 'FIN' STRU1 ; *-- 'FINP' FN1 GDET1 ; ************************************************************************ * ************************************************************************ 'DEBP' CONT XFN1*'FLOTTANT' GDET1*'FLOTTANT' DT*'FLOTTANT' SXN*'FLOTTANT' SZN*'FLOTTANT' PAX*'FLOTTANT' PAZ*'FLOTTANT' EX*'FLOTTANT' EZ*'FLOTTANT' NU_SUR_E*'FLOTTANT' C12*'FLOTTANT' C3*'FLOTTANT' ; UNTIER = 1. / 3. ; DEUXTIER = 2. / 3. ; UNDEMI = 1. / 2. ; det = (EX * EZ) - (NU_SUR_E ** 2) ; AX = (EZ * PAX) + (NU_SUR_E * PAZ) ; AZ = (EX * PAZ) + (NU_SUR_E * PAX) ; A = XFN1 / (1. - XFN1) ; B = (1. + (DEUXTIER * XFN1)) / (1. - XFN1) ; X = UNTIER * C12 * A ; Y = (DEUXTIER * C12 * B) + (UNDEMI * C3) ; GDT = DT / det ; SZN1a = (GDT * AZ) + SZN ; SZN1b = NU_SUR_E * (Y - X) ; SZN1c = EZ * (X + (2. * Y)) ; SZN1d = 1. - (GDT * (SZN1b - SZN1c)) ; SZN1e = SZN1a * SZN1d ; SZN1a = (GDT * AX) + SXN ; SZN1b = NU_SUR_E * (X + (2. * Y)) ; SZN1c = EX * (Y - X) ; SZN1d = GDT * (SZN1c - SZN1b) ; SZN1 = SZN1e + (SZN1a * SZN1d) ; SZN1 = SZN1 / GDET1 ; SXN1a = (GDT * AX) + SXN ; SXN1b = NU_SUR_E * (Y - X) ; SXN1c = EX * (X + (2. * Y)) ; SXN1d = 1. - (GDT * (SXN1b - SXN1c)) ; SXN1e = SXN1a * SXN1d ; SXN1a = (GDT * AZ) + SZN ; SXN1b = NU_SUR_E * (X + (2. * Y)) ; SXN1c = EZ * (Y - X) ; SXN1d = GDT * (SXN1b - SXN1c) ; SXN1 = SXN1e - (SXN1a * SXN1d) ; SXN1 = SXN1 / GDET1 ; 'FINP' SXN1 SZN1 ; ************************************************************************ * ************************************************************************ 'DEBP' FISZ XFN1*'FLOTTANT' SXN1*'FLOTTANT' PAX*'FLOTTANT' PAZ*'FLOTTANT' EX*'FLOTTANT' NU_SUR_E*'FLOTTANT' C12*'FLOTTANT' C3*'FLOTTANT' ; UNTIER = 1. / 3. ; DEUXTIER = 2. / 3. ; UNDEMI = 1. / 2. ; AZ = (EX * PAZ) + (NU_SUR_E * PAX) ; A = XFN1 / (1. - XFN1) ; B = (1. + (DEUXTIER * XFN1)) / (1. - XFN1) ; X = UNTIER * C12 * A ; Y = (DEUXTIER * C12 * B) + (UNDEMI * C3) ; VFZ1 = NU_SUR_E * (X + (2. * Y)) ; VFZ1 = VFZ1 + ((X - Y) * EX) ; VFZ1 = SXN1 * VFZ1 ; VEPSFZN1 = (AZ - VFZ1) / EX ; 'FINP' VEPSFZN1 ; ************************************************************************ * CONVSIG = 1E6 ; CONVTO = 24.*3600E3 ; * TFIN = 1E5 ; TMIL = TFIN / 2. ; * * ------------------------------* * Chargement en temperature cte * * ------------------------------* TP1 = 1E-4 ; TE0 = 1320. + 273. ; TE2 = (TP1*TFIN) + TE0 ; * -------------------------------------* * Chargement en densite de fission cte * * -------------------------------------* PHIP1 = 3E14 ; PHI2 = PHIP1 * TFIN ; * * TE = TE1 ; PHI = PHI1 ; UN = 1. ; * * -------------------------------------------------------------------- * Coefficients pour la viscoplasticite, l"elasticite et la fissuration * -------------------------------------------------------------------- * * Facteurs multiplicatifs dus au dopage par le Chrome * WC1 = 'TANH' ( (TA.'CR' - TA.'CR2') / TA.'CR3' ) ; WC1 = 1. + ( 0.5 * TA.'CR1' * (1. + WC1) ) ; CV = 180. / PI ; WC2 = 1. - ( 'COS' (CV * TA.'DG' / TA.'DG0') ) ; WC2 = 2. * (TA.'DG0'**TA.'M2') * WC2 ; * CP = -1. * (TA.'QP') / (TA.'R') / TE ; CP = TA.'KPUO' * ('EXP' CP) ; * C1 = -1. * (TA.'Q1') / (TA.'R') / TE ; C1 = ( (TA.'DG')**(TA.'M1') ) * ('EXP' C1) ; C1 = (TA.'K1') / ((TA.'N1') + 1) * C1 ; C1 = WC1 * C1 ; * C2 = -1. * (TA.'Q2') / (TA.'R') / TE ; C2 = WC2 * ('EXP' C2) ; C2 = (TA.'K2') / ((TA.'N2') + 1) * C2 ; * C3 = -1. * (TA.'Q3') / (TA.'R') / TE ; C3 = (TA.'A') * PHI * ('EXP' C3) ; C3 = C3 + (PHI * CP) ; * TETA = 'TANH' (TE / (TA.'H')) ; TETA = 0.5 * (TA.'BETA') * (UN + TETA) ; * GROPHI = UN + ((TA.'K') * PHI) ; * C12 = ((UN - TETA) * C1) + (TETA * C2) ; C12 = 1.5 * GROPHI * C12 ; * NU_SUR_E = NU / E ; * PENTZ = -1. * ( (XLTR1**2) / (2.*XGFTR1) ) ; JZ = 1./(LZ*PENTZ) ; JX = JZ ; JX0 = JX ; * COEF = 0.8 ; EPSZ_PT = 3E-7 ; EPSX_PT = COEF * EPSZ_PT ; EPSTH_PT = 0. ; EPSG_PT = TA.'KGON' * TAU0 * PHI / 3. ; PAZ = EPSZ_PT - (EPSTH_PT + EPSG_PT) ; PAX = EPSX_PT - (EPSTH_PT + EPSG_PT) ; * * PRECIS = 1E-3 ; SXN = 0. ; SZN = 0. ; FN = PO ; TN = 0. ; EPSFZN = 0. ; EPSFXN = 0. ; * * * ----------- * t <= TFISS1 * ----------- EX = 1./E ; EZ = 1./E ; * DT = 20. ; *-- 'REPE' BLO1 ; *-- FN1 GDET1 = FCTNUL FN DT SXN SZN PAX PAZ EX EZ NU_SUR_E C12 C3 ; LIMZ = (1. + PRECIS) * XLTR1 ; 'SI' ('>' SZN1 LIMZ) ; DT = DT * (XLTR1 - SZN) / (SZN1 - SZN) ; 'ITERER' BLO1 ; 'FINSI' ; TN1 = TN + DT ; EPSFZN1 = 0. ; EPSFXN1 = 0. ; * * TN = TN1 ; SXN = SXN1 ; SZN = SZN1 ; FN = FN1 ; EPSFZN = EPSFZN1 ; EPSFXN = EPSFXN1 ; * TESTZ = 'ABS' ((SZN1 - XLTR1) / XLTR1) ; 'SI' ('<EG' TESTZ PRECIS) ; 'QUIT' BLO1 ; 'FINSI' ; *-- 'FIN' BLO1 ; *-- * -------------------- * TFISS1 < t <= TFISS2 * -------------------- EZ = (1./E) + JZ ; * DT = 20. ; *-- 'REPE' BLO2 ; *-- FN1 GDET1 = FCTNUL FN DT SXN SZN PAX PAZ EX EZ NU_SUR_E C12 C3 ; LIMZ = -0.5E6 ; 'SI' ('<' SZN1 LIMZ) ; DT = DT * (0. - SZN) / (SZN1 - SZN) ; 'ITERER' BLO2 ; 'FINSI' ; LIMX = (1. + PRECIS) * XLTR1 ; 'SI' ('>' SXN1 LIMX) ; DT = DT * (XLTR1 - SXN) / (SXN1 - SXN) ; 'ITERER' BLO2 ; 'FINSI' ; TN1 = TN + DT ; EPSFZN1 = EPSFZN + (JZ * (SZN1 - SZN)) ; EPSFXN1 = 0. ; * * TN = TN1 ; SXN = SXN1 ; SZN = SZN1 ; FN = FN1 ; EPSFZN = EPSFZN1 ; EPSFXN = EPSFXN1 ; * TESTZ = 'ABS' SZN1 ; 'SI' ('<EG' TESTZ ('ABS' LIMZ)) ; 'QUIT' BLO2 ; 'FINSI' ; TESTX = 'ABS' ((SXN1 - XLTR1) / XLTR1) ; 'SI' ('<EG' TESTX PRECIS) ; 'QUIT' BLO2 ; 'FINSI' ; *-- 'FIN' BLO2 ; *-- * ----------------------------- * TFISS1 < TFISS2 < t <= TRUPT1 * ----------------------------- EX = (1./E) + JX ; * DT = 20. ; *-- 'REPE' BLO3 ; *-- FN1 GDET1 = FCTNUL FN DT SXN SZN PAX PAZ EX EZ NU_SUR_E C12 C3 ; LIMZ = -0.5E6 ; 'SI' ('<' SZN1 LIMZ) ; DT = DT * (0. - SZN) / (SZN1 - SZN) ; 'ITERER' BLO3 ; 'FINSI' ; 'SI' ('>' (SXN1 - SXN) 0.) ; 'QUIT' BLO3 ; 'FINSI' ; LIMX = -0.5E6 ; 'SI' ('<' SXN1 LIMX) ; DT = DT * (0. - SXN) / (SXN1 - SXN) ; 'ITERER' BLO3 ; 'FINSI' ; TN1 = TN + DT ; EPSFXN1 = EPSFXN + (JX * (SXN1 - SXN)) ; EPSFZN1 = EPSFZN + (JZ * (SZN1 - SZN)) ; * * TN = TN1 ; SXN = SXN1 ; SZN = SZN1 ; FN = FN1 ; EPSFZN = EPSFZN1 ; EPSFXN = EPSFXN1 ; * TESTZ = 'ABS' SZN1 ; 'SI' ('<EG' TESTZ ('ABS' LIMZ)) ; 'QUIT' BLO3 ; 'FINSI' ; TESTX = 'ABS' SXN1 ; 'SI' ('<EG' TESTX ('ABS' LIMX)) ; 'QUIT' BLO3 ; 'FINSI' ; *-- 'FIN' BLO3 ; * ------------------------------------------------------- * t <= TRUPT1 < TRUPT2 et fermeture de la fissure selon X * ------------------------------------------------------- SMAX = SXN ; EMAX = EPSFXN ; WMAX = EMAX * LZ ; WFERM = XBTR * WMAX ; EFERM = XBTR * EMAX ; JX = (EMAX - EFERM) / SMAX ; EX = (1./E) + JX ; * DT = 20. ; *-- 'REPE' BLO4 ; *-- FN1 GDET1 = FCTNUL FN DT SXN SZN PAX PAZ EX EZ NU_SUR_E C12 C3 ; LIMZ = -0.5E6 ; 'SI' ('<' SZN1 LIMZ) ; DT = DT * (0. - SZN) / (SZN1 - SZN) ; 'ITERER' BLO4 ; 'FINSI' ; TN1 = TN + DT ; EPSFXN1 = EPSFXN + (JX * (SXN1 - SXN)) ; EPSFZN1 = EPSFZN + (JZ * (SZN1 - SZN)) ; TESTX = (SXN1 - SXN) * (EPSFXN1 - EPSFXN) ; 'SI' ('<' TESTX 0.) ; 'QUIT' BLO4 ; 'FINSI' ; * * TN = TN1 ; SXN = SXN1 ; SZN = SZN1 ; FN = FN1 ; EPSFZN = EPSFZN1 ; EPSFXN = EPSFXN1 ; * TESTZ = 'ABS' SZN1 ; 'SI' ('<EG' TESTZ ('ABS' LIMZ)) ; 'QUIT' BLO4 ; 'FINSI' ; *-- 'FIN' BLO4 ; * ------------------------------------------------ * TRUPT1 <= t et reouverture de la fissure selon X * ------------------------------------------------ SZN1 = 0. ; SZN = SZN1 ; EZ = E ; * DT = 20. ; *-- 'REPE' BLO5 ; *-- FN1 GDET1 = FCTNUL FN DT SXN SZN PAX PAZ EX EZ NU_SUR_E C12 C3 ; TN1 = TN + DT ; EPSFXN1 = EPSFXN + (JX * (SXN1 - SXN)) ; VEPSFZN1 = FISZ FN1 SXN1 PAX PAZ EX NU_SUR_E C12 C3 ; EPSFZN1 = EPSFZN + (DT * VEPSFZN1) ; 'SI' ('>' SXN1 SMAX) ; 'QUIT' BLO5 ; 'FINSI' ; * * TN = TN1 ; SXN = SXN1 ; SZN = SZN1 ; FN = FN1 ; EPSFZN = EPSFZN1 ; EPSFXN = EPSFXN1 ; *-- 'FIN' BLO5 ; * --------------------------------------------------- * TRUPT1 < t <= TRUPT2 * (reouverture de la fissure selon X jusqu a rupture) * --------------------------------------------------- * Le calcul est conduit jusqu a TEND seulement: TEND = 2E4 ; * SXN = SMAX ; EPSFXN = EMAX ; * JX = JX0 ; EX = (1./E) + JX ; * DT = 100. ; *-- 'REPE' BLO6 ; *-- FN1 GDET1 = FCTNUL FN DT SXN SZN PAX PAZ EX EZ NU_SUR_E C12 C3 ; TN1 = TN + DT ; 'SI' ('>' TN1 TEND) ; 'QUIT' BLO6 ; 'FINSI' ; EPSFXN1 = EPSFXN + (JX * (SXN1 - SXN)) ; VEPSFZN1 = FISZ FN1 SXN1 PAX PAZ EX NU_SUR_E C12 C3 ; EPSFZN1 = EPSFZN + (DT * VEPSFZN1) ; LIMX = -0.5E6 ; 'SI' ('<' SXN1 LIMZ) ; 'QUIT' BLO6 ; 'FINSI' ; * * TN = TN1 ; SXN = SXN1 ; SZN = SZN1 ; FN = FN1 ; EPSFZN = EPSFZN1 ; EPSFXN = EPSFXN1 ; *-- 'FIN' BLO6 ; * * ---------------------------------* * Chargement en deplacement impose * * ---------------------------------* EPS_TFIN = EPSZ_PT * TFIN ; 'TITR' 'DEPLACEMENT IMPOSE' ; CHARMECA = CHARMECZ 'ET' CHARMECX ; *-------------------* * Instants calcules * *-------------------* * * ---------------------------------------* * Variables internes initiales 'PORO'=PO * * ---------------------------------------* VAR0 = VAR00 + VAR01 ; * CHARTOT = CHARMECA 'ET' CHARTEMP 'ET' CHARFISS ; * TAB1 = 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 ; * * * -----------------------* * Controle des resultats * * -----------------------* 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 ; SIG = 'RTENS' SIG MODL1 VX2 (0 1 0) ; * VI = VV.IND ; EI = IN.IND ; * DIF = EI - EPS_VP ; DIF = 'RTENS' DIF MODL1 VX2 (0 1 0) ; * * * 'FIN' BLOC ; * * ---------------------- * CONTROLE DES RESULTATS * ---------------------- * * PREX = 5E-3 ; T_SX = (SX_ANA - SX_CAL) / (SX_ANA + UN) ; 'SI' ( T_SX '<EG' PREX ) ; 'SINO' ; 'FINS' ; * T_SZ = (SZ_ANA - SZ_CAL) / (SZ_ANA + UN) ; 'SI' ( T_SZ '<EG' PREX ) ; 'SINO' ; 'FINS' ; * PREX = 1E-4 ; T_LF = (PO_ANA - PO_CAL) / PO_ANA ; 'SI' ( T_LF '<EG' PREX ) ; 'SINO' ; 'FINS' ; * WRUPT = (2.*XGFTR1) / XLTR1 ; ERUPT = WRUPT / LZ ; NONZERO = (ERUPT / 1E6) * UN ; PREX = 1E-1 ; T_FX = (EFX_ANA - EFX_CAL) / (EFX_ANA + NONZERO) ; 'SI' ( T_FX '<EG' PREX ) ; 'SINO' ; 'FINS' ; * PREX = 1E-2 ; T_FZ = (EFZ_ANA - EFZ_CAL) / (EFZ_ANA + NONZERO) ; 'SI' ( T_FZ '<EG' PREX ) ; 'SINO' ; 'FINS' ; * * TAB = 'TABLE' ; TAB . 'TITRE' = 'TABLE' ; TAB . 'TITRE' . 1 = 'Solution Analytique' ; TAB . 'TITRE' . 2 = 'Solution Calculee' ; * * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'TITR' 'POROSITE' ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * 'SI' DESSI ; 'FINSI' ; * 'FIN';
© Cast3M 2003 - Tous droits réservés.
Mentions légales