Low-energy charged particles' dynamics simulation using particle-in-cell method
C++ Python Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc/figs
examples FreeCAD and ParaView example and docs. Jul 23, 2016
freecad
out WIP: diode example Apr 28, 2016
paraview
.gitignore WIP: documentation cleanup Jun 29, 2016
External_magnetic_field.cpp Parallel processing of particles. Nov 17, 2015
External_magnetic_field.h Parallel processing of particles. Nov 17, 2015
LICENSE.md MIT License Jul 5, 2016
Makefile Merge branch 'dev' Jul 6, 2016
README.md
config.cpp Remove charged_inner_regions support Jun 27, 2016
config.h Remove charged_inner_regions support Jun 27, 2016
domain.cpp
domain.h
field_solver.cpp Update field_solver.cpp Nov 27, 2017
field_solver.h Simplified code for matrix construction. Feb 23, 2016
inner_region.cpp Remove STEP support. Jun 27, 2016
inner_region.h Remove STEP support. Jun 27, 2016
main.cpp FreeCAD module screenshots. Jul 20, 2016
node_reference.h Right hand coord system. Jun 21, 2016
parse_cmd_line.cpp 'Epicf' to 'Ef' rename. Jul 5, 2016
parse_cmd_line.h Command line parser in Boost. Sep 23, 2014
particle.cpp No compound datasets in h5 output files. May 19, 2016
particle.h
particle_interaction_model.cpp
particle_interaction_model.h Separate class for 'particle_interaction_model'. May 19, 2016
particle_source.cpp Replace std::random_shuffle with std::shuffle Jun 27, 2016
particle_source.h Merge branch 'distribution_of_particles_btw_proc' into dev Jun 27, 2016
particle_to_mesh_map.cpp Right hand coord system. Jun 21, 2016
particle_to_mesh_map.h Merge branch 'particles_prll' into hdf5_particles_prll Nov 16, 2015
spatial_mesh.cpp Right hand coord system. Jun 21, 2016
spatial_mesh.h
test.conf 'Particle_source' class abstracted Jun 7, 2016
time_grid.cpp Parallel processing of particles. Nov 17, 2015
time_grid.h Parallel processing of particles. Nov 17, 2015
vec3d.cpp
vec3d.h Cylinder with arb. axis direction. Jun 8, 2016

README.md

Ef is a software for charged particles dynamics simulation. It's primary areas of application are accelerator science and plasma physics.

Ef focuses on nonrelativistic energies. Currently, particular emphasis is placed on low-energy beams, such that can be found in ion sources and electron guns.

Particles dynamics is traced under action of external electromagnetic fields. Particle self-interaction is taken into account with particle-in-cell method.

Attention is given to integration with CAD software to allow for simulation of complex real-life experimental setups. An experimental plugin for FreeCAD exists.

Ef is a free software -- it's source code is open and avaible for modification and redistribution. It is written mostly in C++. Basic MPI support allows to take advantage of parallel execution in multiprocessor environment.

Development goals and current features are described in detail in appropriate wiki sections, as well as installation procedure. Some usage examples are also given.