00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 #ifndef TYPES_HPP
00044 #define TYPES_HPP 1
00045
00046
00059 enum geom_mode_e {
00060 MODE_1D = 0,
00061 MODE_2D,
00062 MODE_CYL,
00063 MODE_3D
00064 };
00065
00066
00076 enum field_extrpl_e {
00077 FIELD_EXTRAPOLATE = 0,
00078 FIELD_MIRROR,
00079 FIELD_ZERO,
00080 FIELD_NAN
00081 };
00082
00083
00088 enum field_type_e {
00089 FIELD_NONE = 0,
00090 FIELD_EPOT,
00091 FIELD_SCHARGE,
00092 FIELD_TRAJDENS,
00093 FIELD_EFIELD,
00094 FIELD_EFIELD_X,
00095 FIELD_EFIELD_Y,
00096 FIELD_EFIELD_Z,
00097 FIELD_BFIELD,
00098 FIELD_BFIELD_X,
00099 FIELD_BFIELD_Y,
00100 FIELD_BFIELD_Z
00101 };
00102
00103
00109 typedef field_type_e field_diag_type_e;
00110
00111
00117 enum bound_e {
00118 BOUND_DIRICHLET = 0,
00119 BOUND_NEUMANN
00120 };
00121
00122
00125 #define PARTICLE_T 0
00126 #define PARTICLE_X 1
00127 #define PARTICLE_VX 2
00128 #define PARTICLE_Y 3
00129 #define PARTICLE_VY 4
00130 #define PARTICLE_R 3
00131 #define PARTICLE_VR 4
00132 #define PARTICLE_W 5
00133 #define PARTICLE_Z 5
00134 #define PARTICLE_VZ 6
00135
00136
00139 enum coordinate_axis_e {
00140 AXIS_X = 0,
00141 AXIS_Y,
00142 AXIS_R,
00143 AXIS_Z
00144 };
00145
00146
00151 extern const char *coordinate_axis_string[];
00152
00153
00158 extern const char *coordinate_axis_string_with_unit[];
00159
00160
00165 enum trajectory_diagnostic_e {
00166 DIAG_NONE = 0,
00167 DIAG_T,
00168 DIAG_X,
00169 DIAG_VX,
00170 DIAG_Y,
00171 DIAG_R,
00172 DIAG_VY,
00173 DIAG_VR,
00174 DIAG_W,
00175 DIAG_VTHETA,
00176 DIAG_Z,
00177 DIAG_VZ,
00178 DIAG_O,
00179 DIAG_VO,
00180 DIAG_P,
00181 DIAG_VP,
00182 DIAG_Q,
00183 DIAG_VQ,
00184 DIAG_XP,
00185 DIAG_YP,
00186 DIAG_RP,
00187 DIAG_AP,
00188 DIAG_ZP,
00189 DIAG_OP,
00190 DIAG_PP,
00191 DIAG_CURR,
00192 DIAG_EK,
00193 DIAG_QM
00194 };
00195
00196
00202 extern const char *trajectory_diagnostic_string[];
00203
00204
00211 extern const char *trajectory_diagnostic_string_with_unit[];
00212
00213
00214 #endif
00215