Subroutines
  • DoWindowSpline(this, State, j2, tau, RW)
  • expansion_values(this, tau, a, adot, opacity)
    • TThermoData   :: this
    • real(dl) intent(in) :: tau
    • real(dl) intent(out) :: a
    • real(dl) intent(out) :: adot
    • real(dl) intent(out) :: opacity
  • Init(this, State, taumin)
    Compute and save unperturbed baryon temperature and ionization fraction as a function of time. With nthermo=10000, xe(tau) has a relative accuracy (numerical integration precision) better than 1.e-5.
  • IonizationFunctionsAtTime(this, tau, a, opac, dopac, ddopac, vis, dvis, ddvis, expmmu, lenswin)
    • TThermoData   :: this
    • real(dl) intent(in) :: tau
    • real(dl) intent(out) :: a
    • real(dl) intent(out) :: opac
    • real(dl) intent(out) :: dopac
    • real(dl) intent(out) :: ddopac
    • real(dl) intent(out) :: vis
    • real(dl) intent(out) :: dvis
    • real(dl) intent(out) :: ddvis
    • real(dl) intent(out) :: expmmu
    • real(dl) intent(out) :: lenswin
  • SetTimeSteps(this, TimeSteps, State)
    Set time steps to use for sampling the source functions for the CMB power spectra
  • SetTimeStepWindows(this, State, TimeSteps)
  • values(this, tau, a, cs2b, opacity, dopacity)
    Compute unperturbed sound speed squared, and ionization fraction by interpolating pre-computed tables. If requested also get time derivative of opacity
    • TThermoData   :: this
    • real(dl) intent(in) :: tau
    • real(dl) intent(out) :: a
    • real(dl) intent(out) :: cs2b
    • real(dl) intent(out) :: opacity
    • real(dl) intent(out), optional :: dopacity
Functions
  • real(dl)
    OpacityToTime(this, opacity)
Properties
  • logical :: HasThermoData
  • integer :: nthermo
    Number of table steps
  • real(dl) :: tb dimension(:), allocatable
  • real(dl) :: cs2 dimension(:), allocatable
  • real(dl) :: xe dimension(:), allocatable
  • real(dl) :: dotmu dimension(:), allocatable
  • real(dl) :: emmu dimension(:), allocatable
  • real(dl) :: dcs2 dimension(:), allocatable
  • real(dl) :: demmu dimension(:), allocatable
  • real(dl) :: ddotmu dimension(:), allocatable
  • real(dl) :: dddotmu dimension(:), allocatable
  • real(dl) :: ddddotmu dimension(:), allocatable
  • real(dl) :: ScaleFactor dimension(:), allocatable
  • real(dl) :: dScaleFactor dimension(:), allocatable
  • real(dl) :: adot dimension(:), allocatable
  • real(dl) :: dadot dimension(:), allocatable
  • real(dl) :: winlens dimension(:), allocatable
  • real(dl) :: dwinlens dimension(:), allocatable
  • real(dl) :: tauminn
  • real(dl) :: dlntau
  • real(dl) :: tight_tau
  • real(dl) :: actual_opt_depth
  • real(dl) :: matter_verydom_tau
  • real(dl) :: recombination_saha_tau
  • real(dl) :: r_drag0
    JH for updated BAO likelihood.
  • real(dl) :: z_star
    JH for updated BAO likelihood.
  • real(dl) :: z_drag
    JH for updated BAO likelihood.
  • real(dl) :: step_redshift dimension(:), allocatable
  • real(dl) :: rhos_fac dimension(:), allocatable
  • real(dl) :: drhos_fac dimension(:), allocatable
  • real(dl) :: tau_start_redshiftwindows
  • real(dl) :: tau_end_redshiftwindows
  • logical :: has_lensing_windows
  • real(dl) :: recombination_Tgas_tau
  • TCubicSpline :: ScaleFactorAtTime
  • real(dl) :: redshift_time private,dimension(:), allocatable
  • real(dl) :: dredshift_time private,dimension(:), allocatable
  • real(dl) :: arhos_fac private, dimension(:), allocatable
  • real(dl) :: darhos_fac private, dimension(:), allocatable
  • real(dl) :: ddarhos_fac private, dimension(:), allocatable