summaryrefslogtreecommitdiff
path: root/Dragon/data/rep900_het_gff_jef2p2_proc/Autop2.c2m
blob: f097a5a72703d418d0593db205630a6f3c92da93 (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
107
108
109
110
111
*DECK Autop2
*----
*  Name          : Autop2.c2m
*  Type          : DRAGON procedure
*  Use           : Realize the rerun of self shielding calculation
*  Author        : R. Vallerent
*
*  Procedure called as: 
*
*  LIBRARY2 := Autop2 LIBRARY2 LIBRARY TRACKSS :: <<Fuel>> <<NbRegions>> ;
*
*  Input data   :
*    LIBRARY    : Library with SUBG key word
*    LIBRARY2   : Library already self shielded
*    TRACKSS    : Tracking of the SS geometry
*    Fuel       : Type of fuel (UOX/MOX)
*    NbRegions  : Number of regions for the calculation (20/32)
*  Output data  :
*    LIBRARY2   : Self shielded Library


PARAMETER LIBRARY2 LIBRARY TRACKSS ::  
       EDIT 1 
           ::: LINKED_LIST LIBRARY2 LIBRARY TRACKSS ; 
   ;
*                                                                      ;
MODULE USS: END: ;

STRING Fuel   ;
  :: >>Fuel<< ;
INTEGER NbRegions   ;
   :: >>NbRegions<< ;

IF Fuel "UOX" = THEN
    IF NbRegions 20 = THEN
LIBRARY2 := USS: LIBRARY LIBRARY2 TRACKSS ::
  EDIT 0
  ARM
  TRAN
  PASS 1
  GRMIN 31 GRMAX 93
  CALC 
    REGI W1 U235  ALL
    REGI W1 U236  ALL
    REGI W1 Pu239 ALL
    REGI W1 Pu240 ALL
    REGI W1 Pu241 ALL
    REGI W1 Pu242 ALL
    REGI W1 Zr90g ALL
    REGI W1 Zr91g ALL
    REGI W1 Zr92g ALL
    REGI W1 Zr94g ALL
    REGI W1 Zr96g ALL
    REGI W1 Zr90f ALL
    REGI W1 Zr91f ALL
    REGI W1 Zr92f ALL
    REGI W1 Zr94f ALL
    REGI W1 Zr96f ALL

    REGI W1 U238  9
    REGI W2 U238 10
    REGI W3 U238 11
    REGI W4 U238 12
    REGI W5 U238 13 17 21 25
    REGI W6 U238 14 18 22 26
    REGI W7 U238 15 19 23 27
    REGI W8 U238 16 20 24 28
  ENDC
;
    ELSEIF NbRegions 32 = THEN
LIBRARY2 := USS: LIBRARY LIBRARY2 TRACKSS ::
  EDIT 0
  ARM
  TRAN
  PASS 1
  GRMIN 31 GRMAX 93
  CALC 
    REGI W1 U235  ALL
    REGI W1 U236  ALL
    REGI W1 Pu239 ALL
    REGI W1 Pu240 ALL
    REGI W1 Pu241 ALL
    REGI W1 Pu242 ALL
    REGI W1 Zr90g ALL
    REGI W1 Zr91g ALL
    REGI W1 Zr92g ALL
    REGI W1 Zr94g ALL
    REGI W1 Zr96g ALL
    REGI W1 Zr90f ALL
    REGI W1 Zr91f ALL
    REGI W1 Zr92f ALL
    REGI W1 Zr94f ALL
    REGI W1 Zr96f ALL

    REGI W1 U238  9 21
    REGI W2 U238 10 22
    REGI W3 U238 11 23
    REGI W4 U238 12 24
    REGI W5 U238 13 17 25 29 33 37
    REGI W6 U238 14 18 26 30 34 38
    REGI W7 U238 15 19 27 31 35 39
    REGI W8 U238 16 20 28 32 36 40
  ENDC
;
    ENDIF ;
ELSE
  ECHO "Mauvaise donnée de Fuel" ;
ENDIF ;

END: ;
QUIT .