summaryrefslogtreecommitdiff
path: root/Dragon/data/tdraglib_proc
diff options
context:
space:
mode:
Diffstat (limited to 'Dragon/data/tdraglib_proc')
-rw-r--r--Dragon/data/tdraglib_proc/EvolRef.c2m120
-rw-r--r--Dragon/data/tdraglib_proc/TCDR01.c2m115
-rw-r--r--Dragon/data/tdraglib_proc/TCDR02.c2m162
-rw-r--r--Dragon/data/tdraglib_proc/TCDR02_void.c2m140
-rw-r--r--Dragon/data/tdraglib_proc/TCDR03.c2m153
-rw-r--r--Dragon/data/tdraglib_proc/TCDR04.c2m158
-rw-r--r--Dragon/data/tdraglib_proc/TCDR05.c2m187
-rw-r--r--Dragon/data/tdraglib_proc/TCDR05Lib.c2m65
-rw-r--r--Dragon/data/tdraglib_proc/TCDR06.c2m151
-rw-r--r--Dragon/data/tdraglib_proc/TCDR07.c2m138
-rw-r--r--Dragon/data/tdraglib_proc/TCDR08.c2m124
-rw-r--r--Dragon/data/tdraglib_proc/TCDR09.c2m72
-rw-r--r--Dragon/data/tdraglib_proc/TCDR10.c2m89
-rw-r--r--Dragon/data/tdraglib_proc/TCDR11.c2m167
-rw-r--r--Dragon/data/tdraglib_proc/TCDR12.c2m106
-rw-r--r--Dragon/data/tdraglib_proc/TCDR13.c2m132
-rw-r--r--Dragon/data/tdraglib_proc/TCDR14.c2m293
-rw-r--r--Dragon/data/tdraglib_proc/TCDR15.c2m200
-rw-r--r--Dragon/data/tdraglib_proc/TCDR16.c2m152
-rw-r--r--Dragon/data/tdraglib_proc/TCDR17.c2m206
-rw-r--r--Dragon/data/tdraglib_proc/TCDR18.c2m83
-rw-r--r--Dragon/data/tdraglib_proc/TCDR19.c2m158
-rw-r--r--Dragon/data/tdraglib_proc/TCDR20.c2m175
-rw-r--r--Dragon/data/tdraglib_proc/TCDR21.c2m145
-rw-r--r--Dragon/data/tdraglib_proc/TCDR22.c2m208
-rw-r--r--Dragon/data/tdraglib_proc/TCDR31.c2m172
-rw-r--r--Dragon/data/tdraglib_proc/TCDR32.c2m207
-rw-r--r--Dragon/data/tdraglib_proc/TCDR33.c2m146
-rw-r--r--Dragon/data/tdraglib_proc/TCDR34.c2m65
-rw-r--r--Dragon/data/tdraglib_proc/TCDR35.c2m79
-rw-r--r--Dragon/data/tdraglib_proc/TCDR36.c2m337
-rw-r--r--Dragon/data/tdraglib_proc/TCDR37.c2m164
-rw-r--r--Dragon/data/tdraglib_proc/TCDR38.c2m136
-rw-r--r--Dragon/data/tdraglib_proc/TCDR41.c2m169
-rw-r--r--Dragon/data/tdraglib_proc/TCDR42.c2m129
-rw-r--r--Dragon/data/tdraglib_proc/TCDR43.c2m277
-rw-r--r--Dragon/data/tdraglib_proc/TCDR44.c2m98
-rw-r--r--Dragon/data/tdraglib_proc/TCDR45.c2m62
-rw-r--r--Dragon/data/tdraglib_proc/TCDR46.c2m111
-rw-r--r--Dragon/data/tdraglib_proc/TCDR47.c2m147
-rw-r--r--Dragon/data/tdraglib_proc/TCDR48.c2m43
-rw-r--r--Dragon/data/tdraglib_proc/TCDR49.c2m124
42 files changed, 6165 insertions, 0 deletions
diff --git a/Dragon/data/tdraglib_proc/EvolRef.c2m b/Dragon/data/tdraglib_proc/EvolRef.c2m
new file mode 100644
index 0000000..acddbe2
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/EvolRef.c2m
@@ -0,0 +1,120 @@
+*DECK EvolRef.c2m
+*----
+* Name : EvolRef.c2m
+* Type : Procedure
+* Usage : Burnup calculation with DRAGON
+* Author : G. Marleau
+* Date : 2004/11/22
+* Updated : a) E. Varin 2005/04/03
+* b) E. Varin 2005/06/01
+* c) A. Hebert 2007/01/31
+*
+* Procedure called as:
+*
+* CompoDS ConcIso Flux := EvoRef MicLib TrackingS TrackingF
+* IntlineS IntlineF ::
+* <<BExit>> <<Power>> <<NbSteps>> ;
+* Output structures :
+* CompoDS : Multiparameter compo data structure.
+* ConcIso : Burnup data structure.
+* Flux : Last flux computed.
+* Input structures :
+* MicLib : Microscopic cross section library.
+* TrackingS : Tracking data structures for self shielding.
+* TrackingF : Tracking data structures for flux solution.
+* IntlineS : File with integration lines for self shielding.
+* IntlineF : File with integration lines for flux solution.
+* Input variables :
+* BExit : Average exit burnup (MWd/T).
+* Power : Burnup power (kw/kg) .
+* NbSteps : Number of burnup steps.
+*
+*----
+* Definition of data structures for procedure
+*
+PARAMETER CompoDS ConcIso Flux MicLib
+ TrackingS TrackingF IntlineS IntlineF ::
+ ::: XSM_FILE CompoDS ConcIso ;
+ ::: LINKED_LIST MicLib Flux TrackingS TrackingF ;
+ ::: SEQ_BINARY IntlineS IntlineF ; ;
+*----
+* Get input parameters
+*----
+REAL Bexit Power ;
+INTEGER NbSteps ;
+:: >>Bexit<< >>Power<< >>NbSteps<< ;
+ECHO "Specific burnup power = " Power "kw/kg" ;
+*----
+* Local modules, data structures
+*----
+MODULE SHI: ASM: FLU: EDI: EVO: COMPO: DELETE: ;
+LINKED_LIST PIJ EditDS ;
+REAL keff ;
+INTEGER Istep ;
+REAL NbPt R TimeO ;
+REAL Delt Timef := 1.0 0.0 ;
+REAL Tfinal := Bexit Power / ;
+*----
+* Burnup steps set in arithmetic progression
+*----
+EVALUATE NbPt := NbSteps I_TO_R ;
+EVALUATE R := Tfinal LN NbPt 1. - / EXP ;
+ECHO "Burnup from " 0.0 " to " Tfinal " days using " NbSteps " steps" ;
+*
+*----
+* First flux calculation
+* a) resonance self-shielding
+* b) compute Pij matrix
+* c) solve for the flux
+* d) define edit parameters and edit
+* e) clean up Pij
+*----
+MicLib := SHI: MicLib TrackingS IntlineS :: EDIT 0 NOLJ ;
+PIJ := ASM: MicLib TrackingF IntlineF :: EDIT 0 ;
+Flux := FLU: PIJ MicLib TrackingF :: TYPE B B1 PNL ;
+EditDS := EDI: Flux MicLib TrackingF ::
+ COND 0.625 MERG COMP MICR 1 Xe135 SAVE ON 'fuel' ;
+PIJ := DELETE: PIJ ;
+*----------
+* Burnup loop
+*----------
+EVALUATE Istep := 0 ;
+WHILE Istep NbSteps < DO
+ ECHO " Burning for " Delt " until " Timef ;
+ IF Timef 0.0 = THEN
+ ConcIso MicLib := EVO: MicLib Flux TrackingF ::
+ DEPL <<Delt>> DAY POWR <<Power>> ;
+ ELSE
+ ConcIso MicLib := EVO: ConcIso MicLib Flux TrackingF ::
+ DEPL <<Delt>> DAY POWR <<Power>> ;
+ ENDIF ;
+ CompoDS := COMPO: CompoDS EditDS ConcIso MicLib ::
+ EDIT 3
+ STEP UP *
+ SET <<Timef>> DAY
+ ;
+*----
+* Flux calculation after each burnup steps
+* a) resonance self-shielding
+* b) compute Pij matrix
+* c) solve for the flux
+* d) edit
+* e) clean up Pij
+*----
+ MicLib := SHI: MicLib TrackingS IntlineS :: EDIT 0 NOLJ ;
+ PIJ := ASM: MicLib TrackingF IntlineF :: EDIT 0 ;
+ Flux := FLU: Flux PIJ MicLib TrackingF :: TYPE B B1 PNL ;
+ EditDS := EDI: EditDS Flux MicLib TrackingF :: SAVE ON 'fuel' ;
+ PIJ := DELETE: PIJ ;
+*----
+* Select next burnup interval
+*----
+ EVALUATE Timef := Timef Delt + ;
+ EVALUATE Delt := Timef R 1. - * ;
+ EVALUATE Istep := Istep 1 + ;
+ENDWHILE ;
+*----
+* Clean up
+*----
+EditDS := DELETE: EditDS ;
+QUIT .
diff --git a/Dragon/data/tdraglib_proc/TCDR01.c2m b/Dragon/data/tdraglib_proc/TCDR01.c2m
new file mode 100644
index 0000000..bf4081f
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR01.c2m
@@ -0,0 +1,115 @@
+*----
+* TEST CASE TCDR01
+* MOSTELLER BENCHMARK: 1-D ANNULAR CELL AND 2-D CARTESIAN CELL
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* REF: R. Mosteller et al. Nucl. Sci. Eng. 107, 265 (1991)
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ MOSTELA MOSTELC DISCR LIBRARY CP CALC OUT ;
+SEQ_BINARY
+ TRKSPC ;
+MODULE
+ LIB: GEO: SYBILT: EXCELT: SHI: ASM: FLU: EDI: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 3 CTRA WIMS
+ 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
+ MIX 2 600.0
+ Zr91 = Zr0 3.83243E-2
+ MIX 3 600.0
+ H1H2O = H1_H2O 4.42326E-2 O16H2O = O16 2.21163E-2
+ B10 = B10 2.02222E-6 B11 = B11 8.19107E-6
+ ;
+*----
+* Geometry MOSTELA : annular 3 region geometry
+* MOSTELC : Cartesian 3 region geometry
+*----
+MOSTELA := GEO: :: TUBE 3
+ R+ REFL RADIUS 0.0 0.39306 0.45802 0.71206 SPLITR 2 1 1
+ MIX 1 2 3 ;
+MOSTELC := GEO: :: CARCEL 2
+ X- REFL X+ REFL MESHX 0.0 1.26209
+ Y- REFL Y+ REFL MESHY 0.0 1.26209
+ RADIUS 0.0 0.39306 0.45802 SPLITR 2 1
+ MIX 1 2 3 ;
+*----
+* Case 1 -- annular
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for K no leakage
+*----
+DISCR := SYBILT: MOSTELA ::
+ TITLE 'TCDR01: MOSTELLER BENCHMARK (SYBIL / SYBIL)'
+ MAXR 4 QUA1 5 ;
+LIBRARY := SHI: LIBRARY DISCR :: EDIT 0 NOLJ ;
+CP := ASM: LIBRARY DISCR ;
+CALC := FLU: CP LIBRARY DISCR ::
+ TYPE K ;
+assertS CALC :: 'K-EFFECTIVE' 1 0.8237322 ;
+OUT := EDI: LIBRARY DISCR CALC ::
+ EDIT 4 MERG MIX 1 2 3 COND 4.0 SAVE ;
+DISCR CP := DELETE: DISCR CP ;
+*----
+* Case 2 -- Cartesian
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for K no leakage
+*----
+DISCR := SYBILT: MOSTELC ::
+ TITLE 'TCDR01: MOSTELLER BENCHMARK (SYBIL / SYBIL)'
+ MAXR 4 QUA1 5 QUA2 6 5 ;
+LIBRARY := SHI: LIBRARY DISCR :: EDIT 0 NOLJ ;
+CP := ASM: LIBRARY DISCR ;
+CALC := FLU: CALC CP LIBRARY DISCR ::
+ TYPE K ;
+assertS CALC :: 'K-EFFECTIVE' 1 0.8239249 ;
+OUT := EDI: OUT LIBRARY DISCR CALC ::
+ EDIT 1 MERG MIX 1 2 3 COND 4.0 STAT ALL REFE 1 ;
+CALC DISCR CP := DELETE: CALC DISCR CP ;
+*----
+* Case 3 -- annular
+* Self-Shielding calculation EXCEL-ISO
+* Transport calculation EXCEL-ISO
+* Flux calculation for K no leakage
+*----
+DISCR TRKSPC := EXCELT: MOSTELC ::
+ TITLE 'TCDR01: MOSTELLER BENCHMARK (EXCELL)'
+ MAXR 4 TRAK TISO 12 20.0 ;
+LIBRARY := SHI: LIBRARY DISCR TRKSPC :: EDIT 0 NOLJ ;
+CP := ASM: LIBRARY DISCR TRKSPC ;
+CALC := FLU: CP LIBRARY DISCR ::
+ TYPE K ;
+assertS CALC :: 'K-EFFECTIVE' 1 0.8247744 ;
+OUT := EDI: OUT LIBRARY DISCR CALC ::
+ EDIT 1 MERG MIX 1 2 3 COND 4.0 STAT ALL REFE 1 ;
+DISCR TRKSPC CP := DELETE: DISCR TRKSPC CP ;
+*----
+* Case 4 -- Cartesian
+* Self-Shielding calculation EXCEL-SPC
+* Transport calculation EXCEL-SPC
+* Flux calculation for K no leakage
+*----
+DISCR TRKSPC := EXCELT: MOSTELC ::
+ TITLE 'TCDR01: MOSTELLER BENCHMARK (EXCELL)'
+ MAXR 4 TRAK TSPC 12 20.0 ;
+LIBRARY := SHI: LIBRARY DISCR TRKSPC :: EDIT 0 NOLJ ;
+CP := ASM: LIBRARY DISCR TRKSPC ;
+CALC := FLU: CALC CP LIBRARY DISCR ::
+ TYPE K ;
+assertS CALC :: 'K-EFFECTIVE' 1 0.8256814 ;
+OUT := EDI: OUT LIBRARY DISCR CALC ::
+ EDIT 1 MERG MIX 1 2 3 COND 4.0 STAT ALL REFE 1 ;
+DISCR TRKSPC CP := DELETE: DISCR TRKSPC CP ;
+ECHO "test TCDR01 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR02.c2m b/Dragon/data/tdraglib_proc/TCDR02.c2m
new file mode 100644
index 0000000..1c6bf0a
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR02.c2m
@@ -0,0 +1,162 @@
+*----
+* TEST CASE TRDR02
+* 17 X 17 PWR ASSEMBLY WITHOUT POISON
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* REF: none
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ ASSMB DISCR LIBRARY CP CALC OUT DATABASE ISOT SPHGEOM MTRACK ;
+SEQ_ASCII
+ res ;
+MODULE
+ LIB: GEO: SYBILT: BIVACT: SHI: ASM: FLU: EDI: COMPO: SPH: DELETE:
+ END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 8 CTRA WIMS
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 579.9
+ H1H2O = H1_H2O 4.76690E-2 O16H2O = O16 2.38345E-2
+ B10 = B10 4.71444E-6 B11 = B11 1.90959E-5
+ MIX 2 579.9 O16 = O16 3.06711E-4
+ Cr52 = Cr52 7.54987E-5 Fe56 = Fe56 1.47624E-4
+ Zr91 = Zr0 4.18621E-2
+ MIX 3 579.9
+ H1H2O = H1_H2O 4.65292E-2 O16H2O = O16 2.32646E-2
+ Cr52 = Cr52 4.79927E-5
+ Fe56 = Fe56 4.45845E-5 Ni58 = Ni58 1.13521E-4
+ MoNat = Mo95 4.03755E-6
+ Al27 = Al27 2.35231E-6
+ Mn55 = Mn55 4.15901E-7
+ B10 = B10 4.60867E-6 B11 = B11 1.86674E-5
+ Zr91 = Zr0 8.92427E-4
+ MIX 4 579.9 O16 = O16 2.87335E-4
+ Cr52 = Cr52 7.07291E-5 Fe56 = Fe56 1.38298E-4
+ Zr91 = Zr0 3.92175E-2
+ MIX 5 579.9
+ H1H2O = H1_H2O 4.71346E-2 O16H2O = O16 2.35673E-2
+ Cr52 = Cr52 2.24991E-5
+ Fe56 = Fe56 2.09013E-5 Ni58 = Ni58 5.32188E-5
+ MoNat = Mo95 1.89281E-6
+ Al27 = Al27 1.10277E-6
+ Mn55 = Mn55 1.94976E-7
+ B10 = B10 4.66484E-6 B11 = B11 1.88950E-5
+ Zr91 = Zr0 4.18372E-4
+ MIX 6 579.9
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ Cr52 = Cr52 2.11122E-5
+ Fe56 = Fe56 1.96130E-5 Ni58 = Ni58 4.99383E-5
+ MoNat = Mo95 1.77614E-6
+ Al27 = Al27 1.03479E-6
+ Mn55 = Mn55 1.82957E-7
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ Zr91 = Zr0 3.92583E-4
+ MIX 7 579.9
+ H1H2O = H1_H2O 4.72020E-2 O16H2O = O16 2.36010E-2
+ Cr52 = Cr52 1.96591E-5
+ Fe56 = Fe56 1.82630E-5 Ni58 = Ni58 4.65011E-5
+ MoNat = Mo95 1.65389E-6
+ Al27 = Al27 9.63569E-7
+ Mn55 = Mn55 1.70365E-7
+ B10 = B10 4.67110E-6 B10 = B10 1.89203E-5
+ Zr91 = Zr0 3.65562E-4
+ MIX 8 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ ;
+*----
+* Geometry ASSMB : a 17 X 17 normal PWR assembly
+* contains C1 : cell without fuel
+* C2 : normal fuel cell
+* C3 : peripheral cell
+* C4 : corner cell
+*----
+ASSMB := GEO: :: CAR2D 9 9
+ X- DIAG X+ REFL Y- SYME Y+ DIAG
+ CELL C1 C2 C2 C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C2 C2 C2 C3
+ C2 C2 C2 C2 C2 C2 C3
+ C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C3
+ C1 C2 C2 C3
+ C2 C2 C3
+ C2 C3
+ C4
+ MERGE 1 3 12 11 12 12 11 12 15
+ 4 6 5 6 6 5 6 8
+ 13 5 6 6 5 6 8
+ 2 5 5 10 5 8
+ 13 5 5 6 8
+ 2 5 7 8
+ 13 7 8
+ 14 8
+ 9
+ TURN H H B H H B H H A
+ H G G H G G H A
+ A E E F E E A
+ H H F H H A
+ H E G H A
+ H H A A
+ H A A
+ A A
+ A
+ ::: C1 := GEO: CARCEL 2
+ MESHX 0.0 1.26472 MESHY 0.0 1.26472
+ RADIUS 0.0 0.572435 0.613142 MIX 1 2 3 ;
+ ::: C2 := GEO: C1 RADIUS 0.0 0.412660 0.474364 MIX 8 4 5 ;
+ ::: C3 := GEO: C2 MESHX 0.0 1.31472 MIX 8 4 6 ;
+ ::: C4 := GEO: C3 MESHY 0.0 1.31472 MIX 8 4 7 ;
+ ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for B1 homogeneous leakage
+*----
+DISCR := SYBILT: ASSMB ::
+ TITLE 'TCDR02: 17 X 17 MULTICELL PWR BENCHMARK WITHOUT POISON'
+ MAXR 400 QUA2 6 3 ;
+LIBRARY := SHI: LIBRARY DISCR :: LJ ;
+CP := ASM: LIBRARY DISCR :: ARM ;
+CALC := FLU: CP LIBRARY DISCR ::
+ TYPE B B1 PNL ;
+assertS CALC :: 'K-INFINITY' 1 1.256444 ;
+
+*----
+* Editing using SPH model for transport-diffusion with Selengut
+* normalization
+*----
+OUT := EDI: LIBRARY DISCR CALC ASSMB ::
+ EDIT 4 UPS SAVE MICR RES MERGE CELL COND 4.0 JOUT
+ ;
+SPHGEOM := OUT :: STEP UP 'MACRO-GEOM' ;
+MTRACK := BIVACT: SPHGEOM :: PRIM 1 2 EDIT 0 ;
+OUT := SPH: OUT MTRACK :: EDIT 2 SELE_ALB ;
+SPHGEOM MTRACK := DELETE: SPHGEOM MTRACK ;
+
+DATABASE := COMPO: ::
+ EDIT 5
+ COMM 'Multi-parameter reactor database' ENDC
+ INIT
+ ;
+DATABASE := COMPO: DATABASE OUT ::
+ EDIT 3
+ ;
+res := DATABASE ;
+
+ISOT := DATABASE :: STEP UP default
+ STEP UP MIXTURES STEP AT 5
+ STEP UP CALCULATIONS STEP AT 1
+ STEP UP ISOTOPESLIST STEP AT 1 ;
+assertS ISOT :: 'NWT0' 1 0.5218698 ;
+assertS ISOT :: 'NWT0' 2 0.1277670 ;
+
+ECHO "test TCDR02 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR02_void.c2m b/Dragon/data/tdraglib_proc/TCDR02_void.c2m
new file mode 100644
index 0000000..b8a5e79
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR02_void.c2m
@@ -0,0 +1,140 @@
+*----
+* TEST CASE TRDR02_void
+* 17 X 17 PWR ASSEMBLY WITHOUT POISON
+* VOID BOUNDARY CONDITION
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* REF: none
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ ASSMB DISCR LIBRARY CP CALC ;
+MODULE
+ LIB: GEO: SYBILT: SHI: ASM: FLU: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 8 CTRA WIMS
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 579.9
+ H1H2O = H1_H2O 4.76690E-2 O16H2O = O16 2.38345E-2
+ B10 = B10 4.71444E-6 B11 = B11 1.90959E-5
+ MIX 2 579.9 O16 = O16 3.06711E-4
+ Cr52 = Cr52 7.54987E-5 Fe56 = Fe56 1.47624E-4
+ Zr91 = Zr0 4.18621E-2
+ MIX 3 579.9
+ H1H2O = H1_H2O 4.65292E-2 O16H2O = O16 2.32646E-2
+ Cr52 = Cr52 4.79927E-5
+ Fe56 = Fe56 4.45845E-5 Ni58 = Ni58 1.13521E-4
+ MoNat = Mo95 4.03755E-6
+ Al27 = Al27 2.35231E-6
+ Mn55 = Mn55 4.15901E-7
+ B10 = B10 4.60867E-6 B11 = B11 1.86674E-5
+ Zr91 = Zr0 8.92427E-4
+ MIX 4 579.9 O16 = O16 2.87335E-4
+ Cr52 = Cr52 7.07291E-5 Fe56 = Fe56 1.38298E-4
+ Zr91 = Zr0 3.92175E-2
+ MIX 5 579.9
+ H1H2O = H1_H2O 4.71346E-2 O16H2O = O16 2.35673E-2
+ Cr52 = Cr52 2.24991E-5
+ Fe56 = Fe56 2.09013E-5 Ni58 = Ni58 5.32188E-5
+ MoNat = Mo95 1.89281E-6
+ Al27 = Al27 1.10277E-6
+ Mn55 = Mn55 1.94976E-7
+ B10 = B10 4.66484E-6 B11 = B11 1.88950E-5
+ Zr91 = Zr0 4.18372E-4
+ MIX 6 579.9
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ Cr52 = Cr52 2.11122E-5
+ Fe56 = Fe56 1.96130E-5 Ni58 = Ni58 4.99383E-5
+ MoNat = Mo95 1.77614E-6
+ Al27 = Al27 1.03479E-6
+ Mn55 = Mn55 1.82957E-7
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ Zr91 = Zr0 3.92583E-4
+ MIX 7 579.9
+ H1H2O = H1_H2O 4.72020E-2 O16H2O = O16 2.36010E-2
+ Cr52 = Cr52 1.96591E-5
+ Fe56 = Fe56 1.82630E-5 Ni58 = Ni58 4.65011E-5
+ MoNat = Mo95 1.65389E-6
+ Al27 = Al27 9.63569E-7
+ Mn55 = Mn55 1.70365E-7
+ B10 = B10 4.67110E-6 B10 = B10 1.89203E-5
+ Zr91 = Zr0 3.65562E-4
+ MIX 8 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ ;
+*----
+* Geometry ASSMB : a 17 X 17 normal PWR assembly
+* contains C1 : cell without fuel
+* C2 : normal fuel cell
+* C3 : peripheral cell
+* C4 : corner cell
+*----
+ASSMB := GEO: :: CAR2D 9 9
+ X- DIAG X+ REFL Y- SYME Y+ DIAG
+ CELL C1 C2 C2 C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C2 C2 C2 C3
+ C2 C2 C2 C2 C2 C2 C3
+ C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C3
+ C1 C2 C2 C3
+ C2 C2 C3
+ C2 C3
+ C4
+ MERGE 1 3 12 11 12 12 11 12 15
+ 4 6 5 6 6 5 6 8
+ 13 5 6 6 5 6 8
+ 2 5 5 10 5 8
+ 13 5 5 6 8
+ 2 5 7 8
+ 13 7 8
+ 14 8
+ 9
+ TURN H H B H H B H H A
+ H G G H G G H A
+ A E E F E E A
+ H H F H H A
+ H E G H A
+ H H A A
+ H A A
+ A A
+ A
+ ::: C1 := GEO: CARCEL 2
+ MESHX 0.0 1.26472 MESHY 0.0 1.26472
+ RADIUS 0.0 0.572435 0.613142 MIX 1 2 3 ;
+ ::: C2 := GEO: C1 RADIUS 0.0 0.412660 0.474364 MIX 8 4 5 ;
+ ::: C3 := GEO: C2 MESHX 0.0 1.31472 MIX 8 4 6 ;
+ ::: C4 := GEO: C3 MESHY 0.0 1.31472 MIX 8 4 7 ;
+ ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for B1 homogeneous leakage
+*----
+DISCR := SYBILT: ASSMB ::
+ TITLE 'TCDR02: 17 X 17 MULTICELL PWR BENCHMARK WITHOUT POISON'
+ MAXR 400 QUA2 6 3 ;
+LIBRARY := SHI: LIBRARY DISCR :: LJ ;
+DISCR := DELETE: DISCR ;
+
+ASSMB := GEO: ASSMB ::
+ X- DIAG X+ VOID Y- SYME Y+ DIAG
+;
+DISCR := SYBILT: ASSMB ::
+ TITLE 'TCDR02: 17 X 17 MULTICELL PWR BENCHMARK WITHOUT POISON'
+ MAXR 400 QUA2 6 3 ;
+
+CP := ASM: LIBRARY DISCR :: ARM ;
+CALC := FLU: CP LIBRARY DISCR ::
+ EDIT 1 TYPE K P1 HETE BUCK -0.017069 ;
+assertS CALC :: 'K-EFFECTIVE' 1 1.000043 ;
+
+ECHO "test TCDR02_void completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR03.c2m b/Dragon/data/tdraglib_proc/TCDR03.c2m
new file mode 100644
index 0000000..380eb42
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR03.c2m
@@ -0,0 +1,153 @@
+*----
+* TEST CASE TCDR03
+* MULTICELL HEXAGONAL ASSEMBLY WITH POISON
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* REF: none
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ ASSMBH DISCR LIBRARY CP CALC OUT DATABASE ISOT SPHGEOM MTRACK ;
+SEQ_ASCII
+ res ;
+MODULE
+ GEO: SYBILT: BIVACT: LIB: SHI: ASM: FLU: EDI: COMPO: SPH: DELETE:
+ END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 11 CTRA WIMS
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 579.9
+ H1H2O = H1_H2O 4.76690E-2 O16H2O = O16 2.38345E-2
+ B10 = B10 4.71444E-6 B11 = B11 1.90959E-5
+ MIX 2 579.9 O16 = O16 3.06711E-4
+ Cr52 = Cr52 7.54987E-5 Fe56 = Fe56 1.47624E-4
+ Zr90 = Zr90 2.15171E-2 Zr91 = Zr91 4.68856E-3
+ Zr92 = Zr92 7.15842E-3 Zr94 = Zr94 7.32587E-3
+ MIX 3 579.9
+ H1H2O = H1_H2O 4.65292E-2 O16H2O = O16 2.32646E-2
+ Nb93 = Nb93 7.07082E-6 Cr52 = Cr52 4.79927E-5
+ Fe56 = Fe56 4.45845E-5 Ni58 = Ni58 1.13521E-4
+ Co59 = Co59 1.07714E-7 Mo95 = Mo95 4.03755E-6
+ Ti48 = Ti0 2.33305E-6 Al27 = Al27 2.35231E-6
+ Mn55 = Mn55 4.15901E-7
+ B10 = B10 4.60867E-6 B11 = B11 1.86674E-5
+ Zr91 = Zr91 8.92427E-4
+ MIX 4 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ MIX 5 579.9 In115 = In115 7.57464E-3
+ Cd113 = Cd113 2.62493E-3
+ Ag109 = Ag109 4.49188E-2
+ MIX 6 579.9 Cr52 = Cr52 1.52702E-2
+ Fe56 = Fe56 5.57670E-2 Ni58 = Ni58 7.51418E-3
+ Mn55 = Mn55 8.02943E-4
+ MIX 7 579.9
+ H1H2O = H1_H2O 3.06466E-2 O16H2O = O16 1.53233E-2
+ Fe56 = Fe56 5.27485E-5 Cr52 = Cr52 2.69769E-5
+ B10 = B10 3.03092E-6 B11 = B11 1.22768E-5
+ Zr90 = Zr90 7.68841E-3 Zr91 = Zr91 1.67530E-3
+ Zr92 = Zr92 2.55782E-3 Zr94 = Zr94 2.61765E-3
+ MIX 8 579.9
+ H1H2O = H1_H2O 4.65292E-2 O16H2O = O16 2.32646E-2
+ Nb93 = Nb93 7.07082E-6 Cr52 = Cr52 4.79927E-5
+ Fe56 = Fe56 4.45845E-5 Ni58 = Ni58 1.13521E-4
+ Co59 = Co59 1.07714E-7 Mo95 = Mo95 4.03755E-6
+ Ti48 = Ti0 2.33305E-6 Al27 = Al27 2.35231E-6
+ Mn55 = Mn55 4.15901E-7
+ B10 = B10 4.60867E-6 B11 = B11 1.86674E-5
+ Zr91 = Zr91 8.92427E-4
+ MIX 9 579.9 O16 = O16 2.87335E-4
+ Cr52 = Cr52 7.07291E-5 Fe56 = Fe56 1.38298E-4
+ Zr90 = Zr90 2.01578E-2 Zr91 = Zr91 4.39236E-3
+ Zr92 = Zr92 6.70619E-3 Zr94 = Zr94 6.86306E-3
+ MIX 10 579.9
+ H1H2O = H1_H2O 4.71346E-2 O16H2O = O16 2.35673E-2
+ Nb93 = Nb93 3.31482E-6 Cr52 = Cr52 2.24991E-5
+ Fe56 = Fe56 2.09013E-5 Ni58 = Ni58 5.32188E-5
+ Co59 = Co59 5.04968E-8 Mo95 = Mo95 1.89281E-6
+ Ti48 = Ti0 1.09374E-6 Al27 = Al27 1.10277E-6
+ Mn55 = Mn55 1.94976E-7 B10 = B10 4.66484E-6
+ B11 = B11 1.88950E-5 Zr91 = Zr91 4.18372E-4
+ MIX 11 579.9
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ Nb93 = Nb93 3.11049E-6 Cr52 = Cr52 2.11122E-5
+ Fe56 = Fe56 1.96130E-5 Ni58 = Ni58 4.99383E-5
+ Co59 = Co59 4.73842E-8 Mo95 = Mo95 1.77614E-6
+ Ti48 = Ti0 1.02632E-6 Al27 = Al27 1.03479E-6
+ Mn55 = Mn55 1.82957E-7
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ Zr91 = Zr91 3.92583E-4
+ ;
+*----
+* Geometry ASSMBH : hexagonal assembly with poison
+* contains C1 : cell without fuel
+* C2 : poison cell
+* C3 : normal fuel cell
+* C4 : peripheral cell
+*----
+ASSMBH := GEO: :: HEX 36
+ HBC S30 REFL
+ CELL C1 C3 C3 C3 C3 C3 C2 C3 C3 C3 C2 C3 C3 C3 C3 C3 C3 C2
+ C3 C3 C2 C3 C3 C3 C3 C3 C3 C3 C3 C3 C4 C4 C4 C4 C4 C4
+ TURN A A A A A A A A B D A I A C F J B A
+ F A A E E A A E A A A A A A A A A A
+ MERGE 1 2 3 4 5 4 6 7 8 7 9 8 10 7 7 4 7 11
+ 12 13 14 15 12 16 17 12 16 18 18 19 20 21 21 22 22 23
+ ::: C1 := GEO: HEXCEL 2
+ SIDE 0.707297 RADIUS 0.0 0.412282 0.475917
+ MIX 1 2 3 ;
+ ::: C2 := GEO: HEXCEL 5
+ SIDE 0.707297 RADIUS 0.0 0.25057 0.354359 0.436 0.486 0.6125
+ MIX 5 5 5 6 7 8 ;
+ ::: C3 := GEO: C1 MIX 4 9 10 ;
+ ::: C4 := GEO: C3 MIX 4 9 11 ;
+ ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for B1 homogeneous leakage
+* Editing using SPH model for transport-diffusion
+*----
+DISCR := SYBILT: ASSMBH ::
+ TITLE 'TCDR03: MULTICELL HEXAGONAL ASSEMBLY WITH POISON'
+ MAXR 400 MAXZ 15000 QUA2 4 3 ;
+LIBRARY := SHI: LIBRARY DISCR :: EDIT 0 NOLJ ;
+CP := ASM: LIBRARY DISCR ;
+CALC := FLU: CP LIBRARY DISCR ::
+ TYPE B B1 PNL ;
+assertS CALC :: 'K-INFINITY' 1 0.6800977 ;
+OUT := EDI: LIBRARY DISCR CALC ASSMBH ::
+ EDIT 3 UPS SAVE MICR RES MERGE CELL COND 4.0
+ ;
+SPHGEOM := OUT :: STEP UP 'MACRO-GEOM' ;
+SPHGEOM := GEO: SPHGEOM :: SPLITH 0 ;
+MTRACK := BIVACT: SPHGEOM :: PRIM 1 2 ;
+OUT := SPH: OUT MTRACK ;
+SPHGEOM MTRACK := DELETE: SPHGEOM MTRACK ;
+
+DATABASE := COMPO: ::
+ EDIT 5
+ COMM 'Multi-parameter reactor database' ENDC
+ INIT
+ ;
+DATABASE := COMPO: DATABASE OUT ::
+ EDIT 3
+ ;
+res := DATABASE ;
+
+ISOT := DATABASE :: STEP UP default
+ STEP UP MIXTURES STEP AT 5
+ STEP UP CALCULATIONS STEP AT 1
+ STEP UP ISOTOPESLIST STEP AT 1 ;
+assertS ISOT :: 'NWT0' 1 1.504198E+00 ;
+assertS ISOT :: 'NWT0' 2 1.369299E-01 ;
+
+ECHO "test TCDR03 completed" ;
+END: ;
+QUIT "LIST" .
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" .
diff --git a/Dragon/data/tdraglib_proc/TCDR05.c2m b/Dragon/data/tdraglib_proc/TCDR05.c2m
new file mode 100644
index 0000000..7f8d6cb
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR05.c2m
@@ -0,0 +1,187 @@
+*----
+* TEST CASE TCDR05
+* CANDU-6 ANNULAR CELL
+* 172-GROUP JEF2.2 DRAGLIB
+* POWER (KW) = 615.00000
+* BURN POWER (KW/KG) = 31.97130
+* URANIUM MASS = 19.23600
+* UO2 REAL DENSITY = 10.59300
+* UO2 EFF DENSITY = 10.43750
+* UO2 TEMPERATURE = 941.28998
+* ENRICHMENT = 0.71140
+* COOLANT D2 AT % = 99.222
+* MODERATOR D2 AT % = 99.911
+* NUMBER OF DAYS = 50
+*
+*----
+* Define variables and initialize
+* Burnup paremeters
+* a) Power
+* = 31.9713 kw/kg for 0.0 to 300.0 days
+* b) Burnup time interval Delt
+* = 1 day for 0 to 1 day
+* = 4 days for 1 to 5 days
+* = 5 days for 5 to 10 days
+* = 10 days for 10 to 50 days
+* = 20 days for 50 to 150 days
+* = 50 days for 150 to 300 days
+* c) Days with burnup interval changes
+* = 1.0, 5.0, 10.0, 50.0, 150.0 and 300.0 days
+* d) Burnup control time variables Timei, Timef
+* Timei = initial time
+* Timef = final time
+*----
+REAL
+ Power Delt Timec Timei Timef :=
+ 31.9713 1.0 1.0 0.0 0.0 ;
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ LIBRARY CANDU6S CANDU6F VOLMATS VOLMATF PIJ FLUX BURNUP EDITION
+ DATABASE ISOT ;
+SEQ_BINARY
+ INTLINS INTLINF ;
+SEQ_ASCII
+ database ;
+MODULE
+ GEO: EXCELT: 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
+*----
+PROCEDURE TCDR05Lib ;
+INTEGER iedit := 1 ;
+LIBRARY := TCDR05Lib :: <<iedit>> ;
+*----
+* Geometry CANDU6S : 13 regions annular cluster for self-shielding
+* CANDU6F : 31 regions annular cluster for transport
+*----
+CANDU6S := GEO: :: TUBE 5
+ R+ REFL RADIUS 0.00000 5.16890 5.60320 6.44780 6.58750 16.12171
+ MIX 1 2 3 4 5
+ CLUSTER ROD1 ROD2 ROD3 ROD4
+ ::: ROD1 := GEO: TUBE 2 MIX 6 10 NPIN 1 RPIN 0.0000 APIN 0.0000
+ RADIUS 0.00000 0.6122 0.6540 ;
+ ::: ROD2 := GEO: ROD1 MIX 7 10 NPIN 6 RPIN 1.4885 APIN 0.0000 ;
+ ::: ROD3 := GEO: ROD1 MIX 8 10 NPIN 12 RPIN 2.8755 APIN 0.261799 ;
+ ::: ROD4 := GEO: ROD1 MIX 9 10 NPIN 18 RPIN 4.3305 APIN 0.0 ;
+ ;
+CANDU6F := GEO: CANDU6S :: SPLITR 6 1 1 1 10
+ ::: ROD1 := GEO: ROD1 SPLITR 2 1 ;
+ ::: ROD2 := GEO: ROD2 SPLITR 2 1 ;
+ ::: ROD3 := GEO: ROD3 SPLITR 2 1 ;
+ ::: ROD4 := GEO: ROD4 SPLITR 2 1 ;
+ ;
+*----
+* Create the reactor database
+*----
+DATABASE := COMPO: ::
+ EDIT 5
+ STEP UP 'moderator'
+ COMM 'Multi-parameter reactor database for moderator' ENDC
+ INIT
+ STEP UP 'fuel'
+ COMM 'Multi-parameter reactor database for fuel' ENDC
+ PARA 'BURN' IRRA
+ PARA 'FLUB' FLUB
+ INIT
+ ;
+*----
+* Self-Shielding calculation EXCEL
+* Transport calculation EXCEL
+* Flux calculation for keff
+*----
+VOLMATS INTLINS := EXCELT: CANDU6S ::
+ TITLE 'TCDR05: CANDU-6 ANNULAR POWER= 31.971 FUEL TEMP= 941.29'
+ EDIT 0 MAXR 13 TRAK TISO 5 10.0 SYMM 12 ;
+LIBRARY := SHI: LIBRARY VOLMATS INTLINS :: EDIT 0 NOLJ ;
+VOLMATF INTLINF := EXCELT: CANDU6F ::
+ TITLE 'TCDR05: CANDU-6 ANNULAR POWER= 31.971 FUEL TEMP= 941.29'
+ EDIT 0 MAXR 31 TRAK TISO 5 10.0 SYMM 12 ;
+PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+FLUX := FLU: PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+assertS FLUX :: 'K-INFINITY' 1 1.117541 ;
+EDITION := EDI: LIBRARY VOLMATF FLUX ::
+ COND 4.0 MERGE MIX 0 0 0 0 1 0 0 0 0 0 MICR RES SAVE ON 'moderator' ;
+DATABASE := COMPO: DATABASE EDITION ::
+ EDIT 3
+ STEP UP *
+ ;
+EDITION := EDI: EDITION LIBRARY VOLMATF FLUX ::
+ COND 4.0 MERGE COMP MICR 1 Xe135 SAVE ON 'fuel' ;
+*----
+* Burnup loop: for first step BURNUP is created
+* while for other steps it is modified
+*----
+WHILE Timei Timec < DO
+ EVALUATE Timef := Timei Delt + ;
+ IF Timei 0.0 = THEN
+ BURNUP LIBRARY := EVO: LIBRARY FLUX VOLMATF ::
+ DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ELSE
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX VOLMATF ::
+ NOEX DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ENDIF ;
+ LIBRARY := SHI: LIBRARY VOLMATS INTLINS :: EDIT 0 NOLJ ;
+ PIJ := DELETE: PIJ ;
+ PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+ FLUX := FLU: FLUX PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+ EDITION := EDI: EDITION LIBRARY VOLMATF FLUX ::
+ SAVE ON 'fuel' ;
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX VOLMATF ::
+ SAVE <<Timef>> DAY POWR <<Power>> ;
+ DATABASE := COMPO: DATABASE EDITION BURNUP LIBRARY ::
+ EDIT 3
+ STEP UP *
+ SET <<Timef>> DAY
+ ;
+*----
+* change delta t for burnup and final time if required
+*----
+ IF Timef Timec = THEN
+ IF Timec 150.0 = THEN
+ EVALUATE Delt Timec := 50.0 300.0 ;
+ ENDIF ;
+ IF Timec 50.0 = THEN
+ EVALUATE Delt Timec := 20.0 150.0 ;
+ ENDIF ;
+ IF Timec 10.0 = THEN
+ EVALUATE Delt Timec := 10.0 50.0 ;
+ ENDIF ;
+ IF Timec 5.0 = THEN
+ EVALUATE Delt Timec := 5.0 10.0 ;
+ ENDIF ;
+ IF Timec 1.0 = THEN
+ EVALUATE Delt Timec := 4.0 5.0 ;
+ ENDIF ;
+ ENDIF ;
+ EVALUATE Timei := Timef ;
+ENDWHILE ;
+*----
+* Export and access the database
+*----
+database := DATABASE ;
+
+ISOT := DATABASE :: STEP UP fuel
+ STEP UP MIXTURES STEP AT 1
+ STEP UP CALCULATIONS STEP AT 5
+ STEP UP ISOTOPESLIST STEP AT 1 ;
+assertS ISOT :: 'NWT0' 1 9.761326E0 ;
+assertS ISOT :: 'NWT0' 2 2.651622E1 ;
+ISOT := DELETE: ISOT ;
+
+ISOT := DATABASE :: STEP UP moderator
+ STEP UP MIXTURES STEP AT 1
+ STEP UP CALCULATIONS STEP AT 1
+ STEP UP ISOTOPESLIST STEP AT 1 ;
+assertS ISOT :: 'NWT0' 1 9.095968E-2 ;
+assertS ISOT :: 'NWT0' 2 3.246063E-1 ;
+
+INTLINF INTLINS := DELETE: INTLINF INTLINS ;
+ECHO "test TCDR05 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR05Lib.c2m b/Dragon/data/tdraglib_proc/TCDR05Lib.c2m
new file mode 100644
index 0000000..bd132b3
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR05Lib.c2m
@@ -0,0 +1,65 @@
+*----
+* Procedure TCDR05Lib
+* Create Library for test CASE TCDR05
+* Calling :
+* LIBRARY := TCDR05Lib :: iedit ;
+* with :
+* LIBRARY = Linked list containing the result of LIB: for
+* TCDR05
+* iprint = print level for LIB: module
+*----
+* Define PARAMETERS,STRUCTURES and MODULES used
+*----
+PARAMETER LIBRARY :: ::: LINKED_LIST LIBRARY ; ;
+MODULE LIB: END: ;
+*----
+* Define and read LIB: EDIT option
+INTEGER iedit ;
+:: >>iedit<< ;
+*----
+* Depletion data from Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ EDIT <<iedit>>
+ NMIX 17 CTRA WIMS
+ DEPL LIB: DRAGON FIL: DLIB_J2
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 560.66 0.81212 O16 = O16 7.99449E-1
+ D2D2O = H2_D2O 1.99768E-1 H1H2O = H1_H2O 7.83774E-4
+ MIX 2 560.66 6.57 Nb93 = Nb93 2.50000
+ B10 = B10 4.15800E-5 B11 = B11 1.68420E-4
+ Zr90 = Zr90 5.01150E+1 Zr91 = Zr91 1.09200E+1
+ Zr92 = Zr92 1.66725E+1 Zr94 = Zr94 1.70625E+1
+ MIX 3 345.66 0.0014 He4 = He4 1.00000E+2
+ MIX 4 345.66 6.44 Fe56 = Fe56 1.60000E-1
+ Ni58 = Ni58 6.00000E-2 Cr52 = Cr52 1.10000E-1
+ B10 = B10 6.13800E-5 B11 = B11 2.48620E-4
+ Zr90 = Zr90 5.12509E+1 Zr91 = Zr91 1.11675E+1
+ Zr92 = Zr92 1.70504E+1 Zr94 = Zr94 1.74493E+1
+ MIX 5 345.66 1.082885 O16 = O16 7.98895E-1
+ D2D2O = H2_D2O 2.01016E-1 H1H2O = H1_H2O 8.96000E-5
+ MIX 6 941.29 10.4375010 O16 = O16 1.18473E+1
+ Xe135 = Xe135 0.0
+ U235 = U235 6.27118E-1 1
+ U238 = U238 8.75256E+1 1
+ U236 = U236 0.0 1
+ Pu239 = Pu239 0.0 1
+ MIX 7 COMB 6 1.0
+ MIX 8 COMB 6 1.0
+ MIX 9 COMB 6 1.0
+ MIX 10 560.66 6.44 Fe56 = Fe56 1.60000E-1
+ Ni58 = Ni58 6.00000E-2 Cr52 = Cr52 1.10000E-1
+ B10 = B10 6.13800E-5 B11 = B11 2.48620E-4
+ Zr90 = Zr90 5.12509E+1 Zr91 = Zr91 1.11675E+1
+ Zr92 = Zr92 1.70504E+1 Zr94 = Zr94 1.74493E+1
+ MIX 11 COMB 10 1.0
+ MIX 12 COMB 10 1.0
+ MIX 13 COMB 10 1.0
+ MIX 14 COMB 1 1.0
+ MIX 15 COMB 1 1.0
+ MIX 16 COMB 1 1.0
+ MIX 17 COMB 1 1.0
+ ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR06.c2m b/Dragon/data/tdraglib_proc/TCDR06.c2m
new file mode 100644
index 0000000..bae3d04
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR06.c2m
@@ -0,0 +1,151 @@
+*----
+* TEST CASE TCDR06
+* CANDU-6 CARTESIAN CELL
+* 172-GROUP JEF2.2 DRAGLIB
+* STAINLESS STELL RODS IN 3D SUPERCELL
+*
+* REF: R. Roy et al. Ann. Nucl. Energy 21, 115 (1994)
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ LIBRARY LIBRARY2 CANDU6F CANDU6S TRACK SYS FLUX EDITION BCO BCI
+ SSRODS ;
+SEQ_BINARY
+ INTLIN ;
+MODULE
+ GEO: EXCELT: LIB: SHI: ASM: FLU: EDI: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Depletion data from Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+PROCEDURE TCDR05Lib ;
+INTEGER iedit := 1 ;
+LIBRARY := TCDR05Lib :: <<iedit>> ;
+*----
+* CELL CALCULATION
+* Geometry CANDU6S : 14 regions Cartesian cluster for self-shielding
+* CANDU6F : 32 regions Cartesian cluster for transport
+* BCO : 48 regions 3D Cartesian geometry
+* BCI : 48 regions 3D Cartesian geometry
+*----
+CANDU6S := GEO: :: CARCEL 5
+ X+ REFL X- REFL MESHX -14.2875 14.2875
+ Y+ REFL Y- REFL MESHY -14.2875 14.2875
+ RADIUS 0.00000 5.16890 5.60320 6.44780 6.58750 14.00
+ MIX 1 2 3 4 5 5
+ CLUSTER ROD1 ROD2 ROD3 ROD4
+ ::: ROD1 := GEO: TUBE 2 MIX 6 10 NPIN 1 RPIN 0.0000 APIN 0.0000
+ RADIUS 0.00000 0.6122 0.6540 ;
+ ::: ROD2 := GEO: ROD1 MIX 7 10 NPIN 6 RPIN 1.4885 APIN 0.0000 ;
+ ::: ROD3 := GEO: ROD1 MIX 8 10 NPIN 12 RPIN 2.8755 APIN 0.261799 ;
+ ::: ROD4 := GEO: ROD1 MIX 9 10 NPIN 18 RPIN 4.3305 APIN 0.0 ;
+ ;
+CANDU6F := GEO: CANDU6S :: SPLITR 6 1 1 1 10
+ ::: ROD1 := GEO: ROD1 SPLITR 2 1 ;
+ ::: ROD2 := GEO: ROD2 SPLITR 2 1 ;
+ ::: ROD3 := GEO: ROD3 SPLITR 2 1 ;
+ ::: ROD4 := GEO: ROD4 SPLITR 2 1 ;
+ ;
+*----
+* Self-Shielding calculation EXCEL
+* Transport calculation EXCEL
+* Flux calculation for keff
+*----
+TRACK INTLIN := EXCELT: CANDU6S ::
+ TITLE 'TCDR06: CANDU-6 CARTESIAN FUEL TEMP= 941.29'
+ EDIT 0 MAXR 14 TRAK TISO 29 20.0 SYMM 4 ;
+LIBRARY := SHI: LIBRARY TRACK INTLIN :: EDIT 0 NOLJ ;
+TRACK INTLIN := DELETE: TRACK INTLIN ;
+TRACK INTLIN := EXCELT: CANDU6F ::
+ TITLE 'TCDR06: CANDU-6 CARTESIAN FUEL TEMP= 941.29'
+ EDIT 0 MAXR 32 TRAK TISO 29 20.0 SYMM 4 ;
+SYS := ASM: LIBRARY TRACK INTLIN ::
+ EDIT 0 ;
+FLUX := FLU: SYS LIBRARY TRACK ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.117081 ;
+*----
+* Microscopic cross sections from WIMSLIB for stainless steel
+* MIX 1,2,3 from EDI: : fuel, structure material and moderator
+* MIX 4 stainless steel rods
+*----
+EDITION := EDI: LIBRARY TRACK FLUX ::
+ EDIT 0 MERGE MIX 1 2 2 2 3 1 1 1 1 1 SAVE ON SSRODS ;
+SSRODS := EDITION :: STEP UP SSRODS STEP UP MACROLIB ;
+LIBRARY2 := LIB: SSRODS ::
+ EDIT 0 NMIX 4 CTRA WIMS
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 4 345.66 Fe56 = Fe56 6.19027E-2
+ Cr52 = Cr52 1.56659E-3 Ni58 = Ni58 6.83337E-3
+ Si29 = Si0 7.79072E-4 C12 = C0 1.46552E-4
+ Mn55 = Mn55 1.25431E-3
+ ;
+EDITION TRACK INTLIN SYS FLUX := DELETE:
+ EDITION TRACK INTLIN SYS FLUX ;
+*----
+* SUPERCELL CALCULATION
+* Geometry BCO : 27 regions 3D Cartesian geometry with rods out
+* BCI : 27 regions 3D Cartesian geometry with rods in
+*----
+BCO := GEO: :: CAR3D 3 2 2
+ X- REFL X+ SYME Y- REFL Y+ SYME Z- REFL Z+ SYME
+ CELL M MX MX MX FXY MXY M MX BX MX FXY BXY
+ TURN A A A F A A A A A F A A
+ ::: M := GEO: CAR3D 1 1 1 MIX 3
+ MESHX 0.0 7.14375
+ MESHY 0.0 7.14375
+ MESHZ -8.25500 8.25500 SPLITZ 2 ;
+ ::: MX := GEO: M MESHX -7.14375 +7.14375 SPLITX 2 ;
+ ::: MXY := GEO: MX MESHY -7.14375 +7.14375 SPLITY 2 ;
+ ::: BX := GEO: CARCELY 2 1 MIX 3 3 3
+ MESHX -7.14375 7.14375 SPLITX 2
+ MESHY 0.0 7.14375
+ MESHZ -8.25500 8.25500 SPLITZ 2
+ RADIUS 0.0 3.5100 3.8100 ;
+ ::: BXY := GEO: BX MESHY -7.14375 +7.14375 SPLITY 2 ;
+ ::: FXY := GEO: CARCELZ 2 1 MIX 1 2 3
+ MESHX -7.14375 7.14375 SPLITX 2
+ MESHY -7.14375 7.14375 SPLITY 2
+ MESHZ -8.25500 8.25500 SPLITZ 2
+ RADIUS 0.0 5.16890 6.58750 ;
+ ;
+BCI := GEO: BCO ::
+ ::: BX := GEO: BX MIX 3 4 3 ;
+ ::: BXY := GEO: BXY MIX 3 4 3 ;
+ ;
+*----
+* Transport calculation EXCEL
+* Flux calculation for keff
+* Homogenized properties for rod out
+*----
+TRACK INTLIN := EXCELT: BCO ::
+ EDIT 0 MAXR 40 TRAK TISO 2 1.0 ;
+SYS := ASM: LIBRARY2 TRACK INTLIN ::
+ EDIT 0 ;
+FLUX := FLU: SYS LIBRARY2 TRACK ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.127179 ;
+EDITION := EDI: LIBRARY2 TRACK FLUX ::
+ EDIT 2 MERG COMP COND 4.0 SAVE ON 'NOBC' ;
+SYS TRACK INTLIN := DELETE: SYS TRACK INTLIN ;
+*----
+* Transport calculation EXCEL
+* Flux calculation for keff
+* Homogenized properties for rod in
+*----
+TRACK INTLIN := EXCELT: BCI ::
+ EDIT 0 MAXR 40 TRAK TISO 2 1.0 ;
+SYS := ASM: LIBRARY2 TRACK INTLIN ::
+ EDIT 0 ;
+FLUX := FLU: FLUX SYS LIBRARY2 TRACK ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.041988 ;
+EDITION := EDI: EDITION LIBRARY2 TRACK FLUX ::
+ EDIT 2 MERG COMP COND 4.0 STAT DELS REFE 'NOBC' ;
+TRACK INTLIN SYS := DELETE: TRACK INTLIN SYS ;
+ECHO "test TCDR06 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR07.c2m b/Dragon/data/tdraglib_proc/TCDR07.c2m
new file mode 100644
index 0000000..be6360a
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR07.c2m
@@ -0,0 +1,138 @@
+*----
+* TEST CASE TCDR07
+* CANDU-6 CARTESIAN CELL
+* 172-GROUP JEF2.2 DRAGLIB
+* TEST VARIOUS LEAKAGE OPTIONS
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ LIBRARY CANDU6S CANDU6T CANDU6SV CANDU6TV TRACK
+ SYS FLUX EDITION ;
+MODULE
+ GEO: EXCELT: LIB: SHI: ASM: FLU: EDI: DELETE: END: ;
+SEQ_BINARY
+ INTLIN ;
+PROCEDURE assertS ;
+*----
+* Depletion data from Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+PROCEDURE TCDR05Lib ;
+INTEGER iedit := 1 ;
+LIBRARY := TCDR05Lib :: <<iedit>> ;
+*----
+* Geometry CANDU6S : GEOMETRY FOR SELF-SHIELDING (NO VOID)
+* CANDU6F : GEOMETRY FOR TRANSPORT (NO VOID)
+* CANDU6FV: GEOMETRY FOR TRANSPORT (COOLANT VOID)
+* CANDU6FV: GEOMETRY FOR TRANSPORT (COOLANT VOID)
+*----
+CANDU6S := GEO: :: CARCEL 5
+ X+ REFL X- REFL MESHX -14.2875 14.2875
+ Y+ REFL Y- REFL MESHY -14.2875 14.2875
+ RADIUS 0.00000 5.16890 5.60320 6.44780 6.58750 14.00
+ MIX 1 2 3 4 5 5
+ CLUSTER ROD1 ROD2 ROD3 ROD4
+ ::: ROD1 := GEO: TUBE 2 MIX 6 10 NPIN 1 RPIN 0.0000 APIN 0.0000
+ RADIUS 0.00000 0.6122 0.6540 ;
+ ::: ROD2 := GEO: ROD1 MIX 7 10 NPIN 6 RPIN 1.4885 APIN 0.0000 ;
+ ::: ROD3 := GEO: ROD1 MIX 8 10 NPIN 12 RPIN 2.8755 APIN 0.261799 ;
+ ::: ROD4 := GEO: ROD1 MIX 9 10 NPIN 18 RPIN 4.3305 APIN 0.0 ;
+ ;
+CANDU6T := GEO: CANDU6S :: SPLITR 6 1 1 1 10
+ ::: ROD1 := GEO: ROD1 SPLITR 2 1 ;
+ ::: ROD2 := GEO: ROD2 SPLITR 2 1 ;
+ ::: ROD3 := GEO: ROD3 SPLITR 2 1 ;
+ ::: ROD4 := GEO: ROD4 SPLITR 2 1 ;
+ ;
+CANDU6SV := GEO: CANDU6S :: MIX 0 2 3 4 5 5 ;
+CANDU6TV := GEO: CANDU6SV :: SPLITR 6 1 1 1 10
+ ::: ROD1 := GEO: ROD1 SPLITR 2 1 ;
+ ::: ROD2 := GEO: ROD2 SPLITR 2 1 ;
+ ::: ROD3 := GEO: ROD3 SPLITR 2 1 ;
+ ::: ROD4 := GEO: ROD4 SPLITR 2 1 ;
+ ;
+*----
+* CASE WITH NO VOID
+* Self-Shielding calculation EXCEL
+* Transport calculation EXCEL
+* Flux TYPE K AND B WITH VARIOUS LEAKAGE OPTIONS
+*----
+TRACK INTLIN := EXCELT: CANDU6S ::
+ TITLE 'TCDR07: CANDU-6 CARTESIAN FUEL TEMP= 941.29'
+ EDIT 0 MAXR 14 TRAK TISO 7 20.0 SYMM 4 ;
+LIBRARY := SHI: LIBRARY TRACK INTLIN :: EDIT 0 NOLJ ;
+TRACK INTLIN := DELETE: TRACK INTLIN ;
+TRACK INTLIN := EXCELT: CANDU6T ::
+ TITLE 'TCDR07: CANDU-6 CARTESIAN FUEL TEMP= 941.29'
+ EDIT 0 MAXR 32 ANIS 2 TRAK TISO 7 20.0 SYMM 4 ;
+SYS := ASM: LIBRARY TRACK INTLIN ::
+ EDIT 0 PIJK ;
+FLUX := FLU: SYS LIBRARY TRACK ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.117062 ;
+EDITION := EDI: FLUX LIBRARY TRACK ::
+ EDIT 3 SAVE COND 4.0 TAKE REGI 1 4 7 10 16 24 ;
+FLUX := FLU: FLUX SYS LIBRARY TRACK ::
+ TYPE B B1 PNL ;
+assertS FLUX :: 'K-INFINITY' 1 1.108985 ;
+EDITION := EDI: EDITION FLUX LIBRARY TRACK ::
+ EDIT 3 SAVE COND 4.0 TAKE REGI 1 4 7 10 16 24 ;
+FLUX := FLU: FLUX SYS LIBRARY TRACK ::
+ TYPE B B1 TIBERE ;
+assertS FLUX :: 'K-INFINITY' 1 1.108995 ;
+EDITION := EDI: EDITION FLUX LIBRARY TRACK ::
+ EDIT 3 SAVE COND 4.0 TAKE REGI 1 4 7 10 16 24 ;
+FLUX SYS := DELETE: FLUX SYS ;
+SYS := ASM: LIBRARY TRACK INTLIN ::
+ EDIT 0 PIJ ECCO ;
+FLUX := FLU: SYS LIBRARY TRACK ::
+ TYPE B B1 ECCO ;
+assertS FLUX :: 'K-INFINITY' 1 1.108996 ;
+EDITION := EDI: EDITION FLUX LIBRARY TRACK ::
+ EDIT 3 SAVE COND 4.0 TAKE REGI 1 4 7 10 16 24 ;
+FLUX SYS TRACK INTLIN := DELETE: FLUX SYS TRACK INTLIN ;
+*----
+* CASE WITH COOLANT VOIDED
+* Self-Shielding calculation EXCEL
+* Transport calculation EXCEL
+* Flux TYPE K AND B WITH VARIOUS LEAKAGE OPTIONS
+*----
+TRACK INTLIN := EXCELT: CANDU6SV ::
+ TITLE 'TCDR07: CANDU-6 CARTESIAN FUEL TEMP= 941.29'
+ EDIT 0 MAXR 14 TRAK TISO 7 20.0 SYMM 4 ;
+LIBRARY := SHI: LIBRARY TRACK INTLIN :: EDIT 0 NOLJ ;
+TRACK INTLIN := DELETE: TRACK INTLIN ;
+TRACK INTLIN := EXCELT: CANDU6TV ::
+ TITLE 'TCDR07: CANDU-6 CARTESIAN FUEL TEMP= 941.29'
+ EDIT 0 MAXR 32 ANIS 2 TRAK TISO 7 20.0 SYMM 4 ;
+SYS := ASM: LIBRARY TRACK INTLIN ::
+ EDIT 0 PIJK ;
+FLUX := FLU: SYS LIBRARY TRACK ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.140569 ;
+EDITION := EDI: EDITION FLUX LIBRARY TRACK ::
+ EDIT 3 SAVE COND 4.0 TAKE REGI 1 4 7 10 16 24 ;
+FLUX := FLU: FLUX SYS LIBRARY TRACK ::
+ TYPE B B1 PNL ;
+assertS FLUX :: 'K-INFINITY' 1 1.132941 ;
+EDITION := EDI: EDITION FLUX LIBRARY TRACK ::
+ EDIT 3 SAVE COND 4.0 TAKE REGI 1 4 7 10 16 24 ;
+FLUX := FLU: FLUX SYS LIBRARY TRACK ::
+ TYPE B B1 TIBERE ;
+assertS FLUX :: 'K-INFINITY' 1 1.133257 ;
+EDITION := EDI: EDITION FLUX LIBRARY TRACK ::
+ EDIT 3 SAVE COND 4.0 TAKE REGI 1 4 7 10 16 24 ;
+FLUX SYS := DELETE: FLUX SYS ;
+SYS := ASM: LIBRARY TRACK INTLIN ::
+ EDIT 0 PIJ ECCO ;
+FLUX := FLU: SYS LIBRARY TRACK ::
+ TYPE B B1 ECCO ;
+assertS FLUX :: 'K-INFINITY' 1 1.133257 ;
+EDITION := EDI: EDITION FLUX LIBRARY TRACK ::
+ EDIT 3 SAVE COND 4.0 TAKE REGI 1 4 7 10 16 24 ;
+FLUX SYS TRACK INTLIN := DELETE: FLUX SYS TRACK INTLIN ;
+ECHO "test TCDR07 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR08.c2m b/Dragon/data/tdraglib_proc/TCDR08.c2m
new file mode 100644
index 0000000..311ac4c
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR08.c2m
@@ -0,0 +1,124 @@
+*----
+* TEST CASE TCDR08
+* HOMOGENEOUS DEPLETION CASE
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* 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, TotalTime
+* Timei = initial time
+* Timef = final time
+* TotalTime = Final time reached
+* d) Print variable Iprint
+* = 1 reduced print
+* = 3 full print
+*----
+REAL
+ Power Delt Timec Timei Timef TotalTime :=
+ 600.0 10.0 50.0 0.0 0.0 2000.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 Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 1 CTRA WIMS
+ DEPL LIB: DRAGON FIL: DLIB_J2
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 300.0 H1 = H1 2.00000E+1
+ U235 = U235 1.0 1
+ U236 = U236 0.0 1
+ ;
+*----
+* Geometry HOM : Homogeneous geometry
+*----
+HOM := GEO: :: HOMOGE
+ MIX 1 ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for keff
+*----
+TRACK := SYBILT: HOM ::
+ TITLE 'TCDR08: 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.873188 ;
+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 TotalTime < 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
+ IF Power 0.0 = THEN
+ ECHO "Cooling stage...." ;
+ ENDIF ;
+ 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.217538 ;
+ECHO "test TCDR08 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR09.c2m b/Dragon/data/tdraglib_proc/TCDR09.c2m
new file mode 100644
index 0000000..9af763b
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR09.c2m
@@ -0,0 +1,72 @@
+*----
+* TEST CASE TCDR09
+* MOSTELLER BENCHMARK FOR 1-D ANNULAR CELL
+* 172-GROUP JEF2.2 DRAGLIB
+* REFLECTIVE AND VOID BC
+*
+* REF: None
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ MOSTELA MOSTELV VOLMAT LIBRARY PIJ FLUX OUT ;
+MODULE
+ LIB: GEO: SYBILT: SHI: ASM: FLU: EDI: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 3 CTRA WIMS
+ 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
+ MIX 2 600.0
+ Zr91 = Zr91 3.83243E-2
+ 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 MOSTELA : Annular cell with reflective BC
+* MOSTELV : Annular cell with void BC
+*----
+MOSTELA := GEO: :: TUBE 3
+ RADIUS 0.0 0.39306 0.45802 0.71206
+ SPLITR 2 1 1
+ MIX 1 2 3
+ R+ REFL ;
+MOSTELV := GEO: MOSTELA ::
+ R+ VOID ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for keff
+*----
+VOLMAT := SYBILT: MOSTELA ::
+ TITLE 'TCDR09: SYBIL TRACK MOSTELLER BENCHMARK REFLECTIVE BC '
+ MAXR 4 QUA1 5 ;
+LIBRARY := SHI: LIBRARY VOLMAT :: EDIT 0 NOLJ ;
+PIJ := ASM: LIBRARY VOLMAT ;
+FLUX := FLU: PIJ LIBRARY VOLMAT ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 0.7670202 ;
+OUT := EDI: FLUX LIBRARY VOLMAT ::
+ EDIT 4 MERG MIX 1 2 3 COND 4.0 SAVE ;
+PIJ VOLMAT := DELETE: PIJ VOLMAT ;
+VOLMAT := SYBILT: MOSTELV ::
+ TITLE 'TCDR09: SYBIL TRACK MOSTELLER BENCHMARK VOID BC '
+ MAXR 4 QUA1 5 ;
+PIJ := ASM: LIBRARY VOLMAT ;
+FLUX := FLU: FLUX PIJ LIBRARY VOLMAT ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.048279E-02 ;
+OUT := EDI: OUT FLUX LIBRARY VOLMAT ::
+ EDIT 4 MERG MIX 1 2 3 COND 4.0 SAVE ;
+OUT FLUX PIJ LIBRARY VOLMAT := DELETE:
+ OUT FLUX PIJ LIBRARY VOLMAT ;
+ECHO "test TCDR09 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR10.c2m b/Dragon/data/tdraglib_proc/TCDR10.c2m
new file mode 100644
index 0000000..d34a4cf
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR10.c2m
@@ -0,0 +1,89 @@
+*----
+* TEST CASE TCDR10
+* MOSTELLER BENCHMARK FOR 1-D ANNULAR CELL
+* 172-GROUP JEF2.2 DRAGLIB
+* FIXED SOURCE PROBLEM IN MULTIPLICATIVE MEDIA
+*
+* REF: None
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ MOSTELA VOLMAT LIBRARY PIJ FLUX OUT ;
+MODULE
+ LIB: MAC: GEO: SYBILT: SHI: ASM: FLU: EDI: DELETE: END: ;
+PROCEDURE assertS assertV ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+* Fixed source of 1.0E5 in group 6
+*----
+LIBRARY := LIB: ::
+ EDIT 0 NMIX 3 CTRA WIMS
+ 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
+ MIX 2 600.0
+ Zr91 = Zr91 3.83243E-2
+ 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
+ ;
+LIBRARY := MAC: LIBRARY ::
+ EDIT 0
+ READ INPUT
+ MIX 3 FIXE
+ 0.0 0.0 0.0 0.0 0.0 1.0E+5 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0
+ ;
+*----
+* Geometry MOSTELA : Annular cell with reflective BC
+*----
+MOSTELA := GEO: :: TUBE 3
+ RADIUS 0.0 0.39306 0.45802 0.71206
+ SPLITR 2 1 1
+ MIX 1 2 3
+ R+ REFL ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for keff
+*----
+VOLMAT := SYBILT: MOSTELA ::
+ TITLE 'TCDR10: SYBIL TRACK MOSTELLER BENCHMARK'
+ MAXR 4 QUA1 5 ;
+LIBRARY := SHI: LIBRARY VOLMAT :: EDIT 0 NOLJ ;
+PIJ := ASM: LIBRARY VOLMAT ;
+FLUX := FLU: PIJ LIBRARY VOLMAT ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 0.7670202 ;
+OUT := EDI: FLUX LIBRARY VOLMAT ::
+ EDIT 4 MERG MIX 1 2 3 COND 4.0 ;
+FLUX := DELETE: FLUX ;
+FLUX := FLU: PIJ LIBRARY VOLMAT ::
+ TYPE S EXTE 30 UNKT 1.0E-3 ;
+assertV FLUX :: 'FLUX' (*GROUP*) 10 (*REGION*) 4 2.656012E+05 ;
+OUT := EDI: OUT FLUX LIBRARY VOLMAT ::
+ EDIT 4 MERG MIX 1 2 3 COND 4.0 ;
+OUT FLUX PIJ LIBRARY VOLMAT := DELETE:
+ OUT FLUX PIJ LIBRARY VOLMAT ;
+ECHO "test TCDR10 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR11.c2m b/Dragon/data/tdraglib_proc/TCDR11.c2m
new file mode 100644
index 0000000..86c654e
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR11.c2m
@@ -0,0 +1,167 @@
+*----
+* TEST CASE TCDR11
+* CANDU-6 ANNULAR CELL
+* 172-GROUP JEF2.2 DRAGLIB
+* TWO GROUP BURNUP
+* POWER (KW) = 615.00000
+* BURN POWER (KW/KG) = 31.97130
+* URANIUM MASS = 19.23600
+* UO2 REAL DENSITY = 10.59300
+* UO2 EFF DENSITY = 10.43750
+* UO2 TEMPERATURE = 941.28998
+* ENRICHMENT = 0.71140
+* COOLANT D2 AT % = 99.222
+* MODERATOR D2 AT % = 99.911
+* NUMBER OF DAYS = 50
+*
+*----
+* Define variables
+* Burnup paremeters
+* a) Power
+* = 31.9713 kw/kg for 0.0 to 300.0 days
+* b) 69 Groups Burnup time interval Delt
+* = 300 day for 0 to 300 day
+* c) 2 Groups Burnup time interval Delt
+* = 1 day for 0 to 1 day
+* = 4 days for 1 to 5 days
+* = 5 days for 5 to 10 days
+* = 10 days for 10 to 50 days
+* = 20 days for 50 to 150 days
+* = 50 days for 150 to 300 days
+* c) Days with burnup interval changes
+* = 1.0, 5.0, 10.0, 50.0, 150.0 and 300.0 days
+* d) Burnup control time variables Timei, Timef
+* Timei = initial time
+* Timef = final time
+*----
+REAL
+ Power Delt Timec Timei Timef :=
+ 31.9713 1.0 300.0 0.0 0.0 ;
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST LIBRARY ;
+LINKED_LIST
+ CANDU6S CANDU6F VOLMATS VOLMATF PIJ FLUX BURNUP EDITION ;
+SEQ_BINARY
+ INTLINS INTLINF ;
+SEQ_ASCII
+ res ;
+MODULE
+ GEO: EXCELT: LIB: SHI: ASM: FLU: EVO: EDI: SPH: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Depletion data from Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+PROCEDURE TCDR05Lib ;
+INTEGER iedit := 1 ;
+LIBRARY := TCDR05Lib :: <<iedit>> ;
+*----
+* Geometry CANDU6S : 13 regions annular cluster for self-shielding
+* CANDU6F : 31 regions annular cluster for transport
+*----
+CANDU6S := GEO: :: TUBE 5
+ R+ REFL RADIUS 0.00000 5.16890 5.60320 6.44780 6.58750 16.12171
+ MIX 1 2 3 4 5
+ CLUSTER ROD1 ROD2 ROD3 ROD4
+ ::: ROD1 := GEO: TUBE 2 MIX 6 10 NPIN 1 RPIN 0.0000 APIN 0.0000
+ RADIUS 0.00000 0.6122 0.6540 ;
+ ::: ROD2 := GEO: ROD1 MIX 7 10 NPIN 6 RPIN 1.4885 APIN 0.0000 ;
+ ::: ROD3 := GEO: ROD1 MIX 8 10 NPIN 12 RPIN 2.8755 APIN 0.261799 ;
+ ::: ROD4 := GEO: ROD1 MIX 9 10 NPIN 18 RPIN 4.3305 APIN 0.0 ;
+ ;
+CANDU6F := GEO: CANDU6S :: SPLITR 6 1 1 1 10
+ ::: ROD1 := GEO: ROD1 SPLITR 2 1 ;
+ ::: ROD2 := GEO: ROD2 SPLITR 2 1 ;
+ ::: ROD3 := GEO: ROD3 SPLITR 2 1 ;
+ ::: ROD4 := GEO: ROD4 SPLITR 2 1 ;
+ ;
+*----
+* Self-Shielding calculation EXCEL
+* Transport calculation EXCEL
+* Flux calculation for keff
+*----
+VOLMATS INTLINS := EXCELT: CANDU6S ::
+ TITLE 'TCDR11: FEW GROUP BURNUP / SELF-SHIELDING TRACKING'
+ EDIT 0 MAXR 13 TRAK TISO 5 10.0 SYMM 12 ;
+LIBRARY := SHI: LIBRARY VOLMATS INTLINS :: EDIT 0 NOLJ ;
+VOLMATF INTLINF := EXCELT: CANDU6F ::
+ TITLE 'TCDR11: FEW GROUP BURNUP / TRANSPORT TRACKING'
+ EDIT 0 MAXR 31 TRAK TISO 5 10.0 SYMM 12 ;
+PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+FLUX := FLU: PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.117541 ;
+EDITION := EDI: FLUX LIBRARY VOLMATF CANDU6F ::
+ MERG REGI 6 6 10 7 7 10 1 1 8 8 10 1
+ 1 9 9 10 1 1 2 3 4 5 5 5
+ 5 5 5 5 5 5 5
+ COND 4.0 MICR ALL SAVE
+ MGEO CANDU6F
+ ;
+EDITION := SPH: EDITION VOLMATF INTLINF ;
+*----
+* 172 group Burnup
+*----
+BURNUP LIBRARY := EVO: LIBRARY FLUX VOLMATF ::
+ EDIT 3 EXPM 200.0 DEPL <<Timei>> <<Timec>> DAY POWR <<Power>> ;
+LIBRARY := SHI: LIBRARY VOLMATS INTLINS :: EDIT 0 NOLJ ;
+PIJ := DELETE: PIJ ;
+PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+FLUX := FLU: FLUX PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 0.9515619 ;
+EDITION := EDI: EDITION FLUX LIBRARY VOLMATF CANDU6F ::
+ MGEO CANDU6F
+ ;
+EDITION := SPH: EDITION VOLMATF INTLINF ;
+BURNUP FLUX PIJ LIBRARY INTLINS VOLMATS CANDU6S := DELETE:
+ BURNUP FLUX PIJ LIBRARY INTLINS VOLMATS CANDU6S ;
+*----
+* 2 group Burnup
+*----
+LIBRARY := EDITION :: STEP UP 'REF-CASE0001' ;
+EDITION := DELETE: EDITION ;
+PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+FLUX := FLU: PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.117564 ;
+EDITION := EDI: FLUX LIBRARY VOLMATF ::
+ EDIT 1 MERGE COMP MICR ALL SAVE ;
+EVALUATE Timec := 1.0 ;
+WHILE Timei Timec < DO
+ EVALUATE Timef := Timei Delt + ;
+ IF Timei 0.0 = THEN
+ BURNUP LIBRARY := EVO: LIBRARY FLUX VOLMATF ::
+ EDIT 3 DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ELSE
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX VOLMATF ::
+ EDIT 3 NOEX DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ENDIF ;
+ PIJ := DELETE: PIJ ;
+ PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+ FLUX := FLU: FLUX PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+ EDITION := EDI: EDITION FLUX LIBRARY VOLMATF ::
+ SAVE ;
+*----
+* change delta t for burnup and final time if required
+*----
+ IF Timef Timec = THEN
+ IF Timec 5.0 = THEN
+ EVALUATE Delt Timec := 5.0 10.0 ;
+ ENDIF ;
+ IF Timec 1.0 = THEN
+ EVALUATE Delt Timec := 4.0 5.0 ;
+ ENDIF ;
+ ENDIF ;
+ EVALUATE Timei := Timef ;
+ENDWHILE ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.075418 ;
+res := EDITION ;
+EDITION BURNUP FLUX PIJ LIBRARY INTLINF VOLMATF CANDU6F := DELETE:
+ EDITION BURNUP FLUX PIJ LIBRARY INTLINF VOLMATF CANDU6F ;
+ECHO "test TCDR11 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR12.c2m b/Dragon/data/tdraglib_proc/TCDR12.c2m
new file mode 100644
index 0000000..5a1162e
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR12.c2m
@@ -0,0 +1,106 @@
+*----
+* TEST CASE TCDR12
+* 172-GROUP JEF2.2 DRAGLIB
+* GENERATE A LIBRARY USING INFO AND OTHER OPTIONS
+*
+* REF: None
+*
+*----
+* Define variables and initialize
+* Coolant properties
+* a) Input
+* TempCool = Coolant temperature (K)
+* Purity = D2/(D2+H1) Weight % ratio in Coolant
+* b) Output
+* DensCool = Coolant Density (g/cm**3)
+* WH1C = H1 Weight % in Coolant
+* WD2C = D2 Weight % in Coolant
+* WO16C = O16 Weight % in Coolant
+* Fuel properties
+* a) Input
+* TempFuel = Fuel temperature (K)
+* Enrichment = U235/(U235+U238) Weight % ratio in Fuel
+* DensFuel = Fuel Density (g/cm**3)
+* b) Output
+* WU235F = U235 Weight % in Fuel
+* WU238F = U238 Weight % in Fuel
+* WO16F = O16 Weight % in Fuel
+*----
+REAL
+ TempCool Purity TempFuel Enrichment DensFuel :=
+ 560.66 99.95 560.66 0.72 10.437501 ;
+REAL
+ WH1C WD2C WO16C DensCool
+ WU235F WU238F WO16F ;
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ LIBRARY ISOT ;
+MODULE
+ LIB: INFO: END: ;
+PROCEDURE assertS ;
+*----
+* Get Coolant properties
+*----
+ECHO
+ "Input - Coolant temperature (K) " TempCool ;
+ECHO
+ "Input - D2/(D2+H1) Weight % ratio in Coolant" Purity ;
+INFO: ::
+ TMP: <<TempCool>> K
+ PUR: <<Purity>> WGT%
+ CALC DENS WATER >>DensCool<<
+ LIB: DRAGON FIL: DLIB_J2
+ ISO: 3 H1_H2O H2_D2O O16
+ CALC WGT% D2O >>WH1C<< >>WD2C<< >>WO16C<<
+ ;
+ECHO
+ "Output - Coolant Density (g/cm**3)" DensCool ;
+ECHO
+ "Output - H1 Weight % in Coolant " WH1C ;
+ECHO
+ "Output - D2 Weight % in Coolant " WD2C ;
+ECHO
+ "Output - O16 Weight % in Coolant " WO16C ;
+*----
+* Get Fuel properties
+*----
+ECHO
+ "Input - Fuel temperature (K) " TempFuel ;
+ECHO
+ "Input - U235/(U235+U238) Weight % ratio in Fuel" Enrichment ;
+ECHO
+ "Input - Fuel Density (g/cm**3) " DensFuel ;
+INFO: ::
+ ENR: <<Enrichment>> WGT%
+ LIB: DRAGON FIL: DLIB_J2
+ ISO: 3 U235 U238 O16
+ CALC WGT% UO2 >>WU235F<< >>WU238F<< >>WO16F<<
+ ;
+ECHO
+ "Output - U235 Weight % in Fuel" WU235F ;
+ECHO
+ "Output - U238 Weight % in Fuel" WU238F ;
+ECHO
+ "Output - O16 Weight % in Fuel " WO16F ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 8 CTRA WIMS
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 <<TempCool>> <<DensCool>> O16 = O16 <<WO16C>>
+ D2D2O = H2_D2O <<WD2C>> H1H2O = H1_H2O <<WH1C>>
+ MIX 2 <<TempFuel>> <<DensFuel>> O16 = O16 <<WO16F>>
+ U235 = U235 <<WU235F>> 1
+ U238 = U238 <<WU238F>> 1
+ MIX 3 COMB 1 0.5 0 0.5
+ MIX 4 COMB 1 0.1 2 0.9
+ ;
+
+ISOT := LIBRARY :: STEP UP ISOTOPESLIST STEP AT 14 ; (*U238 0004*)
+assertS ISOT :: NG 35 2.219075E-01 ;
+ECHO "test TCDR12 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR13.c2m b/Dragon/data/tdraglib_proc/TCDR13.c2m
new file mode 100644
index 0000000..d524cd5
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR13.c2m
@@ -0,0 +1,132 @@
+*----
+* TEST CASE TCDR13
+* CANDU-6 ANNULAR CELL
+* 172-GROUP JEF2.2 DRAGLIB
+* POWER (KW) = 615.00000
+* BURN POWER (KW/KG) = 31.97130
+* URANIUM MASS = 19.23600
+* UO2 REAL DENSITY = 10.59300
+* UO2 EFF DENSITY = 10.43750
+* UO2 TEMPERATURE = 941.28998
+* ENRICHMENT = 0.71140
+* COOLANT D2 AT % = 99.222
+* MODERATOR D2 AT % = 99.911
+* NUMBER OF DAYS = 50
+*
+*----
+* Select burnup options
+*----
+REAL Power BExit := 31.9713 9609.42 ;
+INTEGER NbSteps := 16 ;
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ LIBRARY CANDU6S CANDU6F VOLMATS VOLMATF PIJ FLUX EDITION ISOT ;
+ XSM_FILE BURNUP DATABASE ;
+SEQ_BINARY
+ INTLINS INTLINF ;
+SEQ_ASCII
+ database.txt ;
+MODULE
+ GEO: EXCELT: SHI: ASM: FLU: EDI: COMPO: DELETE: END: ;
+PROCEDURE EvolRef ;
+PROCEDURE assertS ;
+*----
+* Depletion data from Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+PROCEDURE TCDR05Lib ;
+INTEGER iedit := 1 ;
+LIBRARY := TCDR05Lib :: <<iedit>> ;
+*----
+* Geometry CANDU6S : 13 regions annular cluster for self-shielding
+* CANDU6F : 31 regions annular cluster for transport
+*----
+CANDU6S := GEO: :: TUBE 5
+ R+ REFL RADIUS 0.00000 5.16890 5.60320 6.44780 6.58750 16.12171
+ MIX 1 2 3 4 5
+ CLUSTER ROD1 ROD2 ROD3 ROD4
+ ::: ROD1 := GEO: TUBE 2 MIX 6 10 NPIN 1 RPIN 0.0000 APIN 0.0000
+ RADIUS 0.00000 0.6122 0.6540 ;
+ ::: ROD2 := GEO: ROD1 MIX 7 10 NPIN 6 RPIN 1.4885 APIN 0.0000 ;
+ ::: ROD3 := GEO: ROD1 MIX 8 10 NPIN 12 RPIN 2.8755 APIN 0.261799 ;
+ ::: ROD4 := GEO: ROD1 MIX 9 10 NPIN 18 RPIN 4.3305 APIN 0.0 ;
+ ;
+CANDU6F := GEO: CANDU6S :: SPLITR 6 1 1 1 10
+ ::: ROD1 := GEO: ROD1 SPLITR 2 1 ;
+ ::: ROD2 := GEO: ROD2 SPLITR 2 1 ;
+ ::: ROD3 := GEO: ROD3 SPLITR 2 1 ;
+ ::: ROD4 := GEO: ROD4 SPLITR 2 1 ;
+ ;
+*----
+* Create the reactor database
+*----
+DATABASE := COMPO: ::
+ EDIT 5
+ STEP UP 'moderator'
+ COMM 'Multi-parameter reactor database for moderator' ENDC
+ INIT
+ STEP UP 'fuel'
+ COMM 'Multi-parameter reactor database for fuel' ENDC
+ PARA 'BURN' IRRA
+ PARA 'FLUB' FLUB
+ INIT
+ ;
+*----
+* Self-Shielding calculation EXCEL
+* Transport calculation EXCEL
+*----
+VOLMATS INTLINS := EXCELT: CANDU6S ::
+ TITLE 'TCDR05: CANDU-6 ANNULAR POWER= 31.971 FUEL TEMP= 941.29'
+ EDIT 0 MAXR 13 TRAK TISO 5 10.0 SYMM 12 ;
+VOLMATF INTLINF := EXCELT: CANDU6F ::
+ TITLE 'TCDR05: CANDU-6 ANNULAR POWER= 31.971 FUEL TEMP= 941.29'
+ EDIT 0 MAXR 31 TRAK TISO 5 10.0 SYMM 12 ;
+*----
+* Reflector calculation
+*----
+LIBRARY := SHI: LIBRARY VOLMATS INTLINS :: EDIT 0 NOLJ ;
+PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+FLUX := FLU: PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+assertS FLUX :: 'K-INFINITY' 1 1.117541 ;
+EDITION := EDI: FLUX LIBRARY VOLMATF ::
+ COND 4.0 MERGE MIX 0 0 0 0 1 0 0 0 0 0 MICR RES SAVE ON 'moderator' ;
+DATABASE := COMPO: DATABASE EDITION ::
+ EDIT 3
+ STEP UP *
+ ;
+EDITION := EDI: EDITION FLUX LIBRARY VOLMATF ::
+ COND 4.0 MERGE COMP MICR 1 Xe135 SAVE ON 'fuel' ;
+PIJ FLUX EDITION := DELETE: PIJ FLUX EDITION ;
+*----
+* Burnup calculation using procedure EvolRef
+*----
+DATABASE BURNUP FLUX LIBRARY := EvolRef LIBRARY VOLMATS
+ VOLMATF INTLINS INTLINF ::
+ <<BExit>> <<Power>> <<NbSteps>> ;
+*----
+* Export and access the database
+*----
+database.txt := DATABASE ;
+
+ISOT := DATABASE :: STEP UP fuel
+ STEP UP MIXTURES STEP AT 1
+ STEP UP CALCULATIONS STEP AT 5
+ STEP UP ISOTOPESLIST STEP AT 1 ;
+assertS ISOT :: 'NWT0' 1 1.149079E1 ;
+assertS ISOT :: 'NWT0' 2 2.586806E1 ;
+ISOT := DELETE: ISOT ;
+
+ISOT := DATABASE :: STEP UP moderator
+ STEP UP MIXTURES STEP AT 1
+ STEP UP CALCULATIONS STEP AT 1
+ STEP UP ISOTOPESLIST STEP AT 1 ;
+assertS ISOT :: 'NWT0' 1 9.095950E-2 ;
+assertS ISOT :: 'NWT0' 2 3.246065E-1 ;
+
+INTLINF INTLINS := DELETE: INTLINF INTLINS ;
+ECHO "test TCDR13 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR14.c2m b/Dragon/data/tdraglib_proc/TCDR14.c2m
new file mode 100644
index 0000000..768e2f7
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR14.c2m
@@ -0,0 +1,293 @@
+*----
+* TEST CASE TCDR14
+* 17 X 17 PWR ASSEMBLY WITHOUT POISON
+* DEPLETION WITH CPO AND MULTICOMPO DATABASE
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* REF: none
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+PARAMETER saCOMPO :: ::: SEQ_ASCII saCOMPO ; ;
+LINKED_LIST
+ ASSMB DISCR LIBRARY CP CALC OUT COMPO MCOMPO ISOT ASSMB_HOM BURNUP
+ RECORD MTRACK ;
+MODULE
+ LIB: GEO: SYBILT: SHI: ASM: FLU: EDI: CPO: COMPO: DELETE: END: EVO:
+ BIVACT: SPH: ;
+PROCEDURE assertS ;
+INTEGER ISTEP ;
+STRING HSTEP ;
+REAL
+ Power Delt Timec Timei Timef :=
+ 31.9713 1.0 300.0 0.0 0.0 ;
+*----
+* MULTICOMPO
+*----
+MCOMPO := COMPO: ::
+ EDIT 3
+ MAXCAL 3
+ COMM 'generated for TINST test case by TCDR14' ENDC
+ PARA 'BURN' IRRA
+ INIT
+ ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 8 CTRA WIMS
+ DEPL LIB: DRAGON FIL: DLIB_J2
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 579.9 NOEV
+ H1H2O = H1_H2O 4.76690E-2 O16H2O = O16 2.38345E-2
+ B10 = B10 4.71444E-6 B11 = B11 1.90959E-5
+ MIX 2 579.9 NOEV O16 = O16 3.06711E-4
+ Cr52 = Cr52 7.54987E-5 Fe56 = Fe56 1.47624E-4
+ Zr91 = Zr0 4.18621E-2
+ MIX 3 579.9 NOEV
+ H1H2O = H1_H2O 4.65292E-2 O16H2O = O16 2.32646E-2
+ Cr52 = Cr52 4.79927E-5
+ Fe56 = Fe56 4.45845E-5 Ni58 = Ni58 1.13521E-4
+ MoNat = Mo95 4.03755E-6
+ Al27 = Al27 2.35231E-6
+ Mn55 = Mn55 4.15901E-7
+ B10 = B10 4.60867E-6 B11 = B11 1.86674E-5
+ Zr91 = Zr0 8.92427E-4
+ MIX 4 579.9 NOEV O16 = O16 2.87335E-4
+ Cr52 = Cr52 7.07291E-5 Fe56 = Fe56 1.38298E-4
+ Zr91 = Zr0 3.92175E-2
+ MIX 5 579.9 NOEV
+ H1H2O = H1_H2O 4.71346E-2 O16H2O = O16 2.35673E-2
+ Cr52 = Cr52 2.24991E-5
+ Fe56 = Fe56 2.09013E-5 Ni58 = Ni58 5.32188E-5
+ MoNat = Mo95 1.89281E-6
+ Al27 = Al27 1.10277E-6
+ Mn55 = Mn55 1.94976E-7
+ B10 = B10 4.66484E-6 B11 = B11 1.88950E-5
+ Zr91 = Zr0 4.18372E-4
+ MIX 6 579.9 NOEV
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ Cr52 = Cr52 2.11122E-5
+ Fe56 = Fe56 1.96130E-5 Ni58 = Ni58 4.99383E-5
+ MoNat = Mo95 1.77614E-6
+ Al27 = Al27 1.03479E-6
+ Mn55 = Mn55 1.82957E-7
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ Zr91 = Zr0 3.92583E-4
+ MIX 7 579.9 NOEV
+ H1H2O = H1_H2O 4.72020E-2 O16H2O = O16 2.36010E-2
+ Cr52 = Cr52 1.96591E-5
+ Fe56 = Fe56 1.82630E-5 Ni58 = Ni58 4.65011E-5
+ MoNat = Mo95 1.65389E-6
+ Al27 = Al27 9.63569E-7
+ Mn55 = Mn55 1.70365E-7
+ B10 = B10 4.67110E-6 B10 = B10 1.89203E-5
+ Zr91 = Zr0 3.65562E-4
+ MIX 8 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ ;
+*----
+* Geometry ASSMB : a 17 X 17 normal PWR assembly
+* contains C1 : cell without fuel
+* C2 : normal fuel cell
+* C3 : peripheral cell
+* C4 : corner cell
+*----
+ASSMB := GEO: :: CAR2D 9 9
+ X- DIAG X+ REFL Y- SYME Y+ DIAG
+ CELL C1 C2 C2 C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C2 C2 C2 C3
+ C2 C2 C2 C2 C2 C2 C3
+ C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C3
+ C1 C2 C2 C3
+ C2 C2 C3
+ C2 C3
+ C4
+ MERGE 1 3 12 11 12 12 11 12 15
+ 4 6 5 6 6 5 6 8
+ 13 5 6 6 5 6 8
+ 2 5 5 10 5 8
+ 13 5 5 6 8
+ 2 5 7 8
+ 13 7 8
+ 14 8
+ 9
+ TURN H H B H H B H H A
+ H G G H G G H A
+ A E E F E E A
+ H H F H H A
+ H E G H A
+ H H A A
+ H A A
+ A A
+ A
+ ::: C1 := GEO: CARCEL 2
+ MESHX 0.0 1.26472 MESHY 0.0 1.26472
+ RADIUS 0.0 0.572435 0.613142 MIX 1 2 3 ;
+ ::: C2 := GEO: C1 RADIUS 0.0 0.412660 0.474364 MIX 8 4 5 ;
+ ::: C3 := GEO: C2 MESHX 0.0 1.31472 MIX 8 4 6 ;
+ ::: C4 := GEO: C3 MESHY 0.0 1.31472 MIX 8 4 7 ;
+ ;
+ASSMB_HOM := GEO: :: CAR2D 9 9
+ X- DIAG X+ REFL Y- SYME Y+ DIAG
+ MIX 1 2 2 1 2 2 1 2 2
+ 2 2 2 2 2 2 2 2
+ 2 2 2 2 2 2 2
+ 1 2 2 1 2 2
+ 2 2 2 2 2
+ 1 2 2 2
+ 2 2 2
+ 2 2
+ 2
+ MESHX 0.0 1.26472 2.52944 3.79416 5.05888 6.3236 7.58832 8.85304
+ 10.11776 11.43248
+ MESHY 0.0 1.26472 2.52944 3.79416 5.05888 6.3236 7.58832 8.85304
+ 10.11776 11.43248
+ ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* OUT calculation for B1 homogeneous leakage
+* Editing using SPH model for transport-diffusion
+*----
+DISCR := SYBILT: ASSMB ::
+ TITLE 'TCDR14: 17 X 17 MULTICELL PWR BENCHMARK WITHOUT POISON'
+ MAXR 400 ;
+LIBRARY := SHI: LIBRARY DISCR :: LJ ;
+CP := ASM: LIBRARY DISCR ;
+CALC := FLU: CP LIBRARY DISCR ::
+ TYPE B B1 PNL ;
+assertS CALC :: 'K-INFINITY' 1 1.256372 ;
+
+OUT := EDI: CALC LIBRARY DISCR ASSMB_HOM ::
+ EDIT 3 UPS SAVE MICR ALL MERGE MIX 1 1 1 2 2 2 2 2
+ COND 4.0 MGEO ASSMB_HOM
+ ;
+MTRACK := BIVACT: ASSMB_HOM :: DUAL 1 1 EDIT 0 ;
+OUT := SPH: OUT MTRACK ;
+MTRACK := DELETE: MTRACK ;
+BURNUP LIBRARY := EVO: LIBRARY CALC DISCR ::
+ EDIT 0
+ SAVE <<Timei>> DAY POWR <<Power>>
+;
+MCOMPO := COMPO: MCOMPO OUT BURNUP ::
+ EDIT 3
+ MACRO
+ SET <<Timei>> DAY
+ ;
+*----
+* 172 group Burnup
+*----
+EVALUATE Timec := 1.0 ;
+WHILE Timei Timec < DO
+ EVALUATE Timef := Timei Delt + ;
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY CALC DISCR ::
+ EDIT 3 NOEX DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ CP := DELETE: CP ;
+ CP := ASM: LIBRARY DISCR ;
+ CALC := FLU: CALC CP LIBRARY DISCR ::
+ TYPE B B1 PNL ;
+ OUT := EDI: OUT CALC LIBRARY DISCR ASSMB_HOM ::
+ EDIT 3 UPS SAVE MICR ALL MERGE MIX 1 1 1 2 2 2 2 2
+ COND 4.0 MGEO ASSMB_HOM
+ ;
+ MTRACK := BIVACT: ASSMB_HOM :: DUAL 1 1 EDIT 0 ;
+ OUT := SPH: OUT MTRACK ;
+ MTRACK := DELETE: MTRACK ;
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY CALC DISCR ::
+ EDIT 0
+ SAVE <<Timef>> DAY POWR <<Power>>
+ ;
+ MCOMPO := COMPO: MCOMPO OUT BURNUP ::
+ EDIT 3
+ MACRO
+ SET <<Timef>> DAY
+ ;
+*----
+* change delta t for burnup and final time if required
+*----
+ IF Timef Timec = THEN
+ IF Timec 5.0 = THEN
+ EVALUATE Delt Timec := 5.0 10.0 ;
+ ENDIF ;
+ IF Timec 1.0 = THEN
+ EVALUATE Delt Timec := 4.0 5.0 ;
+ ENDIF ;
+ ENDIF ;
+ EVALUATE Timei := Timef ;
+ENDWHILE ;
+assertS CALC :: 'K-INFINITY' 1 1.211175 ;
+
+COMPO := CPO: OUT BURNUP ::
+ BURNUP REF-CASE NAME COMPO ;
+
+RECORD := COMPO :: STEP UP 'COMPO 2' ;
+assertS RECORD :: 'BURNUP' 4 3.197132E+02 ;
+*----
+* 2 group Burnup initialization
+*----
+EVALUATE Delt := 1.0 ;
+EVALUATE Timei := 0.0 ;
+CALC CP DISCR LIBRARY BURNUP := DELETE: CALC CP DISCR LIBRARY BURNUP ;
+EVALUATE HSTEP := "REF-CASE0001" ;
+ECHO "-----> Perform micro-depletion at hstep=" HSTEP ;
+LIBRARY := OUT :: STEP UP <<HSTEP>> ;
+DISCR := BIVACT: ASSMB_HOM ::
+ DUAL 1 1 EDIT 0 ;
+CP := ASM: LIBRARY DISCR :: ARM ;
+CALC := FLU: CP LIBRARY DISCR ::
+ TYPE K LKRD IDEM ;
+assertS CALC :: 'K-INFINITY' 1 1.256390 ;
+*----
+* 2 group Burnup
+*----
+EVALUATE Timec := 1.0 ;
+EVALUATE ISTEP := 1 ;
+WHILE Timei Timec < DO
+ ECHO "-----> Perform micro-depletion at hstep=" HSTEP ;
+ EVALUATE Timef := Timei Delt + ;
+ IF Timei 0.0 = THEN
+ BURNUP LIBRARY := EVO: LIBRARY CALC DISCR ::
+ EDIT 3 DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ELSE
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY CALC DISCR ::
+ EDIT 3 NOEX DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ENDIF ;
+ EVALUATE ISTEP := ISTEP 1 + ;
+ IF ISTEP 10 < THEN
+ EVALUATE HSTEP := "REF-CASE000" ISTEP I_TO_S + ;
+ ELSEIF ISTEP 100 < THEN
+ EVALUATE HSTEP := "REF-CASE00" ISTEP I_TO_S + ;
+ ELSEIF ISTEP 10000 < THEN
+ EVALUATE HSTEP := "REF-CASE0" ISTEP I_TO_S + ;
+ ENDIF ;
+ LIBRARY := DELETE: LIBRARY ;
+ LIBRARY := OUT :: STEP UP <<HSTEP>> ;
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY DISCR ::
+ EDIT 2 NOSA SET <<Timef>> DAY ;
+ CP := DELETE: CP ;
+ CP := ASM: LIBRARY DISCR :: ARM ;
+ CALC := FLU: CALC CP LIBRARY DISCR ::
+ TYPE K LKRD IDEM ;
+*----
+* change delta t for burnup and final time if required
+*----
+ IF Timef Timec = THEN
+ IF Timec 5.0 = THEN
+ EVALUATE Delt Timec := 5.0 10.0 ;
+ ENDIF ;
+ IF Timec 1.0 = THEN
+ EVALUATE Delt Timec := 4.0 5.0 ;
+ ENDIF ;
+ ENDIF ;
+ EVALUATE Timei := Timef ;
+ENDWHILE ;
+saCOMPO := MCOMPO ;
+assertS CALC :: 'K-INFINITY' 1 1.212845 ;
+
+ECHO "test TCDR14 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR15.c2m b/Dragon/data/tdraglib_proc/TCDR15.c2m
new file mode 100644
index 0000000..7b70a14
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR15.c2m
@@ -0,0 +1,200 @@
+*--------------------------------------------------------------------
+* TEST CASE TCDR15
+* HTTR Fuel
+* Block ID:f393320
+* JAVIER ORTENSI
+* Jef2.2 evaluation
+* XMAS172 Group Structure
+* Description: models a fuel block in infinite medium with spatial
+* homogenization of the burnable poison region (BP x-section)
+* and the rest of the assembly (background x-section).
+*--------------------------------------------------------------------
+* Define STRUCTURES and MODULES used
+*--------------------------------------------------------------------
+LINKED_LIST LATTIC LIBRARY LIBRARY2 OUT1G OUT2G FLUX TRACK SYS ;
+SEQ_ASCII EDIT.out ;
+SEQ_BINARY TRACK_FIL ;
+PROCEDURE assertS ;
+
+MODULE GEO: EXCELT: LIB: ASM: FLU: EDI: USS: END: DELETE: ;
+*--------------------------------------------------------------------
+* Define variables used
+*--------------------------------------------------------------------
+LIBRARY := LIB: ::
+ NMIX 14 CTRA WIMS
+ SUBG
+ ANIS 2
+ MIXS LIB: DRAGON FIL: DLIB_J2
+* Fuel Kernel
+ MIX 1 300.0
+ B10 = 'B10' 1.1010E-07
+ B11 = 'B11' 4.4317E-07
+ O16 = 'O16' 4.8150E-02
+ O17 = 'O17' 1.8304E-05
+ U235 = 'U235' 8.0367E-04 1 IRSET 0.0 81
+ U238 = 'U238' 2.3280E-02 1 IRSET 0.0 81
+* Porous C buffer
+ MIX 2 300.0
+ C12 = 'C0_GR' 5.8060E-02
+* IPyC
+ MIX 3 300.0
+ C12 = 'C0_GR' 9.3909E-02
+* SiC coating layer
+ MIX 4 300.0
+ C12 = 'C0' 4.8151E-02
+ SI28 = 'Si0' 4.4410E-02
+ SI29 = 'Si0' 2.2487E-03
+ SI30 = 'Si0' 1.4927E-03
+* OPyC
+ MIX 5 300.0
+ C12 = 'C0_GR' 9.3007E-02
+* Graphite matrix (Compact)
+ MIX 6 300.0
+ C12 = 'C0_GR' 8.5085E-02
+ B10 = 'B10' 2.4543E-08
+ B11 = 'B11' 9.8790E-08
+* Graphite sleeve
+ MIX 7 300.0
+ C12 = 'C0_GR' 8.8745E-02
+ B10 = 'B10' 7.1811E-09
+ B11 = 'B11' 2.8905E-08
+* Helium Coolant
+ MIX 8 300.0
+ HE3 = 'He3' 1.3230E-09
+ HE4 = 'He4' 9.6573E-04
+* Block Graphite inside fuel cell
+ MIX 9 300.0
+ C12 = 'C0_GR' 8.8745E-02
+ B10 = 'B10' 7.8482E-09
+ B11 = 'B11' 3.1590E-08
+* Block Graphite around fuel handling hole (rho adjusted)
+ MIX 10 300.0
+ C12 = 'C0_GR' 6.7791E-02
+ B10 = 'B10' 5.9951E-09
+ B11 = 'B11' 2.4131E-08
+ HE3 = 'He3' 3.1239E-10
+ HE4 = 'He4' 2.2802E-04
+* Block Graphite outside fuel cell (rho adjusted)
+ MIX 11 300.0
+ C12 = 'C0_GR' 9.0845E-02
+ B10 = 'B10' 8.0339E-09
+ B11 = 'B11' 3.2338E-08
+* Burnable Poison
+ MIX 12 300.0
+ C12 = 'C0_GR' 8.7821E-02
+ B10 = 'B10' 3.5588E-04
+ B11 = 'B11' 1.4071E-03
+* Helium Coolant
+ MIX 13 300.0
+ HE3 = 'He3' 1.3230E-09
+ HE4 = 'He4' 9.6573E-04
+* Block Graphite around BP
+ MIX 14 300.0
+ C12 = 'C0_GR' 8.8745E-02
+ B10 = 'B10' 7.8482E-09
+ B11 = 'B11' 3.1590E-08
+;
+*--------------------------------------------------------------------
+* FUEL BLOCK SECTION
+*--------------------------------------------------------------------
+* Define mixture for the fuel block
+*--------------------------------------------------------------------
+LATTIC := GEO: :: HEX 61
+ HBC COMPLETE REFL
+ CELL
+* Ring 0 (center cell)
+FH
+* Ring 1 (6 cells)
+F F F F F F
+* Ring 2 (12 cells)
+F F F F F F F F F F F F
+* Ring 3 (18 cells)
+BPE F F F F F BP F F F F F BP F F F F F
+* Ring 4 (24 cells)
+C C C C C C C C C C C C C C C C C C C C C C C C
+* Spherical microstruture model
+ BIHET SPHE 1 1
+ (* NS *) 5
+ (* RS *) 0.0 0.0297 0.0359 0.0389 0.0418 0.0464
+ (* milie *) 15
+ (* mixdil *) 6
+ (* loop over NMISTR *)
+ (* fract *) 0.3040
+ (* mixgr *) 1 2 3 4 5
+* Side length based on the pin pitch
+* Fuel cell
+ ::: F := GEO: HEXCEL 5
+ SIDE 2.973354
+ RADIUS 0.0 0.4995 1.3000 1.3130 1.7000 1.9800
+ MIX 8 15 8 7 8 9 ;
+* Fuel handling hole
+ ::: FH := GEO: HEXCEL 0
+ SIDE 2.973354
+ MIX 10 ;
+* Burnable Poison Cell (Empty)
+* To be homogenized with fuel (use mat 8&9)
+ ::: BPE := GEO: HEXCEL 1
+ SIDE 2.973354
+ RADIUS 0.0 0.6950
+ MIX 8 9 ;
+* Burnable Poison Cell
+ ::: BP := GEO: HEXCEL 2
+ SIDE 2.973354
+ RADIUS 0.0 0.6950 0.7500
+ MIX 12 13 14 ;
+* graphite cell
+ ::: C := GEO: HEXCEL 0
+ SIDE 2.973354
+ MIX 11 ;
+;
+*--------------------------------------------------------------------
+* Use SYBILT, USS, ASM and FLU for flux solution
+*--------------------------------------------------------------------
+*----
+* Tracking calculation
+*----
+TRACK TRACK_FIL := EXCELT: LATTIC ::
+ EDIT 0
+ MAXR 400
+ ANIS 2
+ TRAK TISO 8 20.0
+;
+*---
+* Self Shielding calculation
+*---
+LIBRARY2 := USS: LIBRARY TRACK TRACK_FIL ::
+ EDIT 1
+;
+*---
+* Multigroup Flux Calculation
+*---
+ SYS := ASM: LIBRARY2 TRACK TRACK_FIL ::
+ EDIT 1 ;
+ FLUX := FLU: SYS LIBRARY2 TRACK TRACK_FIL ::
+ EDIT 1
+ TYPE B B1 PNL
+ EXTE 100 1E-5 THER 5 1E-5 ;
+ OUT1G := EDI: FLUX LIBRARY2 TRACK LATTIC ::
+ EDIT 3
+ MERG MIX 1 1 1 1 1 1 1 1 1 1 1 0 0 0
+ COND 7.4080E06 3.6790E06 6.7210E05 1.1110E05 1.9310E04 3.3550E03
+ 1.5850E03 7.4850E02 2.7540E02 1.3010E02 6.1440E01 2.9000E01
+ 1.3700E01 8.3200E00 5.0400E00 2.3800E00 1.2900E00 6.5000E-01
+ 3.5000E-01 2.0000E-01 1.2000E-01 8.0000E-02 5.0000E-02 2.0000E-02
+ 1.0000E-02
+ MICR ISOTXS ASCII ALL
+ SAVE ;
+ OUT1G := EDI: OUT1G FLUX LIBRARY2 TRACK ::
+ EDIT 3
+ MERG MIX 0 0 0 0 0 0 0 0 0 0 0 1 1 1
+ COND 7.4080E06 3.6790E06 6.7210E05 1.1110E05 1.9310E04 3.3550E03
+ 1.5850E03 7.4850E02 2.7540E02 1.3010E02 6.1440E01 2.9000E01
+ 1.3700E01 8.3200E00 5.0400E00 2.3800E00 1.2900E00 6.5000E-01
+ 3.5000E-01 2.0000E-01 1.2000E-01 8.0000E-02 5.0000E-02 2.0000E-02
+ 1.0000E-02
+ MICR ISOTXS ASCII ALL
+ SAVE ;
+assertS FLUX :: K-INFINITY 1 1.145036 ;
+ECHO "test TCDR15 completed" ;
+EDIT.out := OUT1G ;
+END: ;
diff --git a/Dragon/data/tdraglib_proc/TCDR16.c2m b/Dragon/data/tdraglib_proc/TCDR16.c2m
new file mode 100644
index 0000000..e228900
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR16.c2m
@@ -0,0 +1,152 @@
+*--------------------------------------------------------------------
+* TEST CASE TCDR16
+* DB-VHTR Fuel Block Lattice calculation
+* Fresh fuel TRU loading
+* Author : V. Descotes
+* Core corner block(6,1), no BP, no CR.
+*--------------------------------------------------------------------
+*
+*--------------------------------------------------------------------
+* Define STRUCTURES and MODULES used
+*--------------------------------------------------------------------
+LINKED_LIST LIBRARY LIBRARY2 GEOM TRACK SYS FLUX ;
+SEQ_BINARY TRACK_FIL ;
+MODULE GEO: LIB: ASM: FLU: USS: EXCELT: MCCGT: END: ;
+PROCEDURE assertS ;
+
+*--------------------------------------------------------
+* GEOMETRY
+*--------------------------------------------------------
+* ----
+* F = Fuel cell
+* C = coolant hole cell (large)
+* K = coolant hole cell (small)
+* G = Full density graphite cell
+* J = Reduced density graphite cell
+* ----
+GEOM := GEO: :: HEX 1
+ EDIT 1
+ HBC COMPLETE REFL
+ CELL F0
+ ::: F0 := GEO: HEXCEL 2
+ SIDE 1.08542
+ RADIUS 0.0 0.6225 0.6350
+ SECT -1
+ MIX 9 9 9 9 9 9
+ 7 7 7 7 7 7
+ 8 8 8 8 8 8 ;
+*
+*---------------------------------------------------------
+* SPHERICAL MICRO-STRUCTURES *
+* NMISTR = NUMBER OF MICRO STRUCTURE TYPES IN REGION
+* NMILG = NUMBER OF MICRO STRUCTURE REGIONS
+* NS = ARRAY OF SUB REGIONS IN THE MICRO STRUCTURES; LEN=NMILG
+* RS = RADIUS OF MICROS STRUCTURES; LEN=NS(I); I=1,NMISTR
+* milie = COMPOSITION OF EACH shell OF MICRO STRUCTURE; LEN=NMISTR;
+* !!!!!!!! milie #'s ARE > THAN MIX #'S !!!!!!!!
+* mixdil = BASE COMPOSITION OF EACH REGION; LEN=NMILG
+* fract = MICROSTRUCTURE TYPE VOLUME FRACTION IN REGION LEN=NMILG
+* mixgr = LIBRARY MIXTURES FOR EACH MICROSTRUCTURE SHELL; LEN=NS(I)
+
+* NMISTR, NMILG
+ BIHET SPHE 1 1
+ (* NS *) 5
+ (* RS *) 0.0 0.0100 0.0220 0.0260 0.0295 0.0335
+ (* milie *) 9
+ (* mixdil *) 1
+ (* loop over NMISTR *)
+ (* fract *) 0.175016
+ (* mixgr *) 2 3 4 5 6
+;
+
+*--------------------------------------------------------------------
+* Use EXCELT-MCCGT, USS, ASM and FLU for flux solution
+*--------------------------------------------------------------------
+
+***
+* Tracking EXCELT-MCCGT
+***
+TRACK TRACK_FIL := EXCELT: GEOM ::
+ EDIT 1
+ MAXR 50000
+ ANIS 1
+ ALLG
+ QUAB 5 HEBE
+ PISO
+ TRAK TISO 4 10.0
+;
+
+TRACK := MCCGT: TRACK TRACK_FIL GEOM ::
+ EDIT 0 LCMD 3
+ EPSI 5E-5
+ MAXI 100 KRYL 10 SCR 1 AAC 1 TMT
+;
+
+*--------------------------------------------------------------------
+* CREATION OF THE LIBRARY
+*--------------------------------------------------------------------
+LIBRARY := LIB: ::
+ EDIT 0
+ NMIX 8 CTRA APOL ANIS 2
+ SUBG
+ MIXS LIB: DRAGON FIL: DLIB_J2
+
+*----
+* Mixtures for fuel cell F0
+*----
+* Graphite matrix
+ MIX 1 293.6
+ GRAB = 'C0_GR' 8.524E-02
+* Fuel Kernel
+ MIX 2 293.6
+ O16 = 'O16' 4.436E-02
+ NP27 = 'Np237' 1.522E-03 1
+ PU38 = 'Pu238' 6.464E-04 1
+ PU39 = 'Pu239' 1.099E-02 1
+ PU40 = 'Pu240' 5.084E-03 1
+ PU41 = 'Pu241' 1.937E-03 1
+ PU42 = 'Pu242' 1.074E-03 1
+ AM41 = 'Am241' 6.163E-04 1
+ AM42 = 'Am242m' 4.385E-06 1
+ AM43 = 'Am243' 3.057E-04 1
+* Porous C buffer
+ MIX 3 293.6
+ GRAB = 'C0_GR' 5.265E-02
+* IPyC
+ MIX 4 293.6
+ GRAB = 'C0_GR' 9.526E-02
+* SiC coating layer
+ MIX 5 293.6
+ SI0 = 'Si0' 4.402E-02
+ C12 = 'C0' 4.772E-02
+* OPyC
+ MIX 6 293.6
+ GRAB = 'C0_GR' 9.526E-02
+* Helium Coolant surrounding fuel
+ MIX 7 293.6
+ HE4 = 'He4' 7.0000E-04
+* Block Graphite (full density surrounding fuel)
+ MIX 8 293.6
+ GRAB = 'C0_GR' 8.774E-02
+;
+
+*---
+* Self Shielding calculation
+*---
+LIBRARY2 := USS: LIBRARY TRACK TRACK_FIL ::
+ EDIT 0 PASS 2 ARM ;
+
+*---
+* Multigroup Flux Calculation
+*---
+ SYS := ASM: LIBRARY2 TRACK TRACK_FIL ::
+ EDIT 0 ARM PNOR HELI ;
+
+ FLUX := FLU: SYS LIBRARY2 TRACK TRACK_FIL ::
+ EDIT 1
+ TYPE K P1 EXTE 300 1E-5 THER 10 1E-5 ;
+
+assertS FLUX :: 'K-EFFECTIVE' 1 1.144677 ;
+ECHO "test TCDR16 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR17.c2m b/Dragon/data/tdraglib_proc/TCDR17.c2m
new file mode 100644
index 0000000..ce2751c
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR17.c2m
@@ -0,0 +1,206 @@
+*----
+* TEST CASE TCDR17
+* Test editing capability and create a database for a fuel ring
+* depletion
+* 172-GROUP JEF2.2 DRAGLIB
+*----
+* Define STRUCTURES and MODULES used
+*----
+PARAMETER saCOMPO2 :: ::: SEQ_ASCII saCOMPO2 ; ;
+LINKED_LIST
+ GEOM DISCR LIBRARY CP CALC OUT BURNUP DATABASE ;
+MODULE
+ LIB: GEO: SYBILT: SHI: ASM: FLU: EDI: DELETE:
+ EVO: COMPO: END: ;
+REAL
+ Power Delt Timec Timei Timef :=
+ 31.9713 1.0 300.0 0.0 0.0 ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+* - Mix 1 : fuel 1
+* - Mix 2 : fuel 2
+* - Mix 3 : water
+*----
+LIBRARY := LIB: ::
+ EDIT 0
+ NMIX 3 CTRA WIMS
+ ANIS 2
+ DEPL LIB: DRAGON FIL: DLIB_J2
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 600.0
+ O16 = O16 4.61309E-2 1
+ U235 = U235 1.66078E-4 1
+ U238 = U238 2.28994E-2 1
+ Np239 = Np239 0.0 1
+ Pu239 = Pu239 0.0 1
+ Pu240 = Pu240 0.0 1
+ Pu241 = Pu241 0.0 1
+ Rh105 = Rh105 0.0 1
+ Cd113 = Cd113 0.0 1
+ I135 = I135 0.0 1
+ Xe135 = Xe135 0.0 1
+ Nd145 = Nd145 0.0 1
+ Nd146 = Nd146 0.0 1
+ Nd147 = Nd147 0.0 1
+ Nd148 = Nd148 0.0 1
+ Pm147 = Pm147 0.0 1
+ Pm148 = Pm148 0.0 1
+ Pm148m = Pm148m 0.0 1
+ Pm149 = Pm149 0.0 1
+ Pm151 = Pm151 0.0 1
+ Sm147 = Sm147 0.0 1
+ Sm149 = Sm149 0.0 1
+ Sm150 = Sm150 0.0 1
+ Sm151 = Sm151 0.0 1
+ Sm152 = Sm152 0.0 1
+ Eu153 = Eu153 0.0 1
+ Eu154 = Eu154 0.0 1
+ Eu155 = Eu155 0.0 1
+ Eu156 = Eu156 0.0 1
+ Gd157 = Gd157 0.0 1
+ MIX 2 600.0
+ O16 = O16 4.61309E-2 1
+ U235 = U235 3.2E-4 1
+ U238 = U238 2.28994E-2 1
+ Np239 = Np239 0.0 1
+ Pu239 = Pu239 0.0 1
+ Pu240 = Pu240 0.0 1
+ Pu241 = Pu241 0.0 1
+ Rh105 = Rh105 0.0 1
+ Cd113 = Cd113 0.0 1
+ I135 = I135 0.0 1
+ Xe135 = Xe135 0.0 1
+ Nd145 = Nd145 0.0 1
+ Nd146 = Nd146 0.0 1
+ Nd147 = Nd147 0.0 1
+ Nd148 = Nd148 0.0 1
+ Pm147 = Pm147 0.0 1
+ Pm148 = Pm148 0.0 1
+ Pm148m = Pm148m 0.0 1
+ Pm149 = Pm149 0.0 1
+ Pm151 = Pm151 0.0 1
+ Sm147 = Sm147 0.0 1
+ Sm149 = Sm149 0.0 1
+ Sm150 = Sm150 0.0 1
+ Sm151 = Sm151 0.0 1
+ Sm152 = Sm152 0.0 1
+ Eu153 = Eu153 0.0 1
+ Eu154 = Eu154 0.0 1
+ Eu155 = Eu155 0.0 1
+ Eu156 = Eu156 0.0 1
+ Gd157 = Gd157 0.0 1
+ I129 = I129 0.0 1
+ MIX 3 600.0
+ H1H2O = H1_H2O 4.42326E-2 O16H2O = O16 2.21163E-2
+ B10 = B10 2.02222E-6 B11 = B11 8.19107E-6 ;
+*----
+* 2D Geometry
+*----
+GEOM := GEO: :: CARCEL 2
+ X- REFL X+ REFL MESHX 0.0 1.26209
+ Y- REFL Y+ REFL MESHY 0.0 1.26209
+ RADIUS 0.0 0.39306 0.45802 SPLITR 2 1
+ MIX 1 2 3 ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+*----
+DISCR := SYBILT: GEOM ::
+ MAXR 4 QUA1 5 QUA2 6 5 ;
+LIBRARY := SHI: LIBRARY DISCR :: EDIT 0 NOLJ ;
+
+CP := ASM: LIBRARY DISCR ;
+CALC := FLU: CP LIBRARY DISCR :: EDIT 0
+ TYPE K B0 PNL ;
+
+*----
+* During the homogeneization, we keep a single mixture with
+* all the isotopes and the homogeneized cross sections (ALLX)
+*----
+OUT := EDI: CALC LIBRARY DISCR ::
+ EDIT 1 UPS SAVE ON 'fuel' MERGE COMP MICR ALLX 29 U235 U238 Np239
+ Pu239 Pu240 Pu241 Rh105 Cd113 I135 Xe135 Nd145 Nd146 Nd147 Nd148
+ Pm147 Pm148 Pm148m Pm149 Pm151 Sm147 Sm149 Sm150 Sm151 Sm152
+ Eu153 Eu154 Eu155 Eu156 Gd157
+ COND 4.0 ;
+*---
+* Creation of databases for other DONJON and DRAGON calculations
+*---
+DATABASE := COMPO: ::
+ EDIT 5
+ STEP UP 'fuel'
+ COMM 'Multi-parameter reactor database for fuel' ENDC
+ PARA 'BURN' IRRA
+ PARA 'FLUB' FLUB
+ INIT ;
+*---
+* Register the isotopic properties for the initial burnup
+*---
+BURNUP LIBRARY := EVO: LIBRARY CALC DISCR ::
+ SAVE 0.0 DAY POWR <<Power>> ;
+assertS CALC :: 'K-EFFECTIVE' 1 9.225872E-01 ;
+DATABASE := COMPO: DATABASE OUT BURNUP LIBRARY ::
+ EDIT 0
+ ALLX
+ STEP UP *
+ SET 0.0 DAY ;
+*----
+* Perform depletion
+*----
+EVALUATE Timec := 1.0 ;
+EVALUATE Delt := 1.0 ;
+EVALUATE Timei := 0.0 ;
+
+WHILE Timei Timec < DO
+ EVALUATE Timef := Timei Delt + ;
+ IF Timei 0.0 = THEN
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY CALC DISCR ::
+ EDIT 0 DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ELSE
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY CALC DISCR ::
+ EDIT 0 NOEX DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ENDIF ;
+
+ CP := DELETE: CP ;
+ CP := ASM: LIBRARY DISCR :: ;
+ CALC := FLU: CALC CP LIBRARY DISCR :: TYPE K B0 PNL ;
+
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY CALC DISCR ::
+ SAVE <<Timef>> DAY POWR <<Power>> ;
+
+ OUT := EDI: OUT CALC LIBRARY DISCR ::
+ EDIT 1 UPS SAVE ON 'fuel' MERGE COMP MICR ALLX 29 U235 U238 Np239
+ Pu239 Pu240 Pu241 Rh105 Cd113 I135 Xe135 Nd145 Nd146 Nd147 Nd148
+ Pm147 Pm148 Pm148m Pm149 Pm151 Sm147 Sm149 Sm150 Sm151 Sm152
+ Eu153 Eu154 Eu155 Eu156 Gd157
+ COND 4.0 ;
+
+ DATABASE := COMPO: DATABASE OUT BURNUP LIBRARY ::
+ EDIT 0
+ ALLX
+ STEP UP *
+ SET <<Timef>> DAY ;
+*----
+* change delta t for burnup and final time if required
+*----
+ IF Timef Timec = THEN
+ IF Timec 10.0 = THEN
+ EVALUATE Delt Timec := 10.0 200.0 ;
+ ENDIF ;
+ IF Timec 5.0 = THEN
+ EVALUATE Delt Timec := 5.0 10.0 ;
+ ENDIF ;
+ IF Timec 1.0 = THEN
+ EVALUATE Delt Timec := 4.0 5.0 ;
+ ENDIF ;
+ ENDIF ;
+ EVALUATE Timei := Timef ;
+ENDWHILE ;
+
+saCOMPO2 := DATABASE ;
+
+assertS CALC :: 'K-EFFECTIVE' 1 9.392296E-01 ;
+ECHO "test TCDR17 completed" ;
+END: ;
+QUIT .
diff --git a/Dragon/data/tdraglib_proc/TCDR18.c2m b/Dragon/data/tdraglib_proc/TCDR18.c2m
new file mode 100644
index 0000000..e3dba38
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR18.c2m
@@ -0,0 +1,83 @@
+*----
+* TEST CASE TCDR18
+* SOURCE PROBLEM WITH FISSION
+* 172-GROUP JEF2.2 DRAGLIB
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ LIBRARY LIBRARY2 GEOMETRY TRACK SYS FLUX EDITION GROUP ;
+SEQ_BINARY
+ YTH ;
+*----
+MODULE
+ GEO: EXCELT: MAC: LIB: SHI: ASM: FLU: EDI: GREP: END: ;
+PROCEDURE assertS ;
+*---
+LIBRARY := LIB: ::
+ NMIX 2 CTRA WIMS
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 COMB 0 1.0
+ MIX 2 300.0
+ U235 = U235 8.8365E-05 1
+ U238 = U238 1.2133E-02 1
+ O16 = O16 4.1252E-02
+ H1H2O = H1_H2O 3.3615E-02
+ ;
+GEOMETRY := GEO: :: CAR2D 10 5
+ X- REFL X+ REFL Y- REFL Y+ REFL
+ MESHX 0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
+ MESHY 0.0 0.2 0.4 0.6 0.8 1.0
+ MIX 1 2 2 2 2 2 2 2 2 2
+ 1 2 2 2 2 2 2 2 2 2
+ 1 2 2 2 2 2 2 2 2 2
+ 1 2 2 2 2 2 2 2 2 2
+ 1 2 2 2 2 2 2 2 2 2 ;
+*---
+TRACK YTH := EXCELT: GEOMETRY ::
+ MAXR 50
+ TRAK TISO 12 20.0
+ ;
+LIBRARY2 := SHI: LIBRARY TRACK YTH ::
+ NOLJ
+ ;
+LIBRARY2 := MAC: LIBRARY2 ::
+ READ INPUT
+ MIX 1 FIXE
+ 0.0 0.0 0.0 0.0 10.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0
+ ;
+*---
+SYS := ASM: LIBRARY2 TRACK YTH ::
+ PIJ ;
+FLUX := FLU: SYS LIBRARY2 TRACK YTH ::
+ TYPE S ;
+*--
+EDITION := EDI: LIBRARY2 FLUX TRACK ::
+ EDIT 2
+ MERG COMP
+ COND NONE
+ SAVE ON 'EDITMOD' ;
+*--
+GROUP := EDITION :: STEP UP EDITMOD STEP UP MACROLIB STEP UP GROUP
+ STEP AT 1 ;
+assertS GROUP :: 'NTOT0' 1 0.1447909 ;
+ECHO "test TCDR18 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR19.c2m b/Dragon/data/tdraglib_proc/TCDR19.c2m
new file mode 100644
index 0000000..26266db
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR19.c2m
@@ -0,0 +1,158 @@
+*--------------------------------------------------------------------
+* TEST CASE TCDR19
+* VHTRC Fuel Cell B-2
+* JAVIER ORTENSI
+* CP METHOD
+* Material Temp 300 K
+* ENDFB-VII
+* XMAS172 Group Structure
+* Based on design data from
+* NEA/NSC VHTRC-GCR-EXP-001
+*--------------------------------------------------------------------
+* Define STRUCTURES and MODULES used
+*--------------------------------------------------------------------
+LINKED_LIST
+ GEOMETRY LIBRARY LIBRARY2 SYS TRACK FLUX ;
+SEQ_BINARY TRACK_FIL ;
+MODULE
+ GEO: EXCELT: MCCGT: LIB: ASM: FLU: EDI: END: USS: ;
+PROCEDURE assertS ;
+*----
+* Mix number assignments
+* 1 = fuel kernel material (UO2)
+* 2 = 1st coating
+* 3 = 2nd coating
+* 4 = compact matrix
+* 5 = graphite sheath
+* 6 = air
+* 7 = block graphite
+* 8 = fuel compact mixture
+*----
+LIBRARY := LIB: ::
+ NMIX 7
+ CTRA NONE
+ SUBG
+ MIXS LIB: DRAGON FIL: DLIB_J2
+* Fuel Kernel
+ MIX 1 300.
+ U234 = 'U234' 3.19004E-06 1
+ U235 = 'U235' 4.70582E-04 1
+ U236 = 'U236' 3.74868E-07 1
+ U238 = 'U238' 2.27638E-02 1
+ O16 = 'O16' 4.65455E-02
+ B10 = 'B10' 1.84810E-08
+ B11 = 'B11' 7.43882E-08
+* 1st coating
+ MIX 2 300.
+ C12 = 'C0_GR' 5.96649E-02
+ B10 = 'B10' 2.11059E-09
+ B11 = 'B11' 8.49539E-09
+* 2nd coating
+ MIX 3 300.
+ C12 = 'C0_GR' 9.37591E-02
+ B10 = 'B10' 3.31664E-09
+ B11 = 'B11' 1.33499E-08
+* Graphite matrix (Compact)
+ MIX 4 300.
+ C12 = 'C0_GR' 8.65629E-02
+ H1 = 'H1' 3.23272E-05
+ O16 = 'O16' 1.61635E-05
+ B10 = 'B10' 3.06284E-09
+ B11 = 'B11' 1.23284E-08
+* Graphite sheath
+ MIX 5 300.
+ C12 = 'C0_GR' 8.39319E-02
+ B10 = 'B10' 1.29894E-09
+ B11 = 'B11' 5.22841E-09
+ H1 = 'H1' 1.23109E-05
+ O16 = 'O16' 8.77944E-06
+ N14 = 'N14' 9.77961E-06
+* air
+ MIX 6 300.
+ O16 = 'O16' 1.029640E-5
+ N14 = 'N14' 3.837430E-5
+* Block graphite
+ MIX 7 300.
+ C12 = 'C0_GR' 8.34807E-02
+ B10 = 'B10' 1.29196E-09
+ B11 = 'B11' 5.20030E-09
+ H1 = 'H1' 1.22447E-05
+ O16 = 'O16' 8.78735E-06
+ N14 = 'N14' 9.93241E-06
+;
+*--------------------------------------------------------------------
+* Geometry: GEOMETRY - Infinite hexagonal lattice of fuel pin
+*--------------------------------------------------------------------
+GEOMETRY := GEO: :: HEX 1
+ HBC COMPLETE REFL
+ CELL B2
+
+* SPHERICAL MICRO-STRUCTURES *
+* NMISTR = NUMBER OF MICRO STRUCTURE TYPES IN REGION
+* NMILG = NUMBER OF MICRO STRUCTURE REGIONS
+* NS = ARRAY OF SUB REGIONS IN THE MICRO STRUCTURES; LEN=NMILG
+* RS = RADIUS OF MICROS STRUCTURES; LEN=NS(I); I=1,NMISTR
+* milie = COMPOSITION OF EACH shell OF MICRO STRUCTURE; LEN=NMISTR;
+* !!!!!!!! milie #'s ARE > THAN MIX #'S !!!!!!!!
+* mixdil = BASE COMPOSITION OF EACH REGION; LEN=NMILG
+* fract = MICROSTRUCTURE TYPE VOLUME FRACTION IN REGION LEN=NMILG
+* mixgr = LIBRARY MIXTURES FOR EACH MICROSTRUCTURE SHELL; LEN=NS(I)
+
+* NMISTR, NMILG
+ BIHET SPHE 1 1
+ (* NS *) 3
+ (* RS *) 0.0 .0301 .0380 .04590
+ (* milie *) 8
+ (* mixdil *) 4
+ (* loop over NMISTR *)
+ (* fract *) 0.2977
+ (* mixgr *) 1 2 3
+
+ ::: B2 := GEO: HEXCEL 5
+ SIDE 3.75278
+ RADIUS 0.0 0.8975 1.7925 1.8250 2.3400 2.3600
+ MIX 6 8 6 5 6 7 ;
+;
+*----
+*
+* Use EXCELT, MCCGT, USS, ASM and FLU for flux solution
+*----
+TRACK TRACK_FIL := EXCELT: GEOMETRY ::
+ EDIT 1
+ TITLE 'VHTRC B2 FUEL PIN WITH REPRESENTATIVE GRAPHITE '
+ MAXR 500000
+ ANIS 1
+ ALLG
+ QUAB 5 SAPO
+ PISO
+ TRAK TISO 8 20.0
+;
+TRACK := MCCGT: TRACK TRACK_FIL GEOMETRY ::
+ EDIT 1 LCMD 3
+ EPSI 5E-5
+ MAXI 100 KRYL 10 SCR 1 AAC 1 TMT
+;
+*---
+* Self Shielding calculation
+*---
+LIBRARY2 := USS: LIBRARY TRACK TRACK_FIL ::
+ EDIT 2
+ PASS 2
+ ARM
+;
+*---
+* Multigroup Flux Calculation
+*---
+ SYS := ASM: LIBRARY2 TRACK TRACK_FIL ::
+ EDIT 1
+ ARM
+ ;
+ FLUX := FLU: SYS LIBRARY2 TRACK TRACK_FIL ::
+ EDIT 1
+ TYPE K
+ EXTE 500 1E-5
+ THER 10 1E-5 ;
+assertS FLUX :: 'K-INFINITY' 1 1.208958 ;
+ECHO "test TCDR19 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR20.c2m b/Dragon/data/tdraglib_proc/TCDR20.c2m
new file mode 100644
index 0000000..772c061
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR20.c2m
@@ -0,0 +1,175 @@
+*----
+*
+* TEST CASE TCDR20
+* 1D SN CASE WITH SPH/P5 EQUIVALENCE
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* Author: J. Ortensi INL
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST LIBRARY LIBRARY2 SYS GEOM SPHGEOM MACRO EDIT
+ TRACK SPHTRACK FLUX ;
+MODULE LIB: GEO: SNT: USS: BIVACT: ASM: FLU: EDI: DELETE:
+ SPH: END: ;
+SEQ_ASCII MAC_P3SPH :: FILE 'MAC_P3SPH.txt' ;
+REAL Tfuel NB10 NB11 := 300.0 1.4495E-07 5.8343E-07 ;
+PROCEDURE assertS ;
+*----
+LIBRARY := LIB: ::
+EDIT 0
+NMIX 5
+DEPL LIB: DRAGON FIL: DLIB_J2
+CTRA NONE
+ANIS 2
+SUBG
+MIXS LIB: DRAGON FIL: DLIB_J2
+*-- Fuel
+MIX 1 <<Tfuel>>
+GRA = 'C0_GR' 3.5353E-02
+C0 = 'C0' 5.0874E-02
+B10 = 'B10' <<NB10>>
+B11 = 'B11' <<NB11>>
+U235 = 'U235' 8.6849E-06 1 IRSET 0.0 81
+U238 = 'U238' 6.2967E-07 1 IRSET 0.0 81
+Fe54 = 'Fe54' 6.5286E-07
+Fe56 = 'Fe56' 1.0239E-05
+Fe57 = 'Fe57' 2.3659E-07
+Fe58 = 'Fe58' 3.1248E-08
+O16 = 'O16' 1.8623E-05
+*-- Zircaloy Clad
+MIX 2 <<Tfuel>>
+Sn115 = 'Sn115' 3.1545E-07
+Sn116 = 'Sn116' 1.3490E-05
+Sn117 = 'Sn117' 7.1255E-06
+Sn118 = 'Sn118' 2.2471E-05
+Sn119 = 'Sn119' 7.9698E-06
+Sn120 = 'Sn120' 3.0228E-05
+Sn122 = 'Sn122' 4.2957E-06
+Sn124 = 'Sn124' 5.3720E-06
+Zr0 = 'Zr0' 4.2049E-02 2 IRSET 0.0 81
+Fe54 = 'Fe54' 1.1659E-05
+Fe56 = 'Fe56' 1.8285E-04
+Fe57 = 'Fe57' 4.2252E-06
+Fe58 = 'Fe58' 5.5804E-07
+B10 = 'B10' 1.3751E-07
+B11 = 'B11' 5.9006E-07
+Cr50 = 'Cr50' 9.8706E-08
+Cr52 = 'Cr52' 1.9013E-06
+Cr53 = 'Cr53' 2.1556E-07
+Cr54 = 'Cr54' 5.3551E-08
+Ni58 = 'Ni58' 2.2803E-07
+Ni60 = 'Ni60' 8.7821E-08
+Ni61 = 'Ni61' 3.8183E-09
+Ni62 = 'Ni62' 2.2207E-08
+Ni64 = 'Ni64' 3.1149E-09
+Cd110 = 'Cd110' 8.7398E-10
+Cd111 = 'Cd111' 8.9567E-10
+Cd112 = 'Cd112' 1.6885E-09
+Cd113 = 'Cd113' 8.5508E-10
+Cd114 = 'Cd114' 2.0104E-09
+Cd116 = 'Cd116' 5.2411E-10
+*-- Air
+MIX 3 <<Tfuel>>
+C0 = 'C0' 7.5811E-09
+N14 = 'N14' 3.9484E-05
+O16 = 'O16' 1.0608E-05
+*-- Reflector
+MIX 4 <<Tfuel>>
+GRA = 'C0_GR' 4.936E-02
+C0 = 'C0' 3.430E-02
+B10 = 'B10' 3.517E-08
+B11 = 'B11' 1.509E-07
+Fe54 = 'Fe54' 1.054E-06
+Fe56 = 'Fe56' 1.652E-05
+Fe57 = 'Fe57' 3.818E-07
+Fe58 = 'Fe58' 5.043E-08
+*-- Aluminum
+MIX 5 <<Tfuel>>
+Al27 = 'Al27' 5.9477E-02
+Fe54 = 'Fe54' 2.5591E-05
+Fe56 = 'Fe56' 4.0136E-04
+Fe57 = 'Fe57' 9.2739E-06
+Fe58 = 'Fe58' 1.2249E-06
+;
+
+************************************************************************
+* build and track geometry
+************************************************************************
+* Fuel Zr void Fuel ref Al void ref
+* DX 26.913 1.402 5.732 26.913 26.642 2.789 4.886 26.642
+************************************************************************
+
+*-- Single block model
+GEOM := GEO: :: CAR1D 8
+X- REFL X+ REFL
+MESHX 0.0 26.913 28.315 34.047 60.960 87.602 90.391 95.278 121.920
+MIX 1 2 3 1 4 5 3 4
+SPLITX 20 1 5 20 20 2 4 20 ;
+
+*-- Single block model
+SPHGEOM := GEO: :: CAR1D 8
+X- REFL X+ REFL
+MESHX 0.0 26.913 28.315 34.047 60.960 87.602 90.391 95.278 121.920
+MIX 1 2 3 1 4 5 3 4
+SPLITX 8 1 1 8 8 1 1 8 ;
+
+TRACK := SNT: GEOM ::
+ EDIT 0
+ MAXR 15000
+ DIAM 0
+ SN 12
+ SCAT 2
+;
+
+SPHTRACK := BIVACT: SPHGEOM ::
+EDIT 2
+SPN 5
+* SPH with SCAT > 1 not implemented for PN
+SCAT 1
+MAXR 500
+DUAL (*IELEM=*) 1 (*ICOL=*) 1 ;
+
+************************************************************************
+
+LIBRARY2 := USS: LIBRARY TRACK ::
+ EDIT 0
+ PASS 2
+ MAXST 100
+ ARM ;
+
+SYS := ASM: LIBRARY2 TRACK ::
+ EDIT 0 ARM ;
+
+FLUX := FLU: SYS LIBRARY2 TRACK ::
+ EDIT 1
+ TYPE K P1 ;
+SYS := DELETE: SYS ;
+
+EDIT := EDI: FLUX LIBRARY2 TRACK GEOM ::
+ EDIT 1
+ MERG MIX 1 2 3 4 5
+ COND 2.E+05 9.5E+02 2.3E+00 6.0E-01 3.0E-01
+ P0W MICRO RES
+ SAVE ;
+FLUX := DELETE: FLUX ;
+
+MAC_P3SPH := EDIT :: STEP UP 'REF-CASE0001' STEP UP MACROLIB ;
+
+EDIT := SPH: EDIT SPHTRACK ::
+ EDIT 2
+ MAXNB 200
+ ITER 400 1E-5 ;
+*
+**************************
+* Verification calculation
+**************************
+*
+MACRO := EDIT :: STEP UP 'REF-CASE0001' STEP UP MACROLIB ;
+SYS := ASM: MACRO SPHTRACK :: ARM ;
+FLUX := FLU: MACRO SPHTRACK SYS :: TYPE K EXTE 100 5.0E-8 ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.503346 ;
+ECHO "test TCDR20 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR21.c2m b/Dragon/data/tdraglib_proc/TCDR21.c2m
new file mode 100644
index 0000000..ab526c2
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR21.c2m
@@ -0,0 +1,145 @@
+*----
+* TEST CASE TRDR21
+* 17 X 17 PWR ASSEMBLY WITHOUT POISON
+* DIFFUSION COEFFICIENTS COMPUTED WITH P0TR EQUATION
+* 172-GROUP JEF2.2 DRAGLIB
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ ASSMB DISCR LIBRARY CP FLUX EDITION MACDIR
+ HOMXS_EDI HOMXS_MIC HOM_GEOM HOM_DISCR HOM_CP FU_FLUX ;
+MODULE
+ LIB: GEO: SYBILT: SHI: ASM: FLU: EDI: SPH: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 8 CTRA OLDW
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 579.9
+ H1H2O = H1_H2O 4.76690E-2 O16H2O = O16 2.38345E-2
+ B10 = B10 4.71444E-6 B11 = B11 1.90959E-5
+ MIX 2 579.9 O16 = O16 3.06711E-4
+ Cr52 = Cr52 7.54987E-5 Fe56 = Fe56 1.47624E-4
+ Zr91 = Zr0 4.18621E-2
+ MIX 3 579.9
+ H1H2O = H1_H2O 4.65292E-2 O16H2O = O16 2.32646E-2
+ Cr52 = Cr52 4.79927E-5
+ Fe56 = Fe56 4.45845E-5 Ni58 = Ni58 1.13521E-4
+ MoNat = Mo95 4.03755E-6
+ Al27 = Al27 2.35231E-6
+ Mn55 = Mn55 4.15901E-7
+ B10 = B10 4.60867E-6 B11 = B11 1.86674E-5
+ Zr91 = Zr0 8.92427E-4
+ MIX 4 579.9 O16 = O16 2.87335E-4
+ Cr52 = Cr52 7.07291E-5 Fe56 = Fe56 1.38298E-4
+ Zr91 = Zr0 3.92175E-2
+ MIX 5 579.9
+ H1H2O = H1_H2O 4.71346E-2 O16H2O = O16 2.35673E-2
+ Cr52 = Cr52 2.24991E-5
+ Fe56 = Fe56 2.09013E-5 Ni58 = Ni58 5.32188E-5
+ MoNat = Mo95 1.89281E-6
+ Al27 = Al27 1.10277E-6
+ Mn55 = Mn55 1.94976E-7
+ B10 = B10 4.66484E-6 B11 = B11 1.88950E-5
+ Zr91 = Zr0 4.18372E-4
+ MIX 6 579.9
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ Cr52 = Cr52 2.11122E-5
+ Fe56 = Fe56 1.96130E-5 Ni58 = Ni58 4.99383E-5
+ MoNat = Mo95 1.77614E-6
+ Al27 = Al27 1.03479E-6
+ Mn55 = Mn55 1.82957E-7
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ Zr91 = Zr0 3.92583E-4
+ MIX 7 579.9
+ H1H2O = H1_H2O 4.72020E-2 O16H2O = O16 2.36010E-2
+ Cr52 = Cr52 1.96591E-5
+ Fe56 = Fe56 1.82630E-5 Ni58 = Ni58 4.65011E-5
+ MoNat = Mo95 1.65389E-6
+ Al27 = Al27 9.63569E-7
+ Mn55 = Mn55 1.70365E-7
+ B10 = B10 4.67110E-6 B10 = B10 1.89203E-5
+ Zr91 = Zr0 3.65562E-4
+ MIX 8 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ ;
+*----
+* Geometry ASSMB : a 17 X 17 normal PWR assembly
+* contains C1 : cell without fuel
+* C2 : normal fuel cell
+* C3 : peripheral cell
+* C4 : corner cell
+*----
+ASSMB := GEO: :: CAR2D 9 9
+ X- DIAG X+ REFL Y- SYME Y+ DIAG
+ CELL C1 C2 C2 C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C2 C2 C2 C3
+ C2 C2 C2 C2 C2 C2 C3
+ C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C3
+ C1 C2 C2 C3
+ C2 C2 C3
+ C2 C3
+ C4
+ MERGE 1 3 12 11 12 12 11 12 15
+ 4 6 5 6 6 5 6 8
+ 13 5 6 6 5 6 8
+ 2 5 5 10 5 8
+ 13 5 5 6 8
+ 2 5 7 8
+ 13 7 8
+ 14 8
+ 9
+ TURN H H B H H B H H A
+ H G G H G G H A
+ A E E F E E A
+ H H F H H A
+ H E G H A
+ H H A A
+ H A A
+ A A
+ A
+ ::: C1 := GEO: CARCEL 2
+ MESHX 0.0 1.26472 MESHY 0.0 1.26472
+ RADIUS 0.0 0.572435 0.613142 MIX 1 2 3 ;
+ ::: C2 := GEO: C1 RADIUS 0.0 0.412660 0.474364 MIX 8 4 5 ;
+ ::: C3 := GEO: C2 MESHX 0.0 1.31472 MIX 8 4 6 ;
+ ::: C4 := GEO: C3 MESHY 0.0 1.31472 MIX 8 4 7 ;
+ ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for keff no leakage
+* Diffusion coefficients with P0TR equation
+*----
+DISCR := SYBILT: ASSMB ::
+ TITLE 'TCDR02: 17 X 17 MULTICELL PWR BENCHMARK WITHOUT POISON'
+ MAXR 400 QUA2 6 3 ;
+LIBRARY := SHI: LIBRARY DISCR :: LJ ;
+CP := ASM: LIBRARY DISCR :: ARM ;
+FLUX := FLU: CP LIBRARY DISCR :: EDIT 2 TYPE K P0TR PNL ;
+EDITION := EDI: LIBRARY DISCR FLUX ASSMB ::
+ EDIT 4 SAVE MICR RES MERGE COMP COND 0.625 JOUT ;
+EDITION := SPH: EDITION :: EDIT 2 ALBS SELE_ALB ;
+*
+MACDIR := EDITION :: STEP UP 'REF-CASE0001' STEP UP MACROLIB
+ STEP UP GROUP STEP AT 1 ;
+assertS MACDIR :: 'NTOT0' 1 5.363227E-01 ;
+assertS MACDIR :: 'NUSIGF' 1 6.825784E-03 ;
+assertS MACDIR :: 'DIFF' 1 1.532271E+00 ;
+assertS MACDIR :: 'SIGW00' 1 5.097417E-01 ;
+MACDIR := DELETE: MACDIR ;
+MACDIR := EDITION :: STEP UP 'REF-CASE0001' STEP UP MACROLIB
+ STEP UP GROUP STEP AT 2 ;
+assertS MACDIR :: 'NTOT0' 1 1.338058E+00 ;
+assertS MACDIR :: 'NUSIGF' 1 1.413793E-01 ;
+assertS MACDIR :: 'DIFF' 1 3.821711E-01 ;
+assertS MACDIR :: 'SIGW00' 1 1.247216E+00 ;
+MACDIR := DELETE: MACDIR ;
+ECHO "test TCDR21 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR22.c2m b/Dragon/data/tdraglib_proc/TCDR22.c2m
new file mode 100644
index 0000000..8983c9f
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR22.c2m
@@ -0,0 +1,208 @@
+*----
+* TEST CASE TRDR22
+* 17 X 17 PWR VOIDED ASSEMBLY
+* 172-GROUP JEF2.2 DRAGLIB
+* Author : Alain Hebert (2019)
+*
+* REF: none
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ ASSMB DISCR LIBRARY CP CALC OUT SPHGEOM MTRACK MACRO MACRO2 SYS FLUX
+ EDIT ;
+MODULE
+ LIB: GEO: SYBILT: SHI: ASM: FLU: EDI: FLUD: MAC: DELETE: UTL: BIVACT:
+ BIVACA: SPH: OUT: ERROR: END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 8 CTRA WIMS ANIS 2
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 579.9
+ H1H2O = H1_H2O 4.76690E-2 O16H2O = O16 2.38345E-2
+ B10 = B10 4.71444E-4 B11 = B11 1.90959E-3
+ MIX 2 579.9 O16 = O16 3.06711E-4
+ Cr52 = Cr52 7.54987E-5 Fe56 = Fe56 1.47624E-4
+ Zr91 = Zr0 4.18621E-2
+ MIX 3 579.9
+ H1H2O = H1_H2O 4.65292E-2 O16H2O = O16 2.32646E-2
+ Cr52 = Cr52 4.79927E-5
+ Fe56 = Fe56 4.45845E-5 Ni58 = Ni58 1.13521E-4
+ MoNat = Mo95 4.03755E-6
+ Al27 = Al27 2.35231E-6
+ Mn55 = Mn55 4.15901E-7
+ B10 = B10 4.60867E-6 B11 = B11 1.86674E-5
+ Zr91 = Zr0 8.92427E-4
+ MIX 4 579.9 O16 = O16 2.87335E-4
+ Cr52 = Cr52 7.07291E-5 Fe56 = Fe56 1.38298E-4
+ Zr91 = Zr0 3.92175E-2
+ MIX 5 579.9
+ H1H2O = H1_H2O 4.71346E-2 O16H2O = O16 2.35673E-2
+ Cr52 = Cr52 2.24991E-5
+ Fe56 = Fe56 2.09013E-5 Ni58 = Ni58 5.32188E-5
+ MoNat = Mo95 1.89281E-6
+ Al27 = Al27 1.10277E-6
+ Mn55 = Mn55 1.94976E-7
+ B10 = B10 4.66484E-6 B11 = B11 1.88950E-5
+ Zr91 = Zr0 4.18372E-4
+ MIX 6 579.9
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ Cr52 = Cr52 2.11122E-5
+ Fe56 = Fe56 1.96130E-5 Ni58 = Ni58 4.99383E-5
+ MoNat = Mo95 1.77614E-6
+ Al27 = Al27 1.03479E-6
+ Mn55 = Mn55 1.82957E-7
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ Zr91 = Zr0 3.92583E-4
+ MIX 7 579.9
+ H1H2O = H1_H2O 4.72020E-2 O16H2O = O16 2.36010E-2
+ Cr52 = Cr52 1.96591E-5
+ Fe56 = Fe56 1.82630E-5 Ni58 = Ni58 4.65011E-5
+ MoNat = Mo95 1.65389E-6
+ Al27 = Al27 9.63569E-7
+ Mn55 = Mn55 1.70365E-7
+ B10 = B10 4.67110E-6 B10 = B10 1.89203E-5
+ Zr91 = Zr0 3.65562E-4
+ MIX 8 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ ;
+*----
+* Geometry ASSMB : a 17 X 17 normal PWR assembly
+* contains C1 : cell without fuel
+* C2 : normal fuel cell
+* C3 : peripheral cell
+* C4 : corner cell
+*----
+ASSMB := GEO: :: CAR2D 9 9
+ X- DIAG X+ REFL Y- SYME Y+ DIAG
+ CELL C1 C2 C2 C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C2 C2 C2 C3
+ C2 C2 C2 C2 C2 C2 C3
+ C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C3
+ C1 C2 C2 C3
+ C2 C2 C3
+ C2 C3
+ C4
+ MERGE 1 3 12 11 12 12 11 12 15
+ 4 6 5 6 6 5 6 8
+ 13 5 6 6 5 6 8
+ 2 5 5 10 5 8
+ 13 5 5 6 8
+ 2 5 7 8
+ 13 7 8
+ 14 8
+ 9
+ TURN H H B H H B H H A
+ H G G H G G H A
+ A E E F E E A
+ H H F H H A
+ H E G H A
+ H H A A
+ H A A
+ A A
+ A
+ ::: C1 := GEO: CARCEL 2
+ MESHX 0.0 1.26472 MESHY 0.0 1.26472
+ RADIUS 0.0 0.572435 0.613142 MIX 1 2 3 ;
+ ::: C2 := GEO: C1 RADIUS 0.0 0.412660 0.474364 MIX 8 4 5 ;
+ ::: C3 := GEO: C2 MESHX 0.0 1.31472 MIX 8 4 6 ;
+ ::: C4 := GEO: C3 MESHY 0.0 1.31472 MIX 8 4 7 ;
+ ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for P1 homogeneous leakage
+*----
+DISCR := SYBILT: ASSMB ::
+ TITLE 'TCDR02: 17 X 17 MULTICELL PWR BENCHMARK WITHOUT POISON'
+ MAXR 400 QUA2 6 3 ;
+LIBRARY := SHI: LIBRARY DISCR :: LJ ;
+ASSMB DISCR := DELETE: ASSMB DISCR ;
+*----
+* New lattice geometry with VOID boundary condition
+*----
+ASSMB := GEO: :: CAR2D 9 9
+ X- DIAG X+ VOID Y- SYME Y+ DIAG
+ CELL C1 C2 C2 C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C2 C2 C2 C3
+ C2 C2 C2 C2 C2 C2 C3
+ C1 C2 C2 C1 C2 C3
+ C2 C2 C2 C2 C3
+ C1 C2 C2 C3
+ C2 C2 C3
+ C2 C3
+ C4
+ ::: C1 := GEO: CARCEL 2
+ MESHX 0.0 1.26472 MESHY 0.0 1.26472
+ RADIUS 0.0 0.572435 0.613142 MIX 1 2 3 ;
+ ::: C2 := GEO: C1 RADIUS 0.0 0.412660 0.474364 MIX 8 4 5 ;
+ ::: C3 := GEO: C2 MESHX 0.0 1.31472 MIX 8 4 6 ;
+ ::: C4 := GEO: C3 MESHY 0.0 1.31472 MIX 8 4 7 ;
+ ;
+DISCR := SYBILT: ASSMB ::
+ TITLE 'TCDR02: 17 X 17 MULTICELL PWR BENCHMARK WITHOUT POISON'
+ MAXR 400 QUA2 6 3 ;
+CP := ASM: LIBRARY DISCR :: ARM ;
+CALC := FLU: CP LIBRARY DISCR ::
+ TYPE K P1 HETE ;
+assertS CALC :: 'K-EFFECTIVE' 1 0.4551677 ;
+
+*----
+* Editing using SPH model for transport-diffusion with flux-volume
+* normalization
+*----
+OUT := EDI: LIBRARY DISCR CALC ASSMB ::
+ EDIT 4 UPS SAVE MICR RES MERGE CELL COND 4.0
+ ;
+
+*----
+* TRANSPORT-DIFFUSION SPH EQUIVALENCE IN NON-FUNDAMENTAL MODE
+*----
+SPHGEOM := GEO: :: CAR2D 9 9
+ X- DIAG X+ ALBE 1 Y- SYME Y+ DIAG
+ MIX 1 2 3 4 5 6 7 8 9
+ 10 11 12 13 14 15 16 17
+ 18 19 20 21 22 23 24
+ 25 26 27 28 29 30
+ 31 32 33 34 35
+ 36 37 38 39
+ 40 41 42
+ 43 44
+ 45
+ MESHX 0.0 1.26471996 2.52943993 3.79415989 5.05887985
+ 6.32359982 7.58831978 8.85303974 10.1177597 11.4324799
+ MESHY 0.0 1.26471996 2.52943993 3.79415989 5.05887985
+ 6.32359982 7.58831978 8.85303974 10.1177597 11.4324799
+;
+MTRACK := BIVACT: SPHGEOM :: DUAL (*IELEM=*) 1 (*ICOL=*) 1 ;
+MACRO := OUT :: STEP UP 'REF-CASE0001' STEP UP 'MACROLIB' ;
+*----
+* Set physical albedos
+*----
+MACRO := MAC: MACRO :: ALBP 1 0.0 0.0 ;
+*----
+* Perform SPH equivalence
+*----
+MACRO2 := SPH: MACRO MTRACK :: EDIT 2 ITER 1.0E-7 ;
+*----
+* Verification calculation
+*----
+SYS := BIVACA: MACRO2 MTRACK ;
+FLUX := FLUD: SYS MTRACK :: EDIT 2 ADI 20 ACCE 5 3 ;
+EDIT := OUT: FLUX SPHGEOM MACRO2 MTRACK ::
+ EDIT 0 INTG MIX ;
+
+ECHO "Error statistics after correction" ;
+ERROR: MACRO EDIT :: HREA 'NFTOT' ;
+
+assertS FLUX :: K-EFFECTIVE 1 0.4551687 ;
+
+ECHO "test TCDR22 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR31.c2m b/Dragon/data/tdraglib_proc/TCDR31.c2m
new file mode 100644
index 0000000..23530bd
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR31.c2m
@@ -0,0 +1,172 @@
+*----
+* TEST CASE TCDR31
+* CANDU-6 ANNULAR CELL
+* 172-GROUP JEF2.2 DRAGLIB
+* MULTI-PARAMETER COMPO ACCESS FOR MACRO-DEPLETION
+* TWO GROUP BURNUP
+* POWER (KW) = 615.00000
+* BURN POWER (KW/KG) = 31.97130
+* URANIUM MASS = 19.23600
+* UO2 REAL DENSITY = 10.59300
+* UO2 EFF DENSITY = 10.43750
+* UO2 TEMPERATURE = 941.28998
+* ENRICHMENT = 0.71140
+* COOLANT D2 AT % = 99.222
+* MODERATOR D2 AT % = 99.911
+* NUMBER OF DAYS = 50
+*
+*----
+* Define variables
+* Burnup paremeters
+* a) Power
+* = 31.9713 kw/kg for 0.0 to 300.0 days
+* b) 69 Groups Burnup time interval Delt
+* = 300 day for 0 to 300 day
+* c) 2 Groups Burnup time interval Delt
+* = 1 day for 0 to 1 day
+* = 4 days for 1 to 5 days
+* = 5 days for 5 to 10 days
+* = 10 days for 10 to 50 days
+* = 20 days for 50 to 150 days
+* = 50 days for 150 to 300 days
+* c) Days with burnup interval changes
+* = 1.0, 5.0, 10.0, 50.0, 150.0 and 300.0 days
+* d) Burnup control time variables Timei, Timef
+* Timei = initial time
+* Timef = final time
+*----
+REAL
+ Power Delt Timec Timei Timef :=
+ 31.9713 1.0 300.0 0.0 0.0 ;
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST LIBRARY ;
+LINKED_LIST
+ CANDU6S CANDU6F VOLMATS VOLMATF PIJ FLUX BURNUP EDITION DATABASE ;
+SEQ_BINARY
+ INTLINS INTLINF ;
+SEQ_ASCII
+ res ;
+MODULE
+ GEO: EXCELT: LIB: SHI: ASM: FLU: EVO: EDI: COMPO: SPH: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Depletion data from Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+PROCEDURE TCDR05Lib ;
+INTEGER iedit := 1 ;
+LIBRARY := TCDR05Lib :: <<iedit>> ;
+*----
+* Geometry CANDU6S : 13 regions annular cluster for self-shielding
+* CANDU6F : 31 regions annular cluster for transport
+*----
+CANDU6S := GEO: :: TUBE 5
+ R+ REFL RADIUS 0.00000 5.16890 5.60320 6.44780 6.58750 16.12171
+ MIX 1 2 3 4 5
+ CLUSTER ROD1 ROD2 ROD3 ROD4
+ ::: ROD1 := GEO: TUBE 2 MIX 6 10 NPIN 1 RPIN 0.0000 APIN 0.0000
+ RADIUS 0.00000 0.6122 0.6540 ;
+ ::: ROD2 := GEO: ROD1 MIX 7 10 NPIN 6 RPIN 1.4885 APIN 0.0000 ;
+ ::: ROD3 := GEO: ROD1 MIX 8 10 NPIN 12 RPIN 2.8755 APIN 0.261799 ;
+ ::: ROD4 := GEO: ROD1 MIX 9 10 NPIN 18 RPIN 4.3305 APIN 0.0 ;
+ ;
+CANDU6F := GEO: CANDU6S :: SPLITR 6 1 1 1 10
+ ::: ROD1 := GEO: ROD1 SPLITR 2 1 ;
+ ::: ROD2 := GEO: ROD2 SPLITR 2 1 ;
+ ::: ROD3 := GEO: ROD3 SPLITR 2 1 ;
+ ::: ROD4 := GEO: ROD4 SPLITR 2 1 ;
+ ;
+*----
+* Self-Shielding calculation EXCEL
+* Transport calculation EXCEL
+* Flux calculation for keff
+*----
+VOLMATS INTLINS := EXCELT: CANDU6S ::
+ TITLE 'TCDR31: FEW GROUP BURNUP / SELF-SHIELDING TRACKING'
+ EDIT 0 MAXR 13 TRAK TISO 5 10.0 SYMM 12 ;
+LIBRARY := SHI: LIBRARY VOLMATS INTLINS :: EDIT 0 NOLJ ;
+VOLMATF INTLINF := EXCELT: CANDU6F ::
+ TITLE 'TCDR31: FEW GROUP BURNUP / TRANSPORT TRACKING'
+ EDIT 0 MAXR 31 TRAK TISO 5 10.0 SYMM 12 ;
+PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+FLUX := FLU: PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.117541 ;
+EDITION := EDI: FLUX LIBRARY VOLMATF CANDU6F ::
+ MERG REGI 6 6 10 7 7 10 1 1 8 8 10 1
+ 1 9 9 10 1 1 2 3 4 5 5 5
+ 5 5 5 5 5 5 5
+ COND 4.0 MICR ALL SAVE
+ MGEO CANDU6F
+ ;
+EDITION := SPH: EDITION VOLMATF INTLINF ;
+FLUX PIJ LIBRARY INTLINS VOLMATS CANDU6S VOLMATF CANDU6F
+INTLINF := DELETE: FLUX PIJ LIBRARY INTLINS VOLMATS CANDU6S
+VOLMATF CANDU6F INTLINF ;
+*----
+* 2 group Burnup (macro-depletion)
+*----
+DATABASE := COMPO: ::
+ EDIT 5
+ COMM 'Multi-parameter reactor database' ENDC
+ INIT
+ ;
+DATABASE := COMPO: DATABASE EDITION ::
+ EDIT 3
+ ;
+EDITION := DELETE: EDITION ;
+*
+* COMPO INTERPOLATION
+LIBRARY := SPH: DATABASE ::
+ EDIT 1
+ STEP UP default STEP AT 1
+ MICRO OFF
+ ;
+CANDU6F := DATABASE :: STEP UP default STEP UP 'GEOMETRIES' STEP AT 1 ;
+VOLMATF INTLINF := EXCELT: CANDU6F ::
+ TITLE 'TCDR31: FEW GROUP BURNUP / TRANSPORT TRACKING'
+ EDIT 0 MAXR 31 TRAK TISO 5 10.0 SYMM 12 ;
+PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+FLUX := FLU: PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.117542 ;
+EDITION := EDI: FLUX LIBRARY VOLMATF ::
+ EDIT 1 MERGE COMP MICR ALL SAVE ;
+EVALUATE Timec := 1.0 ;
+WHILE Timei Timec < DO
+ EVALUATE Timef := Timei Delt + ;
+ IF Timei 0.0 = THEN
+ BURNUP LIBRARY := EVO: LIBRARY FLUX VOLMATF ::
+ EDIT 3 DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ELSE
+ BURNUP LIBRARY := EVO: BURNUP LIBRARY FLUX VOLMATF ::
+ EDIT 3 NOEX DEPL <<Timei>> <<Timef>> DAY POWR <<Power>> ;
+ ENDIF ;
+ PIJ := DELETE: PIJ ;
+ PIJ := ASM: LIBRARY VOLMATF INTLINF ;
+ FLUX := FLU: FLUX PIJ LIBRARY VOLMATF ::
+ TYPE K ;
+ EDITION := EDI: EDITION FLUX LIBRARY VOLMATF ::
+ SAVE ;
+*----
+* change delta t for burnup and final time if required
+*----
+ IF Timef Timec = THEN
+ IF Timec 5.0 = THEN
+ EVALUATE Delt Timec := 5.0 10.0 ;
+ ENDIF ;
+ IF Timec 1.0 = THEN
+ EVALUATE Delt Timec := 4.0 5.0 ;
+ ENDIF ;
+ ENDIF ;
+ EVALUATE Timei := Timef ;
+ENDWHILE ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.075418 ;
+res := EDITION ;
+EDITION BURNUP FLUX PIJ LIBRARY INTLINF VOLMATF CANDU6F := DELETE:
+ EDITION BURNUP FLUX PIJ LIBRARY INTLINF VOLMATF CANDU6F ;
+ECHO "test TCDR31 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR32.c2m b/Dragon/data/tdraglib_proc/TCDR32.c2m
new file mode 100644
index 0000000..c0653b0
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR32.c2m
@@ -0,0 +1,207 @@
+*----
+*
+* TEST CASE TCDR32
+* FIRST MOX ROWLAND'S BENCHMARK
+* DISTRIBUTED SELF-SHIELDING
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* Author: A. Hebert
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST GEOM TRACK LIBRARY LIBRARY2 CP FLUX ;
+MODULE LIB: GEO: SYBILT: SHI: USS: ASM: FLU: DELETE: END: ;
+INTEGER COMB0101 COMB0102 COMB0103 COMB0104 COMB0105 COMB0106 GAIN1
+ MODE1 MODE2 :=
+ 1 2 3 4 5 6 7 8 9 ; (* DISTRIBUTED SELF-SHIELDING *)
+REAL RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 ;
+PROCEDURE assertS ;
+*
+EVALUATE RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 := 0.259307
+0.343031 0.366715 0.388960 0.3996186 0.41 ;
+GEOM := GEO: :: TUBE 9
+ R+ REFL
+ RADIUS 0.0 <<RCOMB1>> <<RCOMB2>> <<RCOMB3>> <<RCOMB4>>
+ <<RCOMB5>> <<RCOMB6>> 0.475 0.6045552 0.710879
+ MIX <<COMB0101>> <<COMB0102>> <<COMB0103>> <<COMB0104>>
+ <<COMB0105>> <<COMB0106>> <<GAIN1>> <<MODE1>> <<MODE2>>
+ ;
+TRACK := SYBILT: GEOM ::
+ TITLE 'FIRST MOX ROWLAND S BENCHMARK'
+ MAXR 20 QUA1 5 ;
+*----
+* SHI LEVEL 1
+*----
+LIBRARY := LIB: ::
+ EDIT 1
+ NMIX 9 (*MAXIMUM OF MATERIAL MIXTURES*)
+ CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
+ ANIS 2
+ ADED 4 NELAS N4N N2N N3N
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX <<COMB0101>> 300.0 (*COMB0101*)
+ U235 = U235 5.105E-5 1 IRSET 0.0 81
+ U238 = U238 2.037E-2 1 IRSET 0.0 81
+ PU238 = Pu238 4.669E-5 1 IRSET 0.0 81
+ PU239 = Pu239 1.465E-3 1 IRSET 0.0 81
+ PU240 = Pu240 5.691E-4 1 IRSET 0.0 81
+ PU241 = Pu241 2.713E-4 1 IRSET 0.0 81
+ PU242 = Pu242 1.413E-4 1 IRSET 0.0 81
+ AM241 = Am241 3.028E-5 1 IRSET 0.0 81
+ O16 = O16 4.588E-2
+ MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
+ MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
+ MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
+ MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
+ MIX <<COMB0106>> COMB <<COMB0101>> 1.0 (*COMB0106*)
+ MIX <<GAIN1>> 300.0 (*GAIN1*)
+ ZR = Zr0 3.88E-2 2 IRSET 0.0 81
+ MIX <<MODE1>> 293.0 (*MODE1*)
+ H1 = H1_H2O 4.744E-2
+ O16 = O16 2.372E-2
+ MIX <<MODE2>> 293.0 (*MODE2*)
+ H1 = H1_H2O 4.744E-2
+ O16 = O16 2.372E-2
+ ;
+LIBRARY2 := SHI: LIBRARY TRACK :: EDIT 1 LJ GRMIN 45 LEVEL 1 MXIT 3 ;
+CP := ASM: LIBRARY2 TRACK :: PIJ ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.212449 ;
+LIBRARY2 CP FLUX := DELETE: LIBRARY2 CP FLUX ;
+*----
+* SHI LEVEL 2
+*----
+LIBRARY2 := SHI: LIBRARY TRACK :: EDIT 1 LJ GRMIN 45 LEVEL 2 MXIT 3 ;
+CP := ASM: LIBRARY2 TRACK :: PIJ ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.217413 ;
+LIBRARY LIBRARY2 CP FLUX := DELETE: LIBRARY LIBRARY2 CP FLUX ;
+*----
+* USS
+*----
+LIBRARY := LIB: ::
+ EDIT 1
+ NMIX 9 (*MAXIMUM OF MATERIAL MIXTURES*)
+ CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
+ ANIS 2
+ ADED 4 NELAS N4N N2N N3N
+ SUBG (*HELIOS TYPE PROBABILITY TABLES*)
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX <<COMB0101>> 300.0 (*COMB0101*)
+ U235 = U235 5.105E-5 1 IRSET 0.0 81
+ U238 = U238 2.037E-2 1 IRSET 0.0 81
+ PU238 = Pu238 4.669E-5 1 IRSET 0.0 81
+ PU239 = Pu239 1.465E-3 1 IRSET 0.0 81
+ PU240 = Pu240 5.691E-4 1 IRSET 0.0 81
+ PU241 = Pu241 2.713E-4 1 IRSET 0.0 81
+ PU242 = Pu242 1.413E-4 1 IRSET 0.0 81
+ AM241 = Am241 3.028E-5 1 IRSET 0.0 81
+ O16 = O16 4.588E-2
+ MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
+ MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
+ MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
+ MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
+ MIX <<COMB0106>> COMB <<COMB0101>> 1.0 (*COMB0106*)
+ MIX <<GAIN1>> 300.0 (*GAIN1*)
+ ZR = Zr0 3.88E-2 2 IRSET 0.0 81
+ MIX <<MODE1>> 293.0 (*MODE1*)
+ H1 = H1_H2O 4.744E-2
+ O16 = O16 2.372E-2
+ MIX <<MODE2>> 293.0 (*MODE2*)
+ H1 = H1_H2O 4.744E-2
+ O16 = O16 2.372E-2
+ ;
+LIBRARY2 := USS: LIBRARY TRACK :: EDIT 1 TRAN PASS 3 GRMIN 45 ;
+CP := ASM: LIBRARY2 TRACK :: PIJ ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.216461 ;
+LIBRARY LIBRARY2 CP FLUX := DELETE: LIBRARY LIBRARY2 CP FLUX ;
+*----
+* Ribon extended
+*----
+LIBRARY := LIB: ::
+ EDIT 1
+ NMIX 9 (*MAXIMUM OF MATERIAL MIXTURES*)
+ CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
+ ANIS 2
+ ADED 4 NELAS N4N N2N N3N
+ PTSL (*CALENDF TYPE PROBABILITY TABLES*)
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX <<COMB0101>> 300.0 (*COMB0101*)
+ U235 = U235 5.105E-5 1 IRSET PTSL 1
+ U238 = U238 2.037E-2 1 IRSET PTSL 1
+ PU238 = Pu238 4.669E-5 1 IRSET PTSL 1
+ PU239 = Pu239 1.465E-3 1 IRSET PTSL 1
+ PU240 = Pu240 5.691E-4 1 IRSET PTSL 1
+ PU241 = Pu241 2.713E-4 1 IRSET PTSL 1
+ PU242 = Pu242 1.413E-4 1 IRSET PTSL 1
+ AM241 = Am241 3.028E-5 1 IRSET PTSL 1
+ O16 = O16 4.588E-2
+ MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
+ MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
+ MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
+ MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
+ MIX <<COMB0106>> COMB <<COMB0101>> 1.0 (*COMB0106*)
+ MIX <<GAIN1>> 300.0 (*GAIN1*)
+ ZR = Zr0 3.88E-2 2 IRSET PTSL 1
+ MIX <<MODE1>> 293.0 (*MODE1*)
+ H1 = H1_H2O 4.744E-2
+ O16 = O16 2.372E-2
+ MIX <<MODE2>> 293.0 (*MODE2*)
+ H1 = H1_H2O 4.744E-2
+ O16 = O16 2.372E-2
+ ;
+LIBRARY2 := USS: LIBRARY TRACK :: EDIT 1 TRAN PASS 3 GRMIN 45 ;
+CP := ASM: LIBRARY2 TRACK :: PIJ ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.216642 ;
+LIBRARY LIBRARY2 CP FLUX := DELETE: LIBRARY LIBRARY2 CP FLUX ;
+*----
+* Ribon extended with correlation
+*----
+LIBRARY := LIB: ::
+ EDIT 1
+ NMIX 9 (*MAXIMUM OF MATERIAL MIXTURES*)
+ CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
+ ANIS 2
+ ADED 4 NELAS N4N N2N N3N
+ PTSL (*CALENDF TYPE PROBABILITY TABLES*)
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX <<COMB0101>> 300.0 (*COMB0101*)
+ PU240 = Pu240 5.691E-4 CORR 1 IRSET PTSL 1
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX <<COMB0101>> 300.0 (*COMB0101*)
+ U235 = U235 5.105E-5 1 IRSET PTSL 1
+ U238 = U238 2.037E-2 CORR 1 IRSET PTSL 1
+ PU238 = Pu238 4.669E-5 1 IRSET PTSL 1
+ PU239 = Pu239 1.465E-3 1 IRSET PTSL 1
+ PU241 = Pu241 2.713E-4 1 IRSET PTSL 1
+ PU242 = Pu242 1.413E-4 1 IRSET PTSL 1
+ AM241 = Am241 3.028E-5 1 IRSET PTSL 1
+ O16 = O16 4.588E-2
+ MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
+ MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
+ MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
+ MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
+ MIX <<COMB0106>> COMB <<COMB0101>> 1.0 (*COMB0106*)
+ MIX <<GAIN1>> 300.0 (*GAIN1*)
+ ZR = Zr0 3.88E-2 2 IRSET PTSL 1
+ MIX <<MODE1>> 293.0 (*MODE1*)
+ H1 = H1_H2O 4.744E-2
+ O16 = O16 2.372E-2
+ MIX <<MODE2>> 293.0 (*MODE2*)
+ H1 = H1_H2O 4.744E-2
+ O16 = O16 2.372E-2
+ ;
+LIBRARY2 := USS: LIBRARY TRACK :: EDIT 1 TRAN PASS 4 GRMIN 45 ;
+CP := ASM: LIBRARY2 TRACK :: PIJ ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.218970 ;
+LIBRARY LIBRARY2 CP FLUX := DELETE: LIBRARY LIBRARY2 CP FLUX ;
+ECHO "test TCDR32 completed" ;
+END: ;
diff --git a/Dragon/data/tdraglib_proc/TCDR33.c2m b/Dragon/data/tdraglib_proc/TCDR33.c2m
new file mode 100644
index 0000000..e7f8ed4
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR33.c2m
@@ -0,0 +1,146 @@
+*----
+* TEST CASE TCDR33
+* HOMOGENEOUS DEPLETION CASE WITH USER-DEFINED CHAIN
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* 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, TotalTime
+* Timei = initial time
+* Timef = final time
+* TotalTime = Final time reached
+* d) Print variable Iprint
+* = 1 reduced print
+* = 3 full print
+*----
+REAL
+ Power Delt Timec Timei Timef TotalTime :=
+ 600.0 10.0 50.0 0.0 0.0 2000.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 Jef 2.2 Draglib
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 1 CTRA WIMS
+ DEPL 100 CHAIN
+ Am243 NFTOT 222.2 NG
+ FROM NG 1.0000E+00 Pu242 NG 1.0000E+00 Am242
+ Am242 DECAY 1.55780E-02 NFTOT NG
+ FROM NG 2.5000E-01 Am241
+ Am241 NFTOT 217.1 NG
+ FROM DECAY 1.0000E+00 Pu241
+ Pu242 NFTOT 217.0 NG N2N
+ FROM NG 1.0000E+00 Pu241
+ Pu241 DECAY 1.52540E-01 NFTOT 214.0 NG N2N
+ FROM NG 1.0000E+00 Pu240
+ Pu240 NFTOT 214.1 NG N2N
+ FROM NG 1.0000E+00 Np239 NG 1.0000E+00 Pu239
+ Pu239 NFTOT 211.3 NG N2N
+ FROM DECAY 1.0000E+00 Np239
+ Np239 DECAY 3.39940E+02 NFTOT NG N2N
+ FROM NG 1.0000E+00 U238
+ U238 NFTOT 212.2 NG N2N
+ Np237 NFTOT 210.3 NG
+ FROM NG 1.0000E+00 U236
+ U236 NFTOT 200.3 NG
+ FROM NG 1.0000E+00 U235
+ U235 NFTOT 202.6 NG N2N
+ FROM NG 1.0000E+00 U234
+ U234 NFTOT 203.4 NG
+ ENDCHAIN
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 300.0 H1 = H1 2.00000E+1
+ U235 = U235 1.0 1
+ U236 = U236 0.0 1
+ ;
+*----
+* Geometry HOM : Homogeneous geometry
+*----
+HOM := GEO: :: HOMOGE
+ MIX 1 ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for keff
+*----
+TRACK := SYBILT: HOM ::
+ TITLE 'TCDR33: 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.873188 ;
+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 TotalTime < 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.760241 ;
+ECHO "test TCDR33 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR34.c2m b/Dragon/data/tdraglib_proc/TCDR34.c2m
new file mode 100644
index 0000000..062008f
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR34.c2m
@@ -0,0 +1,65 @@
+*----
+* TEST CASE TCDR34
+* PWR UOX pin cell cylindrical / 293K / uss-6c / cylindrical
+* heterogeneous leakage / isotropic streaming
+* gamma(B,Sigma)=1
+* critical B square
+*----
+LINKED_LIST LIBRARY LIBRARY2 C3 TRACK SYS FLUX EDIT MACDIR ;
+MODULE GEO: SYBILT: USS: MAC: LIB: ASM: FLU: EDI: END: ;
+INTEGER COMB0101 COMB0102 COMB0103 COMB0104 COMB0105 COMB0106 GAIN1
+ MODE1 MODE2 := 1 2 3 4 5 6 7 8 9 ; (* 6 RINGS *)
+REAL RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 ;
+PROCEDURE assertS ;
+*
+LIBRARY := LIB: ::
+ EDIT 1
+ NMIX 9 (*MAXIMUM OF MATERIAL MIXTURES*)
+ CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
+ ANIS 2
+ SUBG (*COMPUTE SUBGROUPS*)
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2 (*JEF2.2*)
+ MIX <<COMB0101>> 293.0 (*COMB0101*)
+ O16 = O16 4.6624E-2
+ U235 = U235 7.0803E-4 1 IRSET 0.0 81
+ U238 = U238 2.2604E-2 1 IRSET 0.0 81
+ MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
+ MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
+ MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
+ MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
+ MIX <<COMB0106>> COMB <<COMB0101>> 1.0 (*COMB0106*)
+ MIX <<GAIN1>> 293.0 (*GAIN1*)
+ Zr0 = Zr0 4.3241E-2 2 IRSET 0.0 81
+ MIX <<MODE1>> 293.0 (*MODE1*)
+ H1 = H1_H2O 6.6988E-2
+ O16 = O16 3.3494E-2
+ MIX <<MODE2>> 293.0 (*MODE2*)
+ H1 = H1_H2O 6.6988E-2
+ O16 = O16 3.3494E-2
+ ;
+EVALUATE RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 := 0.2529822
+0.334664 0.3577709 0.3794733 0.3898718 0.40 ;
+C3 := GEO: :: TUBE 9
+ R+ REFL
+ RADIUS 0.0 <<RCOMB1>> <<RCOMB2>> <<RCOMB3>> <<RCOMB4>>
+ <<RCOMB5>> <<RCOMB6>> 0.45 0.5748331 0.6770275
+ MIX <<COMB0101>> <<COMB0102>> <<COMB0103>> <<COMB0104>>
+ <<COMB0105>> <<COMB0106>> <<GAIN1>> <<MODE1>> <<MODE2>>
+ ;
+TRACK := SYBILT: C3 ::
+ EDIT 1
+ MAXR 20 (*MAXIMUM OF 9 REGIONS*)
+ QUA1 5 TITLE 'SIMPLE WIGNER-SEITZ CELL' ;
+LIBRARY2 := USS: LIBRARY TRACK :: EDIT 0 TRAN PASS 2 GRMIN 45 ;
+SYS := ASM: LIBRARY2 TRACK :: PIJ ECCO ;
+FLUX := FLU: SYS LIBRARY2 TRACK :: TYPE B P1 ECCO ;
+assertS FLUX :: 'K-INFINITY' 1 1.378569 ;
+EDIT := EDI: FLUX LIBRARY2 TRACK :: EDIT 3
+ COND 75 99 MERGE COMP
+ SAVE ON 'EDITCDAT 1' ;
+MACDIR := EDIT :: STEP UP 'EDITCDAT 1' STEP UP MACROLIB
+ STEP UP GROUP STEP AT 2 ;
+assertS MACDIR :: 'DIFF' 1 0.64423 ;
+ECHO "test TCDR34 completed" ;
+END: ;
diff --git a/Dragon/data/tdraglib_proc/TCDR35.c2m b/Dragon/data/tdraglib_proc/TCDR35.c2m
new file mode 100644
index 0000000..7156fc0
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR35.c2m
@@ -0,0 +1,79 @@
+*----
+*
+* TEST CASE TCDR35 WITH SN SELF-SHIELDING AND FLUX SOLUTIONS
+* FIRST UO2 ROWLAND'S BENCHMARK
+* DISTRIBUTED SELF-SHIELDING
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* Author: A. Hebert
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST LIBRARY LIBRARY2 GEOM1 GEOM2 TRACK SYS FLUX ;
+MODULE GEO: SNT: USS: MAC: LIB: ASM: FLU: DELETE: END: ;
+INTEGER COMB0101 COMB0102 COMB0103 COMB0104 COMB0105 COMB0106 GAIN1
+ MODE1 MODE2 :=
+ 1 2 3 4 5 6 7 8 9 ; (* DISTRIBUTED SELF-SHIELDING *)
+REAL RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 ;
+PROCEDURE assertS ;
+*
+LIBRARY := LIB: ::
+ EDIT 3
+ NMIX 9 (*MAXIMUM OF MATERIAL MIXTURES*)
+ ANIS 2
+ CTRA APOL
+ PTSL (*COMPUTE SUBGROUPS*)
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX <<COMB0101>> 293.0 (*COMB0101*)
+ O16 = O16 4.6624E-2
+ U235 = U235 7.0803E-4 CORR 1 IRSET PTSL 1
+ U238 = U238 2.2604E-2 CORR 1 IRSET PTSL 1
+ MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
+ MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
+ MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
+ MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
+ MIX <<COMB0106>> COMB <<COMB0101>> 1.0 (*COMB0106*)
+ MIX <<GAIN1>> 293.0 (*GAIN1*)
+ Zr0 = Zr0 4.3241E-2 2 IRSET PTSL 1
+ MIX <<MODE1>> 293.0 (*MODE1*)
+ H1 = H1_H2O 6.6988E-2
+ O16 = O16 3.3494E-2
+ MIX <<MODE2>> 293.0 (*MODE2*)
+ H1 = H1_H2O 6.6988E-2
+ O16 = O16 3.3494E-2
+ ;
+EVALUATE RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 := 0.2529822
+0.334664 0.3577709 0.3794733 0.3898718 0.40 ;
+GEOM1 := GEO: :: TUBE 9
+ R+ REFL
+ RADIUS 0.0 <<RCOMB1>> <<RCOMB2>> <<RCOMB3>> <<RCOMB4>>
+ <<RCOMB5>> <<RCOMB6>> 0.45 0.5748331 0.6770275
+ MIX <<COMB0101>> <<COMB0102>> <<COMB0103>> <<COMB0104>>
+ <<COMB0105>> <<COMB0106>> <<GAIN1>> <<MODE1>> <<MODE2>>
+ SPLITR 1 1 1 1 1 1 1 -2 -2
+ ;
+GEOM2 := GEO: :: TUBE 9
+ R+ REFL
+ RADIUS 0.0 <<RCOMB1>> <<RCOMB2>> <<RCOMB3>> <<RCOMB4>>
+ <<RCOMB5>> <<RCOMB6>> 0.45 0.5748331 0.6770275
+ MIX <<COMB0101>> <<COMB0102>> <<COMB0103>> <<COMB0104>>
+ <<COMB0105>> <<COMB0106>> <<GAIN1>> <<MODE1>> <<MODE2>>
+ SPLITR 1 1 1 1 1 1 1 -8 -8
+ ;
+TRACK := SNT: GEOM1 ::
+ EDIT 1
+ MAXR 50 (*MAXIMUM OF 50 REGIONS*)
+ SN 16 SCAT 1 QUAD 10 ;
+LIBRARY2 := USS: LIBRARY TRACK :: EDIT 0 ARM PASS 4 GRMIN 45 ;
+TRACK := DELETE: TRACK ;
+TRACK := SNT: GEOM2 ::
+ EDIT 1
+ MAXR 50 (*MAXIMUM OF 50 REGIONS*)
+ SN 16 SCAT 1 QUAD 10 ;
+SYS := ASM: LIBRARY2 TRACK :: ARM ;
+FLUX := FLU: SYS LIBRARY2 TRACK :: EDIT 1 TYPE K ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.387591 ;
+ECHO "test TCDR35 completed" ;
+END: ;
diff --git a/Dragon/data/tdraglib_proc/TCDR36.c2m b/Dragon/data/tdraglib_proc/TCDR36.c2m
new file mode 100644
index 0000000..8a67373
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR36.c2m
@@ -0,0 +1,337 @@
+*----
+* TEST CASE TCDR36
+* MULTICELL CARTESIAN ASSEMBLY WITH WATER HOLES
+* 172-GROUP JEF2.2 DRAGLIB
+* SPH with BIVAC / multicompo creation / verification calculation
+*
+* REF: none
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST GEOM_F1 TRACK_F1 GEOM_SS TRACK_SS LIBRARY AUTO_LIB
+ SYS FLUX1 BURN EDITION DATABASE MACROLIB SPHGEOM MTRACK ;
+MODULE DELETE: END: LIB: GEO: SYBILT: USS: ASM: FLU: EVO: EDI:
+ COMPO: BIVACT: GREP: SPH: ABORT: ;
+REAL b2 ;
+REAL VALUE REFVALUE DELTA ;
+PROCEDURE assertS ;
+*
+STRING LibName := "DLIB_J2" ;
+INTEGER F11 F12 F13 F14 F15 := 1 2 3 4 5 ;
+INTEGER GAP CLAD MODE := 6 7 8 ;
+*
+REAL COTE := 1.26 ;
+REAL RF1 RF2 RF3 RF4 RF5 := 0.1767 0.2499 0.3060 0.3534 0.3951 ;
+REAL RG RC := 0.4010 0.4583 ;
+REAL Tmode Tclad Tfuel Tgap := 580.0 600.0 900.0 900.0 ;
+REAL Keff ;
+*
+************************************************************************
+* Zero burnup Calculation -- Zero burnup Calculation -- Zero burnup Calc
+************************************************************************
+*
+* Microscopic XS Library ***********************************************
+*
+LIBRARY := LIB: ::
+ EDIT 0
+ NMIX <<MODE>>
+ CTRA APOL
+ ANIS 2
+ SUBG
+ DEPL LIB: DRAGON FIL: <<LibName>>
+ MIXS LIB: DRAGON FIL: <<LibName>>
+*
+ MIX <<F11>> <<Tfuel>> (*F11*)
+ U234 0.0 1 IRSET 0.0 81
+ U235 9.71492E-04 1 IRSET 0.0 81
+ U236 0.0 1 IRSET 0.0 81
+ U238 2.18794E-02 1 IRSET 0.0 81
+ Np237 0.0 1 IRSET 0.0 81
+ Pu238 0.0 1 IRSET 0.0 81
+ Pu239 0.0 1 IRSET 0.0 81
+ Pu240 0.0 1 IRSET 0.0 81
+ Pu241 0.0 1 IRSET 0.0 81
+ Pu242 0.0 1 IRSET 0.0 81
+ Am241 0.0 1 IRSET 0.0 81
+ O16 4.57018E-02
+ MIX <<F12>> COMB <<F11>> 1.0 (*F12*)
+ MIX <<F13>> COMB <<F11>> 1.0 (*F13*)
+ MIX <<F14>> COMB <<F11>> 1.0 (*F14*)
+ MIX <<F15>> COMB <<F11>> 1.0 (*F15*)
+*
+ MIX <<GAP>> <<Tgap>> (*GAP*)
+ O16 3.76661E-05
+*
+ MIX <<CLAD>> <<Tclad>> (*CLAD*)
+ N14 2.15407E-05
+ Cr50 1.78447E-06
+ Cr52 3.58179E-05
+ Cr53 4.13810E-06
+ Cr54 1.04843E-06
+ Fe54 2.87539E-06
+ Fe56 4.71718E-05
+ Fe57 1.09881E-06
+ Fe58 1.48904E-07
+ Zr0 4.20495E-02 2 IRSET 0.0 81
+ Sn115 2.11926E-06
+ Sn116 9.11285E-05
+ Sn117 4.85505E-05
+ Sn118 1.54514E-04
+ Sn119 5.52294E-05
+ Sn120 2.11413E-04
+ Sn122 3.05046E-05
+ Sn124 3.87890E-05
+*
+ MIX <<MODE>> <<Tmode>> (*MODE*)
+ H1_H2O 4.76055E-02 NOEV
+ B10 7.89221E-06 NOEV
+ B11 3.17673E-05 NOEV
+ O16 2.38129E-02 NOEV
+ ;
+*
+* Self-Shielding *******************************************************
+*----
+* Geometry
+*----
+GEOM_SS := GEO: :: CAR2D 3 3
+ X- DIAG X+ REFL
+ Y- REFL Y+ DIAG
+ CELL C1 C2 C1
+ C2 C2
+ C1
+ MERGE 1 2 1
+ 2 3
+ 1
+ ::: C1 := GEO: CARCEL 0 (*WATER HOLE*)
+ MESHX 0.0 <<COTE>>
+ MESHY 0.0 <<COTE>>
+ MIX <<MODE>> ;
+ ::: C2 := GEO: CARCEL 7 (*STANDARD CELL*)
+ X- REFL X+ REFL
+ Y- REFL Y+ REFL
+ MESHX 0.0 <<COTE>>
+ MESHY 0.0 <<COTE>>
+ RADIUS 0.0 <<RF1>> <<RF2>> <<RF3>> <<RF4>> <<RF5>>
+ <<RG>> <<RC>>
+ MIX <<F11>> <<F12>> <<F13>> <<F14>> <<F15>>
+ <<GAP>> <<CLAD>> <<MODE>> ;
+ ;
+*----
+* Tracking
+*----
+TRACK_SS := SYBILT: GEOM_SS ::
+ EDIT 0
+ MAXR 400
+ MAXZ 100000
+ DP01
+ QUA2 20 3
+ ;
+*----
+* Self-Shielding
+*----
+AUTO_LIB := USS: LIBRARY TRACK_SS ::
+ EDIT 0 GRMIN 45 PASS 2
+ CALC REGI W1 U234 ALL
+ REGI W1 U235 ALL
+ REGI W1 U236 ALL
+ REGI W1 Np237 ALL
+ REGI W1 Pu238 ALL
+ REGI W1 Pu239 ALL
+ REGI W1 Pu240 ALL
+ REGI W1 Pu241 ALL
+ REGI W1 Pu242 ALL
+ REGI W1 Am241 ALL
+ REGI W1 Zr0 ALL
+ ENDC
+ ;
+*----
+* Create the reactor database
+*----
+DATABASE := COMPO: ::
+ EDIT 5
+ STEP UP 'fuel'
+ COMM 'Multi-parameter reactor database for fuel' ENDC
+ PARA 'BURN' IRRA
+ PARA 'FLUB' FLUB
+ INIT
+ ;
+*----
+* Geometry
+*----
+GEOM_F1 := GEO: :: CAR2D 3 3
+ X- DIAG X+ REFL
+ Y- REFL Y+ DIAG
+ CELL C1 C2 C1
+ C2 C2
+ C1
+ MERGE 1 2 3
+ 2 4
+ 5
+ ::: C1 := GEO: CARCEL 0 (*WATER HOLE*)
+ MESHX 0.0 <<COTE>>
+ MESHY 0.0 <<COTE>>
+ MIX <<MODE>> ;
+ ::: C2 := GEO: CARCEL 7 (*STANDARD CELL*)
+ MESHX 0.0 <<COTE>>
+ MESHY 0.0 <<COTE>>
+ RADIUS 0.0 <<RF1>> <<RF2>> <<RF3>> <<RF4>> <<RF5>>
+ <<RG>> <<RC>>
+ MIX <<F11>> <<F12>> <<F13>> <<F14>> <<F15>>
+ <<GAP>> <<CLAD>> <<MODE>> ;
+ ;
+*----
+* Tracking
+*----
+TRACK_F1 := SYBILT: GEOM_F1 ::
+ EDIT 0
+ MAXR 400
+ MAXZ 100000
+ DP01
+ QUA2 20 3
+ ;
+*----
+* Flux Calculation
+*----
+SYS := ASM: AUTO_LIB TRACK_F1 :: ;
+FLUX1 := FLU: AUTO_LIB TRACK_F1 SYS :: TYPE B B1 SIGS ;
+SYS := DELETE: SYS ;
+assertS FLUX1 :: 'K-INFINITY' 1 1.217577 ;
+*
+************************************************************************
+* burnup loop -- burnup loop -- burnup loop -- burnup loop -- burnup loo
+************************************************************************
+*
+REAL Power Delt ;
+INTEGER i f := 2 1 ;
+REAL
+ Timei Timef Delb Burnc Burni Burnf Burns :=
+ 0.0 0.0 75.0 150.0 0.0 0.0 0.0 ;
+EVALUATE Power := 37.87 ;
+*----
+* Fill multicompo
+*----
+BURN AUTO_LIB := EVO: AUTO_LIB FLUX1 TRACK_F1 ::
+ EDIT 0
+ SAVE <<Timef>> DAY POWR <<Power>>
+;
+EDITION := EDI: FLUX1 AUTO_LIB TRACK_F1 GEOM_F1 ::
+ COND 0.625 MERGE CELL MICR RES SAVE ON 'fuel'
+ ;
+
+DATABASE := COMPO: DATABASE EDITION BURN ::
+EDIT 3
+STEP UP * SET <<Timef>> DAY
+;
+*
+WHILE Burni Burnc < DO
+*
+ EVALUATE Burnf := Burni Delb + ;
+ EVALUATE Delt := Delb Power / ;
+ EVALUATE Timef := Timei Delt + ;
+*
+ BURN AUTO_LIB := EVO: BURN AUTO_LIB FLUX1 TRACK_F1 ::
+ EDIT 1 DEPL <<Timei>> <<Timef>> DAY POWR <<Power>>
+ EXPM 1.0E15 GLOB ;
+*
+ AUTO_LIB := USS: LIBRARY AUTO_LIB TRACK_SS ::
+ EDIT 0 GRMIN 45 PASS 2
+ ;
+*----
+* Flux Calculation
+*----
+ SYS := ASM: AUTO_LIB TRACK_F1 ;
+ FLUX1 := FLU: FLUX1 AUTO_LIB TRACK_F1 SYS :: TYPE B B1 SIGS ;
+ SYS := DELETE: SYS ;
+*----
+* Fill multicompo
+*----
+ BURN AUTO_LIB := EVO: BURN AUTO_LIB FLUX1 TRACK_F1 ::
+ EDIT 0
+ SAVE <<Timef>> DAY POWR <<Power>>
+ ;
+ EDITION := EDI: EDITION FLUX1 AUTO_LIB TRACK_F1 GEOM_F1 ::
+ COND 0.625 MERGE CELL SAVE ON 'fuel'
+ ;
+
+ DATABASE := COMPO: DATABASE EDITION BURN ::
+ EDIT 3
+ STEP UP * SET <<Timef>> DAY
+ ;
+*
+ IF Burnf Burnc = THEN
+ IF Burnc 1000.0 = THEN
+ EVALUATE Delb Burnc := 1000.0 2000.0 ;
+ GREP: FLUX1 :: GETVAL 'B2 B1HOM' 1 1 1 >>b2<< ;
+ ECHO "buckling at 1000 MWd/tonne=" b2 ;
+ ENDIF ;
+ IF Burnc 500.0 = THEN
+ EVALUATE Delb Burnc := 500.0 1000.0 ;
+ ENDIF ;
+ IF Burnc 150.0 = THEN
+ EVALUATE Delb Burnc := 350.0 500.0 ;
+ ENDIF ;
+ ENDIF ;
+ EVALUATE Burni := Burnf ;
+ EVALUATE Timei := Timef ;
+*
+ENDWHILE ;
+assertS FLUX1 :: 'K-INFINITY' 1 1.161285 ;
+*
+LIBRARY GEOM_SS TRACK_SS AUTO_LIB BURN := DELETE:
+LIBRARY GEOM_SS TRACK_SS AUTO_LIB BURN ;
+GEOM_F1 TRACK_F1 FLUX1 := DELETE: GEOM_F1 TRACK_F1 FLUX1 ;
+*
+********************************************
+* SPH equivalences
+********************************************
+*
+SPHGEOM := DATABASE :: STEP UP fuel STEP UP 'GEOMETRIES' STEP AT 1 ;
+MTRACK := BIVACT: SPHGEOM :: DUAL (*IELEM=*) 1 (*ICOL=*) 2 ;
+*
+INTEGER istep := 0 ;
+WHILE istep 6 < DO
+ EVALUATE istep := istep 1 + ;
+ DATABASE := SPH: DATABASE MTRACK ::
+ EDIT 1
+ STEP UP fuel STEP AT <<istep>>
+ ;
+ENDWHILE ;
+*
+********************************************
+* Verification calculation at 1000 MWd/tonne
+********************************************
+*
+MACROLIB := SPH: DATABASE ::
+ EDIT 5
+ STEP UP fuel STEP AT 5
+ MACRO LEAK <<b2>> OFF
+ ;
+GEOM_F1 := DATABASE :: STEP UP fuel STEP UP 'GEOMETRIES' STEP AT 1 ;
+TRACK_F1 := BIVACT: GEOM_F1 ::
+ TITLE 'VERIFICATION CALCULATION'
+ EDIT 2 MAXR 50 DUAL (*IELEM=*) 1 (*ICOL=*) 2 ;
+SYS := ASM: MACROLIB TRACK_F1 :: ARM ;
+FLUX1 := FLU: MACROLIB TRACK_F1 SYS :: TYPE K EXTE 100 5.0E-8 ;
+*
+* Non regression assert
+*
+EVALUATE REFVALUE := 1.0 ;
+*
+GREP: FLUX1 :: GETVAL K-EFFECTIVE 1 >>VALUE<< ;
+EVALUATE DELTA := VALUE REFVALUE - REFVALUE / ABS ;
+IF DELTA 5.0E-4 < THEN
+ PRINT "TEST SUCCESSFUL; DELTA=" DELTA ;
+ELSE
+ PRINT "------------" ;
+ PRINT "TEST FAILURE" ;
+ PRINT "------------" ;
+ PRINT "DELTA=" DELTA ;
+ PRINT "REFERENCE=" REFVALUE " CALCULATED=" VALUE ;
+ ABORT: ;
+ENDIF ;
+GEOM_F1 TRACK_F1 SYS FLUX1 := DELETE: GEOM_F1 TRACK_F1 SYS FLUX1 ;
+*
+ECHO "test TCDR36 completed" ;
+END: ;
+QUIT .
diff --git a/Dragon/data/tdraglib_proc/TCDR37.c2m b/Dragon/data/tdraglib_proc/TCDR37.c2m
new file mode 100644
index 0000000..8f0422a
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR37.c2m
@@ -0,0 +1,164 @@
+*--------------------------------------------------------------------
+* TEST CASE TCDR37
+* 172-GROUP JEF2.2 DRAGLIB
+* DB-VHTR Fuel Block Lattice calculation with NXT and BIHET
+*--------------------------------------------------------------------
+*
+*--------------------------------------------------------------------
+* Define STRUCTURES and MODULES used
+*--------------------------------------------------------------------
+LINKED_LIST LIBRARY LIBRARY2 GEOM TRACK SYS FLUX
+ ausgabe EDIT DATABASE sphgeom mtrack ;
+SEQ_BINARY TRACK_FIL mtrack_fil ;
+SEQ_ASCII Fig_mix.ps Fig_reg.ps ;
+MODULE GEO: LIB: ASM: FLU: SHI: NXT: END: PSP: ;
+PROCEDURE assertS ;
+
+*--------------------------------------------------------------------
+* CREATION OF THE LIBRARY
+*--------------------------------------------------------------------
+LIBRARY := LIB: ::
+ EDIT 0
+ NMIX 8 CTRA APOL ANIS 2
+ MIXS LIB: DRAGON FIL: DLIB_J2
+
+*----
+* Mixtures for fuel cell F0
+*----
+* Graphite matrix
+ MIX 1 293.6
+ GRAB = 'C0_GR' 8.524E-02
+* Fuel Kernel
+ MIX 2 293.6
+ O16 = 'O16' 4.436E-02
+ NP27 = 'Np237' 1.522E-03 1
+ PU38 = 'Pu238' 6.464E-04
+ PU39 = 'Pu239' 1.099E-02 1
+ PU40 = 'Pu240' 5.084E-03 1
+ PU41 = 'Pu241' 1.937E-03 1
+ PU42 = 'Pu242' 1.074E-03 1
+* Porous C buffer
+ MIX 3 293.6
+ GRAB = 'C0_GR' 5.265E-02
+* IPyC
+ MIX 4 293.6
+ GRAB = 'C0_GR' 9.526E-02
+* SiC coating layer
+ MIX 5 293.6
+ SI0 = 'Si0' 4.402E-02
+ C12 = 'C0' 4.772E-02
+* OPyC
+ MIX 6 293.6
+ GRAB = 'C0_GR' 9.526E-02
+* Helium Coolant surrounding fuel
+ MIX 7 293.6
+ HE4 = 'He4' 7.0000E-04
+* Block Graphite (full density surrounding fuel)
+ MIX 8 293.6
+ GRAB = 'C0_GR' 8.774E-02
+;
+
+*--------------------------------------------------------
+* GEOMETRY
+*--------------------------------------------------------
+* ----
+* F = Fuel cell
+* C = coolant hole cell (large)
+* K = coolant hole cell (small)
+* G = Full density graphite cell
+* J = Reduced density graphite cell
+* ----
+*orig+
+GEOM := GEO: :: HEX 7
+ EDIT 1
+ HBC COMPLETE REFL
+ CELL F0 F1 F1 F1 F1 F1 F1
+ ::: F0 := GEO: HEXT 1
+ SIDE 1.08542
+ MIX 8 8 8 8 8 8
+ CLUSTER FF0
+ ::: FF0 := GEO: TUBE 2 NPIN 1 RPIN 0.0 APIN 0.0
+ RADIUS 0.0 0.6 0.63
+ MIX 9 7 ;
+ ;
+ ::: F1 := GEO: HEXT 1
+ SIDE 1.08542
+ MIX 8 8 8 8 8 8
+ CLUSTER FF1
+ ::: FF1 := GEO: TUBE 2 NPIN 1 RPIN 0.0 APIN 0.0
+ RADIUS 0.0 0.6 0.63
+ MIX 8 7 ;
+ ;
+*---------------------------------------------------------
+* SPHERICAL MICRO-STRUCTURES *
+* NMISTR = NUMBER OF MICRO STRUCTURE TYPES IN REGION
+* NMILG = NUMBER OF MICRO STRUCTURE REGIONS
+* NS = ARRAY OF SUB REGIONS IN THE MICRO STRUCTURES; LEN=NMILG
+* RS = RADIUS OF MICROS STRUCTURES; LEN=NS(I); I=1,NMISTR
+* milie = COMPOSITION OF EACH shell OF MICRO STRUCTURE; LEN=NMISTR;
+* !!!!!!!! milie #'s ARE > THAN MIX #'S !!!!!!!!
+* mixdil = BASE COMPOSITION OF EACH REGION; LEN=NMILG
+* fract = MICROSTRUCTURE TYPE VOLUME FRACTION IN REGION LEN=NMILG
+* mixgr = LIBRARY MIXTURES FOR EACH MICROSTRUCTURE SHELL; LEN=NS(I)
+* NMISTR, NMILG
+ BIHET SPHE 1 1
+ (* NS *) 5
+ (* RS *) 0.0 0.0100 0.0220 0.0260 0.0295 0.0335
+ (* milie *) 9
+ (* mixdil *) 1
+ (* loop over NMISTR *)
+ (* fract *) 0.02
+ (* mixgr *) 2 3 4 5 6
+;
+
+*--------------------------------------------------------------------
+* Use NXT, SHI, ASM and FLU for flux solution
+*--------------------------------------------------------------------
+
+***
+* Tracking NXT
+***
+TRACK TRACK_FIL := NXT: GEOM ::
+ EDIT 1
+ MAXR 50000
+ SLSI 0.65 QUAB -100
+ TRAK TISO 4 10.0
+;
+
+*---
+* Self Shielding calculation
+*---
+LIBRARY := SHI: LIBRARY TRACK TRACK_FIL ::
+ EDIT 0
+;
+
+*---
+* Multigroup Flux Calculation
+*---
+ SYS := ASM: LIBRARY TRACK TRACK_FIL ::
+ EDIT 0 PNOR HELI ;
+
+ FLUX := FLU: SYS LIBRARY TRACK TRACK_FIL ::
+ EDIT 1
+ TYPE K P1 EXTE 300 1E-5 THER 10 1E-5 ;
+ assertS FLUX :: K-EFFECTIVE 1 1.083298 ;
+
+*--------------------------------------------------------
+* Graphik
+*--------------------------------------------------------
+*
+Fig_reg.ps := PSP: TRACK ::
+ EDIT 5
+ FILL CMYK NOCONTOUR
+ TYPE REGION
+;
+
+Fig_mix.ps := PSP: TRACK ::
+ EDIT 5
+ FILL CMYK NOCONTOUR
+ TYPE MIXTURE
+;
+
+ECHO "test TCDR37 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR38.c2m b/Dragon/data/tdraglib_proc/TCDR38.c2m
new file mode 100644
index 0000000..bf4eeed
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR38.c2m
@@ -0,0 +1,136 @@
+*----
+*
+* TEST CASE TCDR38
+* DISTRIBUTED SELF-SHIELDING
+* 172-GROUP JEF2.2 DRAGLIB
+* CARTESIAN CANDU6 CLUSTER WITH NXT
+*
+* Author: G. Marleau
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ LIBRARY LIBRARY2 CANDU6S CANDU6F TRACKS TRACKF SYS FLUX ;
+SEQ_BINARY
+ INTLINS INTLINF ;
+MODULE
+ GEO: NXT: LIB: USS: ASM: FLU: PSP: GREP: ABORT: END: ;
+SEQ_ASCII Geos.ps Geof.ps :: FILE './Geos.ps' './Geof.ps' ;
+REAL Kinf REFVALUE DELTA ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ EDIT 0
+ NMIX 22 CTRA WIMS
+ SUBG
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 560.66 0.81212 O16 = O16 7.99449E-1
+ D2D2O = H2_D2O 1.99768E-1 H1H2O = H1_H2O 7.83774E-4
+ MIX 2 560.66 6.57 Nb93 = Nb93 2.50000
+ B10 = B10 4.15800E-5 B11 = B11 1.68420E-4
+ Zr90 = Zr90 5.01150E+1 Zr91 = Zr91 1.09200E+1
+ Zr92 = Zr92 1.66725E+1 Zr94 = Zr94 1.70625E+1
+ MIX 3 345.66 0.0014 He4 = He4 1.00000E+2
+ MIX 4 345.66 6.44 Fe56 = Fe56 1.60000E-1
+ Ni58 = Ni58 6.00000E-2 Cr52 = Cr52 1.10000E-1
+ B10 = B10 6.13800E-5 B11 = B11 2.48620E-4
+ Zr90 = Zr90 5.12509E+1 Zr91 = Zr91 1.11675E+1
+ Zr92 = Zr92 1.70504E+1 Zr94 = Zr94 1.74493E+1
+ MIX 5 345.66 1.082885 O16 = O16 7.98895E-1
+ D2D2O = H2_D2O 2.01016E-1 H1H2O = H1_H2O 8.96000E-5
+ MIX 6 941.29 10.4375010 O16 = O16 1.18473E+1
+ U235 = U235 6.27118E-1 1 IRSET 0.0 81
+ U238 = U238 8.75256E+1 1 IRSET 0.0 81
+ MIX 7 COMB 6 1.0 MIX 8 COMB 6 1.0 MIX 9 COMB 6 1.0
+ MIX 10 COMB 6 1.0 MIX 11 COMB 6 1.0 MIX 12 COMB 6 1.0
+ MIX 13 COMB 6 1.0 MIX 14 COMB 6 1.0 MIX 15 COMB 6 1.0
+ MIX 16 COMB 6 1.0 MIX 17 COMB 6 1.0 MIX 18 COMB 6 1.0
+ MIX 19 COMB 6 1.0 MIX 20 COMB 6 1.0 MIX 21 COMB 6 1.0
+ MIX 22 560.66 6.44 Fe56 = Fe56 1.60000E-1
+ Ni58 = Ni58 6.00000E-2 Cr52 = Cr52 1.10000E-1
+ B10 = B10 6.13800E-5 B11 = B11 2.48620E-4
+ Zr90 = Zr90 5.12509E+1 Zr91 = Zr91 1.11675E+1
+ Zr92 = Zr92 1.70504E+1 Zr94 = Zr94 1.74493E+1
+ ;
+*----
+* Geometry CANDU6S
+*----
+REAL Rcomb4 := 0.6122 ; (*fuel radius*)
+REAL Rcomb1 := 0.5 SQRT Rcomb4 * ;
+REAL Rcomb2 := 0.8 SQRT Rcomb4 * ;
+REAL Rcomb3 := 0.95 SQRT Rcomb4 * ;
+REAL Rcool1 := 1.4885 2.8755 + 2. / ;
+REAL Rcool2 := 2.8755 4.3305 + 2. / ;
+CANDU6S := GEO: :: CARCEL 6
+ X+ ALBE 1.0 X- ALBE 1.0 MESHX -14.2875 14.2875
+ Y+ ALBE 1.0 Y- ALBE 1.0 MESHY -14.2875 14.2875
+ RADIUS 0.0 <<Rcool1>> <<Rcool2>> 5.1689 5.6032 6.4478 6.5875
+ MIX 1 1 1 2 3 4 5
+ CLUSTER ROD1 ROD2 ROD3 ROD4
+ ::: ROD1 := GEO: TUBE 5 MIX 6 7 8 9 22 NPIN 1 RPIN 0.0 APIN 0.0
+ RADIUS 0.0 <<Rcomb1>> <<Rcomb2>> <<Rcomb3>> <<Rcomb4>> 0.654 ;
+ ::: ROD2 := GEO: ROD1 MIX 10 11 12 13 22 NPIN 6 RPIN 1.4885 APIN 0.0 ;
+ ::: ROD3 := GEO: ROD1 MIX 14 15 16 17 22 NPIN 12 RPIN 2.8755
+ APIN 0.261799 ;
+ ::: ROD4 := GEO: ROD1 MIX 18 19 20 21 22 NPIN 18 RPIN 4.3305 APIN 0.0 ;
+;
+TRACKS INTLINS := NXT: CANDU6S ::
+ EDIT 0 TISO 5 10.0 ;
+Geos.ps := PSP: TRACKS ;
+*----
+* Geometry CANDU6F
+*----
+REAL xyp := 14.0 2.0 SQRT / ;
+REAL xym := xyp -1. * ;
+CANDU6F := GEO: :: CARCEL 7 3 3
+ X+ REFL X- REFL MESHX -14.2875 <<xym>> <<xyp>> 14.2875
+ Y+ REFL Y- REFL MESHY -14.2875 <<xym>> <<xyp>> 14.2875
+ RADIUS 0.0 <<Rcool1>> <<Rcool2>> 5.16890 5.60320 6.44780
+ 6.58750 14.0
+ MIX 1 1 1 2 3 4 5 5 1 1 1 2 3 4 5 5 1 1 1 2 3 4 5 5
+ 1 1 1 2 3 4 5 5 1 1 1 2 3 4 5 5 1 1 1 2 3 4 5 5
+ 1 1 1 2 3 4 5 5 1 1 1 2 3 4 5 5 1 1 1 2 3 4 5 5
+ SPLITX 5 1 5
+ SPLITY 5 1 5
+ SPLITR 3 2 2 1 1 1 10
+ CLUSTER ROD1 ROD2 ROD3 ROD4
+ ::: ROD1 := GEO: TUBE 5 MIX 6 7 8 9 22 NPIN 1 RPIN 0.0 APIN 0.0
+ RADIUS 0.0 <<Rcomb1>> <<Rcomb2>> <<Rcomb3>> <<Rcomb4>> 0.654 ;
+ ::: ROD2 := GEO: ROD1 MIX 10 11 12 13 22 NPIN 6 RPIN 1.4885 APIN 0.0 ;
+ ::: ROD3 := GEO: ROD1 MIX 14 15 16 17 22 NPIN 12 RPIN 2.8755
+ APIN 0.261799 ;
+ ::: ROD4 := GEO: ROD1 MIX 18 19 20 21 22 NPIN 18 RPIN 4.3305 APIN 0.0 ;
+;
+TRACKF INTLINF := NXT: CANDU6F ::
+ EDIT 0 TISO 5 10.0 ;
+Geof.ps := PSP: TRACKF ;
+*----
+* Self-Shielding calculation NXT
+* Transport calculation NXT
+* Flux calculation for critical buckling
+*----
+LIBRARY2 := USS: LIBRARY TRACKS INTLINS :: EDIT 1 PASS 2 ;
+SYS := ASM: LIBRARY2 TRACKF INTLINF :: EDIT 0 ;
+FLUX := FLU: SYS LIBRARY2 TRACKF ::
+ EDIT 2 TYPE B B1 SIGS ;
+
+GREP: FLUX :: GETVAL 'K-INFINITY' 1 >>Kinf<< ;
+ECHO "Kinf=" Kinf ;
+EVALUATE REFVALUE := 1.110458 ;
+EVALUATE DELTA := Kinf REFVALUE - REFVALUE / ABS ;
+IF DELTA 1.0E-3 < THEN
+ PRINT "TEST SUCCESSFUL; DELTA=" DELTA ;
+ELSE
+ PRINT "------------" ;
+ PRINT "TEST FAILURE" ;
+ PRINT "------------" ;
+ PRINT "REFERENCE=" REFVALUE " CALCULATED=" Kinf ;
+ ABORT: ;
+ENDIF ;
+
+ECHO "test TCDR38 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR41.c2m b/Dragon/data/tdraglib_proc/TCDR41.c2m
new file mode 100644
index 0000000..7c4e5a1
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR41.c2m
@@ -0,0 +1,169 @@
+*---
+* Regression test 2 for MCCG: and MOCC:
+*---
+* TEST CASE TCDR41
+* ROWLANDS PINCELL BENCHMARK 1
+* DRAGLIB JEF2.2 XMAS 172 GROUPS LIBRARY FILE DLIB_J2
+*---
+
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST LIBRARY LIBRARY2 CELL TRACK SYS FLUX EDIT TEMP ;
+MODULE GEO: EXCELT: MCCGT: LIB: USS: ASM: FLU: EDI: DELETE: END: ;
+SEQ_BINARY TRACK_FIL ;
+CHARACTER PolarAng := "LCMD" ;
+REAL densH := 0.066988 ;
+REAL densO := 0.033414 ;
+REAL temp1 := 293.0 ;
+REAL temp2 := 293.0 ;
+REAL temp3 := 293.0 ;
+REAL Buckl := 0.0 ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections
+*----
+LIBRARY := LIB: ::
+EDIT 1 NMIX 9 PTSL
+ CTRA APOL
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 <<temp1>> (*fuel*)
+ U238 = U238 0.022604 1 IRSET PTSL 1
+ U235 = U235 7.0803E-4 1 IRSET PTSL 1
+ O16 = O16 0.046624 NOEV
+ MIX 2 COMB 1 1.0
+ MIX 3 COMB 1 1.0
+ MIX 4 COMB 1 1.0
+ MIX 5 COMB 1 1.0
+ MIX 6 COMB 1 1.0
+ MIX 7 <<temp2>> (*clad*)
+ ZR = Zr0 0.043241 2 IRSET PTSL NONE NOEV
+ MIX 8 <<temp3>> (*water1*)
+ H1 = H1_H2O <<densH>> NOEV
+ O16 = O16 <<densO>> NOEV
+ MIX 9 <<temp3>> (*water2*)
+ H1 = H1_H2O <<densH>> NOEV
+ O16 = O16 <<densO>> NOEV
+ ;
+*----
+* Geometry CELL : a single UO2 pincell with 6 annuli in fuel
+*----
+CELL := GEO: ::
+CARCEL 8 EDIT 1
+ X- REFL X+ REFL Y- REFL Y+ REFL
+ MESHX 0.0 1.2
+ MESHY 0.0 1.2
+ RADIUS 0.0 0.2529822 0.334664 0.3577709 0.3794733 0.3898718 0.4
+ 0.45 0.5748331
+ MIX 1 2 3 4 5 6 7 8 9 ;
+*----
+* MCCG (isotropic BC)
+*----
+*----
+* Tracking calculation
+* Self-Shielding calculation
+*----
+TRACK TRACK_FIL := EXCELT: CELL ::
+ EDIT 1 ANIS 1
+ MAXR 40
+ TITLE 'UO2 Rowlands benchmark 1 with MCCG'
+ TRAK TISO 12 12.0 NOSY ;
+TEMP := TRACK ;
+TRACK := MCCGT: TRACK TRACK_FIL ::
+ EDIT 1 <<PolarAng>> 2
+ AAC 1 SCR 0 EPSI 1E-5 STIS 1
+ MAXI 100 KRYL 30 HDD 0.0 ;
+LIBRARY2 := USS: LIBRARY TRACK TRACK_FIL ::
+ EDIT 1 ARM
+ CALC REGI W1 U235 ALL
+ REGI W1 ZR ALL
+ REGI W1 U238 1
+ REGI W2 U238 2
+ REGI W3 U238 3
+ REGI W4 U238 4
+ REGI W5 U238 5
+ REGI W6 U238 6
+ ENDC ;
+*---
+* Multigroup Flux Calculation
+* Edition
+*--
+TRACK := DELETE: TRACK ;
+TRACK := TEMP ;
+TRACK := MCCGT: TRACK TRACK_FIL ::
+ EDIT 1 <<PolarAng>> 2
+ AAC 80 TMT SCR 0 EPSI 1E-5 STIS 1
+ MAXI 1 KRYL 0 HDD 0.0 ;
+SYS := ASM: LIBRARY2 TRACK TRACK_FIL ::
+ EDIT 2 ARM ;
+FLUX := FLU: LIBRARY2 TRACK SYS TRACK_FIL ::
+ EDIT 1 TYPE K B0 SIGS BUCK <<Buckl>> ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.392635 ;
+EDIT := EDI: FLUX LIBRARY2 TRACK CELL ::
+EDIT 2
+COND 27 59 95 ;
+*---
+* Memory Release
+*---
+TRACK LIBRARY2 SYS FLUX TRACK_FIL EDIT TEMP := DELETE:
+TRACK LIBRARY2 SYS FLUX TRACK_FIL EDIT TEMP ;
+*----
+* MOCC (cyclic tracking)
+*----
+*----
+* Tracking calculation
+* Self-Shielding calculation
+*----
+TRACK TRACK_FIL := EXCELT: CELL ::
+ EDIT 1 ANIS 1
+ MAXR 40
+ TITLE 'UO2 Rowlands benchmark 1 with MOCC'
+ TRAK TSPC 7 12.0 NOSY ;
+TEMP := TRACK ;
+TRACK := MCCGT: TRACK TRACK_FIL ::
+ EDIT 1 <<PolarAng>> 2
+ AAC 1 TMT SCR 0 EPSI 1E-5
+ MAXI 100 KRYL 30 HDD 100000.0 ;
+LIBRARY2 := USS: LIBRARY TRACK TRACK_FIL ::
+ EDIT 1 ARM
+ CALC REGI W1 U235 ALL
+ REGI W1 ZR ALL
+ REGI W1 U238 1
+ REGI W2 U238 2
+ REGI W3 U238 3
+ REGI W4 U238 4
+ REGI W5 U238 5
+ REGI W6 U238 6
+ ENDC ;
+*---
+* Multigroup Flux Calculation
+* Edition
+*--
+!TRACK TRACK_FIL := DELETE: TRACK TRACK_FIL ;
+!TRACK TRACK_FIL := EXCELT: CELL ::
+! EDIT 1 ANIS 1
+! MAXR 40
+! TITLE 'UO2 Rowlands benchmark 1 with MOCC'
+! TRAK TSPC 7 12.0 NOSY ;
+TRACK := DELETE: TRACK ;
+TRACK := TEMP ;
+TRACK := MCCGT: TRACK TRACK_FIL ::
+ EDIT 1 <<PolarAng>> 2
+ AAC 80 TMT SCR 0 EPSI 1E-5
+ MAXI 1 KRYL 0 HDD 100000.0 ;
+SYS := ASM: LIBRARY2 TRACK TRACK_FIL ::
+ EDIT 2 ARM ;
+FLUX := FLU: LIBRARY2 TRACK SYS TRACK_FIL ::
+ EDIT 1 TYPE K B0 SIGS BUCK <<Buckl>> ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.393138 ;
+EDIT := EDI: FLUX LIBRARY2 TRACK CELL ::
+EDIT 2
+COND 27 59 95 ;
+*---
+* Memory Release
+*---
+CELL TRACK LIBRARY LIBRARY2 SYS FLUX TRACK_FIL EDIT := DELETE:
+CELL TRACK LIBRARY LIBRARY2 SYS FLUX TRACK_FIL EDIT ;
+ECHO "test TCDR41 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR42.c2m b/Dragon/data/tdraglib_proc/TCDR42.c2m
new file mode 100644
index 0000000..2023f36
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR42.c2m
@@ -0,0 +1,129 @@
+*----
+*
+* TEST CASE TCDR42
+* TEST SHI: WITH FLUX-CURRENT EURYDICE ITERATIONS
+* DISTRIBUTED SELF-SHIELDING
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* Author: A. Hebert
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST GEOM TRACK LIBRARY LIBRARY2 CP FLUX ;
+MODULE LIB: GEO: SYBILT: SHI: ASM: FLU: DELETE: END: ;
+INTEGER COMB0101 COMB0102 COMB0103 COMB0104 COMB0105 GAIN1 MODE1 :=
+ 1 2 3 4 5 6 7 ; (* DISTRIBUTED SELF-SHIELDING *)
+REAL RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 ;
+PROCEDURE assertS ;
+*
+EVALUATE RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 := 0.2529822 0.334664
+0.3577709 0.3794733 0.40 ;
+*
+GEOM := GEO: :: CAR2D 5 5 (*ASSEMBLAGE 10 X 10*)
+ X- DIAG X+ REFL
+ Y- REFL Y+ DIAG
+ CELL C1 C3 C2 C3 C4
+ C3 C3 C3 C4
+ C2 C3 C4
+ C3 C4
+ C5
+ MERGE 1 2 3 4 5
+ 6 7 8 9
+ 10 11 9
+ 12 9
+ 13
+ ::: C1 := GEO: CARCEL 1 (*CELLULE SANS COMBUSTIBLE*)
+ MESHX 0.0 1.262082
+ MESHY 0.0 1.262082
+ RADIUS 0.0 4.12660E-01
+ MIX <<MODE1>> <<MODE1>>
+ ;
+ ::: C2 := GEO: CARCEL 3 (*CELLULE EMPOISONNEE*)
+ MESHX 0.0 1.262082
+ MESHY 0.0 1.262082
+ RADIUS 0.0 3.25296E-01 4.60039E-01 5.63430E-01
+ MIX <<GAIN1>> <<GAIN1>> <<GAIN1>> <<MODE1>>
+ ;
+ ::: C3 := GEO: CARCEL 7 (*CELLULE NORMALE*)
+ MESHX 0.0 1.262082
+ MESHY 0.0 1.262082
+ RADIUS 0.0 <<RCOMB1>> <<RCOMB2>> <<RCOMB3>> <<RCOMB4>>
+ <<RCOMB5>> 0.45 0.5748331
+ MIX <<COMB0101>> <<COMB0102>> <<COMB0103>> <<COMB0104>>
+ <<COMB0105>> <<GAIN1>> <<MODE1>> <<MODE1>>
+ ;
+ ::: C4 := GEO: C3 (*CELLULE PERIPHERIQUE*)
+ MESHX 0.0 1.322082
+ ;
+ ::: C5 := GEO: C4 (*CELLULE DE COIN*)
+ MESHY 0.0 1.322082
+ ;
+ ;
+TRACK := SYBILT: GEOM ::
+ MAXR 100 MAXZ 100000
+ TITLE 'TCDR42: MULTICELL 10 X 10 PWR BENCHMARK WITH POISON'
+ DP00 ;
+*----
+* MAKE MICROLIB
+*----
+LIBRARY := LIB: ::
+ EDIT 1
+ NMIX 9 (*MAXIMUM OF MATERIAL MIXTURES*)
+ CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
+ ANIS 2
+ ADED 4 NELAS N4N N2N N3N
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX <<COMB0101>> 900.0 (*COMB0101*)
+ O16 = O16 4.6624E-2
+ U235 = U235 7.0803E-4 1 IRSET 0.0 81
+ U238 = U238 2.2604E-2 1 IRSET 0.0 81
+ MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
+ MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
+ MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
+ MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
+ MIX <<GAIN1>> 600.0 (*GAIN1*)
+ Zr0 = Zr0 4.3241E-2 2 IRSET 0.0 81
+ MIX <<MODE1>> 574.0 (*MODE1*)
+ H1 = H1_H2O 4.6892E-2
+ O16 = O16 2.3446E-2
+;
+*----
+* SHI LEVEL 0 WITH PIJ
+*----
+LIBRARY2 := SHI: LIBRARY TRACK ::
+ EDIT 1 LJ GRMIN 45 LEVEL 0 MXIT 3 PIJ ;
+CP := ASM: LIBRARY2 TRACK :: PIJ ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.342790 ;
+LIBRARY2 CP FLUX := DELETE: LIBRARY2 CP FLUX ;
+*----
+* SHI LEVEL 0 WITH ARM (FLUX-CURRENT EURYDICE ITERATIONS)
+*----
+LIBRARY2 := SHI: LIBRARY TRACK ::
+ EDIT 1 LJ GRMIN 45 LEVEL 0 MXIT 3 ARM ;
+CP := ASM: LIBRARY2 TRACK :: ARM ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.342790 ;
+LIBRARY2 CP FLUX := DELETE: LIBRARY2 CP FLUX ;
+*----
+* SHI LEVEL 1 WITH PIJ
+*----
+LIBRARY2 := SHI: LIBRARY TRACK ::
+ EDIT 1 LJ GRMIN 45 LEVEL 1 MXIT 3 PIJ ;
+CP := ASM: LIBRARY2 TRACK :: PIJ ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.345739 ;
+LIBRARY2 CP FLUX := DELETE: LIBRARY2 CP FLUX ;
+*----
+* SHI LEVEL 1 WITH ARM (FLUX-CURRENT EURYDICE ITERATIONS)
+*----
+LIBRARY2 := SHI: LIBRARY TRACK ::
+ EDIT 1 LJ GRMIN 45 LEVEL 1 MXIT 3 ARM ;
+CP := ASM: LIBRARY2 TRACK :: ARM ;
+FLUX := FLU: CP LIBRARY2 TRACK :: TYPE K ;
+assertS FLUX :: K-EFFECTIVE 1 1.345739 ;
+*
+ECHO "test TCDR42 completed" ;
+END: ;
diff --git a/Dragon/data/tdraglib_proc/TCDR43.c2m b/Dragon/data/tdraglib_proc/TCDR43.c2m
new file mode 100644
index 0000000..01c97fd
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR43.c2m
@@ -0,0 +1,277 @@
+*----
+*
+* TEST CASE TCDR43
+* DRAGON DATA FILE FOR MULTI-CELL ICSBEP PROBLEMS.
+* LEU-COMP-THERM-041-c01 BENCHMARK.
+* DISTRIBUTED SELF-SHIELDING
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* Author: N. Martin
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST GEOMETRY MACRO CP1 TRACK1 FLUX1
+ TRACK1_F TRACK1_SS GEOMETRY_F GEOMETRY_SS
+ ASSMB AUTO_LIB LIBRARY1 EDIT1 SPHGEOM MTRACK ;
+
+MODULE LIB: GEO: SYBILT: USS: ASM: FLU: EDI: M2T: DELETE: GREP: SPH:
+ END: ;
+SEQ_ASCII APOTR ;
+REAL kiso ;
+PROCEDURE assertS ;
+
+GEOMETRY_F := GEO: :: CAR2D 8 8
+ X- DIAG X+ REFL
+ Y- SYME Y+ DIAG
+
+ CELL C1 C1 C1 C1 C1 C1 C1 C3
+ C2 C1 C1 C2 C1 C1 C3
+ C1 C1 C1 C1 C1 C3
+ C2 C1 C1 C1 C3
+ C1 C1 C1 C3
+ C1 C1 C3
+ C1 C3
+ C4
+
+ MERGE 1 2 3 4 5 6 7 8
+ 9 10 11 12 13 14 15
+ 16 17 18 19 20 21
+ 22 23 24 25 26
+ 27 28 29 30
+ 31 32 33
+ 34 35
+ 36
+
+
+!Fuel Pin and clad
+ ::: C1 := GEO: CARCEL 7
+ MESHX 0.0 1.26
+ MESHY 0.0 1.26
+ SPLITX 4
+ SPLITY 4
+ RADIUS 0.0 0.2529822 0.334664 0.3577709
+ 0.3794733 0.3898718 0.4015 0.4715
+ MIX 1 2 3 4 5 6 7 8 ;
+
+!Water hole
+
+ ::: C2 := GEO: CARCEL 2
+ MESHX 0.0 1.26 MESHY 0.0 1.26
+ SPLITX 4
+ SPLITY 4
+ RADIUS 0.0 0.41 0.47
+ MIX 9 10 11 ;
+
+!Water rectangular cell
+ ::: C3 := GEO: CARCEL 0
+ MESHX 0.0 2.24
+ MESHY 0.0 1.26
+ SPLITX 8
+ SPLITY 4
+ MIX 12 ;
+
+!Water square cell
+ ::: C4 := GEO: CARCEL 0
+ MESHX 0.0 2.24
+ MESHY 0.0 2.24
+ SPLITX 8
+ SPLITY 8
+ MIX 13 ;
+;
+
+GEOMETRY_SS := GEO: :: CAR2D 8 8
+ X- DIAG X+ REFL
+ Y- SYME Y+ DIAG
+
+ CELL C1 C1 C1 C1 C1 C1 C1 C3
+ C2 C1 C1 C2 C1 C1 C3
+ C1 C1 C1 C1 C1 C3
+ C2 C1 C1 C1 C3
+ C1 C1 C1 C3
+ C1 C1 C3
+ C1 C3
+ C4
+
+ MERGE 1 1 1 1 1 1 1 3
+ 2 1 1 2 1 1 3
+ 1 1 1 1 1 3
+ 2 1 1 1 3
+ 1 1 1 3
+ 1 1 3
+ 1 3
+ 4
+
+!Fuel Pin and clad
+ ::: C1 := GEO: CARCEL 7
+ MESHX 0.0 1.26
+ MESHY 0.0 1.26
+ RADIUS 0.0 0.2529822 0.334664 0.3577709
+ 0.3794733 0.3898718 0.4015 0.4715
+ MIX 1 2 3 4 5 6 7 8 ;
+
+!Water hole
+
+ ::: C2 := GEO: CARCEL 2
+ MESHX 0.0 1.26 MESHY 0.0 1.26
+ RADIUS 0.0 0.41 0.47
+ MIX 9 10 11 ;
+
+!Water rectangular cell
+ ::: C3 := GEO: CARCEL 0
+ MESHX 0.0 2.24 MESHY 0.0 1.26
+ MIX 12 ;
+
+!Water square cell
+ ::: C4 := GEO: C3
+ MESHY 0.0 2.24
+ MIX 13 ;
+;
+
+LIBRARY1 := LIB: ::
+ EDIT 1
+ NMIX 13
+ CTRA APOL
+ ANIS 2
+ ADED 4 NELAS N4N N2N N3N
+ SUBG
+MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 293.0
+ U234 = U234 4.55680E-06 1 IRSET 0.0 81
+ U235 = U235 6.92410E-04 1 IRSET 0.0 81
+ U236 = U236 5.46810E-06 1 IRSET 0.0 81
+ U238 = U238 2.20820E-02 1 IRSET 0.0 81
+ O16 = O16 4.55680E-02
+ MIX 2 COMB 1 1.0
+ MIX 3 COMB 1 1.0
+ MIX 4 COMB 1 1.0
+ MIX 5 COMB 1 1.0
+ MIX 6 COMB 1 1.0
+
+ MIX 7 293.0
+ Fe54 = Fe54 7.84700E-06
+ Fe56 = Fe56 1.21988E-04
+ Fe57 = Fe57 2.79300E-06
+ Fe58 = Fe58 3.72400E-07
+ Cr50 = Cr50 3.41082E-06
+ Cr52 = Cr52 6.57752E-05
+ Cr53 = Cr53 7.45750E-06
+ Cr54 = Cr54 1.85652E-06
+ Zr0 = Zr0 3.67800E-02 2 IRSET 0.0 81
+ Sn115 = Sn115 1.54440E-06
+ Sn116 = Sn116 6.23337E-05
+ Sn117 = Sn117 3.29472E-05
+ Sn118 = Sn118 1.03904E-04
+ Sn119 = Sn119 3.68082E-05
+ Sn120 = Sn120 1.39811E-04
+ Sn122 = Sn122 1.98627E-05
+ Sn124 = Sn124 2.48391E-05
+
+ MIX 8 293.0
+ H1_H2O = H1_H2O 6.67340E-02
+ O16 = O16 3.33670E-02
+ MIX 9 293.0
+ H1_H2O = H1_H2O 6.67340E-02
+ O16 = O16 3.33670E-02
+ MIX 11 293.0
+ H1_H2O = H1_H2O 6.67340E-02
+ O16 = O16 3.33670E-02
+
+ MIX 12 293.0
+ H1_H2O = H1_H2O 6.67340E-02
+ O16 = O16 3.33670E-02
+
+ MIX 13 293.0
+ H1_H2O = H1_H2O 6.67340E-02
+ O16 = O16 3.33670E-02
+
+ MIX 10 293.0
+ Fe54 = Fe54 8.85000E-06
+ Fe56 = Fe56 1.37580E-04
+ Fe57 = Fe57 3.15000E-06
+ Fe58 = Fe58 4.20000E-07
+ Cr50 = Cr50 3.85836E-06
+ Cr52 = Cr52 7.44055E-05
+ Cr53 = Cr53 8.43600E-06
+ Cr54 = Cr54 2.10012E-06
+ Zr0 = Zr0 4.15800E-02 3 IRSET 0.0 81
+ Sn115 = Sn115 1.74600E-06
+ Sn116 = Sn116 7.04705E-05
+ Sn117 = Sn117 3.72480E-05
+ Sn118 = Sn118 1.17467E-04
+ Sn119 = Sn119 4.16130E-05
+ Sn120 = Sn120 1.58062E-04
+ Sn122 = Sn122 2.24555E-05
+ Sn124 = Sn124 2.80815E-05
+ ;
+
+TRACK1_SS := SYBILT: GEOMETRY_SS :: MAXR 50000 MAXZ 50000
+DP01 ;
+
+TRACK1_F := SYBILT: GEOMETRY_F :: MAXR 50000 MAXZ 50000
+DP01 ;
+
+AUTO_LIB := USS: LIBRARY1 TRACK1_SS ::
+ CALC REGI W1 U235 ALL
+ REGI W1 U234 ALL
+ REGI W1 U236 ALL
+ REGI W1 Zr0 ALL
+
+ REGI W1 U238 1
+ REGI W2 U238 2
+ REGI W3 U238 3
+ REGI W4 U238 4
+ REGI W5 U238 5
+ REGI W6 U238 6
+ ENDC
+
+ ;
+*
+CP1 := ASM: AUTO_LIB TRACK1_F :: PIJ ;
+FLUX1 := FLU: CP1 AUTO_LIB TRACK1_F ::
+ TYPE K ;
+
+GREP: FLUX1 :: GETVAL 'K-INFINITY' 1 1 1 >>kiso<< ;
+ECHO "K-inf is" kiso ;
+
+SPHGEOM := GEO: :: CAR2D 8 8 (*HOMOGENIZED ASSEMBLY 15 X 15*)
+ X- DIAG X+ REFL
+ Y- SYME Y+ DIAG
+
+ MIX 1 1 1 1 1 1 1 2
+ 1 1 1 1 1 1 2
+ 1 1 1 1 1 2
+ 1 1 1 1 2
+ 1 1 1 2
+ 1 1 2
+ 1 2
+ 2
+
+ MESHX 0.0 1.26 2.52 3.78 5.04 6.3 7.56 8.82 11.06
+ MESHY 0.0 1.26 2.52 3.78 5.04 6.3 7.56 8.82 11.06
+ ;
+
+EDIT1 := EDI: FLUX1 AUTO_LIB TRACK1_F SPHGEOM ::
+ EDIT 1
+ MERG MIX 1 1 1 1 1 1 1 1 1 1 1 2 2
+ SAVE ON 'EDITCDAT 1'
+ ;
+MTRACK := SYBILT: SPHGEOM :: MAXJ 500 QUA2 20 3 DP01 ;
+EDIT1 := SPH: EDIT1 MTRACK :: STD ARM ;
+MTRACK := DELETE: MTRACK ;
+
+MACRO := EDIT1 :: STEP UP 'EDITCDAT 1' STEP UP 'MACROLIB' ;
+APOTR := M2T: MACRO :: NOMA PN 2 TRAN
+MIX Fuel FROM 1 ENDMIX
+MIX Coolant FROM 2 ENDMIX
+;
+*
+* VERIFICATION CALCULATION
+TRACK1_F CP1 FLUX1 := DELETE: TRACK1_F CP1 FLUX1 ;
+TRACK1_F := SYBILT: SPHGEOM :: MAXJ 500 QUA2 20 3 DP01 ;
+CP1 := ASM: MACRO TRACK1_F :: PIJ ;
+FLUX1 := FLU: MACRO TRACK1_F CP1 :: TYPE K ;
+
+assertS FLUX1 :: K-EFFECTIVE 1 1.264118 ;
+ECHO "test TCDR43 completed" ;
+END: ;
diff --git a/Dragon/data/tdraglib_proc/TCDR44.c2m b/Dragon/data/tdraglib_proc/TCDR44.c2m
new file mode 100644
index 0000000..2da37e5
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR44.c2m
@@ -0,0 +1,98 @@
+*----
+*
+* TEST CASE TCDR44 WITH MONTE CARLO MODULE
+* FIRST UO2 ROWLAND'S BENCHMARK
+* DISTRIBUTED SELF-SHIELDING
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* Author: A. Hebert
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST GEOM TRACKSS TRACK LIBRARY LIBRARY2 FLUX ;
+MODULE LIB: GEO: NXT: USS: FLU: GREP: MC: ABORT: END: ;
+SEQ_BINARY TRKFIL ;
+INTEGER COMB0101 COMB0102 COMB0103 COMB0104 COMB0105 COMB0106 GAIN1
+MODE1 MODE2 :=
+1 2 3 4 5 6 7 8 9 ; (* DISTRIBUTED SELF-SHIELDING *)
+REAL RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 ;
+REAL VALUE REFVALUE DELTA ;
+*
+EVALUATE RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 := 0.2529822
+0.334664 0.3577709 0.3794733 0.3898718 0.40 ;
+
+GEOM := GEO: :: CAR2D 1 1
+X- REFL X+ REFL
+Y- REFL Y+ REFL
+ CELL C1
+ ::: C1 := GEO: CARCEL 8
+ MESHX 0.0 1.20
+ MESHY 0.0 1.20
+ RADIUS 0.0 <<RCOMB1>> <<RCOMB2>> <<RCOMB3>> <<RCOMB4>>
+ <<RCOMB5>> <<RCOMB6>> 0.45 0.5
+ MIX <<COMB0101>> <<COMB0102>> <<COMB0103>> <<COMB0104>>
+ <<COMB0105>> <<COMB0106>> <<GAIN1>> <<MODE1>> <<MODE2>>
+;
+;
+
+TRACKSS TRKFIL := NXT: GEOM ::
+ TITLE 'FIRST UO2 ROWLAND S BENCHMARK (USS)'
+ EDIT 0 TISO 20 5.0
+ ;
+
+TRACK := NXT: GEOM ::
+ TITLE 'FIRST UO2 ROWLAND S BENCHMARK (MC)'
+ EDIT 0 MC ;
+
+LIBRARY := LIB: ::
+EDIT 0
+NMIX 9 (*MAXIMUM OF MATERIAL MIXTURES*)
+ANIS 2
+ADED 4 NELAS N4N N2N N3N
+CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
+SUBG (*HELIOS TYPE PROBABILITY TABLES*)
+*
+MIXS LIB: DRAGON FIL: DLIB_J2
+MIX <<COMB0101>> 293.0 (*COMB0101*)
+ O16 = O16 4.6624E-2
+ U235 = U235 7.0803E-4 1 IRSET 0.0 81
+ U238 = U238 2.2604E-2 1 IRSET 0.0 81
+MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
+MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
+MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
+MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
+MIX <<COMB0106>> COMB <<COMB0101>> 1.0 (*COMB0106*)
+MIX <<GAIN1>> 293.0 (*GAIN1*)
+ Zr0 = Zr0 4.3241E-2 2 IRSET 0.0 81
+MIX <<MODE1>> 293.0 (*MODE1*)
+ H1 = H1_H2O 6.6988E-2
+ O16 = O16 3.3494E-2
+MIX <<MODE2>> 293.0 (*MODE2*)
+ H1 = H1_H2O 6.6988E-2
+ O16 = O16 3.3494E-2
+;
+
+LIBRARY2 := USS: LIBRARY TRACKSS TRKFIL ::
+ EDIT 0 TRAN PASS 2 GRMIN 45 MAXST 50 ;
+
+FLUX := MC: TRACK LIBRARY2 ::
+ EDIT 2 KCODE 1000 25 50 SEED 23412 ;
+*
+* Non regression assert
+*
+EVALUATE REFVALUE := 1.395400 ;
+*
+GREP: FLUX :: GETVAL K-EFFECTIVE 1 >>VALUE<< ;
+EVALUATE DELTA := VALUE REFVALUE - REFVALUE / ABS ;
+IF DELTA 1.0E-2 < THEN
+ PRINT "TEST SUCCESSFUL; DELTA=" DELTA ;
+ELSE
+ PRINT "------------" ;
+ PRINT "TEST FAILURE" ;
+ PRINT "------------" ;
+ PRINT "REFERENCE=" REFVALUE " CALCULATED=" VALUE ;
+ ABORT: ;
+ENDIF ;
+ECHO "test TCDR44 completed" ;
+END: ;
diff --git a/Dragon/data/tdraglib_proc/TCDR45.c2m b/Dragon/data/tdraglib_proc/TCDR45.c2m
new file mode 100644
index 0000000..46710e8
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR45.c2m
@@ -0,0 +1,62 @@
+*----
+* TEST CASE TRDR45
+* MIXTURES DEFINED WITH COMB INSTRUCTION
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* REF: none
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST LIBRARY ;
+MODULE LIB: END: ;
+PROCEDURE assertS ;
+*----
+* Concentrations given to LIB:
+*----
+REAL Ni58 := 3.9171E-3 ;
+REAL O16 := 2.3954E-2 ;
+REAL H1_H2O := O16 2.0 * ;
+REAL B10 := 4.7892E-6 ;
+REAL B11 := 1.9157E-5 ;
+
+*----
+* Using COMB instruction to define MIX 3
+*----
+LIBRARY := LIB: ::
+ NMIX 3
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 579.9
+ Ni58 = Ni58 <<Ni58>>
+ MIX 2 579.9
+ O16 = O16 <<O16>>
+ H1H2O = H1_H2O <<H1_H2O>>
+ B10 = B10 <<B10>>
+ B11 = B11 <<B11>>
+ MIX 3
+ COMB 1 0.01
+ 2 0.99
+;
+*----
+* Out-of-LIB: dilution
+*----
+REAL Ni58dil := Ni58 0.01 * ;
+REAL O16dil := O16 0.99 * ;
+REAL H1_H2Odil := H1_H2O 0.99 * ;
+REAL B10dil := B10 0.99 * ;
+REAL B11dil := B11 0.99 * ;
+*
+assertS LIBRARY :: 'ISOTOPESDENS' 1 <<Ni58>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 2 <<O16>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 3 <<H1_H2O>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 4 <<B10>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 5 <<B11>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 6 <<Ni58dil>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 7 <<O16dil>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 8 <<H1_H2Odil>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 9 <<B10dil>> ;
+assertS LIBRARY :: 'ISOTOPESDENS' 10 <<B11dil>> ;
+*
+ECHO "test TCDR45 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR46.c2m b/Dragon/data/tdraglib_proc/TCDR46.c2m
new file mode 100644
index 0000000..9d36bdc
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR46.c2m
@@ -0,0 +1,111 @@
+*----
+* TEST CASE TRDR46
+* 15 X 15 PWR ASSEMBLY WITHOUT POISON
+* 172-GROUP JEF2.2 DRAGLIB
+* SPH EQUIVALENCE WITH SELENGUT NORMALIZATION
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST LIBRARY LIBRARY_SS CP FLUX DISCR DISCR_SS EDITION
+ CELLS EIGHTH ASSMB ASSMB_SS MACDIR ;
+MODULE
+ LIB: GEO: SYBILT: USS: ASM: FLU: EDI: SPH: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 103 CTRA APOL SUBG
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 10 579.9
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ MIX 20 579.9
+ Zr90 = Zr0 4.18621E-2 2
+ MIX 100 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ MIX 101 COMB 100 1.0
+ MIX 102 COMB 100 1.0
+ MIX 103 COMB 100 1.0
+ ;
+*----
+* Geometry : a 15 X 15 normal PWR assembly
+* contains T : guide thimble tube
+* C1 : normal fuel cell
+* C2 : peripheral cell
+* C3 : corner cell
+*----
+REAL Rfuel := 0.4646 ;
+REAL Rfuel1 := Rfuel .50 SQRT * ;
+REAL Rfuel2 := Rfuel .80 SQRT * ;
+REAL Rfuel3 := Rfuel .95 SQRT * ;
+CELLS := GEO: ::
+ ::: T := GEO: CARCEL 2
+ MESHX 0. 1.43
+ MESHY 0. 1.43
+ RADIUS 0. 0.55 0.57
+ MIX 10 20 10 ;
+ ::: C1 := GEO: CARCEL 5
+ MESHX 0. 1.43
+ MESHY 0. 1.43
+ RADIUS 0. <<Rfuel1>> <<Rfuel2>> <<Rfuel3>> <<Rfuel>> 0.53594
+ MIX 100 101 102 103 20 10 ;
+ ::: C2 := GEO: C1 MESHX 0. 1.48 MIX 100 101 102 103 20 10 ;
+ ::: C3 := GEO: C2 MESHY 0. 1.48 MIX 100 101 102 103 20 10 ;
+;
+EIGHTH := GEO: CELLS :: CAR2D 8 8
+X- DIAG X+ REFL
+Y- SYME Y+ DIAG ;
+ASSMB := GEO: EIGHTH ::
+CELL T C1 C1 C1 T C1 C1 C2
+ C1 C1 C1 C1 C1 C1 C2
+ C1 C1 C1 T C1 C2
+ T C1 C1 C1 C2
+ C1 C1 C1 C2
+ T C1 C2
+ C1 C2
+ C3 ;
+ASSMB_SS := GEO: ASSMB ::
+MERGE 1 2 2 2 1 2 2 4
+ 2 2 2 2 2 2 4
+ 2 2 2 1 2 4
+ 1 2 2 2 4
+ 2 2 2 4
+ 1 2 4
+ 2 4
+ 3 ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for B1 homogeneous leakage
+*----
+DISCR := SYBILT: ASSMB :: MAXZ 1000000 MAXR 1000000
+ QUA2 3 3 GAUSS DP01 ;
+DISCR_SS := SYBILT: ASSMB_SS :: MAXZ 1000000 MAXR 1000000
+ QUA2 3 3 GAUSS DP01 ;
+LIBRARY_SS := USS: LIBRARY DISCR_SS ;
+CP := ASM: LIBRARY_SS DISCR :: ARM ;
+FLUX := FLU: CP LIBRARY_SS DISCR :: EDIT 2 TYPE B B1 SIGS ;
+assertS FLUX :: 'K-INFINITY' 1 1.279648 ;
+EDITION := EDI: LIBRARY_SS DISCR FLUX ASSMB ::
+ EDIT 4 SAVE MICR RES MERGE COMP COND 0.625 JOUT ;
+EDITION := SPH: EDITION :: EDIT 9 ALBS SELE_ALB ;
+*
+MACDIR := EDITION :: STEP UP 'REF-CASE0001' STEP UP MACROLIB
+ STEP UP GROUP STEP AT 1 ;
+assertS MACDIR :: 'NTOT0' 1 5.305629E-01 ;
+assertS MACDIR :: 'NUSIGF' 1 6.686473E-03 ;
+assertS MACDIR :: 'DIFF' 1 1.400524E+00 ;
+assertS MACDIR :: 'SIGW00' 1 5.050910E-01 ;
+MACDIR := DELETE: MACDIR ;
+MACDIR := EDITION :: STEP UP 'REF-CASE0001' STEP UP MACROLIB
+ STEP UP GROUP STEP AT 2 ;
+assertS MACDIR :: 'NTOT0' 1 1.359428E+00 ;
+assertS MACDIR :: 'NUSIGF' 1 1.365678E-01 ;
+assertS MACDIR :: 'DIFF' 1 4.055927E-01 ;
+assertS MACDIR :: 'SIGW00' 1 1.271332E+00 ;
+MACDIR := DELETE: MACDIR ;
+ECHO "test TCDR46 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR47.c2m b/Dragon/data/tdraglib_proc/TCDR47.c2m
new file mode 100644
index 0000000..1c9f41d
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR47.c2m
@@ -0,0 +1,147 @@
+*----
+* TEST CASE TRDR47
+* 15 X 15 PWR ASSEMBLY WITHOUT POISON
+* SPH EQUIVALENCE WITH SELENGUT NORMALIZATION
+* 172-GROUP JEF2.2 DRAGLIB
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST LIBRARY LIBRARY_SS LIBRARY2 CP FLUX DISCR DISCR_SS EDITION
+ EIGHTH EIGHTH_SS MACDIR ;
+MODULE
+ LIB: GEO: SYBILT: USS: ASM: FLU: EDI: SPH: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ EDIT 2 NMIX 6 CTRA APOL SUBG
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ MIX 2 COMB 1 1.0
+ MIX 3 COMB 1 1.0
+ MIX 4 COMB 1 1.0
+ MIX 5 579.9
+ Zr90 = Zr0 4.18621E-2 2
+ MIX 6 579.9
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ ;
+*----
+* Geometry : a 15 X 15 normal PWR assembly
+* contains T : guide thimble tube
+* C1 : normal fuel cell
+* C2 : peripheral cell
+* C3 : corner cell
+*----
+REAL Rfuel := 0.4646 ;
+REAL Rfuel1 := Rfuel .50 SQRT * ;
+REAL Rfuel2 := Rfuel .80 SQRT * ;
+REAL Rfuel3 := Rfuel .95 SQRT * ;
+
+EIGHTH_SS := GEO: :: CAR2D 8 8
+X- DIAG X+ REFL
+Y- SYME Y+ DIAG
+ ::: T := GEO: CARCEL 2
+ MESHX 0. 1.43
+ MESHY 0. 1.43
+ RADIUS 0. 0.55 0.57
+ MIX 6 5 6 ;
+ ::: C1 := GEO: CARCEL 5
+ MESHX 0. 1.43
+ MESHY 0. 1.43
+ RADIUS 0. <<Rfuel1>> <<Rfuel2>> <<Rfuel3>> <<Rfuel>> 0.53594
+ MIX 1 2 3 4 5 6 ;
+ ::: C2 := GEO: C1 MESHX 0. 1.48 MIX 1 2 3 4 5 6 ;
+ ::: C3 := GEO: C2 MESHY 0. 1.48 MIX 1 2 3 4 5 6 ;
+CELL T C1 C1 C1 T C1 C1 C2
+ C1 C1 C1 C1 C1 C1 C2
+ C1 C1 C1 T C1 C2
+ T C1 C1 C1 C2
+ C1 C1 C1 C2
+ T C1 C2
+ C1 C2
+ C3
+MERGE 1 2 2 2 1 2 2 4
+ 2 2 2 2 2 2 4
+ 2 2 2 1 2 4
+ 1 2 2 2 4
+ 2 2 2 4
+ 1 2 4
+ 2 4
+ 3
+;
+*----
+* Self-Shielding calculation SYBIL
+*----
+DISCR_SS := SYBILT: EIGHTH_SS :: MAXZ 1000000 MAXR 1000000
+ QUA2 3 3 GAUSS DP01 ;
+LIBRARY_SS := USS: LIBRARY DISCR_SS ;
+*----
+* Permute mixtures before flux calculation
+*----
+LIBRARY2 := LIB: LIBRARY_SS ::
+ EDIT 2 NMIX 6
+ CATL
+ MIX 1 6
+ MIX 2 5
+ MIX 3 4
+ MIX 4 3
+ MIX 5 2
+ MIX 6 1
+ ;
+*----
+* Transport calculation SYBIL
+* Flux calculation for B1 homogeneous leakage
+*----
+EIGHTH := GEO: :: CAR2D 8 8
+X- DIAG X+ REFL
+Y- SYME Y+ DIAG
+ ::: T := GEO: CARCEL 2
+ MESHX 0. 1.43
+ MESHY 0. 1.43
+ RADIUS 0. 0.55 0.57
+ MIX 1 2 1 ;
+ ::: C1 := GEO: CARCEL 5
+ MESHX 0. 1.43
+ MESHY 0. 1.43
+ RADIUS 0. <<Rfuel1>> <<Rfuel2>> <<Rfuel3>> <<Rfuel>> 0.53594
+ MIX 6 5 4 3 2 1 ;
+ ::: C2 := GEO: C1 MESHX 0. 1.48 MIX 6 5 4 3 2 1 ;
+ ::: C3 := GEO: C2 MESHY 0. 1.48 MIX 6 5 4 3 2 1 ;
+CELL T C1 C1 C1 T C1 C1 C2
+ C1 C1 C1 C1 C1 C1 C2
+ C1 C1 C1 T C1 C2
+ T C1 C1 C1 C2
+ C1 C1 C1 C2
+ T C1 C2
+ C1 C2
+ C3
+;
+DISCR := SYBILT: EIGHTH :: MAXZ 1000000 MAXR 1000000
+ QUA2 3 3 GAUSS DP01 ;
+CP := ASM: LIBRARY2 DISCR :: ARM ;
+FLUX := FLU: CP LIBRARY2 DISCR :: EDIT 1 TYPE B B1 SIGS ;
+EDITION := EDI: LIBRARY2 DISCR FLUX EIGHTH ::
+ EDIT 1 SAVE MICR RES MERGE COMP COND 0.625 JOUT ;
+EDITION := SPH: EDITION :: EDIT 2 ALBS SELE_ALB ;
+*
+MACDIR := EDITION :: STEP UP 'REF-CASE0001' STEP UP MACROLIB
+ STEP UP GROUP STEP AT 1 ;
+assertS MACDIR :: 'NTOT0' 1 5.305629E-01 ;
+assertS MACDIR :: 'NUSIGF' 1 6.686473E-03 ;
+assertS MACDIR :: 'DIFF' 1 1.400524E+00 ;
+assertS MACDIR :: 'SIGW00' 1 5.050910E-01 ;
+MACDIR := DELETE: MACDIR ;
+MACDIR := EDITION :: STEP UP 'REF-CASE0001' STEP UP MACROLIB
+ STEP UP GROUP STEP AT 2 ;
+assertS MACDIR :: 'NTOT0' 1 1.359428E+00 ;
+assertS MACDIR :: 'NUSIGF' 1 1.365678E-01 ;
+assertS MACDIR :: 'DIFF' 1 4.055927E-01 ;
+assertS MACDIR :: 'SIGW00' 1 1.271332E+00 ;
+MACDIR := DELETE: MACDIR ;
+ECHO "test TCDR47 completed" ;
+END: ;
+QUIT "LIST" .
diff --git a/Dragon/data/tdraglib_proc/TCDR48.c2m b/Dragon/data/tdraglib_proc/TCDR48.c2m
new file mode 100644
index 0000000..10dda98
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR48.c2m
@@ -0,0 +1,43 @@
+*----
+*
+* TEST TCDR48
+* CRITICAL FLUX CALCULATION IN PURE WATER
+* 172-GROUP JEF2.2 DRAGLIB
+*
+* Author: A. Hebert
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST GEOM TRACK LIBRARY ASB FLUX ;
+MODULE LIB: GEO: SYBILT: ASM: FLU: END: ;
+PROCEDURE assertS ;
+*
+GEOM := GEO: :: HOMOGE
+ MIX 1 ;
+TRACK := SYBILT: GEOM ::
+ MAXR 20 MAXZ 15000 QUA2 20 3 ;
+*----
+* LIB
+*----
+LIBRARY := LIB: ::
+ EDIT 1
+ NMIX 2 (*MAXIMUM OF MATERIAL MIXTURES*)
+ CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
+ ANIS 2 (*PROCESS SCATTERING DATA TO P1 ORDER*)
+*
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 293.0
+ H1 = H1_H2O 4.6892E-2
+ O16 = O16 2.3446E-2
+ ;
+*----
+* FLUX
+*----
+ASB := ASM: LIBRARY TRACK :: PIJ ;
+FLUX := FLU: LIBRARY TRACK ASB :: EDIT 2 TYPE L P1 SIGS BUCK -1.0E-2 ;
+assertS FLUX :: 'B2 B1HOM' 1 -6.071696E-3 ;
+FLUX := FLU: FLUX LIBRARY TRACK ASB :: TYPE L RHS SIGS ;
+assertS FLUX :: 'B2 B1HOM' 1 -6.071696E-3 ;
+ECHO "test TCDR48 completed" ;
+END: ;
diff --git a/Dragon/data/tdraglib_proc/TCDR49.c2m b/Dragon/data/tdraglib_proc/TCDR49.c2m
new file mode 100644
index 0000000..9086450
--- /dev/null
+++ b/Dragon/data/tdraglib_proc/TCDR49.c2m
@@ -0,0 +1,124 @@
+*----
+* TEST CASE TRDR49
+* 5 X 5 PWR ASSEMBLY WITH MULTICELL SURFACIC APPROXIMATION
+* 172-GROUP JEF2.2 DRAGLIB
+*
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST
+ ASSMB DISCR LIBRARY LIBRARY2 CP CALC ;
+MODULE
+ LIB: GEO: G2S: SYBILT: SALT: USS: ASM: FLU: DELETE: END: ;
+PROCEDURE assertS ;
+SEQ_ASCII Fic_SAL :: FILE './Fic_SAL_TCDR49.tdt' ;
+SEQ_ASCII Fic_EPS.eps :: FILE './Fic_EPS_TCDR49.eps' ;
+SEQ_BINARY DISCR_FIL ;
+*----
+* Microscopic cross sections from Jef 2.2 Draglib
+*----
+LIBRARY := LIB: ::
+ NMIX 8 CTRA WIMS
+ SUBG
+ MIXS LIB: DRAGON FIL: DLIB_J2
+ MIX 1 579.9
+ H1H2O = H1_H2O 4.76690E-2 O16H2O = O16 2.38345E-2
+ B10 = B10 4.71444E-6 B11 = B11 1.90959E-5
+ MIX 2 579.9 O16 = O16 3.06711E-4
+ Cr52 = Cr52 7.54987E-5 Fe56 = Fe56 1.47624E-4
+ Zr91 = Zr0 4.18621E-2
+ MIX 3 579.9
+ H1H2O = H1_H2O 4.65292E-2 O16H2O = O16 2.32646E-2
+ Cr52 = Cr52 4.79927E-5
+ Fe56 = Fe56 4.45845E-5 Ni58 = Ni58 1.13521E-4
+ MoNat = Mo95 4.03755E-6
+ Al27 = Al27 2.35231E-6
+ Mn55 = Mn55 4.15901E-7
+ B10 = B10 4.60867E-6 B11 = B11 1.86674E-5
+ Zr91 = Zr0 8.92427E-4
+ MIX 4 579.9 O16 = O16 2.87335E-4
+ Cr52 = Cr52 7.07291E-5 Fe56 = Fe56 1.38298E-4
+ Zr91 = Zr0 3.92175E-2
+ MIX 5 579.9
+ H1H2O = H1_H2O 4.71346E-2 O16H2O = O16 2.35673E-2
+ Cr52 = Cr52 2.24991E-5
+ Fe56 = Fe56 2.09013E-5 Ni58 = Ni58 5.32188E-5
+ MoNat = Mo95 1.89281E-6
+ Al27 = Al27 1.10277E-6
+ Mn55 = Mn55 1.94976E-7
+ B10 = B10 4.66484E-6 B11 = B11 1.88950E-5
+ Zr91 = Zr0 4.18372E-4
+ MIX 6 579.9
+ H1H2O = H1_H2O 4.71676E-2 O16H2O = O16 2.35838E-2
+ Cr52 = Cr52 2.11122E-5
+ Fe56 = Fe56 1.96130E-5 Ni58 = Ni58 4.99383E-5
+ MoNat = Mo95 1.77614E-6
+ Al27 = Al27 1.03479E-6
+ Mn55 = Mn55 1.82957E-7
+ B10 = B10 4.66791E-6 B11 = B11 1.89074E-5
+ Zr91 = Zr0 3.92583E-4
+ MIX 7 579.9
+ H1H2O = H1_H2O 4.72020E-2 O16H2O = O16 2.36010E-2
+ Cr52 = Cr52 1.96591E-5
+ Fe56 = Fe56 1.82630E-5 Ni58 = Ni58 4.65011E-5
+ MoNat = Mo95 1.65389E-6
+ Al27 = Al27 9.63569E-7
+ Mn55 = Mn55 1.70365E-7
+ B10 = B10 4.67110E-6 B10 = B10 1.89203E-5
+ Zr91 = Zr0 3.65562E-4
+ MIX 8 933.6 O16 = O16 4.49355E-2
+ U235 = U235 7.39237E-4 1
+ U238 = U238 2.17285E-2 1
+ ;
+*----
+* Geometry ASSMB : a 17 X 17 normal PWR assembly
+* contains C1 : cell without fuel
+* C2 : normal fuel cell
+* C3 : peripheral cell
+* C4 : corner cell
+*----
+ASSMB := GEO: :: CAR2D 3 3
+ X- DIAG X+ ALBE 1.0 Y- SYME Y+ DIAG
+ CELL C1 C2 C3
+ C2 C3
+ C4
+ ::: C1 := GEO: CARCEL 2
+ MESHX 0.0 1.26472 MESHY 0.0 1.26472
+ RADIUS 0.0 0.572435 0.613142 MIX 1 2 3 ;
+ ::: C2 := GEO: C1 RADIUS 0.0 0.412660 0.474364 MIX 8 4 5 ;
+ ::: C3 := GEO: C2 MESHX 0.0 1.31472 MIX 8 4 6 ;
+ ::: C4 := GEO: C3 MESHY 0.0 1.31472 MIX 8 4 7 ;
+ ;
+*----
+* Self-Shielding calculation SYBIL
+* Transport calculation SYBIL
+* Flux calculation for B1 homogeneous leakage
+*----
+DISCR := SYBILT: ASSMB ::
+ TITLE 'TCDR49: 5 X 5 MULTICELL 5x5 CASE WITH SYBIL'
+ MAXR 100 QUA2 6 3 ;
+LIBRARY2 := USS: LIBRARY DISCR :: EDIT 2 PASS 2 ARM ;
+CP := ASM: LIBRARY2 DISCR :: ARM ;
+CALC := FLU: CP LIBRARY2 DISCR :: TYPE K B1 SIGS ;
+assertS CALC :: 'K-INFINITY' 1 1.233258 ;
+DISCR LIBRARY2 CP CALC := DELETE: DISCR LIBRARY2 CP CALC ;
+*----
+* Self-Shielding calculation SALT WITH MULTICELL SURFACIC
+* Transport calculation SALT WITH MULTICELL SURFACIC
+* Flux calculation for B1 homogeneous leakage
+*----
+Fic_SAL Fic_EPS.eps := G2S: ASSMB :: MACRO ;
+
+DISCR DISCR_FIL := SALT: Fic_SAL ::
+ EDIT 3
+ TITLE "TCDR49: MULTICELL SURFACIC 5x5 CASE"
+ TISO 8 40.0
+ IC EPSJ 1.0E-5
+ ;
+LIBRARY2 := USS: LIBRARY DISCR DISCR_FIL :: EDIT 2 PASS 2 ARM ;
+CP := ASM: LIBRARY2 DISCR DISCR_FIL :: EDIT 1 ARM ;
+CALC := FLU: CP LIBRARY2 DISCR :: TYPE K B1 SIGS ;
+assertS CALC :: 'K-INFINITY' 1 1.232764 ;
+ECHO "test TCDR49 completed" ;
+END: ;
+QUIT "LIST" .