Procedure | Location | Procedure Type | Description |
---|---|---|---|
approx_eq | libfida | Function | Inexact equality comparison: |
approx_ge | libfida | Function | Inexact greater than or equal to comparison: |
approx_le | libfida | Function | Inexact less then or equal to comparison: |
Aq_cx | atomic_tables | Function | Calculates an array of total charge exchange cross sections for a Neutral Hydrogen atom
in the n=1...n_max states colliding with a ion with charge |
Aq_cx_n | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the |
Aq_cx_n_adas | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the |
Aq_cx_n_janev | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the |
Aq_excit | atomic_tables | Function | Calculates an matrix of the excitation cross sections for a neutral Hydrogen atom transitioning from
the n=1.. |
Aq_excit_1_2_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_1_3_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_1_4_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_1_5_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_1_janev | atomic_tables | Function | Calculates an array of the excitation cross sections for a neutral Hydrogen atom transitioning from
the state to the m=1.. |
Aq_excit_2_10_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_2_3_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_2_4_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_2_5_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_2_6_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_2_7_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_2_8_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_2_9_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_2_janev | atomic_tables | Function | Calculates an array of the excitation cross sections for a neutral Hydrogen atom transitioning from
the state to the m=1.. |
Aq_excit_3_10_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_3_4_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_3_5_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_3_6_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_3_7_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_3_8_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_3_9_janev | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the state to the state due to a collision an ion with charge |
Aq_excit_3_janev | atomic_tables | Function | Calculates an array of the excitation cross sections for a neutral Hydrogen atom transitioning from
the state to the m=1.. |
Aq_excit_n | atomic_tables | Function | Calculates an array of the excitation cross sections for a neutral Hydrogen atom transitioning from
the |
Aq_excit_n_janev | atomic_tables | Function | Calculates an array of the generic excitation cross sections for a neutral Hydrogen atom transitioning from
the |
Aq_excit_n_m | atomic_tables | Function | Calculates the excitation cross section for a neutral Hydrogen atom transitioning from
the |
Aq_ioniz | atomic_tables | Function | Calculates an array of total ionization cross sections for a Neutral Hydrogen atom
in the n=1...n_max states colliding with a ion with charge |
Aq_ioniz_n | atomic_tables | Function | Calculates the total ionization cross section for a Neutral Hydrogen atom
in the |
Aq_ioniz_n_janev | atomic_tables | Function | Calculates the generic total ionization cross section for a Neutral Hydrogen atom
in the |
assignment(=) | libfida | Interface | Allows for assigning Profiles,LocalProfiles, EMFields,LocalEMFields,FastIon, and NPAParticle |
attenuate | libfida | Subroutine | Attenuate |
B5_cx_1_adas | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Boron ion at energy |
B5_cx_1_janev | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Boron ion at energy |
B5_cx_2_adas | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Boron ion at energy |
B5_ioniz_1_janev | atomic_tables | Function | Calculates the total ionization cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Boron ion at energy |
balance | eigensystem | Subroutine | Balances the matrix so that the rows with zero entries off the diagonal are isolated and the remaining columns and rows are resized to have one norm close to 1. |
balback | eigensystem | Subroutine | Reverses the balancing of balance for the eigenvectors |
bb_cx_rates | libfida | Subroutine | Get beam-beam neutralization/cx rates |
boundary_edge | libfida | Subroutine | Returns 3 x |
bremsstrahlung | libfida | Subroutine | Calculates bremsstrahlung |
bt_cx_rates | libfida | Subroutine | Get beam-target neutralization/cx rates |
bt_maxwellian | atomic_tables | Interface | Calculates the reaction rate coefficients given beam energy |
bt_maxwellian_eb | atomic_tables | Subroutine | Calculates Maxwellian reaction rate for a beam with atomic mass |
bt_maxwellian_n | atomic_tables | Subroutine | Calculates Maxwellian reaction rate for a beam with atomic mass |
bt_maxwellian_n_m | atomic_tables | Subroutine | Calculates Maxwellian reaction rate for a |
bt_maxwellian_q_n | atomic_tables | Subroutine | Calculates Maxwellian reaction rate for a beam with atomic mass |
bt_maxwellian_q_n_m | atomic_tables | Subroutine | Calculates Maxwellian reaction rate for a |
C6_cx_1_adas | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy |
C6_cx_1_janev | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy |
C6_cx_2_adas | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy |
C6_cx_3_adas | atomic_tables | Function | Calculates the total charge exchange cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy |
C6_ioniz_1_janev | atomic_tables | Function | Calculates the total ionization cross section for a Neutral Hydrogen atom
in the state colliding with a fully stripped Carbon ion at energy |
calc_perp_vectors | libfida | Subroutine | Calculates normalized vectors that are perpendicular to b
such that |
check_compression_availability | hdf5_extra | Subroutine | Checks whether dataset compression is available |
chunk_size | hdf5_extra | Subroutine | |
circle_grid_intersect | libfida | Subroutine | Calculates the intersection arclength of a circle with the beam_grid |
colrad | libfida | Subroutine | Evolve density of states in time |
comabs | eigensystem | Function | Calculates absolute value of a complex number |
Comdiv | eigensystem | Subroutine | Performs complex division |
cross_product | libfida | Function | Calculates the cross product of two vectors: |
d_d_fusion_he | atomic_tables | Function | Calculates total cross section at a given deuterium energy, |
d_d_fusion_t | atomic_tables | Function | Calculates total cross section at a given Deuterium energy, |
d_t_fusion | atomic_tables | Function | Calculates total cross section at a given deuterium energy, |
dcx | libfida | Subroutine | Calculates Direct Charge Exchange (DCX) neutral density and spectra |
deriv | utilities | Interface | Procedure for finding derivatives from an array |
e_excit | atomic_tables | Function | Calculates a matrix of cross section for a proton-Hydrogen impact excitation transition
from the states at energy |
e_excit_1_2_janev | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy |
e_excit_1_3_janev | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy |
e_excit_1_4_janev | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy |
e_excit_1_5_janev | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy |
e_excit_1_janev | atomic_tables | Function | Calculates an array of cross sections for a electron-Hydrogen impact excitation transition from
the state to the state at energy |
e_excit_2_3_janev | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact excitation transition from
the state to the state at energy |
e_excit_f | atomic_tables | Function | Oscillator strength for a |
e_excit_n | atomic_tables | Function | Calculates an array of cross sections for a electron-Hydrogen impact excitation transition from
the |
e_excit_n_m | atomic_tables | Function | Calculates an array of cross sections for a electron-Hydrogen impact excitation transition from
the |
e_ioniz | atomic_tables | Function | Calculates an array of cross sections for a electron-Hydrogen impact ionization from
the states at energy |
e_ioniz_1_janev | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact ionization from
the state at energy |
e_ioniz_2_janev | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact ionization from
the state at energy |
e_ioniz_3_janev | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact ionization from
the state at energy |
e_ioniz_n | atomic_tables | Function | Calculates cross section for a electron-Hydrogen impact ionization from
the |
eigen | eigensystem | Subroutine | The subroutine eigen determines all eigenvalues and (if desired) all eigenvectors of a real square n * n matrix via the QR method in the version of Martin, Parlett, Peters, Reinsch and Wilkinson. |
elmhes | eigensystem | Subroutine | Transforms the matrix |
elmtrans | eigensystem | Subroutine | Elmtrans copies the Hessenberg matrix stored in |
fast_ion_assign | libfida | Subroutine | Defines how to assign FastIon types to eachother |
ff_add | libfida | Function | Defines how to add two EMFields types |
ff_assign | libfida | Subroutine | Defines how to assign EMFields types to eachother |
ff_subtract | libfida | Function | Defines how to subtract two EMFields types |
fida_f | libfida | Subroutine | Calculate FIDA emission using a Fast-ion distribution function F(E,p,r,z) |
fida_mc | libfida | Subroutine | Calculate FIDA emission using a Monte Carlo Fast-ion distribution |
fida_weights_los | libfida | Subroutine | Calculates LOS averaged FIDA weights |
fida_weights_mc | libfida | Subroutine | Calculates FIDA weights |
flf_assign | libfida | Subroutine | Defines how to assign a LocalEMFields type to a EMFields type |
fs_divide | libfida | Function | Defines how to divide EMFields types by a scalar |
fs_multiply | libfida | Function | Defines how to multiply EMFields types by a scalar |
get_beam_cx_rate | libfida | Subroutine | Get probability of a thermal ion charge exchanging with |
get_distribution | libfida | Subroutine | Gets Guiding Center distribution at position |
get_ep_denf | libfida | Subroutine | Get guiding center fast-ion density at given energy and pitch
at position |
get_fields | libfida | Subroutine | Gets electro-magnetic fields at position |
get_indices | libfida | Subroutine | Find closests beam_grid indices |
get_neutron_rate | libfida | Subroutine | Gets neutron rate for a beam with energy |
get_nlaunch | libfida | Subroutine | Sets the number of MC markers launched from each beam_grid cell |
get_plasma | libfida | Subroutine | Gets plasma parameters at position |
get_position | libfida | Subroutine | Get position |
get_rate_matrix | libfida | Subroutine | Gets rate matrix for use in colrad |
get_value | utilities | Function | Gets value of sparse array |
grid_intersect | libfida | Subroutine | Calculates a particles intersection length with the beam_grid |
gyro_correction | libfida | Subroutine | Calculates gyro correction for Guiding Center MC distribution calculation |
gyro_radius | libfida | Function | Calculates mean gyro-radius |
gyro_range | libfida | Subroutine | Calculates the range(s) of gyro-angles that would land within a bounded plane |
gyro_step | libfida | Subroutine | Calculates gyro-step |
gyro_surface | libfida | Subroutine | Calculates the surface of all possible trajectories |
gyro_surface_coordinates | libfida | Subroutine | Calculates the parametric coordinates, |
gyro_trajectory | libfida | Subroutine | Calculate particle trajectory for a given gyro-angle and gyro-surface |
h5ltmake_compressed_dataset_double_f | hdf5_extra | Interface | Write a compressed datasets of 64-bit floats |
h5ltmake_compressed_dataset_double_f_1 | hdf5_extra | Subroutine | Write a compressed 64-bit float dataset of dimension 1 |
h5ltmake_compressed_dataset_double_f_2 | hdf5_extra | Subroutine | Write a compressed 64-bit float dataset of dimension 2 |
h5ltmake_compressed_dataset_double_f_3 | hdf5_extra | Subroutine | Write a compressed 64-bit float dataset of dimension 3 |
h5ltmake_compressed_dataset_double_f_4 | hdf5_extra | Subroutine | Write a compressed 64-bit float dataset of dimension 4 |
h5ltmake_compressed_dataset_double_f_5 | hdf5_extra | Subroutine | Write a compressed 64-bit float dataset of dimension 5 |
h5ltmake_compressed_dataset_double_f_6 | hdf5_extra | Subroutine | Write a compressed 64-bit float dataset of dimension 6 |
h5ltmake_compressed_dataset_double_f_7 | hdf5_extra | Subroutine | Write a compressed 64-bit float dataset of dimension 7 |
h5ltmake_compressed_dataset_int_f | hdf5_extra | Interface | Write a compressed dataset of 32-bit integers |
h5ltmake_compressed_dataset_int_f_1 | hdf5_extra | Subroutine | Write a compressed 32-bit integer dataset of dimension 1 |
h5ltmake_compressed_dataset_int_f_2 | hdf5_extra | Subroutine | Write a compressed 32-bit integer dataset of dimension 2 |
h5ltmake_compressed_dataset_int_f_3 | hdf5_extra | Subroutine | Write a compressed 32-bit integer dataset of dimension 3 |
h5ltmake_compressed_dataset_int_f_4 | hdf5_extra | Subroutine | Write a compressed 32-bit integer dataset of dimension 4 |
h5ltmake_compressed_dataset_int_f_5 | hdf5_extra | Subroutine | Write a compressed 32-bit integer dataset of dimension 5 |
h5ltmake_compressed_dataset_int_f_6 | hdf5_extra | Subroutine | Write a compressed 32-bit integer dataset of dimension 6 |
h5ltmake_compressed_dataset_int_f_7 | hdf5_extra | Subroutine | Write a compressed 32-bit integer dataset of dimension 7 |
h5ltread_dataset_double_scalar_f | hdf5_extra | Subroutine | Write a scalar 64-bit float |
h5ltread_dataset_int_scalar_f | hdf5_extra | Subroutine | Write a scalar 32-bit integer |
halo | libfida | Subroutine | Calculates halo neutral density and spectra |
hit_npa_detector | libfida | Subroutine | Routine to check if a particle will hit a NPA detector |
hqr2 | eigensystem | Subroutine | Computes the eigenvalues and (if vec = True) the eigenvectors of an n * n upper Hessenberg matrix. |
hqrvec | eigensystem | Subroutine | Computes the eigenvectors for the eigenvalues found in hqr2 |
in_boundary | libfida | Function | Indicator function for determining if a point on a plane is within the plane boundary |
in_grid | libfida | Function | Determines if a position |
in_gyro_surface | libfida | Function | Indicator function for determining if a point is inside the gyro_surface |
in_plasma | libfida | Subroutine | Indicator subroutine to determine if a position is in a region where the plasma parameter and fields are valid/known |
ind2sub | utilities | Subroutine | Calculate the subscripts |
interpol | libfida | Interface | Performs linear/bilinear interpolation |
interpol1D_arr | libfida | Subroutine | Performs linear interpolation on a uniform 1D grid y(x) |
interpol1D_coeff | libfida | Subroutine | Linear interpolation coefficients and index for a 1D grid y(x) |
interpol1D_coeff_arr | libfida | Subroutine | Linear interpolation coefficients and index for a 1D grid y(x) |
interpol2D_2D_arr | libfida | Subroutine | Performs bilinear interpolation on a 2D grid of 2D arrays z(:,:,x,y) |
interpol2D_arr | libfida | Subroutine | Performs bilinear interpolation on a 2D grid z(x,y) |
interpol2D_coeff | libfida | Subroutine | Bilinear interpolation coefficients and indicies for a 2D grid z(x,y) |
interpol2D_coeff_arr | libfida | Subroutine | |
interpol_coeff | libfida | Interface | Calculates linear interpolation coefficients |
lff_assign | libfida | Subroutine | Defines how to assign a EMFields type to a LocalEMFields type |
lflf_add | libfida | Function | Defines how to add two LocalEMFields types |
lflf_assign | libfida | Subroutine | Defines how to assign LocalEMFields types to eachother |
lflf_subtract | libfida | Function | Defines how to subtract two LocalEMFields types |
lfs_divide | libfida | Function | Defines how to divide LocalEMFields types by a scalar |
lfs_multiply | libfida | Function | Defines how to multiply LocalEMFields types by a scalar |
line_basis | libfida | Subroutine | Calculates basis from a line with +x in the direction of line |
line_gyro_surface_intersect | libfida | Subroutine | Calculates the times of intersection of a line and a gyro-surface |
line_plane_intersect | libfida | Subroutine | Calculates the intersection of a line and a plane |
lplp_add | libfida | Function | Defines how to add two LocalProfiles types |
lplp_assign | libfida | Subroutine | Defines how to assign LocalProfiles types to eachother |
lplp_subtract | libfida | Function | Defines how to subtract two LocalProfiles types |
lpp_assign | libfida | Subroutine | Defines how to assign a Profiles type to a LocalProfiles type |
lps_divide | libfida | Function | Defines how to divide LocalProfiles types by a scalar |
lps_multiply | libfida | Function | Defines how to multiply LocalProfiles types by a scalar |
lubksb | eigensystem | Subroutine | Does LU back substitution |
ludcmp | eigensystem | Subroutine | Calculates LU decomposition |
m_spread | atomic_tables | Subroutine | Spreads the total charge exchange cross section, |
make_beam_grid | libfida | Subroutine | Makes [[libfida:beam_grid] from user defined inputs |
matinv | eigensystem | Subroutine | Matrix inversion with LU-decomposition |
mc_fastion | libfida | Subroutine | Samples a Guiding Center Fast-ion distribution function at a given beam_grid index |
mc_halo | libfida | Subroutine | Sample thermal Maxwellian distribution at beam_grid indices |
mc_nbi | libfida | Subroutine | Generates a neutral beam particle trajectory |
ndmc | libfida | Subroutine | Calculates neutral beam deposition and spectra |
neutron_f | libfida | Subroutine | Calculate neutron emission rate using a fast-ion distribution function F(E,p,r,z) |
neutron_mc | libfida | Subroutine | Calculate neutron flux using a Monte Carlo Fast-ion distribution |
npa_f | libfida | Subroutine | Calculate NPA flux using a fast-ion distribution function F(E,p,r,z) |
npa_gyro_range | libfida | Subroutine | Calculates range of gyro-angles that would hit the NPA detector |
npa_mc | libfida | Subroutine | Calculate NPA flux using a Monte Carlo fast-ion distribution |
npa_part_assign | libfida | Subroutine | Defines how to assign NPAParticle types to eachother |
npa_weights | libfida | Subroutine | Calculates NPA weights |
operator(*) | libfida | Interface | Allows for multiplying Profiles,LocalProfiles, EMFields, and LocalEMFields by scalars |
operator(+) | libfida | Interface | Allows for adding Profiles,LocalProfiles, EMFields, and LocalEMFields |
operator(-) | libfida | Interface | Allows for subtracting Profiles,LocalProfiles, EMFields, and LocalEMFields |
operator(/) | libfida | Interface | Allows for dividing Profiles,LocalProfiles, EMFields, and LocalEMFields by scalars |
outerprod | eigensystem | Function | Calculates outer product |
p_cx | atomic_tables | Function | Calculates a matrix of cross sections for proton-Hydrogen charge exchange interactions
from the states at energy |
p_cx_1 | atomic_tables | Function | Calculates an array of cross section for proton-Hydrogen charge exchange interactions
from the state to m = 1.. |
p_cx_1_1_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_1_2_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_1_3_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_1_4_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_1_janev | atomic_tables | Function | Calculates total cross section for proton-Hydrogen charge exchange interactions from the state at energy |
p_cx_2 | atomic_tables | Function | Calculates an array of cross sections for proton-Hydrogen charge exchange interactions
from the state to m = 1.. |
p_cx_2_2_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_2_3_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_2_janev | atomic_tables | Function | Calculates total cross section for proton-Hydrogen charge exchange interactions from the state at energy |
p_cx_3 | atomic_tables | Function | Calculates an array of cross sections for proton-Hydrogen charge exchange interactions
from the state to m = 1.. |
p_cx_3_2_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_3_3_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_3_4_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_3_5_adas | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the state to the state at energy |
p_cx_3_6inf_adas | atomic_tables | Function | Calculates total cross section for a proton-Hydrogen charge exchange interaction
from the state to states at energy |
p_cx_3_janev | atomic_tables | Function | Calculates total cross section for proton-Hydrogen charge exchange interactions from the state at energy |
p_cx_janev | atomic_tables | Function | Calculates total cross section for proton-Hydrogen charge exchange interactions from the |
p_cx_n | atomic_tables | Function | Calculates an array of cross sections for proton-Hydrogen charge exchange interactions
from the |
p_cx_n_janev | atomic_tables | Function | Calculates cross section for proton-Hydrogen charge exchange interactions from the state at energy |
p_cx_n_m | atomic_tables | Function | Calculates cross section for a proton-Hydrogen charge exchange interaction
from the |
p_excit | atomic_tables | Function | Calculates a matrix of cross sections for a proton-Hydrogen impact excitation transitions
from the states at energy |
p_excit_1_2_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_1_3_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_1_4_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_1_5_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_1_6_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_1_janev | atomic_tables | Function | Calculates an array of cross sections for a proton-Hydrogen impact excitation transitions from
the state to the state at energy |
p_excit_2_10_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_2_3_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_2_4_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_2_5_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_2_6_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_2_7_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_2_8_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_2_9_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_2_janev | atomic_tables | Function | Calculates an array of cross sections for a proton-Hydrogen impact excitation transitions from
the state to the state at energy |
p_excit_3_10_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_3_4_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_3_5_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_3_6_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_3_7_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_3_8_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_3_9_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact excitation transition from
the state to the state at energy |
p_excit_3_janev | atomic_tables | Function | Calculates an array of cross sections for proton-Hydrogen impact excitation transitions from
the state to the state at energy |
p_excit_n | atomic_tables | Function | Calculates an array of cross sections for a proton-Hydrogen impact excitation transitions from
the |
p_excit_n_m | atomic_tables | Function | Calculates the cross section for a proton-Hydrogen impact excitation transition from
the |
p_ioniz | atomic_tables | Function | Calculates an array of cross sections for proton-Hydrogen impact ionization interactions
from the n = 1.. |
p_ioniz_1_janev | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy |
p_ioniz_2_omullane | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy |
p_ioniz_3_omullane | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy |
p_ioniz_4_omullane | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy |
p_ioniz_5_omullane | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact ionization interaction
from the state at energy |
p_ioniz_n | atomic_tables | Function | Calculates cross section for a proton-Hydrogen impact ionization interaction
from the |
pitch_to_vec | libfida | Subroutine | Calculates velocity vector from pitch, gyroangle and fields |
plane_basis | libfida | Subroutine | Calculates basis from 3 points on a plane with +z being the plane normal |
plp_assign | libfida | Subroutine | Defines how to assign a LocalProfiles type to a Profiles type |
pp_add | libfida | Function | Defines how to add two Profiles types |
pp_assign | libfida | Subroutine | Defines how to assign Profiles types to eachother |
pp_subtract | libfida | Function | Defines how to subtract two Profiles types |
print_banner | libfida | Subroutine | Prints FIDASIM banner |
print_default_namelist | atomic_tables | Subroutine | Prints out the default settings as a namelist |
ps_divide | libfida | Function | Defines how to divide Profiles types by a scalar |
ps_multiply | libfida | Function | Defines how to multiply Profiles types by a scalar |
randind | utilities | Interface | Procedure for generating a random array index/subscripts |
randn | utilities | Subroutine | Generate an array of normally-distributed random deviates |
randu | utilities | Subroutine | Generate an array of uniformally-distributed random deviates |
read_atomic_cross | libfida | Subroutine | Reads in a cross section table from file and puts it into a AtomicCrossSection type |
read_atomic_rate | libfida | Subroutine | Reads in a atomic rate table from file and puts it into a AtomicRates type |
read_atomic_transitions | libfida | Subroutine | Reads in a atomic transitions table from file and puts it into a AtomicTransitions type |
read_beam | libfida | Subroutine | Reads neutral beam geometry and stores the quantities in nbi |
read_chords | libfida | Subroutine | Reads the spectral geometry and stores the quantities in spec_chords |
read_distribution | libfida | Subroutine | Reads in the fast-ion distribution |
read_equilibrium | libfida | Subroutine | Reads in the interpolation grid, plasma parameters, and fields and stores the quantities in inter_grid and equil |
read_f | libfida | Subroutine | Reads in the fast-ion distribution function and stores the quantities in fbm |
read_inputs | libfida | Subroutine | Reads input namelist file and stores the results into inputs, nbi, and beam_grid 20 for suffixes and seperators e.g. /, _npa.h5, ... |
read_mc | libfida | Subroutine | Reads in a MC particle fast-ion distribution and puts them in particles |
read_neutrals | libfida | Subroutine | Reads neutral density from file and puts it in neut |
read_npa | libfida | Subroutine | Reads the NPA geometry and stores the quantities in npa_chords |
read_nuclear_rates | libfida | Subroutine | Reads in a nuclear reaction rates table from file and puts it into a NuclearRates type |
read_tables | libfida | Subroutine | Reads in atomic tables from file and stores them in tables |
rng_init | utilities | Subroutine | Procedure to initialize a random number generator with a seed |
rng_normal | utilities | Function | Generate a normally-distributed random number with mean 0 and standard deviation 1 |
rng_uniform | utilities | Function | Generate a uniformally-distributed random number in the range [0,1) |
RSWAP | eigensystem | Subroutine | Swaps values |
sf_multiply | libfida | Function | Defines how to multiply EMFields types by a scalar |
simpsons_rule | atomic_tables | Function | Performs 1D integration using Simpsons rule |
slf_multiply | libfida | Function | Defines how to multiply LocalEMFields types by a scalar |
slp_multiply | libfida | Function | Defines how to multiply LocalProfiles types by a scalar |
sp_multiply | libfida | Function | Defines how to multiply Profiles types by a scalar |
sparse | utilities | Interface | Creates a sparse array from a dense array |
spectrum | libfida | Subroutine | Calculates doppler shift and stark splitting |
store_bes_photons | libfida | Subroutine | Store BES photons in Spectra |
store_births | libfida | Subroutine | Store birth particles/density in birth |
store_fida_photons | libfida | Subroutine | Store fida photons in Spectra |
store_fw_photons | libfida | Subroutine | Store FIDA weight photons in fweight |
store_fw_photons_at_chan | libfida | Subroutine | Store FIDA weight photons in fweight for a specific channel |
store_neutrals | libfida | Interface | |
store_neutrals_cell | libfida | Subroutine | |
store_neutrals_track | libfida | Subroutine | |
store_neutrons | libfida | Subroutine | Store neutron rate in neutron |
store_npa | libfida | Subroutine | Store NPA particles in npa |
sub2ind | utilities | Function | Calculates the linear index of an array with dimensions |
swap | eigensystem | Subroutine | Swap arrays |
tb_zyx | libfida | Subroutine | Creates active rotation matrix for z-y'-x" rotation given Tait-Bryan angles |
track | libfida | Subroutine | Computes the path of a neutral through the beam_grid |
uvw_to_xyz | libfida | Subroutine | Convert machine coordinate |
write_bb_D_D | atomic_tables | Subroutine | Write Deuterium-Deuterium interaction cross sections to a HDF5 file |
write_bb_D_T | atomic_tables | Subroutine | Write Deuterium-Tritium interaction cross sections to a HDF5 file |
write_bb_H_Aq | atomic_tables | Subroutine | Write Hydrogen-Impurity interaction cross sections to a HDF5 file |
write_bb_H_e | atomic_tables | Subroutine | Write Hydrogen-Electron interaction cross sections to a HDF5 file |
write_bb_H_H | atomic_tables | Subroutine | Write Hydrogen-Hydrogen interaction cross sections to a HDF5 file |
write_beam_grid | libfida | Subroutine | Write beam_grid to an HDF5 file |
write_birth_profile | libfida | Subroutine | Writes birth to a HDF5 file |
write_bt_D_D | atomic_tables | Subroutine | Write Deuterium-Deuterium reaction rates to a HDF5 file |
write_bt_D_T | atomic_tables | Subroutine | Write Deuterium-Tritium reaction rates to a HDF5 file |
write_bt_H_Aq | atomic_tables | Subroutine | Write Hydrogen-Impurity reaction rates to a HDF5 file |
write_bt_H_e | atomic_tables | Subroutine | Write Hydrogen-Electron reaction rates to a HDF5 file |
write_bt_H_H | atomic_tables | Subroutine | Write Hydrogen-Hydrogen reaction rates to a HDF5 file |
write_dcx | libfida | Subroutine | Writes the direct charge exchange (DCX) neutrals and spectra to a HDF5 file |
write_einstein | atomic_tables | Subroutine | Write Einstein coefficients to HDF5 file |
write_fida_weights | libfida | Subroutine | Writes fweight to a HDF5 file |
write_neutrals | libfida | Subroutine | Writes neut to a HDF5 file |
write_neutrons | libfida | Subroutine | Writes neutron to a HDF5 file |
write_npa | libfida | Subroutine | Writes npa to a HDF5 file |
write_npa_weights | libfida | Subroutine | Writes nweight to a HDF5 file |
write_spectra | libfida | Subroutine | Writes Spectra to a HDF5 file |
xyz_to_uvw | libfida | Subroutine | Convert beam coordinate |