summaryrefslogtreecommitdiff
path: root/Donjon/data/Hex_Model3D.x2m
blob: 59b0bbeb9c6e16e2dbbabb9367f6acdd0a0d5e72 (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
******************************************************************
*                                                                *
* Nom       : Hex_Model3D.x2m                                    *
* Type      : DONJON file                                        *
* Author(s) : I. Trancart (2024)                                 *
*                                                                *
******************************************************************
*---- 
*  Modules and linked_lists 
*---- 
LINKED_LIST GeoRef Matex Trkcore Fmap Mycompo Macrofl Macrore Macro2
            System Flux ; 
MODULE      SNT: RESINI: CRE: MACINI: ASM: FLU: DELETE: UTL: END: ; 
PROCEDURE   Ssr ;
SEQ_ASCII   Data.dds :: FILE 'Data.dds' ;
PROCEDURE   assertS ;

*--
* variables:
*--
INTEGER degree quadr := 1 1 ;
STRING Method := "SN" ;
REAL Keff ;
REAL Power := 900.0 ;
*---- 
*  Recover multicompos data for micro fuel
*---- 
*---- 
*  Define reference geometry (GeoRef) and calculation geometry (Matex)
*---- 
INTEGER iPavH := 4 ;
INTEGER Splitl :=  1 ; 
REAL    dr   := 21.544 3.0 SQRT / ;
INTEGER MaxR ;
 
EVALUATE MaxR := iPavH iPavH 1 + * 3 * 1 + 3 * 3 Splitl Splitl * * *  ;
ECHO "Nombre maximal de regions : " MaxR ;
 
GeoRef Matex := Ssr :: 
       <<Splitl>> <<MaxR>> <<dr>> ;
ECHO "Procedure Ssr completed" ;
SEQ_ASCII GeoRef.txt :: FILE './GeoRef.txt' ;
UTL: GeoRef :: DUMP ;
*--
* Discretisation numerique :
*--

* ESCHM 1 Correspond a HODD
* DSA 5 - Benchmark hex - 2 - parabolic != tra- 2 - TRIVAC for 3D
* QUAD 2 -default/mu1 optimized level symmetric- OR 10 -Gauss-Legendre (equal base points axial)
IF Method "SN" = THEN 
  Trkcore := SNT: GeoRef :: EDIT 3
  SN 4 EPSI 1.0E-5 ;
ENDIF ;
*--
* Set the fuel map
*--
Fmap Matex := RESINI: Matex ::
 EDIT 99
 ::: GEO: HEXZ 10 2
  EDIT 10
  HBC SA60 VOID SIDE <<dr>>
  SIDE <<dr>>
  Z- VOID Z+ VOID
  MESHZ 0.0 1.0 2.0
  SPLITL 1
  MIX
  PLANE 1
  2
* H1
  2 2
* H2
  3 3 3
* H3
  0 0 0 0
  PLANE 2
  2
* H1
  2 2
* H2
  3 3 3
* H3
  0 0 0 0
  ;
  NCOMB ALL
  BTYPE INST-BURN
  INST-BVAL SAME 0.0
;
*---
* Fuel-map macrolib
*---
Mycompo := Data.dds ;
ECHO "Recover fuel properties" ;
Macrofl := CRE:  Mycompo Fmap :: EDIT 4 READ
 TABLE Mycompo
             MIX 2  'FE_Fuel    1' ENDMIX
             MIX 3  'CR_Fuel    1' ENDMIX
  ;
*---
* Reflector macrolib
*---
ECHO "Recover reflector properties" ;
Macrore := CRE:  Mycompo :: EDIT 4 NMIX 1 READ
 COMPO Mycompo
             MIX 1  'Water      1' ENDMIX
  ;
!*******************************************
Macro2 Matex := MACINI: Matex Macrore Macrofl :: EDIT 0 ;
Macrofl Macrore := DELETE: Macrofl Macrore ;
!*******************************************
*---
* Flux solution
*---
System := ASM: Macro2 Trkcore :: ARM ;
Flux :=  FLU: Macro2 Trkcore System ::
  EDIT 2 TYPE K EXTE 100 5.0E-8 ;
assertS Flux :: 'K-EFFECTIVE' 1 1.087955 ;
ECHO "test Hex_Model3D.x2m completed" ;
END: ;
QUIT "LIST" .