summaryrefslogtreecommitdiff
path: root/Dragon/data/lumpSS_proc/mixA1_lumpSS.c2m
blob: 4ebf607cedc05186103b2c935b29a3dfd09aa435 (plain)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
*
* Perform resonance self-shielding and onstruct LIBRARY2 by concatenation
*
PARAMETER LIBRARY2 LIBRARY2A LIBRARY2B LIBRARY TRACK_SS1 TRACK_SS2 ::
::: LINKED_LIST LIBRARY2 ;
::: LINKED_LIST LIBRARY2A ;
::: LINKED_LIST LIBRARY2B ;
::: LINKED_LIST LIBRARY ;
::: LINKED_LIST TRACK_SS1 ;
::: LINKED_LIST TRACK_SS2 ; ;

INTEGER istep ;
:: >>istep<< ;

MODULE USS: LIB: UTL: ERASE: END: ;

IF istep 1 = THEN
ECHO "construct LIBRARY2A at step 1:" ;

  LIBRARY2A := USS: LIBRARY TRACK_SS1 ::
   EDIT 1 MAXST 100 PASS 2 PIJ
   CALC
    REGI W1 U235 ALL
    REGI W1 Pu239 ALL
   ENDC
   ;
  LIBRARY2B := USS: LIBRARY TRACK_SS2 ::
   EDIT 1 MAXST 100 PASS 2 PIJ
   CALC
    REGI W2 U235 ALL
    REGI W2 Pu239 ALL
   ENDC
   ;
  
* create the LIBRARY2 object for later.
  LIBRARY2 := LIB: ::
    NMIX 11   (*MAXIMUM OF MATERIAL MIXTURES*)
    EDIT 0
    ;
  
ELSE

  ECHO "construct LIBRARY2A using number densities of LIBRARY2:" ;

* recover number densities from LIBRARY2 and copy them in LIBRARY2A
  LIBRARY2A := LIB: LIBRARY2A LIBRARY2 :: EDIT 1
   MAXS
     MIX 1  MIX 2  MIX 3  MIX 4  MIX 5
     ;
  LIBRARY2A := USS: LIBRARY LIBRARY2A TRACK_SS1 ::
   EDIT 0 MAXST 100 PASS 2 PIJ
   ARM
   CALC
    REGI W1 U235 ALL
    REGI W1 Pu239 ALL
   ENDC
   ;
  LIBRARY2B := LIB: LIBRARY2B LIBRARY2 :: EDIT 1
   MAXS
     MIX 7  MIX 8  MIX 9  MIX 10  MIX 11
     ;
  LIBRARY2B := USS: LIBRARY LIBRARY2B TRACK_SS2 ::
   EDIT 1 MAXST 100 PASS 2 PIJ
   CALC
    REGI W2 U235 ALL
    REGI W2 Pu239 ALL
   ENDC
   ;
  
  LIBRARY2 := ERASE: LIBRARY2 ;

ENDIF ;

ECHO "construct LIBRARY2 by concatenation:" ;

LIBRARY2 := LIB: LIBRARY2 LIBRARY2A ::
  NMIX 11   (*MAXIMUM OF MATERIAL MIXTURES*)
  EDIT 2
  SKIP ! skip the macrolib construction
  CATL
  MIX 1 1
  MIX 2 2
  MIX 3 3
  MIX 4 4
  MIX 5 5
;
LIBRARY2 := LIB: LIBRARY2 LIBRARY ::
  EDIT 2
  SKIP ! skip the macrolib construction
  CATL
  MIX 6 6
;
LIBRARY2 := LIB: LIBRARY2 LIBRARY2B ::
  EDIT 2
  MACR ! activate the macrolib construction
  DEPL LIB: DRAGON FIL: DLIB_295
  CATL
  MIX 7 7
  MIX 8 8
  MIX 9 9
  MIX 10 10
  MIX 11 11
;

END: ;
QUIT .