Description
An ionization fraction that decreases exponentially at high z, saturating to fully inionized at fixed redshift.
This model has a minimum non-zero tau
Similar to e.g.  arXiv:1509.02785, arXiv:2006.16828
Subroutines
  • get_timesteps(this, n_steps, z_start, z_complete)
    minimum number of time steps to use between tau_start and tau_complete Scaled by AccuracyBoost later steps may be set smaller than this anyway
    • TExpReionization   :: this
    • integer intent(out) :: n_steps
    • real(dl) intent(out) :: z_start
    • real(dl) intent(out) :: z_complete
  • Init(this, State)
  • ReadParams(this, Ini)
  • SelfPointer(cptr, P)
Functions
  • real(dl)
    x_e(this, z, tau, xe_recomb)
    a and time tau are redundant, both provided for convenience xe_recomb is xe(tau_start) from recombination (typically very small, ~2e-4) xe should map smoothly onto xe_recomb
    • TExpReionization   :: this
    • real(dl) intent(in) :: z
    • real(dl) intent(in), optional :: tau
    • real(dl) intent(in), optional :: xe_recomb
Properties
  • real(dl) :: reion_redshift_complete
  • real(dl) :: reion_exp_smooth_width
  • real(dl) :: reion_exp_power