summaryrefslogtreecommitdiff
path: root/Dragon/data/RegtestLZC_mccg.x2m
diff options
context:
space:
mode:
Diffstat (limited to 'Dragon/data/RegtestLZC_mccg.x2m')
-rw-r--r--Dragon/data/RegtestLZC_mccg.x2m151
1 files changed, 151 insertions, 0 deletions
diff --git a/Dragon/data/RegtestLZC_mccg.x2m b/Dragon/data/RegtestLZC_mccg.x2m
new file mode 100644
index 0000000..f07ddf0
--- /dev/null
+++ b/Dragon/data/RegtestLZC_mccg.x2m
@@ -0,0 +1,151 @@
+*----
+* G2LZCWUM.x2m
+* Gentilly-2 LZC simulation with WLUP 69 groups cross sections
+* Case 01:
+* a) No burnup
+* b) Self-shielding with coarse mesh 2-D XY cell
+* (2 fuel bundles)
+* c) Flux for homogenisation with fine mesh 3-D supercell geometry
+*----
+* Define STRUCTURES and MODULES used
+*----
+MODULE NXT: MCCGT: SHI: ASM: FLU: EDI: DELETE: END: ;
+PROCEDURE assertS ;
+*----
+* Geometry related structure and variables
+*----
+PROCEDURE GeoLZCM ;
+XSM_FILE Geometry ;
+LINKED_LIST VolTrk Temp ;
+SEQ_BINARY IntLine ;
+STRING Proj Mesh ;
+INTEGER NbAngles ;
+REAL Density ;
+*----
+* Microlib related structure and variables
+*----
+PROCEDURE MicWUC MicWULZC ;
+*PROCEDURE MicLZC ;
+XSM_FILE MicLib ;
+XSM_FILE MicNO
+ MicOU32 MicOU21 MicOU10
+ MicIN32 MicIN21 MicIN10 ;
+STRING LibSelect Position Type ;
+*----
+* Transport related structure and variables
+*----
+LINKED_LIST Pij Flux Edit ;
+INTEGER PrtLev ;
+*----
+* Select library type and get fuel cross sections
+*----
+EVALUATE PrtLev := 1 ;
+EVALUATE LibSelect := "WU" ;
+MicLib := MicWUC :: <<PrtLev>> ;
+*----
+* Get coarse mesh 2-D XY geometry for self shielding
+* And self-shield once the fuel
+*----
+EVALUATE Mesh := "Coarse" ;
+EVALUATE Proj := "XY" ;
+EVALUATE PrtLev := 2 ;
+Geometry := GeoLZCM ::
+ <<PrtLev>> <<Proj>> <<Mesh>>
+ >>NbAngles<< >>Density<< ;
+EVALUATE NbAngles Density := 8 10.0 ;
+IntLine VolTrk := NXT: Geometry ::
+ EDIT <<PrtLev>> TISO <<NbAngles>> <<Density>> ;
+MicLib := SHI: MicLib VolTrk IntLine :: EDIT 0 NOLJ ;
+Geometry IntLine VolTrk := DELETE: Geometry IntLine VolTrk ;
+*----
+* Add to self-shielded library the mixtures associated with
+* the LZC for different types and position.
+*----
+EVALUATE PrtLev := 1 ;
+EVALUATE Position := "NO" ;
+EVALUATE Type := "32" ;
+MicNO := MicLib ;
+MicNO := MicWULZC MicNO :: <<PrtLev>> <<Position>> <<Type>> ;
+EVALUATE Position := "OUT" ;
+EVALUATE Type := "32" ;
+MicOU32 := MicLib ;
+MicOU32 := MicWULZC MicOU32 :: <<PrtLev>> <<Position>> <<Type>> ;
+EVALUATE Type := "21" ;
+MicOU21 := MicLib ;
+MicOU21 := MicWULZC MicOU21 :: <<PrtLev>> <<Position>> <<Type>> ;
+EVALUATE Type := "10" ;
+MicOU10 := MicLib ;
+MicOU10 := MicWULZC MicOU10 :: <<PrtLev>> <<Position>> <<Type>> ;
+EVALUATE Position := "IN" ;
+EVALUATE Type := "32" ;
+MicIN32 := MicLib ;
+MicIN32 := MicWULZC MicIN32 :: <<PrtLev>> <<Position>> <<Type>> ;
+EVALUATE Type := "21" ;
+MicIN21 := MicLib ;
+MicIN21 := MicWULZC MicIN21 :: <<PrtLev>> <<Position>> <<Type>> ;
+EVALUATE Type := "10" ;
+MicIN10 := MicLib ;
+MicIN10 := MicWULZC MicIN10 :: <<PrtLev>> <<Position>> <<Type>> ;
+MicLib := DELETE: MicLib ;
+*----
+* Transport calculations for homogenisation
+* For geometry use: Mesh = Fine Type="3D"
+*----
+EVALUATE Mesh := "Coarse" ;
+EVALUATE Proj := "3D" ;
+EVALUATE PrtLev := 2 ;
+Geometry := GeoLZCM ::
+ <<PrtLev>> <<Proj>> <<Mesh>>
+ >>NbAngles<< >>Density<< ;
+EVALUATE NbAngles Density := 8 10.0 ;
+IntLine VolTrk := NXT: Geometry ::
+ EDIT <<PrtLev>> TISO <<NbAngles>> <<Density>> ;
+Temp := VolTrk ;
+
+*----
+* Adjuster and guide tube are absent
+*----
+EVALUATE PrtLev := 1 ;
+MicLib := MicNO ;
+* ACA Initialisation
+VolTrk := MCCGT: VolTrk IntLine Geometry ::
+ EDIT 1
+ MAXI 200 EPSI 1E-9
+ DIFC TMT KRYL 0 SCR 0
+ HDD 0.0 ;
+Pij := ASM: MicLib VolTrk IntLine :: ARM ;
+Flux := FLU: Pij MicLib VolTrk IntLine ::
+ EDIT 2 TYPE K THER 5 5E-5 ;
+assertS Flux :: 'K-EFFECTIVE' 1 1.114261 ;
+Edit := EDI: Flux MicLib VolTrk ::
+ EDIT 3 COND 69 MERGE MIX
+ 1 2 3 4 5 6 6 6 6 7 7 7 7 8 9 10
+ 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11
+ 11 11 11 11 SAVE ;
+Edit VolTrk := DELETE: Edit VolTrk ;
+* Flux Calculation (ACA TMT)
+VolTrk := Temp ;
+VolTrk := MCCGT: VolTrk IntLine Geometry ::
+ EDIT 1
+ MAXI 1 EPSI 1E-5
+ AAC 200 TMT KRYL 0 SCR 0
+ HDD 0.0 ;
+Flux := FLU: Flux Pij MicLib VolTrk IntLine ::
+ EDIT 2 TYPE K THER 5 5E-5 ;
+assertS Flux :: 'K-EFFECTIVE' 1 1.126719 ;
+Edit := EDI: Flux MicLib VolTrk ::
+ COND 0.625 MERGE COMP SAVE ON 'NO' ;
+Pij Flux Edit Temp := DELETE: Pij Flux Edit Temp ;
+MicLib := DELETE: MicLib ;
+*----
+* Clean up the Fine mesh geometry and tracking
+*----
+IntLine VolTrk Geometry := DELETE: IntLine VolTrk Geometry ;
+*----
+* Clean up libraries
+*----
+MicNO MicOU10 MicOU21 MicOU32 MicIN10 MicIN21 MicIN32
+ := DELETE: MicNO MicOU10 MicOU21 MicOU32 MicIN10 MicIN21 MicIN32 ;
+ECHO "test RegtestLZC_mccg completed" ;
+END: ;
+QUIT "LIST" .