summaryrefslogtreecommitdiff
path: root/Dragon/data/tdraglib_proc/TCDR17.c2m
diff options
context:
space:
mode:
authorstainer_t <thomas.stainer@oecd-nea.org>2025-09-08 13:48:49 +0200
committerstainer_t <thomas.stainer@oecd-nea.org>2025-09-08 13:48:49 +0200
commit7dfcc480ba1e19bd3232349fc733caef94034292 (patch)
tree03ee104eb8846d5cc1a981d267687a729185d3f3 /Dragon/data/tdraglib_proc/TCDR17.c2m
Initial commit from Polytechnique Montreal
Diffstat (limited to 'Dragon/data/tdraglib_proc/TCDR17.c2m')
-rw-r--r--Dragon/data/tdraglib_proc/TCDR17.c2m206
1 files changed, 206 insertions, 0 deletions
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 .