diff options
Diffstat (limited to 'Dragon/data/te6wlib_proc/TCW608.c2m')
| -rw-r--r-- | Dragon/data/te6wlib_proc/TCW608.c2m | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/Dragon/data/te6wlib_proc/TCW608.c2m b/Dragon/data/te6wlib_proc/TCW608.c2m new file mode 100644 index 0000000..d2c1ead --- /dev/null +++ b/Dragon/data/te6wlib_proc/TCW608.c2m @@ -0,0 +1,120 @@ +*---- +* 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 <<Iprint>> DEPL <<Timei>> <<Timef>> DAY + POWR <<Power>> ; + ELSE + BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX TRACK :: + EDIT <<Iprint>> NOEX DEPL <<Timei>> <<Timef>> DAY + POWR <<Power>> ; + 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" . |
