Subroutines
  • get_timesteps(this, n_steps, z_start)
    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
    • TTanhReionization   :: this
    • integer intent(out) :: n_steps
    • real(dl) intent(out) :: z_start
  • ReadParams(this, Ini)
  • SelfPointer(cptr, P)
  • SetParamsForZre(this)
  • Validate(this, OK)
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
    • TTanhReionization   :: this
    • real(dl) intent(in) :: z
    • real(dl) intent(in), optional :: tau
    • real(dl) intent(in), optional :: xe_recomb
Properties
  • real(dl) :: delta_redshift
  • real(dl) :: WindowVarMid private
  • real(dl) :: WindowVarDelta private