Subroutines
  • BackgroundDensityAndPressure(this, grhov, a, grhov_t, w)
    Get grhov_t = 8*pi*rho_de*a**2 and (optionally) equation of state at scale factor a
    • TQuintessence intent(inout)  :: this
    • real(dl) intent(in) :: grhov
    • real(dl) intent(in) :: a
    • real(dl) intent(out) :: grhov_t
    • real(dl) optional, intent(out) :: w
  • EvolveBackground(this, num, y, yprime, a)
    Evolve the background equation in terms of a. Variables are phi=y(1), a^2 phi' = y(2) Assume otherwise standard background components
    • TQuintessence   :: this
    • integer  :: num
    • real(dl)  :: y(num)
    • real(dl)  :: yprime(num)
    • real(dl)  :: a
  • EvolveBackgroundLog(this, num, y, yprime, loga)
    Evolve the background equation in terms of loga. Variables are phi=y(1), a^2 phi' = y(2) Assume otherwise standard background components
    • TQuintessence   :: this
    • integer  :: num
    • real(dl)  :: y(num)
    • real(dl)  :: yprime(num)
    • real(dl)  :: loga
  • Init(this, State)
  • PerturbationEvolve(this, ayprime, a, adotoa, w, k, z, y, w_ix)
    Get conformal time derivatives of the density perturbation and velocity
    • TQuintessence intent(in)  :: this
    • real(dl) intent(inout) :: ayprime(:)
    • real(dl) intent(in) :: a
    • real(dl) intent(in) :: adotoa
    • real(dl) intent(in) :: w
    • real(dl) intent(in) :: k
    • real(dl) intent(in) :: z
    • real(dl) intent(in) :: y(:)
    • integer intent(in) :: w_ix
  • PerturbedStressEnergy(this, dgrhoe, dgqe, a, dgq, dgrho, grho, grhov_t, w, gpres_noDE, etak, adotoa, k, kf1, ay, ayprime, w_ix)
    Get density perturbation and heat flux
    • TQuintessence intent(inout)  :: this
    • real(dl) intent(out) :: dgrhoe
    • real(dl) intent(out) :: dgqe
    • real(dl) intent(in) :: a
    • real(dl) intent(in) :: dgq
    • real(dl) intent(in) :: dgrho
    • real(dl) intent(in) :: grho
    • real(dl) intent(in) :: grhov_t
    • real(dl) intent(in) :: w
    • real(dl) intent(in) :: gpres_noDE
    • real(dl) intent(in) :: etak
    • real(dl) intent(in) :: adotoa
    • real(dl) intent(in) :: k
    • real(dl) intent(in) :: kf1
    • real(dl) intent(in) :: ay(*)
    • real(dl) intent(inout) :: ayprime(*)
    • integer intent(in) :: w_ix
  • ValsAta(this, a, aphi, aphidot)
    • TQuintessence   :: this
    • real(dl)  :: a
    • real(dl)  :: aphi
    • real(dl)  :: aphidot
Functions
  • real(dl)
    phidot_start(this, phi)
Properties
  • integer :: DebugLevel
  • real(dl) :: astart
  • real(dl) :: integrate_tol
  • real(dl) :: sampled_a dimension(:), allocatable
  • real(dl) :: phi_a dimension(:), allocatable
  • real(dl) :: phidot_a dimension(:), allocatable
  • integer :: npoints_linear private
  • integer :: npoints_log private
  • real(dl) :: dloga private
  • real(dl) :: da private
  • real(dl) :: log_astart private
  • real(dl) :: max_a_log private
  • real(dl) :: ddphi_a private, dimension(:), allocatable
  • real(dl) :: ddphidot_a private, dimension(:), allocatable
  • CAMBdata :: State pointer, private