Menu

Tree [89c128] master /
 History

HTTPS access


File Date Author Commit
 doc 2012-06-28 Taneli Kalvas Taneli Kalvas [e5f97b] Adding documentation.
 git_hooks 2012-02-07 Taneli Kalvas Taneli Kalvas [11c5c8] Added git hooks for project
 m4 2016-10-11 Taneli Kalvas Taneli Kalvas [f3461a] Changed configure script to use non-pkgconfig s...
 src 2023-10-26 tvkalvas tvkalvas [89c128] Check for DXF EOF tag
 tests 2017-03-24 Taneli Kalvas Taneli Kalvas [bca689] Removed deprecated compilation of umfpack libra...
 .gitignore 2012-02-06 Taneli Kalvas Taneli Kalvas [cc6b33] Git ignore updates.
 AUTHORS 2021-04-13 Taneli Kalvas Taneli Kalvas [5ea5cd] Cleanup on trajectory diagnostics.
 BUGS 2015-06-15 Taneli Kalvas Taneli Kalvas [7a2a5b] Release 1.0.6 preparation
 COMPATIBILITY 2011-02-08 Taneli Kalvas Taneli Kalvas [ff440e] VectorField is made abstract.
 COPYING 2009-09-02 tvkalvas tvkalvas [8189d9] Initial revision
 INSTALL 2016-08-25 Taneli Kalvas Taneli Kalvas [51ec81] Updated installation documentation
 Makefile.am 2015-08-03 Taneli Kalvas Taneli Kalvas [a8bbf0] Preparation for development version.
 NEWS 2015-08-03 Taneli Kalvas Taneli Kalvas [a8bbf0] Preparation for development version.
 NOTES 2011-09-21 Taneli Kalvas Taneli Kalvas [b7f7bb] Redone verbose and debug printing.
 README 2013-09-15 Taneli Kalvas Taneli Kalvas [24749e] Changed to use gtk3 instead of gtk2
 RELEASING 2011-10-07 Taneli Kalvas Taneli Kalvas [0b0112] Version 1.0.5b - fix for pkgconfig problem in r...
 TODO 2012-06-28 Taneli Kalvas Taneli Kalvas [e5f97b] Adding documentation.
 configure.ac 2016-10-11 Taneli Kalvas Taneli Kalvas [f3461a] Changed configure script to use non-pkgconfig s...
 git2changelog.py 2012-02-06 Taneli Kalvas Taneli Kalvas [fc0a41] Added git ignore and tools.
 ibsimu-1.0.6dev.pc.in 2016-10-11 Taneli Kalvas Taneli Kalvas [f3461a] Changed configure script to use non-pkgconfig s...
 reconf 2013-10-09 Taneli Kalvas Taneli Kalvas [c24869] Added mac detection to reconf

Read Me

		IBSimu - Ion Beam Simulator
		===========================


Ion Beam Simulator (IBSimu) library is made by Taneli Kalvas
<taneli.kalvas@jyu.fi>. All source code copyright (c) 2004-2013 Taneli
Kalvas and The Regents of the University of California, through
Lawrence Berkeley National Laboratory (subject to receipt of any
required approvals from the U.S. Dept. of Energy). All rights
reserved.

You can redistribute this software and/or modify it under the terms
of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option)
any later version.

This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this library (file "COPYING" included in the package);
if not, write to the Free Software Foundation, Inc., 51 Franklin
Street, Fifth Floor, Boston, MA 02110-1301 USA

If you have questions about your rights to use or distribute this
software, please contact Berkeley Lab's Technology Transfer
Department at TTD@lbl.gov. Other questions, comments and bug
reports should be sent directly to the author via email at
taneli.kalvas@jyu.fi.

NOTICE. This software was developed under partial funding from the
U.S.  Department of Energy.  As such, the U.S. Government has been
granted for itself and others acting on its behalf a paid-up,
nonexclusive, irrevocable, worldwide license in the Software to
reproduce, prepare derivative works, and perform publicly and
display publicly.  Beginning five (5) years after the date
permission to assert copyright is obtained from the U.S. Department
of Energy, and subject to any subsequent five (5) year renewals,
the U.S. Government is granted for itself and others acting on its
behalf a paid-up, nonexclusive, irrevocable, worldwide license in
the Software to reproduce, prepare derivative works, distribute
copies to the public, perform publicly and display publicly, and to
permit others to do so.



Introduction
------------

IBSimu is an ion optics simulation library with several capabilities
for solving electric fields in a geometry and tracing particles in 
electric and magnetic fields. The code currently has following features:

1. Finite Difference Method (FDM) for solving Poisson's equation 1D, 2D 
   and 3D spaces and in the special case of cylindrical symmetry (3D 
   problem reduced to 2D).
2. Particle trajectory calculation in the solved potential.
3. Space charge density calculation from the trajectories .
4. Vlasov iteration using features 1 to 3.



Installing
----------

Ion Beam Simulator is a library written in C++ and is compilable by
modern gcc compilers in linux/unix and Microsoft Windows
environments. If the dependencies are available and correctly
installed, it should be pretty straightforward to compile the library
using GNU autotools build system. See the file INSTALL for details or
the IBSimu website for more detailed description of installation.



Documentation
-------------

IBSimu is using Doxygen documentation system for building the
reference manual from documentation blocks included in the source
code. See directory doc/html and for built HTML documentation or do
'make doc' for generating the docs.

In the IBSimu website http://ibsimu.sourceforge.net/ there are also
installation instructions and a tutorial for first time users in html
format.


Acknowledgements
----------------

I would like to thank fellow workers at LBNL including S. K. Hahto,
J. H.  Vainionpää and J. Reijonen for fruitful discussions on
simulation codes and for giving me time and the possibility to develop
the code. Also I would like to thank J. H. Sarén for brainstorming the
C++ version of the code with me.



-- Taneli Kalvas <taneli.kalvas@jyu.fi>, 15 Sep 2013
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.