Class for radiation rate coefficients
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=GP), | public, | allocatable, dimension(:) | :: | logte_tab |
Tabulated logarithm of the electron temperature in eV |
||
| real(kind=GP), | public, | allocatable, dimension(:) | :: | log_radiation_tab |
Tabulated logarithm of the normalised radiation rate coefficient |
Create rate coefficient object from data file
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(coronal_impurity_t), | intent(inout) | :: | self |
Instance of class |
||
| character(len=*), | intent(in) | :: | file_name |
Name of atomic data file to read coefficients from |
||
| integer, | intent(in) | :: | tab_length |
Length of the data set |
||
| real(kind=GP), | intent(in) | :: | te_ref |
Reference for electron temperature |
||
| real(kind=GP), | intent(in) | :: | w_ref |
Reference for rate coefficient |
||
| real(kind=GP), | intent(in) | :: | c_imp |
Impurity concentration (fraction of electron density) |
Evaluate the normalized rate coefficient through interpolation
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(coronal_impurity_t), | intent(in) | :: | self |
Instance of class |
||
| real(kind=GP), | intent(in), | dimension(:) | :: | te |
Electron temperature |
|
| integer, | intent(in) | :: | l |
Array index |