summaryrefslogtreecommitdiff
path: root/Dragon/data/rep900_het_gff_proc/AddCompo.c2m
blob: 40065d2089d9e15446fbcd3bbcafd85608d0e502 (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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
*----
*  Name          : AddCompo.c2m
*  Type          : DRAGON procedure
*  Use           : Initialize multicompo object
*  Author        : R. Chambon
*
*  Procedure called as: 
*
*  LIBRARY2 := Autop1 LIBRARY TRACKSS :: <<Fuel>> <<NbRegions>> ;
*
*  Input data   :
*    LIBRARY    : Library with SUBG key word
*    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
ECHO "AddCompo.x2m" ;

PARAMETER COMPO FLUX2 LIBEQ TRACKN2 
          GEON2 ALLGEO BURN164 LIBRARY ::
       EDIT 1 
           ::: LINKED_LIST 
          COMPO FLUX2 LIBEQ TRACKN2 
          GEON2 ALLGEO BURN164 LIBRARY 
           ; 
   ;

LINKED_LIST EDIOBJ EDIOB2 ;

MODULE COMPO: END: DELETE: ;

PROCEDURE CondHet_2gr ;

STRING Library SelOpt TypeCompo Gff ;
REAL pbore dmod Tend ;

  :: >>Library<< >>SelOpt<< >>TypeCompo<<  >>Gff<< 
     >>pbore<<  >>dmod<< >>Tend<< ;

REAL rodl := 0.0 ;

STRING NameDirAss NameDirPin NameDirHt1 NameDirHt2 :=
       'Ass'      'Pin'      'Het1'     'Het2'     ;

*
*Pin by Pin
*
IF TypeCompo "PinByPin" = TypeCompo "All" = + TypeCompo "Both" = + 
   Gff "Yes" = + THEN
  EDIOBJ := CondHet_2gr FLUX2 LIBEQ TRACKN2 GEON2 ALLGEO
    :: <<Library>> <<SelOpt>> 'PinByPin' ;
  IF TypeCompo "PinByPin" = TypeCompo "All" = + 
     TypeCompo "Both" = +  THEN
    COMPO := COMPO: COMPO EDIOBJ BURN164 LIBRARY ::
      EDIT 2
      STEP UP <<NameDirPin>>
      'ppmBore' <<pbore>>
      'DCA' <<dmod>>
      'BARR' <<rodl>>
      MACRO
      SET <<Tend>> DAY 
    ;
  ENDIF ;
  IF Gff "Yes" = THEN
    EDIOB2 := EDIOBJ ;
  ENDIF ;
  EDIOBJ := DELETE: EDIOBJ ;
ENDIF ;

IF TypeCompo "Assembly" = TypeCompo "All" = + TypeCompo "Both" = + THEN
  EDIOBJ := CondHet_2gr FLUX2 LIBEQ TRACKN2 GEON2 ALLGEO
    :: <<Library>> <<SelOpt>> 'Assembly' ;
  IF Gff "No" = THEN
    COMPO := COMPO: COMPO EDIOBJ BURN164 LIBRARY ::
      EDIT 2
      STEP UP <<NameDirAss>>
      'ppmBore' <<pbore>>
      'DCA' <<dmod>>
      'BARR' <<rodl>>
      MACRO
      SET <<Tend>> DAY 
    ;
  ELSEIF Gff "Yes" = THEN
    COMPO := COMPO: COMPO EDIOBJ EDIOB2 BURN164 LIBRARY ::
      EDIT 2
      STEP UP <<NameDirAss>>
      'ppmBore' <<pbore>>
      'DCA' <<dmod>>
      'BARR' <<rodl>>
      MACRO
      SET <<Tend>> DAY 
    ;
  ENDIF ;
  EDIOBJ := DELETE: EDIOBJ ;
ENDIF ;

IF TypeCompo "Heter1" = TypeCompo "All" = + THEN
  EDIOBJ := CondHet_2gr FLUX2 LIBEQ TRACKN2 GEON2 ALLGEO
    :: <<Library>> <<SelOpt>> 'Heter1' ;
  IF Gff "No" = THEN
    COMPO := COMPO: COMPO EDIOBJ BURN164 LIBRARY ::
      EDIT 2
      STEP UP <<NameDirHt1>>
      'ppmBore' <<pbore>>
      'DCA' <<dmod>>
      'BARR' <<rodl>>
      MACRO
      SET <<Tend>> DAY 
    ;
  ELSEIF Gff "Yes" = THEN
    COMPO := COMPO: COMPO EDIOBJ EDIOB2 BURN164 LIBRARY ::
      EDIT 2
      STEP UP <<NameDirHt1>>
      'ppmBore' <<pbore>>
      'DCA' <<dmod>>
      'BARR' <<rodl>>
      MACRO
      SET <<Tend>> DAY 
    ;
  ENDIF ;
  EDIOBJ := DELETE: EDIOBJ ;
ENDIF ;

!IF TypeCompo "Heter2" = TypeCompo "All" = + THEN
!  EDIOBJ := CondHet_2gr FLUX2 LIBEQ TRACKN2 GEON2 ALLGEO
!    :: <<Library>> <<SelOpt>> 'Heter2' ;
!  IF Gff "No" = THEN
!    COMPO := COMPO: COMPO EDIOBJ BURN164 LIBRARY ::
!      EDIT 2
!      STEP UP <<NameDirHt2>>
!      'ppmBore' <<pbore>>
!      'DCA' <<dmod>>
!      'BARR' <<rodl>>
!      MACRO
!      SET <<Tend>> DAY 
!    ;
!  ELSEIF Gff "Yes" = THEN
!    COMPO := COMPO: COMPO EDIOBJ EDIOB2 BURN164 LIBRARY ::
!      EDIT 2
!      STEP UP <<NameDirHt2>>
!      'ppmBore' <<pbore>>
!      'DCA' <<dmod>>
!      'BARR' <<rodl>>
!      MACRO
!      SET <<Tend>> DAY 
!    ;
!  ENDIF ;
!  EDIOBJ := DELETE: EDIOBJ ;
!ENDIF ;

IF Gff "Yes" = THEN
  EDIOB2 := DELETE: EDIOB2 ;
ENDIF ;


END: ;
QUIT .