*---- * TEST CASE TCW608 * HOMOGENEOUS DEPLETION CASE * WIMS-AECL 89 GROUPS LIBRARY FILE E6MLIB * * REF: None * *---- * Define variables * Burnup paremeters * a) Power * = 600.0 kw/kg for 0.0 to 1000.0 days * = 0.0 kw/kg for 1000.0 to 2000.0 days * b) Burnup time interval Delt * = 10 days for 0 to 50 days * = 50 days for 50 to 500 days * = 100 days for 500 to 1000 days * = 1000 days for 1000 to 2000 days * c) Editing time Timec * = 0.0, 50.0, 500.0, 1000.0 and 2000.0 days * d) Burnup control time variables Timei, Timef * Timei = initial time * Timef = final time * d) Print variable Iprint * = 1 reduced print * = 3 full print *---- REAL Power Delt Timec Timei Timef := 600.0 10.0 50.0 0.0 0.0 ; INTEGER Iprint := 1 ; *---- * Define STRUCTURES and MODULES used *---- LINKED_LIST LIBRARY HOM TRACK PIJ FLUX BURNUP EDITION ; MODULE GEO: SYBILT: LIB: SHI: ASM: FLU: EVO: EDI: DELETE: END: ; PROCEDURE assertS ; *---- * Depletion data from file E6MLIB format WIMS-AECL * Microscopic cross sections from file E6MLIB format WIMS-AECL *---- LIBRARY := LIB: :: NMIX 1 CTRA WIMS DEPL LIB: WIMSAECL FIL: E6MLIB MIXS LIB: WIMSAECL FIL: E6MLIB MIX 1 300.0 H1 = H1 2.00000E+1 U235 = U235 1.0 1 U236 = U236 0.0 ; *---- * Geometry HOM : Homogeneous geometry *---- HOM := GEO: :: HOMOGE MIX 1 ; *---- * Self-Shielding calculation SYBIL * Transport calculation SYBIL * Flux calculation for keff *---- TRACK := SYBILT: HOM :: TITLE 'TCW608: HOMOGENEOUS BENCHMARK WITH BURNUP' ; LIBRARY := SHI: LIBRARY TRACK :: EDIT 0 NOLJ ; PIJ := ASM: LIBRARY TRACK ; FLUX := FLU: PIJ LIBRARY TRACK :: TYPE K ; assertS FLUX :: 'K-EFFECTIVE' 1 1.877721 ; EDITION := EDI: FLUX LIBRARY TRACK :: COND 4.0 MERGE COMP SAVE ; *---- * Burnup loop: for first step BURNUP is created * while for other steps it is modified *---- WHILE Timei Timec < DO EVALUATE Timef := Timei Delt + ; IF Timef Timec = THEN EVALUATE Iprint := 3 ; ELSE EVALUATE Iprint := 1 ; ENDIF ; IF Timei 0.0 = THEN BURNUP LIBRARY := EVO: LIBRARY FLUX TRACK :: EDIT <> DEPL <> <> DAY POWR <> ; ELSE BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX TRACK :: EDIT <> NOEX DEPL <> <> DAY POWR <> ; ENDIF ; LIBRARY := SHI: LIBRARY TRACK :: EDIT 0 NOLJ ; PIJ := DELETE: PIJ ; PIJ := ASM: LIBRARY TRACK ; FLUX := FLU: FLUX PIJ LIBRARY TRACK :: TYPE K ; IF Iprint 3 = THEN EDITION := EDI: EDITION FLUX LIBRARY TRACK :: SAVE ; ENDIF ; *---- * change delta t for burnup, final time and power if required *---- IF Timef Timec = THEN IF Timec 1000.0 = THEN EVALUATE Power Delt Timec := 0.0 1000.0 2000.0 ; ENDIF ; IF Timec 500.0 = THEN EVALUATE Delt Timec := 100.0 1000.0 ; ENDIF ; IF Timec 50.0 = THEN EVALUATE Delt Timec := 50.0 500.0 ; ENDIF ; ENDIF ; EVALUATE Timei := Timef ; ENDWHILE ; assertS FLUX :: 'K-EFFECTIVE' 1 1.211518 ; ECHO "test TCW608 completed" ; END: ; QUIT "LIST" .