File adas_neon.hxx

Defines

ADAS_NEON_H

Variables

constexpr std::array<BoutReal, 10> neon_ionisation_energy{21.56, 40.96, 63.42, 97.19, 126.24, 157.93, 207.27, 239.09, 1195.78, 1362.16}

Ionisation energies in eV from https://www.webelements.com/neon/atoms.html Conversion 1 kJ mol‑1 = 1.0364e-2 eV These are added (removed) from the electron energy during recombination (ionisation)

template<int level>
constexpr std::initializer_list<char> neon_species_name = {'n', 'e', '+', '0' + level}

The name of the species. This initializer list can be passed to a string constructor, or used to index into an Options tree.

ne, ne+, ne+2, ne+3, …

Special cases for level=0, 1 and 10

Template Parameters:

level – The ionisation level: 0 is neutral, 10 is fully stripped.

template<>
constexpr std::initializer_list<char> neon_species_name<10> = {'n', 'e', '+', '1', '0'}
template<>
constexpr std::initializer_list<char> neon_species_name<1> = {'n', 'e', '+'}
template<>
constexpr std::initializer_list<char> neon_species_name<0> = {'n', 'e'}
template<int level>
struct ADASNeonIonisation : public OpenADAS
#include <adas_neon.hxx>

ADAS effective ionisation (ADF11)

Template Parameters:

level – The ionisation level of the ion on the left of the reaction

Public Functions

inline ADASNeonIonisation(std::string, Options &alloptions, Solver*)
inline virtual void transform(Options &state) override

Modify the given simulation state All components must implement this function

template<int level>
struct ADASNeonRecombination : public OpenADAS
#include <adas_neon.hxx>

ADAS effective recombination coefficients (ADF11)

Template Parameters:

level – The ionisation level of the ion on the right of the reaction

Public Functions

inline ADASNeonRecombination(std::string, Options &alloptions, Solver*)
Parameters:

alloptions – The top-level options. Only uses the [“units”] subsection.

inline virtual void transform(Options &state) override

Modify the given simulation state All components must implement this function

template<int level, char Hisotope>
struct ADASNeonCX : public OpenADASChargeExchange
#include <adas_neon.hxx>
Template Parameters:
  • level – The ionisation level of the ion on the right of the reaction

  • Hisotope – The hydrogen isotope (‘h’, ‘d’ or ‘t’)

Public Functions

inline ADASNeonCX(std::string, Options &alloptions, Solver*)
Parameters:

alloptions – The top-level options. Only uses the [“units”] subsection.

inline virtual void transform(Options &state) override

Modify the given simulation state All components must implement this function