summaryrefslogtreecommitdiff
path: root/Dragon/data/salmacro_proc/GeoNG_spec.c2m
blob: e423b4053594df71b8efadc8bcac566955f17699 (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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
*DECK GeoNG.c2m
*----------
*  
*  Description de la procedure : 
*
*    GEOMC GEOMV := GeoNG :: <<TubeCal>> <<PasReseau>>
*     ;
*
*  GEOMF         : Structure geometrie pour 
*                  flux avec caloporteur
*  GEOMS         : Structure geometrie pour 
*                  auto-protection avec caloporteur      
*  TubeCal       : Rayon externe du tube de calandre en cm 
*  PasReseau     : Pas de reseau
* 
*----------
* Definition des parametres de la procedure
* 
PARAMETER
  GEOMF GEOMS
  ::
    EDIT 1
    ::: LINKED_LIST GEOMF GEOMS ;
  ;
*
*  Lire pas de reseau
*
REAL  
  TubeCal PasReseau 
  ;
::
  >>TubeCal<< >>PasReseau<<
  ;  
* 
*  Structures de donnees locales et
*  modules et parametres
*
MODULE
  GEO:
  ;
*
*  Rayon Final =  PasReseau * sqrt(1/Pi)
*
ECHO "Tube de calandre  ="  TubeCal    "cm" ;
ECHO "Pas de reseau     ="  PasReseau  "cm" ;  
REAL  
  Rtpi    Rtpo     Rgapo    Rtco    := 
  5.16890 5.7689   7.5      7.8
  ;
REAL  Delt  := Rtco Rgapo - ;
EVALUATE Rtco Rgapo :=
  TubeCal TubeCal Delt -     ;
REAL  
  RayonFinal 
  ; 
EVALUATE
  RayonFinal := PasReseau 0.67 *
  ;
REAL 
  Rci   Rgi   Rce   Rge   
  sub1
  sub2
  sub3

  subis1
  subis2
  subis3
  subis4
  subis5

  subisc1
  subisc2
  subisc3
  subisc4
  subisc5
  subisc6
  subisc7
  subisc8
  subisc9
  :=
  0.627 0.675 0.533 0.575
  0.70710681186550
  0.89442719099992
  0.97467943448090

  0.63245553203368
  0.83666002653408
  0.89442719099992
  0.94868329805051
  0.97467943448090

  0.5
  0.670820393
  0.774596669
  0.836660027
  0.866025404
  0.894427191
  0.921954446
  0.94868329805051
  0.97467943448090
  ;
REAL
  Rci1 Rci2 Rci3 Rce1 Rce2 Rce3 
  Rcib1 Rcib2 Rcib3 Rcib4 Rcib5 
  Rcic1 Rcic2 Rcic3 Rcic4 Rcic5 Rcic6 Rcic7 Rcic8 Rcic9 :=
  Rci sub1 *
  Rci sub2 *
  Rci sub3 *
  Rce sub1 *
  Rce sub2 *
  Rce sub3 *
  Rci subis1 *
  Rci subis2 *
  Rci subis3 *
  Rci subis4 *
  Rci subis5 *
  Rci subisc1 *
  Rci subisc2 *
  Rci subisc3 *
  Rci subisc4 *
  Rci subisc5 *
  Rci subisc6 *
  Rci subisc7 *
  Rci subisc8 *
  Rci subisc9 *
  ;
INTEGER NbAzAng := 7 ;
REAL AzAng := 20.0 ;
*
*  Geometrie avec caloporteur fine
*
GEOMF := GEO: :: CAR2D 1 1
     X- REFL  X+ REFL
     Y- REFL  Y+ REFL
     MIX  C1
     ::: C1 := GEO: CARCEL 8
       MESHX  0.0 <<PasReseau>>
       MESHY  0.0 <<PasReseau>>
       RADIUS  0.0   0.8670   2.4545   3.7295   <<Rtpi>> 
               <<Rtpo>> <<Rgapo>> <<Rtco>> <<RayonFinal>>
       SPLITR         1        2         2        2 
                      1        1         1        10
       MIX           18       18        18       18
                     17       20        17       19    19
       CLUSTER ROD1 ROD2 ROD3 ROD4
       ::: ROD1 := GEO: TUBE 5  MIX  1 2 3 4 17  
            RADIUS 0.00000 <<Rci1>> <<Rci2>> <<Rci3>>
                                     <<Rci>> <<Rgi>>
            NPIN  1 RPIN 0.0000 APIN 0.0000    ;
       ::: ROD2 := GEO: TUBE 5  MIX  5 6 7 8 17
            RADIUS 0.00000 <<Rci1>> <<Rci2>> <<Rci3>>
                                    <<Rci>> <<Rgi>>
            NPIN  7 RPIN 1.7340 APIN 0.0000    ;
       ::: ROD3 := GEO: TUBE 5  MIX  9 10 11 12 17
            RADIUS 0.00000  <<Rce1>> <<Rce2>> <<Rce3>>
                                    <<Rce>> <<Rge>>
            NPIN 14 RPIN 3.0750 APIN 0.224399475  ;
       ::: ROD4 := GEO: TUBE 5  MIX  13 14 15 16 17
            RADIUS 0.00000  <<Rce1>> <<Rce2>> <<Rce3>>
                                    <<Rce>> <<Rge>>
            NPIN 21 RPIN 4.3840 APIN 0.0       ;
  ;
  ;
*
*  Geometrie avec caloporteur fine
*
GEOMS := GEO: :: CAR2D 1 1
     X- REFL  X+ REFL
     Y- REFL  Y+ REFL
     MIX  C1
     ::: C1 := GEO: CARCEL 8
       MESHX  0.0 <<PasReseau>>
       MESHY  0.0 <<PasReseau>>
       RADIUS  0.0   0.8670   2.4545   3.7295   <<Rtpi>> 
               <<Rtpo>> <<Rgapo>> <<Rtco>> <<RayonFinal>>
       MIX           18       18        18       18
                     17       20        17       19    19
       CLUSTER ROD1 ROD2 ROD3 ROD4
       ::: ROD1 := GEO: TUBE 5  MIX  1 2 3 4 17  
            RADIUS 0.00000 <<Rci1>> <<Rci2>> <<Rci3>>
                                     <<Rci>> <<Rgi>>
            NPIN  1 RPIN 0.0000 APIN 0.0000    ;
       ::: ROD2 := GEO: TUBE 5  MIX  5 6 7 8 17
            RADIUS 0.00000 <<Rci1>> <<Rci2>> <<Rci3>>
                                    <<Rci>> <<Rgi>>
            NPIN  7 RPIN 1.7340 APIN 0.0000    ;
       ::: ROD3 := GEO: TUBE 5  MIX  9 10 11 12 17
            RADIUS 0.00000  <<Rce1>> <<Rce2>> <<Rce3>>
                                    <<Rce>> <<Rge>>
            NPIN 14 RPIN 3.0750 APIN 0.224399475  ;
       ::: ROD4 := GEO: TUBE 5  MIX  13 14 15 16 17
            RADIUS 0.00000  <<Rce1>> <<Rce2>> <<Rce3>>
                                    <<Rce>> <<Rge>>
            NPIN 21 RPIN 4.3840 APIN 0.0       ;
  ;
  ;
*  
*  terminer execution
*
QUIT "LIST" .