ADAS Subroutine Library adas5xx
- Subroutine e1chkb: To check the selected block (ibsel) of data  exists  in  the input data set. 
- Subroutine e1data: To  fetch  data  from  input ionizations per photon file for a given emitting ion (element and charge). (member stored in ionelec.data - member prefix `sxb\#'). 
- Subroutine e1file: To open an ionizations per photon data set 
- Subroutine e1spln: Performs cubic spline on log(temperature and density) versus log(ionizations per photon) input data for a given wavelength data-block. 
- Subroutine e1titl: To create the descriptive title for selected data-block. 
- Subroutine e2chkb: To check the selected block (ibsel) of data  exists  in  the input data set and if so it represents the entered values of `iz0in' (nuclear charge of selected ionising ion element). 
- Subroutine e2file: To open an ionization rate-coefft `ionelec' data set by default, or an alternative data set if required, for ionizing ion with nuclear charge `iz0'  this will be connected to unit `iunit'. 
- Subroutine e2spln: Performs cubic spline on log(temperature <ev> ) versus log(scaled ionization rate coefficients). input data for a given ionzing ion combination data-block. 
- Subroutine e2titl: To create the descriptive title for selected data-block. 
- Subroutine e3chkb: To check the selected block (ibsel) of data  exists  in  the input data set. 
- Subroutine e3data: To  fetch  data  from  input photon emissivity file for a given emitting ion (element and charge). (member stored in ionelec.data - member prefix `pec\#'). 
- Subroutine e3file: To open a photon emissivity `ionelec' data set by default, or an alternative data set if required, for emitting ion with nuclear charge `iz0' and charge `iz'. this will be connected to unit `iunit'. 
- Subroutine e3spln: Performs cubic spline on log(temperature and density) versus log(ionizations per photon) input data for a given wavelength data-block. 
- Subroutine e3titl: To create the descriptive title for selected data-block. 
- Subroutine e4chkb: To check the selected block (ibsel) of data  exists  in  the input data set and if so it represents the entered values of `iz0in' (nuclear charge of selected ionising ion element). 
- Subroutine e4data: To  fetch  data  from  input radiated power coefficients of an element and its ions. (member stored in ionelec.data - member prefix `pzd\#'). 
- Subroutine e4file: To open an radiated power coefft `ionelec' data set by default, or an alternative data set if required, for radiating element given by it nuclear charge `iz0'. this will be connected to unit `iunit'. 
- Subroutine e4spln: Performs cubic spline on log(temperature <ev> ) versus log(scaled radiated power coefficients). input data for a given ionzing ion combination data-block. 
- Subroutine e4titl: To create the descriptive title for selected data-block. 
- Subroutine e5data: To  fetch  data  from  input thermal total charger transfer rate coefficient file for givn receiver ion element. (member stored in ionatom.data - member prefix `tcx\#'). 
- Subroutine e5spln: Performs cubic spline on log(temp.) versus log(rate-coeft) input data for a given donor/receiver data-block. 
- Subroutine e5titl: To create the descriptive title for selected data-block. 
- Subroutine e6coll: To store selected gft into a collection file. 
- Subroutine e6data: To fetch data from input gft data set of type adf20. 
- Subroutine e6spln: 1) performs cubic spline on log(temperature) versus log(gft) input data. (`scef' versus `gofta' , nv data pairs) 
- Subroutine e6tran: To set up selected transition parameters. 
- Subroutine e7data: To  fetch  data  from  input contribution functions of an element and its ions. (member stored in ionelec.data - member prefix `gcf\#'). 
- Subroutine e7setp: To set up parameters in the shared pooled for panel display *** identical to: e1setp *** identical to: c3setp (except `sncomb' -> `slines') 
- Subroutine e7spln: 1) performs cubic spline on log(temperature) versus log(gcf) input data. (`scef' versus `gcf' , nv data pairs) 
- Subroutine e7titl: To create the descriptive title for selected data-block. 
- Subroutine e9chkb: To check the selected block (ibsel) of data  exists  in  the input data set 
- Subroutine e9data: To  fetch  data  from  input charge exchange cross-section data for  given donor and receiver ions. 
- Subroutine e9econ: To convert an array of collision  energies into a  specified form. 
- Subroutine e9spln: Performs cubic spline on log(energy <ev/amu> ) versus log(cx cross-section <cm2>). input data for a given donor/receiver combination data-block. 
- Subroutine e9titl: To create the descriptive title for selected data-block. 
- Subroutine e9vrdc: To setup donor/recvr character strings for use with setting ispf variables when  selected cross-sections are displayed. 
- Subroutine exther: Obtains rate coefficients for donor/receiver charge exchange collisions for cases of thermal donor and thermal receiver from cross-section tabulations. An array of values is produced. 
- Subroutine sigcx: Interpolates cross-section data from an input vector of values using cubic splines. 
- Subroutine spec: To extract and interpolate  photon emissivities for emitting ions. Uses the same routines used by ADAS503, except for: 
- Subroutine spzd: To extract and interpolate  density independent  radiated power coefficients for given element nuclear charge and data-block for a set of electron temperatures. 
- Subroutine ssxb: To extract and interpolate  ionizations per photon for emitting ions. Uses the same routines used by ADAS501, except for: 
- Subroutine sszd: To extract and  interpolate  zero-density  ionization  rate- coefficients for given element nuclear charge and data-block for an input set of electron temperatures.