summaryrefslogtreecommitdiff
path: root/Donjon/data/channel_mphy_proc/GeoCo.c2m
blob: 41a6e2d84e607cb8e89c57d991f72839b78aae6e (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
*DECK GeoCo.c2m
*----
*  Name          : GeoCo.c2m
*  Type          : DONJON procedure
*  Use           : Core Geometry
*  Procedure called as: 
*
*  Bench := GeoCo ::
*    <<Splitx>> <<Splitz>> <<MaxR>> ;
*
*  Parameters of the procedure
*  Bench     : Core Geometry
*  Input data:
*    Splitx  : cartesian splitting
*    Splitz  : axial splitting
*----
* Definition of the input and output data structures and 
* of the input and output parameters for this procedure
*----
PARAMETER       GeoRes Matex  ::
::: LINKED_LIST GeoRes Matex ; ;
*----
*  Local modules, procedures and structures
*----
MODULE      USPLIT: GEO: END: ;
LINKED_LIST GeoCoeur ;
*----
*  Get calculation options
*----
INTEGER Splitx Splitz MaxR ;
:: >>Splitx<< >>Splitz<< >>MaxR<< ;

REAL  x1 := 21.6 ;

REAL z1 dz := 20.0 23.0 ;

REAL  z2 z3 z4 z5 z6 z7 z8 z9 z10 z11 z12 z13 z14 
      z15 z16 z17 :=
      z1 dz +       z1  2. dz * + z1  3. dz * + z1  4. dz * +
      z1  5. dz * + z1  6. dz * + z1  7. dz * + z1  8. dz * +
      z1  9. dz * + z1 10. dz * + z1 11. dz * + z1 12. dz * +
      z1 13. dz * + z1 14. dz * + z1 15. dz * + z1 16. dz * + ;
      
REAL  z18 := z17 z1 + ;

GeoCoeur := GEO: :: CAR3D 1 1 18
  EDIT 3
  X+ REFL  X- REFL
  Y+ REFL  Y- REFL
  Z+ VOID  Z- VOID
  MIX  

PLANE 1 (* lower core *)
  2
PLANE 2
  1
PLANE 3 SAME 2
PLANE 4 SAME 2
PLANE 5 SAME 2
PLANE 6 SAME 2
PLANE 7 SAME 2
PLANE 8 SAME 2
PLANE 9 SAME 2
PLANE 10 SAME 2
PLANE 11 SAME 2
PLANE 12 SAME 2
PLANE 13 SAME 2
PLANE 14 SAME 2
PLANE 15 SAME 2
PLANE 16 SAME 2
PLANE 17 SAME 2
PLANE 18 (* higher core *)
  2

  MESHX 0. <<x1>>

  MESHY 0. <<x1>>

  MESHZ 0.0 <<z1>> <<z2>> <<z3>> <<z4>> <<z5>> <<z6>> <<z7>> 
        <<z8>>  <<z9>>  <<z10>> <<z11>> <<z12>> <<z13>> <<z14>>
        <<z15>> <<z16>> <<z17>> <<z18>>

  SPLITX <<Splitx>>
  SPLITY <<Splitx>>

  SPLITZ <<Splitz>> <<Splitz>> <<Splitz>> <<Splitz>> <<Splitz>>
         <<Splitz>> <<Splitz>> <<Splitz>> <<Splitz>> <<Splitz>> 
         <<Splitz>> <<Splitz>> <<Splitz>> <<Splitz>> <<Splitz>>
         <<Splitz>> <<Splitz>> <<Splitz>>
;

GeoRes Matex := USPLIT: GeoCoeur :: NGRP 2 MAXR <<MaxR>>
               NREFL 1  RMIX  2
               NFUEL 1  FMIX  1
;

END: ;

QUIT "LIST" .