summaryrefslogtreecommitdiff
path: root/Dragon/data/tmacro_proc/TCM42.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/tmacro_proc/TCM42.c2m
Initial commit from Polytechnique Montreal
Diffstat (limited to 'Dragon/data/tmacro_proc/TCM42.c2m')
-rw-r--r--Dragon/data/tmacro_proc/TCM42.c2m140
1 files changed, 140 insertions, 0 deletions
diff --git a/Dragon/data/tmacro_proc/TCM42.c2m b/Dragon/data/tmacro_proc/TCM42.c2m
new file mode 100644
index 0000000..a116be0
--- /dev/null
+++ b/Dragon/data/tmacro_proc/TCM42.c2m
@@ -0,0 +1,140 @@
+*---
+* Regression test 5 for MCCG:
+*---
+* TEST CASE TCM42
+* 3D ANISOTROPIC SCATTERING BENCHMARK WITH VOID
+* MACROLIB-DEFINED CROSS SECTIONS
+*---
+
+*----
+* Define STRUCTURES and MODULES used
+*----
+LINKED_LIST GEOM MACRO TRACK SYSTEM FLUX EDIT ;
+SEQ_BINARY TRK_FIL ;
+MODULE GREP: GEO: MAC: EXCELT: MCCGT: ASM: FLU: DELETE: END: ;
+PROCEDURE assertS ;
+REAL kaniso kiso ;
+INTEGER stis ;
+*---
+* Geometry Geom
+*---
+GEOM := GEO: :: CAR3D 5 5 2
+ X- REFL X+ VOID
+ Y- REFL Y+ VOID
+ Z- REFL Z+ REFL
+ MIX C1 C1 C2 C2 C3
+ C1 C1 C2 C2 C3
+ C2 C2 C2 C2 C3
+ C2 C2 C2 C3 C3
+ C3 C3 C3 C3 C0
+ C1 C1 C2 C2 C3
+ C1 C1 C2 C2 C3
+ C2 C2 C2 C2 C3
+ C2 C2 C2 C3 C3
+ C3 C3 C3 C3 C0
+ ::: C1 := GEO: CAR3D 1 1 1
+ MESHX 0.0 4.0
+ MESHY 0.0 4.0
+ MESHZ 0.0 1.0
+ MIX 1
+ ;
+ ::: C2 := GEO: C1
+ MIX 2
+ ;
+ ::: C3 := GEO: C1
+ MIX 3
+ ;
+ ::: C0 := GEO: C1
+ MIX 4
+ ;
+ ;
+*---
+* Macrolib
+*--
+MACRO := MAC: ::
+ EDIT 0 NGRO 1 NMIX 4 NIFI 1 ANIS 2
+ READ INPUT
+ MIX 1
+ TOTAL 0.25
+ NUSIGF 0.155
+ CHI 1.0
+ SCAT 1 1 0.13
+ 1 1 0.07
+ MIX 2
+ TOTAL 0.25
+ SCAT 1 1 0.24
+ 1 1 0.15
+ MIX 3
+ TOTAL 0.75
+ SCAT 1 1 0.0
+ 1 1 0.0
+ MIX 4
+ TOTAL 1E-8
+ SCAT 1 1 0.0
+ 1 1 0.0
+ ;
+EVALUATE stis := -1 ;
+WHILE stis 2 < DO
+**************************
+* ANISOTROPIC CALCULATION
+**************************
+*----
+* Tracking calculation
+*----
+TRACK TRK_FIL := EXCELT: GEOM ::
+ TITLE '3D ANISOTROPIC BENCHMARK, 1 GROUP'
+ EDIT 0 MAXR 2500 ANIS 2 TRAK TISO 8 5.0 ;
+*---
+* Flux Calculation
+*---
+TRACK := MCCGT: TRACK TRK_FIL ::
+ EDIT 1
+ EPSI 1E-6 HDD 0.0
+ MAXI 10 KRYL 10 SCR 1 AAC 1 TMT STIS <<stis>> ;
+SYSTEM := ASM: MACRO TRACK TRK_FIL ::
+ EDIT 0 ARM ;
+FLUX := FLU: MACRO TRACK TRK_FIL SYSTEM ::
+ EDIT 2 TYPE K EXTE 100 1E-5 ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.008521 ;
+GREP: FLUX :: GETVAL 'K-EFFECTIVE' 1 1 1 >>kaniso<< ;
+TRACK TRK_FIL SYSTEM FLUX := DELETE:
+TRACK TRK_FIL SYSTEM FLUX ;
+
+************************
+* ISOTROPIC CALCULATION
+************************
+*----
+* Tracking calculation
+*----
+TRACK TRK_FIL := EXCELT: GEOM ::
+ TITLE '3D ISOTROPIC BENCHMARK, 1 GROUP'
+ EDIT 0 MAXR 2500 ANIS 1 TRAK TISO 8 5.0 ;
+*---
+* Flux Calculation
+*---
+TRACK := MCCGT: TRACK TRK_FIL ::
+ EDIT 1
+ EPSI 1E-6 HDD 0.0
+ MAXI 10 KRYL -10 SCR 0 AAC 1 TMT STIS <<stis>> ;
+SYSTEM := ASM: MACRO TRACK TRK_FIL ::
+ EDIT 0 ARM ;
+FLUX := FLU: MACRO TRACK TRK_FIL SYSTEM ::
+ EDIT 2 TYPE K EXTE 100 1E-5 ;
+assertS FLUX :: 'K-EFFECTIVE' 1 1.033135 ;
+GREP: FLUX :: GETVAL 'K-EFFECTIVE' 1 1 1 >>kiso<< ;
+ECHO "*************************" ;
+ECHO "DELTA = K_ANISO - K_ISO ="
+kaniso "-" kiso "=" kaniso kiso - 1E3 * "mk" ;
+ECHO "FOR INTEGRATION STRATEGY:" stis ;
+ECHO "*************************" ;
+*---
+* Memory Release
+*---
+TRACK TRK_FIL SYSTEM FLUX := DELETE:
+TRACK TRK_FIL SYSTEM FLUX ;
+EVALUATE stis := stis 1 + ;
+ENDWHILE ;
+
+GEOM MACRO := DELETE: GEOM MACRO ;
+ECHO "test TCM42 completed" ;
+END: ;