Dependencies

Subroutines
  • CAMB_GetBackgroundOutputs(Data, n, outputs)
    • CAMBdata   :: Data
    • integer intent(in) :: n
    • real(dl) intent(out) :: outputs(4, n)
  • CAMB_GetPhiOlverArray(l, K, n, nu, phi, chi)
    • integer(c_int) value :: l
    • integer(c_int) value :: K
    • integer(c_int) value :: n
    • real(c_double) value :: nu
    • real(c_double) intent(out) :: phi(*)
    • real(c_double) intent(in) :: chi(*)
  • CAMB_GetPhiRecursArray(l, K, n, nu, phi, chi)
    • integer(c_int) value :: l
    • integer(c_int) value :: K
    • integer(c_int) value :: n
    • real(c_double) value :: nu
    • real(c_double) intent(out) :: phi(*)
    • real(c_double) intent(in) :: chi(*)
  • CAMB_SetlensedScalCls(data, lmax, lensed_Cls)
    • CAMBdata   :: data
    • integer intent(in) :: lmax
    • real(dl) intent(out) :: lensed_Cls(4, 0:lmax)
  • CAMB_SetLensPotentialCls(Data, lmax, cls)
    • CAMBdata   :: Data
    • integer intent(in) :: lmax
    • real(dl) intent(out) :: cls(3, 0:lmax) phi-phi, phi-T, phi-E
  • CAMB_SetTensorCls(Data, lmax, tensor_Cls)
    • CAMBdata   :: Data
    • integer intent(in) :: lmax
    • real(dl) intent(out) :: tensor_Cls(4, 0:lmax)
  • CAMB_SetTotCls(data, lmax, tot_scalar_cls)
    • CAMBdata   :: data
    • integer intent(in) :: lmax
    • real(dl) intent(out) :: tot_scalar_cls(4, 0:lmax)
  • CAMB_SetUnlensedCls(Data, lmax, unlensed_cls)
    • CAMBdata   :: Data
    • integer intent(in) :: lmax
    • real(dl) intent(out) :: unlensed_cls(4, 0:lmax)
  • CAMB_SetUnlensedScalarArray(Data, lmax, n, ScalarArray)
    • CAMBdata   :: Data
    • integer intent(in) :: lmax
    • integer intent(in) :: n
    • real(dl) intent(out) :: ScalarArray(n, n, 0:lmax)
  • CAMB_SetUnlensedScalCls(Data, lmax, scalar_Cls)
    • CAMBdata   :: Data
    • integer intent(in) :: lmax
    • real(dl) intent(out) :: scalar_Cls(4, 0:lmax)
  • CAMBdata_ClTransferData(Data, cData, i)
  • CAMBdata_GetLinearMatterPower(Data, PK, var1, var2, hubble_units)
    • CAMBdata   :: Data
    • real(dl)  :: PK(Data%MT%num_q_trans, Data%CP%Transfer%PK_num_redshifts)
    • integer intent(in) :: var1
    • integer intent(in) :: var2
    • logical  :: hubble_units
  • CAMBdata_GetMatterPower(Data, npoints, var1, var2, outpower, minkh, dlnkh)
    • CAMBdata   :: Data
    • integer intent(in) :: npoints
    • integer intent(in) :: var1
    • integer intent(in) :: var2
    • real(dl) intent(out) :: outpower(npoints, Data%CP%Transfer%PK_num_redshifts)
    • real(dl) intent(in) :: minkh
    • real(dl) intent(in) :: dlnkh
  • CAMBdata_GetMatterTransferks(Data, nk, ks)
    • CAMBdata   :: Data
    • integer  :: nk
    • real(dl)  :: ks(nk)
  • CAMBdata_GetNonLinearMatterPower(Data, PK, var1, var2, hubble_units)
    • CAMBdata   :: Data
    • real(dl)  :: PK(Data%MT%num_q_trans, Data%CP%Transfer%PK_num_redshifts)
    • integer intent(in) :: var1
    • integer intent(in) :: var2
    • logical  :: hubble_units
  • CAMBdata_GetSigma8(Data, i, s8)
    • CAMBdata   :: Data
    • integer  :: i
    • real(dl)  :: s8(Data%CP%Transfer%PK_num_redshifts)
  • CAMBdata_GetSigmaRArray(Data, nR, nz, sigma, R, var1, var2, z_ix)
    • CAMBdata   :: Data
    • integer intent(in) :: nR
    • integer intent(in) :: nz
    • real(dl)  :: sigma(nR, nz)
    • real(dl)  :: R(nR)
    • integer  :: var1
    • integer  :: var2
    • integer  :: z_ix(nz)
  • CAMBdata_MatterTransferData(Data, cData)
  • Convert_ClTransferData(CTrans, cData)
  • F2003Class_free(cptr, SelfPtr)
    • c_ptr  :: cptr
    • C_FUNPTR intent(in) :: SelfPtr
  • F2003Class_get_id(SelfPtr, pSource)
  • F2003Class_GetAllocatable(classobject, handle, id)
  • F2003Class_new(handle, SelfPtr)
    • c_ptr intent(inout) :: handle
    • C_FUNPTR intent(in) :: SelfPtr
  • F2003Class_SetAllocatable(f_allocatable, source)
  • GetAllocatableSize(sz, sz_array, sz_object_array)
    • integer intent(out) :: sz
    • integer intent(out) :: sz_array
    • integer intent(out) :: sz_object_array
  • GetBackgroundThermalEvolution(this, ntimes, times, outputs)
    • CAMBdata   :: this
    • integer intent(in) :: ntimes
    • real(dl) intent(in) :: times(ntimes)
    • real(dl)  :: outputs(9, ntimes)
  • GetOutputEvolutionFork(Data, EV, times, outputs, nsources, ncustomsources)
    • CAMBdata   :: Data
    • EvolutionVars   :: EV
    • real(dl) intent(in) :: times(:)
    • real(dl) intent(out) :: outputs(:, :, :)
    • integer intent(in) :: nsources
    • integer intent(in) :: ncustomsources
  • set_allocatable_1D_array(array, sz, vals)
  • set_allocatable_1D_array_int(array, sz, vals)
  • set_allocatable_object_1D_array(array, sz, vals)
  • set_cls_template(cls_template)
    • character(len=*) intent(in) :: cls_template
  • TSelfPointer(cptr, P)
