summaryrefslogtreecommitdiff
path: root/Dragon/data/tdraglib_proc/TCDR04.c2m
diff options
context:
space:
mode:
authorstainer_t <thomas.stainer@oecd-nea.org>2025-09-08 13:48:49 +0200
committerstainer_t <thomas.stainer@oecd-nea.org>2025-09-08 13:48:49 +0200
commit7dfcc480ba1e19bd3232349fc733caef94034292 (patch)
tree03ee104eb8846d5cc1a981d267687a729185d3f3 /Dragon/data/tdraglib_proc/TCDR04.c2m
Initial commit from Polytechnique Montreal
Diffstat (limited to 'Dragon/data/tdraglib_proc/TCDR04.c2m')
-rw-r--r--Dragon/data/tdraglib_proc/TCDR04.c2m158
1 files changed, 158 insertions, 0 deletions
diff --git a/Dragon/data/tdraglib_proc/TCDR04.c2m b/Dragon/data/tdraglib_proc/TCDR04.c2m
new file mode 100644
index 0000000..c98134b
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR04.c2m
@@ -0,0 +1,158 @@
+*----
+* TEST CASE TCDR04
+* ANNULAR MOSTELLER BENCHMARK WITH BURNUP
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* REF: R. Mosteller et al. Nucl. Sci. Eng. 107, 265 (1991)
+*
+*----
+* Define variables
+*----
+INTEGER
+ istep := 1 ;
+REAL
+ evobeg evoend ;
+REAL
+ step2 step3 step4 step5 :=
+ 1.0 27.1739 67.9348 135.8696 ;
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ LIBRARY MOSTELAS MOSTELA TRACKS TRACK SYS FLUX BURNUP
+ EDITION DATABASE ISOT ;
+SEQ_ASCII
+ res ;
+MODULE
+ GEO: SYBILT: LIB: SHI: ASM: FLU: EVO: EDI: COMPO: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Depletion data from Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 3 CTRA WIMS
+ DEPL LIB: DRAGON FIL: DLIB_J2
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 600.0 O16 = O16 4.61309E-2
+ U235 = U235 1.66078E-4 1
+ U238 = U238 2.28994E-2 1
+ U236 = U236 0.0 1
+ Pu239 = Pu239 0.0 1
+ MIX 2 600.0
+ Zr90 = Zr90 1.96987E-2 Zr91 = Zr91 4.29232E-3
+ Zr92 = Zr92 6.55346E-3 Zr94 = Zr94 6.70675E-3
+ MIX 3 600.0
+ H1H2O = H1_H2O 4.42326E-2 O16H2O = O16 2.21163E-2
+ B10 = B10 2.02223E-6 B11 = B11 8.19107E-6
+ ;
+*----
+* Geometry MOSTELAS : 3 regions annular cell for self-shielding
+* MOSTELA : 4 regions annular cell for transport
+*----
+MOSTELAS := GEO: :: TUBE 3
+ R+ REFL RADIUS 0.0 0.39306 0.45802 0.71206
+ MIX 1 2 3 ;
+MOSTELA := GEO: MOSTELAS ::
+ SPLITR 2 1 1 ;
+*----
+* Create the reactor database
+*----
+DATABASE := COMPO: ::
+ EDIT 5
+ COMM 'Multi-parameter reactor database' ENDC
+ PARA 'BURN' IRRA
+ PARA 'FLUB' FLUB
+ INIT
+ ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for keff with imposed buckling
+* using B1 homogeneous leakage model
+*----
+TRACKS := SYBILT: MOSTELAS ::
+ TITLE 'TCDR04: MOSTELLER BENCHMARK WITH BURNUP'
+ EDIT 1 MAXR 3 ;
+LIBRARY := SHI: LIBRARY TRACKS :: EDIT 0 NOLJ ;
+TRACK := SYBILT: MOSTELA ::
+ TITLE 'TCDR04: MOSTELLER BENCHMARK WITH BURNUP'
+ EDIT 1 MAXR 4 ;
+SYS := ASM: LIBRARY TRACK ;
+FLUX := FLU: SYS LIBRARY TRACK ::
+ TYPE K B1 SIGS BUCK 0.2948E-2 ;
+assertS FLUX :: 'K-INFINITY' 1 0.8247780 ;
+EDITION := EDI: LIBRARY TRACK FLUX ::
+ EDIT 3 MICR 25 Th232 U233 U234 U235 U236 U238 Np237 Np238 Pu238 Pu239
+ Pu240 Pu241 Pu242 Am241 Am242 Am243 Cm242 Cm243 Cm244
+ Cm245 Cf252 I135 Xe135 Pm149 Sm149
+ MERG COMP COND 4.0 SAVE ;
+*----
+* Burnup loop: for first step BURNUP is created
+* while for other steps it is modified
+* two burnup per step:
+* 1) get a first approximation of final composition followed
+* by a transport calculation
+* 2) use approximation for final flux distribution to get a
+* better approximation for final composition
+*----
+EVALUATE evoend := 0.0 ;
+WHILE evoend step2 < DO
+ EVALUATE evobeg := evoend ;
+ EVALUATE evoend := step2 ;
+ IF istep 1 = THEN
+ BURNUP LIBRARY := EVO: LIBRARY FLUX TRACK ::
+ SAVE <<evobeg>> DAY POWR 36.8
+ DEPL <<evobeg>> <<evoend>> DAY POWR 36.8
+ SET <<evoend>> DAY ;
+ ELSE
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX TRACK ::
+ SAVE <<evobeg>> DAY POWR 36.8
+ NOEX DEPL <<evobeg>> <<evoend>> DAY POWR 36.8
+ SET <<evoend>> DAY ;
+ ENDIF ;
+ LIBRARY := SHI: LIBRARY TRACKS :: EDIT 0 NOLJ ;
+ SYS := DELETE: SYS ;
+ SYS := ASM: LIBRARY TRACK ;
+ FLUX := FLU: FLUX SYS LIBRARY TRACK ::
+ TYPE K B1 SIGS BUCK 0.2948E-2 ;
+
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX TRACK ::
+ SAVE <<evoend>> DAY POWR 36.8
+ DEPL <<evobeg>> <<evoend>> DAY POWR 36.8
+ SET <<evoend>> DAY ;
+ LIBRARY := SHI: LIBRARY TRACKS ;
+ SYS := DELETE: SYS ;
+ SYS := ASM: LIBRARY TRACK ;
+ FLUX := FLU: FLUX SYS LIBRARY TRACK ::
+ TYPE K B1 SIGS BUCK 0.2948E-2 ;
+
+ EDITION := EDI: EDITION LIBRARY TRACK FLUX ::
+ EDIT 3 SAVE ;
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX TRACK ::
+ SAVE <<evoend>> DAY POWR 36.8 ;
+ DATABASE := COMPO: DATABASE EDITION BURNUP ::
+ EDIT 3
+ SET <<evoend>> DAY
+ ;
+ EVALUATE step2 step3 step4 step5 :=
+ step3 step4 step5 step2 ;
+ EVALUATE istep := istep 1 + ;
+ENDWHILE ;
+assertS FLUX :: 'K-EFFECTIVE' 1 0.7645292 ;
+
+res := DATABASE ;
+
+*----
+* Set isotope *MAC*RES on DATABASE
+*----
+ISOT := DATABASE :: STEP UP default
+ STEP UP MIXTURES STEP AT 1
+ STEP UP CALCULATIONS STEP AT 2
+ STEP UP ISOTOPESLIST STEP AT 26 ;
+assertS ISOT :: 'NWT0' 1 37.66850 ;
+assertS ISOT :: 'NWT0' 2 16.65745 ;
+
+ECHO "test TCDR04 completed" ;
+END: ;
+QUIT "LIST" .