Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.4
      Class Index
      File List
   Version 1.0.4dev
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads

types.hpp

Go to the documentation of this file.
00001 
00005 /* Copyright (c) 2005-2010 Taneli Kalvas. All rights reserved.
00006  *
00007  * You can redistribute this software and/or modify it under the terms
00008  * of the GNU General Public License as published by the Free Software
00009  * Foundation; either version 2 of the License, or (at your option)
00010  * any later version.
00011  * 
00012  * This library is distributed in the hope that it will be useful, but
00013  * WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00015  * General Public License for more details.
00016  * 
00017  * You should have received a copy of the GNU General Public License
00018  * along with this library (file "COPYING" included in the package);
00019  * if not, write to the Free Software Foundation, Inc., 51 Franklin
00020  * Street, Fifth Floor, Boston, MA 02110-1301 USA
00021  * 
00022  * If you have questions about your rights to use or distribute this
00023  * software, please contact Berkeley Lab's Technology Transfer
00024  * Department at TTD@lbl.gov. Other questions, comments and bug
00025  * reports should be sent directly to the author via email at
00026  * taneli.kalvas@jyu.fi.
00027  * 
00028  * NOTICE. This software was developed under partial funding from the
00029  * U.S.  Department of Energy.  As such, the U.S. Government has been
00030  * granted for itself and others acting on its behalf a paid-up,
00031  * nonexclusive, irrevocable, worldwide license in the Software to
00032  * reproduce, prepare derivative works, and perform publicly and
00033  * display publicly.  Beginning five (5) years after the date
00034  * permission to assert copyright is obtained from the U.S. Department
00035  * of Energy, and subject to any subsequent five (5) year renewals,
00036  * the U.S. Government is granted for itself and others acting on its
00037  * behalf a paid-up, nonexclusive, irrevocable, worldwide license in
00038  * the Software to reproduce, prepare derivative works, distribute
00039  * copies to the public, perform publicly and display publicly, and to
00040  * permit others to do so.
00041  */
00042 
00043 #ifndef TYPES_HPP
00044 #define TYPES_HPP 1
00045 
00046 
00053 enum geom_mode_e {
00054     MODE_1D = 0,
00055     MODE_2D,
00056     MODE_CYL, 
00057     MODE_3D
00058 };
00059 
00060 
00069 enum field_extrpl_e {
00070     FIELD_EXTRAPOLATE = 0,
00071     FIELD_MIRROR,
00072     FIELD_ZERO
00073 };
00074 
00075 
00082 enum bound_e {
00083     BOUND_DIRICHLET = 0,
00084     BOUND_NEUMANN
00085 };
00086 
00087 
00090 enum coordinate_axis_e {
00091     AXIS_X = 0,
00092     AXIS_Y,
00093     AXIS_R,
00094     AXIS_Z
00095 };
00096 
00097 
00098 extern const char *coordinate_axis_string[];
00099 extern const char *coordinate_axis_string_with_unit[];
00100 
00101 
00104 enum trajectory_diagnostic_e {
00105     DIAG_NONE = 0,
00106     DIAG_T,
00107     DIAG_X,
00108     DIAG_VX,
00109     DIAG_Y,
00110     DIAG_R,
00111     DIAG_VY,
00112     DIAG_VR,
00113     DIAG_W,
00114     DIAG_VTHETA,
00115     DIAG_Z,
00116     DIAG_VZ,
00117     DIAG_CURR,
00118     DIAG_XP,
00119     DIAG_YP,
00120     DIAG_RP,
00121     DIAG_AP,
00122     DIAG_ZP,
00123     DIAG_EK,
00124     DIAG_QM
00125 };
00126 
00127 
00128 extern const char *trajectory_diagnostic_string[];
00129 extern const char *trajectory_diagnostic_string_with_unit[];
00130 
00131 
00132 
00133 
00134 
00135 
00136 #endif
00137 
00138 
00139 
00140 
00141 
00142 
00143 
00144 
00145 
00146 
00147 
00148 
00149 
00150 
00151 
00152 
00153 
00154 


Reference manual for Ion Beam Simulator 1.0.4
Generated by Doxygen 1.7.1 on Wed Apr 13 2011 23:25:33.