| File | Description |
|---|---|
| __init__.py | |
| aabb_intersect.pro | Calculates intersection length of a ray and an axis aligned bounding box (AABB) |
| atomic_tables.f90 | This file contains the routines for calculating atomic cross sections and reaction rates for FIDASIM |
| beam_grid.pro | Calculates settings for a grid that aligns with the neutral beam. |
| check_beam.pro | Checks if neutral beam geometry structure is valid |
| check_distribution.pro | Checks if distribution structure is valid |
| check_fields.pro | Checks if electromagnetic fields structure is valid |
| check_grid.pro | Checks if interpolation grid structure is valid |
| check_inputs.pro | Checks if input structure is valid |
| check_npa.pro | Checks if NPA geometry structure is valid |
| check_plasma.pro | Checks if plasma paramters structure is valid |
| check_spec.pro | Check if spectral geometry structure is valid |
| check_struct_schema.pro | Check structure |
| colored.pro | Creates colored string |
| eigensystem.f90 | This file contains all the linear algebra routines FIDASIM uses |
| error.pro | Print a error message |
| extract_transp_plasma.pro | Extracts |
| fidasim.f90 | This file contains the main routines for FIDASIM 2.0.0 |
| get_fidasim_dir.pro | Gets FIDASIM install directory |
| get_version.pro | Gets FIDASIM version number from git. Falls back to reading VERSION file when git is not available |
| hdf5_utils.f90 | This file contains HDF5 helper routines for writing compressed data files |
| in_vessel.pro | Calculates whether a given r,z is within the vessel |
| info.pro | Print a informational message |
| line_basis.pro | Calculates basis from a line with +x in the direction of line |
| mpi_utils.f90 | |
| nubeam_geometry.pro | Calculates the FIDASIM beam geometry from the beam geometry variables in the TRANSP/NUBEAM namelist |
| prefida.pro | Checks FIDASIM inputs and writes FIDASIM input files |
| preprocessing.py | This file contains the source code for PREFIDA |
| read_geqdsk.pro | Reads an EFIT GEQDSK file |
| read_hdf5.pro | Reads HDF5 file variables and attributes |
| read_json.pro | Reads a JSON file that can have YAML like comments |
| read_mc_nubeam.pro | Reads guiding center Monte Carlo NUBEAM fast-ion distribution file |
| read_ncdf.pro | Reads a flat NetCDF file |
| read_nl.pro | If the input string variable is equal to one of IDL's reserved words, replace it with a similar name with an underscore at the end. |
| read_nubeam.pro | Reads NUBEAM fast-ion distribution function |
| read_spiral.pro | This file contains the procedure to read SPIRAL fast-ion distribution file |
| rz_grid.pro | Creates interpolation grid |
| sav_to_hdf5.pro | Converts an IDL save file to a HDF5 file |
| source_file.pro | Returns the source file of the routine |
| success.pro | Print a success message |
| tb_zyx.pro | Calculates Tait-Bryan z-y'-x" active rotation matrix given rotation angles |
| tile_array.pro | Creates a tiled matrix out of an array or matrix |
| utilities.f90 | This file contains routines for parallel random number generation and a basic sparse array implementation |
| utils.py | This file contains useful FIDASIM utilities |
| uvw_to_xyz.pro | Express non-rotated coordinate |
| vars_to_struct.pro | Creates a structure containing the variables in the callers scope |
| warn.pro | Print a warning message |
| write_distribution.pro | Write fast-ion distribution to a HDF5 file |
| write_equilibrium.pro | Write MHD equilibrium values to a HDF5 file |
| write_geometry.pro | Write geometry values to a HDF5 file |
| write_hdf5.pro | Writes HDF5 files from variables in the local scope or a structure |
| write_namelist.pro | Writes namelist file |
| write_ncdf.pro | Writes variables in the local scope to a NetCDF file |
| xyz_to_uvw.pro | Express rotated coordinate |