summaryrefslogtreecommitdiff
path: root/Dragon/data/VanDerGucht_proc/svdg1.c2m
diff options
context:
space:
mode:
Diffstat (limited to 'Dragon/data/VanDerGucht_proc/svdg1.c2m')
-rw-r--r--Dragon/data/VanDerGucht_proc/svdg1.c2m74
1 files changed, 74 insertions, 0 deletions
diff --git a/Dragon/data/VanDerGucht_proc/svdg1.c2m b/Dragon/data/VanDerGucht_proc/svdg1.c2m
new file mode 100644
index 0000000..dcad4d8
--- /dev/null
+++ b/Dragon/data/VanDerGucht_proc/svdg1.c2m
@@ -0,0 +1,74 @@
+XSM_FILE XSM1 XSM2 XSM3 XSM4 ;
+PROCEDURE svdg1_auto svdg1_shiba svdg1_uss svdg1_rse ;
+MODULE VDG: DELETE: ABORT: END: ;
+SEQ_ASCII SECLIB_XSM :: FILE './SECLIB_XSM' ;
+XSM_FILE DUMMYDA ;
+REAL zaver REFVALUE DELTA ;
+*
+* import the cross section library (autolib)
+DUMMYDA := SECLIB_XSM ;
+*
+* TEST AUTO: SELF-SHIELDING MODULE.
+XSM1 := svdg1_auto ;
+*
+* TEST SHI: SELF-SHIELDING MODULE.
+XSM2 := svdg1_shiba ;
+*
+* TEST USS: SELF-SHIELDING MODULE WITH SUBG.
+XSM3 := svdg1_uss ;
+*
+* TEST USS: SELF-SHIELDING MODULE WITH RSE.
+XSM4 := svdg1_rse ;
+*
+* COMPARE THE TWO RUNS.
+VDG: XSM1 XSM2 :: PICK AVER >>zaver<< ;
+ECHO "SHI: averaged error=" zaver "%" ;
+
+EVALUATE REFVALUE := 1.484 ;
+EVALUATE DELTA := zaver REFVALUE - REFVALUE / ABS ;
+IF DELTA 5.0E-2 < THEN
+ ECHO "TEST SUCCESSFUL; DELTA=" DELTA ;
+ELSE
+ ECHO "------------" ;
+ ECHO "TEST FAILURE" ;
+ ECHO "------------" ;
+ ECHO "REFERENCE=" REFVALUE " CALCULATED=" zaver ;
+ ABORT: ;
+ENDIF ;
+*
+* COMPARE THE TWO RUNS.
+VDG: XSM1 XSM3 :: PICK AVER >>zaver<< ;
+ECHO "USS/SUBG: averaged error=" zaver "%" ;
+
+EVALUATE REFVALUE := 0.345 ;
+EVALUATE DELTA := zaver REFVALUE - REFVALUE / ABS ;
+IF DELTA 5.0E-2 < THEN
+ ECHO "TEST SUCCESSFUL; DELTA=" DELTA ;
+ELSE
+ ECHO "------------" ;
+ ECHO "TEST FAILURE" ;
+ ECHO "------------" ;
+ ECHO "REFERENCE=" REFVALUE " CALCULATED=" zaver ;
+ ABORT: ;
+ENDIF ;
+*
+* COMPARE THE TWO RUNS.
+VDG: XSM1 XSM4 :: PICK AVER >>zaver<< ;
+ECHO "USS/RSE: averaged error=" zaver "%" ;
+
+EVALUATE REFVALUE := 1.84331E-1 ;
+EVALUATE DELTA := zaver REFVALUE - REFVALUE / ABS ;
+IF DELTA 5.0E-2 < THEN
+ ECHO "TEST SUCCESSFUL; DELTA=" DELTA ;
+ELSE
+ ECHO "------------" ;
+ ECHO "TEST FAILURE" ;
+ ECHO "------------" ;
+ ECHO "REFERENCE=" REFVALUE " CALCULATED=" zaver ;
+ ABORT: ;
+ENDIF ;
+*
+XSM1 XSM2 XSM3 XSM4 := DELETE: XSM1 XSM2 XSM3 XSM4 ;
+ECHO "test svdg1 completed" ;
+END: ;
+QUIT "LIST" .