rate_coeff_neutrals_t Derived Type

type, public :: rate_coeff_neutrals_t

Class for rate coefficients (ionization & recombination)


Contents


Type-Bound Procedures

procedure, public :: create => create_rate_coeff

  • public subroutine create_rate_coeff(self, file_name, ne_ref, te_ref, k_ref)

    Create rate coefficient object with fit coefficients taken from data file

    Arguments

    Type IntentOptional Attributes Name
    class(rate_coeff_neutrals_t), intent(inout) :: self

    Instance of class

    character(len=*), intent(in) :: file_name

    Name of atomic data file to read coefficients from

    real(kind=GP), intent(in) :: ne_ref

    Reference for electron density

    real(kind=GP), intent(in) :: te_ref

    Reference for electron temperature

    real(kind=GP), intent(in) :: k_ref

    Reference for rate coefficient

procedure, public :: eval => eval_rate_coeff

  • public function eval_rate_coeff(self, te_in, ne_in)

    Evaluate the normalized rate coefficient from a double polynomial fit

    Arguments

    Type IntentOptional Attributes Name
    class(rate_coeff_neutrals_t), intent(in) :: self

    Instance of class

    real(kind=GP), intent(in) :: te_in

    Electron temperature

    real(kind=GP), intent(in) :: ne_in

    Plasma density

    Return Value real(kind=gp)