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.