In fusion plasmas fast-ions can undergo the following process with injected neutral Hydrogen: where is an excited state of Hydrogen. The newly created fast-neutral can then be collisionally de-excited to a lower state, emitting a doppler shifted photon as illustrated below.
Both the fast-neutral and the photon contain information about the velocity of fast-ion before it was neutralized. There are two types diagnostics that take advantage of this fact: Fast-ion D-α (FIDA) diagnostics and Neutral Particle Analyzers (NPA). The interpretation of the diagnostic signals requires modeling of the above process which has a complicated dependence on the plasma parameters, electromagnetic fields, and neutral beam and diagnostic geometry.
Towards this end, FIDASIM was created.
The very first implementation of FIDASIM was written by Yadong Luo and Bill Heidbrink while Yadong was working on his thesis. Subsequently, Deyong Liu added features to simulate NPA signals. The IDL version of the code was distributed for public use and documented in a journal publication.
Originally, FIDASIM was written in the IDL programming language and was prohibitively slow. As a part of his thesis Ben Geiger wrote a version of FIDASIM written in Fortran 90. This prototype version was parallelized using OpenMP and was orders of magnitude faster but was not as easy to use as the IDL version and was difficult to port to different devices.
Luke Stagner as a part of his thesis has rewritten Ben Geiger's Fortran 90 version to be compatible with any axisymmetric fusion device as well as additional functionality. Luke has also put special effort on making FIDASIM user friendly; the result of which you are currently reading and should be eternally grateful. Currently, he is the FIDASIM expert.
Most recently, the primary responsibility for FIDASIM support has been transferred to UC Irvine PhD student Alvin Garcia. Alvin helped introduce passive signals, incorporated 3D geometry capabilities and created 'out-of-the-box' visualization tools.
Currently, FIDASIM has routines for calculating:
For installation instructions check out our Getting Started guide.