|
1 | | -# Copyright 2016-2022 Euratom |
2 | | -# Copyright 2016-2022 United Kingdom Atomic Energy Authority |
3 | | -# Copyright 2016-2022 Centro de Investigaciones Energéticas, Medioambientales y Tecnológicas |
| 1 | +# Copyright 2016-2024 Euratom |
| 2 | +# Copyright 2016-2024 United Kingdom Atomic Energy Authority |
| 3 | +# Copyright 2016-2024 Centro de Investigaciones Energéticas, Medioambientales y Tecnológicas |
4 | 4 | # |
5 | 5 | # Licensed under the EUPL, Version 1.1 or – as soon they will be approved by the |
6 | 6 | # European Commission - subsequent versions of the EUPL (the "Licence"); |
@@ -29,70 +29,117 @@ cdef class AtomicData: |
29 | 29 |
|
30 | 30 | cpdef double wavelength(self, Element ion, int charge, tuple transition): |
31 | 31 | """ |
32 | | - Returns the natural wavelength of the specified transition in nm. |
| 32 | + The natural wavelength of the specified transition in nm. |
33 | 33 | """ |
34 | 34 |
|
35 | 35 | raise NotImplementedError("The wavelength() virtual method is not implemented for this atomic data source.") |
36 | 36 |
|
37 | 37 | cpdef IonisationRate ionisation_rate(self, Element ion, int charge): |
| 38 | + """ |
| 39 | + Electron impact ionisation rate for a given species in m^3/s. |
| 40 | + """ |
| 41 | + |
38 | 42 | raise NotImplementedError("The ionisation_rate() virtual method is not implemented for this atomic data source.") |
39 | 43 |
|
40 | 44 | cpdef RecombinationRate recombination_rate(self, Element ion, int charge): |
| 45 | + """ |
| 46 | + Recombination rate for a given species in m^3/s. |
| 47 | + """ |
| 48 | + |
41 | 49 | raise NotImplementedError("The recombination_rate() virtual method is not implemented for this atomic data source.") |
42 | 50 |
|
43 | 51 | cpdef ThermalCXRate thermal_cx_rate(self, Element donor_ion, int donor_charge, Element receiver_ion, int receiver_charge): |
| 52 | + """ |
| 53 | + Thermal charge exchange effective rate coefficient for a given donor and receiver species in m^3/s. |
| 54 | + """ |
| 55 | + |
44 | 56 | raise NotImplementedError("The thermal_cx_rate() virtual method is not implemented for this atomic data source.") |
45 | 57 |
|
46 | 58 | cpdef list beam_cx_pec(self, Element donor_ion, Element receiver_ion, int receiver_charge, tuple transition): |
47 | 59 | """ |
48 | | - Returns a list of applicable charge exchange emission rates in W.m^3. |
| 60 | + A list of Effective charge exchange photon emission coefficient for a given donor (beam) in W.m^3. |
49 | 61 | """ |
50 | 62 |
|
51 | 63 | raise NotImplementedError("The cxs_rates() virtual method is not implemented for this atomic data source.") |
52 | 64 |
|
53 | 65 | cpdef BeamStoppingRate beam_stopping_rate(self, Element beam_ion, Element plasma_ion, int charge): |
54 | 66 | """ |
55 | | - Returns a list of applicable beam stopping coefficients in m^3/s. |
| 67 | + Beam stopping coefficient for a given beam and target species in m^3/s. |
56 | 68 | """ |
57 | 69 |
|
58 | 70 | raise NotImplementedError("The beam_stopping() virtual method is not implemented for this atomic data source.") |
59 | 71 |
|
60 | 72 | cpdef BeamPopulationRate beam_population_rate(self, Element beam_ion, int metastable, Element plasma_ion, int charge): |
61 | 73 | """ |
62 | | - Returns a list of applicable dimensionless beam population coefficients. |
| 74 | + Dimensionless Beam population coefficient for a given beam and target species. |
63 | 75 | """ |
64 | 76 |
|
65 | 77 | raise NotImplementedError("The beam_population() virtual method is not implemented for this atomic data source.") |
66 | 78 |
|
67 | 79 | cpdef BeamEmissionPEC beam_emission_pec(self, Element beam_ion, Element plasma_ion, int charge, tuple transition): |
68 | 80 | """ |
69 | | - Returns a list of applicable beam emission coefficients in W.m^3. |
| 81 | + The beam photon emission coefficient for a given beam and target species |
| 82 | + and a given transition in W.m^3. |
70 | 83 | """ |
71 | 84 |
|
72 | 85 | raise NotImplementedError("The beam_emission() virtual method is not implemented for this atomic data source.") |
73 | 86 |
|
74 | 87 | cpdef ImpactExcitationPEC impact_excitation_pec(self, Element ion, int charge, tuple transition): |
| 88 | + """ |
| 89 | + Electron impact excitation photon emission coefficient for a given species in W.m^3. |
| 90 | + """ |
| 91 | + |
75 | 92 | raise NotImplementedError("The impact_excitation() virtual method is not implemented for this atomic data source.") |
76 | 93 |
|
77 | 94 | cpdef RecombinationPEC recombination_pec(self, Element ion, int charge, tuple transition): |
| 95 | + """ |
| 96 | + Recombination photon emission coefficient for a given species in W.m^3. |
| 97 | + """ |
| 98 | + |
78 | 99 | raise NotImplementedError("The recombination() virtual method is not implemented for this atomic data source.") |
79 | 100 |
|
80 | 101 | cpdef TotalRadiatedPower total_radiated_power(self, Element element): |
| 102 | + """ |
| 103 | + The total (summed over all charge states) radiated power |
| 104 | + in equilibrium conditions for a given species in W.m^3. |
| 105 | + """ |
| 106 | + |
81 | 107 | raise NotImplementedError("The total_radiated_power() virtual method is not implemented for this atomic data source.") |
82 | 108 |
|
83 | 109 | cpdef LineRadiationPower line_radiated_power_rate(self, Element element, int charge): |
| 110 | + """ |
| 111 | + Line radiated power coefficient for a given species in W.m^3. |
| 112 | + """ |
| 113 | + |
84 | 114 | raise NotImplementedError("The line_radiated_power_rate() virtual method is not implemented for this atomic data source.") |
85 | 115 |
|
86 | 116 | cpdef ContinuumPower continuum_radiated_power_rate(self, Element element, int charge): |
| 117 | + """ |
| 118 | + Continuum radiated power coefficient for a given species in W.m^3. |
| 119 | + """ |
| 120 | + |
87 | 121 | raise NotImplementedError("The continuum_radiated_power_rate() virtual method is not implemented for this atomic data source.") |
88 | 122 |
|
89 | 123 | cpdef CXRadiationPower cx_radiated_power_rate(self, Element element, int charge): |
| 124 | + """ |
| 125 | + Charge exchange radiated power coefficient for a given species in W.m^3. |
| 126 | + """ |
| 127 | + |
90 | 128 | raise NotImplementedError("The cx_radiated_power_rate() virtual method is not implemented for this atomic data source.") |
91 | 129 |
|
92 | 130 | cpdef FractionalAbundance fractional_abundance(self, Element ion, int charge): |
| 131 | + """ |
| 132 | + Fractional abundance of a given species in thermodynamic equilibrium. |
| 133 | + """ |
| 134 | + |
93 | 135 | raise NotImplementedError("The fractional_abundance() virtual method is not implemented for this atomic data source.") |
94 | 136 |
|
95 | 137 | cpdef ZeemanStructure zeeman_structure(self, Line line, object b_field=None): |
| 138 | + r""" |
| 139 | + Wavelengths and ratios of :math:`\pi`-/:math:`\sigma`-polarised Zeeman components |
| 140 | + for any given value of magnetic field strength. |
| 141 | + """ |
| 142 | + |
96 | 143 | raise NotImplementedError("The zeeman_structure() virtual method is not implemented for this atomic data source.") |
97 | 144 |
|
98 | 145 | cpdef FreeFreeGauntFactor free_free_gaunt_factor(self): |
|
0 commit comments