Subroutines
Functions
  • logical
    assume_scale_indep_lowz_growth(this)
    Unlike a generic slowly-rolling TQuintessence, this field oscillates near zc, where the effective mass a^2*V'' can be comparable to or exceed k^2 for matter-power-relevant scales (the same physics that gives TAxionEffectiveFluid's fluid approximation a scale-dependent effective sound speed). But by construction the early component's density fraction is only significant close to zc and negligible by z = 0 (frac_lambda0 ~ 1), and this method only has to hold for the low redshifts relevant for late-time structure (see TDarkEnergyModel_assume_scale_indep_lowz_growth), well below zc for the intended use of this class. So the inherited TQuintessence default of scale-independent low-z growth still applies.
  • logical
    check_error(this, afrom, aend)
  • logical
    fde_peak(this, peak, xlo, xhi, ddFlo, ddFhi, Flo, Fhi)
    • TEarlyQuintessence   :: this
    • real(dl) intent(out) :: peak
    • real(dl) intent(in) :: xlo
    • real(dl) intent(in) :: xhi
    • real(dl) intent(in) :: ddFlo
    • real(dl) intent(in) :: ddFhi
    • real(dl) intent(in) :: Flo
    • real(dl) intent(in) :: Fhi
  • real(dl)
    fdeAta(this, a)
  • character(len=:) allocatable
    PythonClass()
  • real(dl)
    Vofphi(this, phi, deriv)
    The input variable phi is sqrt(8*Pi*G)*psi Returns (8*Pi*G)^(1-deriv/2)*d^{deriv}V(psi)/d^{deriv}psi evaluated at psi return result is in 1/Mpc^2 units [so times (Mpc/c)^2 to get units in 1/Mpc^2]
Properties
  • real(dl) :: n
  • real(dl) :: f
  • real(dl) :: m
  • real(dl) :: theta_i
  • real(dl) :: frac_lambda0
  • logical :: use_zc
  • real(dl) :: zc
    readshift for peak f_de and f_de at that redshift
  • real(dl) :: fde_zc
    readshift for peak f_de and f_de at that redshift
  • integer :: npoints
  • integer :: min_steps_per_osc
  • real(dl) :: fde dimension(:), allocatable
  • real(dl) :: ddfde dimension(:), allocatable
  • integer :: int_n private
  • logical :: n_is_int private