summaryrefslogtreecommitdiff
path: root/Dragon/data/salmacro_proc/geomProc.c2m
blob: cdc794056863b6e2723170772153d1b6ec56de30 (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
****************************************************************
*                                                              *
* Procedure :  geomProc.c2m                                    *
* Purpose   :  flux calculation using a SALOME geometry        *
* Author    :  A. Hebert                                       *
*                                                              *
* CALL      :                                                  *
*  Flux := geomProc GeoSurfacic Macro :: (data) ;              *
*                                                              *
*  Output object:                                              *
*    Flux       : Flux                                         *
*                                                              *
*  Input object:                                               *
*    GeoSurfacic: surfacic file generated by SALOME            *
*    Macro      : macrolib                                     *
*                                                              *
*  Input data:                                                 *
*    delr       : distance between tracks                      *
*    an2d       : number of angles in radial plane             *
*                                                              *
****************************************************************
PARAMETER Flux GeoSurfacic Macro ::
  ::: LINKED_LIST Flux Macro ;
  ::: SEQ_ASCII GeoSurfacic ; ;
MODULE SALT: MCCGT: ASM: FLU: END: ;
LINKED_LIST TRACK ABC FLUX ;
SEQ_BINARY TF_EXC ;
INTEGER an2d ; :: >>an2d<< ;
REAL delr ; :: >>delr<< ;
REAL densur := 1.0 delr / ;

TRACK TF_EXC := SALT: GeoSurfacic ::
     EDIT 5
     TSPC EQW2 <<an2d>> <<densur>> REND
;
TRACK := MCCGT: TRACK TF_EXC ::
  CACB 4 AAC 80 TMT EPSI 1E-5 MCU 2500 ;
ABC := ASM: Macro TRACK TF_EXC :: ARM EDIT 1 ;    
Flux := FLU: Macro ABC TRACK TF_EXC :: 
     EDIT 1 TYPE K ;
END: ;