Subroutines
  • Init(this, State, WantTSpin)
  • ReadParams(this, Ini)
    • TRecfast   :: this
    • TIniFile intent(in) :: Ini
  • SelfPointer(cptr, P)
  • Validate(this, OK)
    • TRecfast intent(in)  :: this
    • logical intent(inout) :: OK
  • xe_Tm(this, a, xe, Tm)
    • TRecfast   :: this
    • real(dl) intent(in) :: a
    • real(dl) intent(out) :: xe
    • real(dl) intent(out) :: Tm
Functions
  • real(dl)
    dDeltaxe_dtau(this, a, Delta_xe, Delta_nH, Delta_Tm, hdot, kvb, adotoa)
    d x_e/d tau assuming Helium all neutral and temperature perturbations negligible it is not accurate for x_e of order 1
    • TRecfast   :: this
    • real(dl) intent(in) :: a
    • real(dl) intent(in) :: Delta_xe
    • real(dl) intent(in) :: Delta_nH
    • real(dl) intent(in) :: Delta_Tm
    • real(dl) intent(in) :: hdot
    • real(dl) intent(in) :: kvb
    • real(dl) intent(in) :: adotoa
  • real(dl)
    get_Saha_z(this)
  • real(dl)
    T_m(this, a)
  • real(dl)
    T_s(this, a)
  • character(LEN=:) allocatable
    Version(this)
  • real(dl)
    x_e(this, a)
Properties
  • real(dl) :: RECFAST_fudge
  • real(dl) :: RECFAST_fudge_He
  • integer :: RECFAST_Heswitch
  • logical :: RECFAST_Hswitch
  • real(dl) :: AGauss1
  • real(dl) :: AGauss2
  • real(dl) :: zGauss1
  • real(dl) :: zGauss2
  • real(dl) :: wGauss1
  • real(dl) :: wGauss2
  • RecombinationData :: Calc allocatable