Functions
  • c_ptr
    better_c_loc(R)
    Longwinded way to get pointer to R (needed in gfortran, can do directly in ifort)
  • integer
    CAMB_BispectrumFisherCompiled()
  • real(c_double)
    CAMB_GetPhiDerivative(l, K, nu, chi)
    • integer(c_int) value :: l
    • integer(c_int) value :: K
    • real(c_double) value :: nu
    • real(c_double) value :: chi
  • real(c_double)
    CAMB_GetPhiFirstPeakAmplitude(l, K, nu)
    • integer(c_int) value :: l
    • integer(c_int) value :: K
    • real(c_double) value :: nu
  • real(c_double)
    CAMB_GetPhiFirstPeakChi(l, K, nu)
    • integer(c_int) value :: l
    • integer(c_int) value :: K
    • real(c_double) value :: nu
  • integer(c_int)
    CAMB_GetPhiFirstPeakNoPeakFound(l, K, nu)
    • integer(c_int) value :: l
    • integer(c_int) value :: K
    • real(c_double) value :: nu
  • real(c_double)
    CAMB_GetPhiOlver(l, K, nu, chi)
    • integer(c_int) value :: l
    • integer(c_int) value :: K
    • real(c_double) value :: nu
    • real(c_double) value :: chi
  • real(c_double)
    CAMB_GetPhiRecurs(l, K, nu, chi)
    • integer(c_int) value :: l
    • integer(c_int) value :: K
    • real(c_double) value :: nu
    • real(c_double) value :: chi
  • integer
    CAMB_TimeEvolution(this, nq, ntimes, noutputs, ncustomsources, q, times, outputs, c_source_func)
    • CAMBdata target  :: this
    • integer intent(in) :: nq
    • integer intent(in) :: ntimes
    • integer intent(in) :: noutputs
    • integer intent(in) :: ncustomsources
    • real(dl) intent(in) :: q(nq)
    • real(dl) intent(in) :: times(ntimes)
    • real(dl) intent(out) :: outputs(noutputs, ntimes, nq)
    • C_FUNPTR intent(in) :: c_source_func
  • integer
    CAMBdata_CalcBackgroundTheory(data, P)
  • integer
    CAMBdata_GetBispectrum(Data, Params, BParams, BResult, output_root)
  • integer
    CAMBdata_GetTransfers(data, Params, onlytransfer, onlytimesources)
  • integer
    get_allocatable_1D_array(array, ptr)
  • integer
    get_allocatable_1D_array_int(array, ptr)
  • integer
    get_allocatable_object_1D_array(array, ptr)
  • c_ptr
    get_effective_null()