source: PSPA/madxPSPA/src/mad_gcst.h @ 457

Last change on this file since 457 was 430, checked in by touze, 11 years ago

import madx-5.01.00

File size: 3.8 KB
Line 
1#ifndef MAD_GCST_H
2#define MAD_GCST_H
3
4/* Temporary file: global constants
5   these constants will be split over their respective modules...
6   and should be const pointers to constant values...
7*/
8
9extern const char *version_name;
10extern const char *version_arch;
11extern const char *version_ostype;
12extern const char *version_date_mod;
13extern const char *version_type_dev;
14extern const char *version_type_pro;
15
16extern char* const functs[];
17extern const char op_string[];
18extern char file_string[];        /* to avoid local in routine alias */
19extern char vrai[];               /* to avoid local in routine alias */
20extern char faux[];               /* to avoid local in routine alias */
21extern const int n_match;         /* # of match token lists in cmd_match_base */
22extern const int s_match[];       /* position of first token of command below */
23extern const int t_match[];       /* order in which the commands are matched */
24extern const char* cmd_match_base[];
25
26/* aperture types and # of parameters, needed for twiss table */
27
28extern char*  aperture_types[];
29
30/*added 4, 3 and "racetrack" here */
31
32extern int    aperture_npar[];
33
34/* table descriptors: type 1 = int, type 2 = double, type 3 = string;
35   internally, however, int are stored as double */
36
37extern int    ap_table_types[];
38extern char*  ap_table_cols[];
39extern int    survey_table_types[];
40extern char*  survey_table_cols[];
41extern int    efield_table_types[];
42extern char*  efield_table_cols[];
43extern char*  sxf_table_names[];
44
45extern int    twiss_opt_end;   /* last column filled by twiss module */
46extern int    twiss_mult_end;  /* last multipole column filled by complete_twiss_table */
47extern int    twiss_fill_end;  /* last standard column filled by complete_twiss_table */
48/*== jln 11.11.2010 increased twiss_fill_end from 96 to 97 to accomodate for v_pos */
49
50/* warning: modify routine complete_twiss_table in case of changes */
51extern int    twiss_table_types[];
52extern char*  twiss_table_cols[];
53extern int    twiss_sector_table_types[];
54extern char*  twiss_sector_table_cols[];
55extern int    ptc_twiss_summary_table_types[];
56extern char*  ptc_twiss_summary_table_cols[];
57
58extern int    ibs_table_types[];
59extern char*  ibs_table_cols[];
60extern int    map_tab_types[];
61extern char*  map_tab_cols[];
62extern int    normal_res_types[];
63extern char*  normal_res_cols[];
64
65extern int    sodd_detune_5_types[];
66extern char*  sodd_detune_5_cols[];
67extern int    sodd_distort1_8_types[];
68extern char*  sodd_distort1_8_cols[];
69extern int    sodd_distort1_11_types[];
70extern char*  sodd_distort1_11_cols[];
71extern int    sodd_distort2_9_types[];
72extern char*  sodd_distort2_9_cols[];
73
74extern int    touschek_table_types[];
75extern char*  touschek_table_cols[];
76extern int    mon_table_types[];
77extern char*  mon_table_cols[];
78extern int    corr_table_types[];
79extern char*  corr_table_cols[];
80
81extern int    orbit_table_types[];
82extern char*  orbit_table_cols[];
83extern int    special_comm_cnt[];
84extern char*  special_comm_desc[]; 
85extern int    summ_table_types[]; 
86
87extern char*  summ_table_cols[]; 
88
89extern int    trackone_table_types[];
90extern char*  trackone_table_cols[];
91extern int    track_table_types[];
92extern char*  track_table_cols[];
93extern int    track_table_cols_len;
94extern int    tracksumm_table_types[];
95extern char*  tracksumm_table_cols[];
96extern int    ptcnodetrack_table_types[];
97extern char*  ptcnodetrack_table_cols[];
98
99
100extern int    trackloss_table_types[];
101extern char*  trackloss_table_cols[];
102
103extern int    dynap_table_types[];
104extern char*  dynap_table_cols[];
105extern int    dynaptune_table_types[];
106extern char*  dynaptune_table_cols[];
107
108/* Definition of "select_ptc_normal" parameters for "ptc_normal"*/
109extern char   names[PTC_NAMES_L][5];
110extern char   atm[3][4];
111extern char   atc[3][4];
112
113extern char*  atc_type;
114extern int    atc_flag;
115
116extern char*  atm_type;
117extern int    atm_flag;
118
119#endif // MAD_GCST_H
Note: See TracBrowser for help on using the repository browser.