Dependencies

Subroutines
  • CAMB_GetBackgroundOutputs(State, n, outputs)
    • CAMBdata   :: State
    • integer intent(in) :: n
    • real(dl) intent(out) :: outputs(4,n)
  • CAMB_SetlensedScalCls(State, lmax, lensed_Cls)
    • CAMBdata   :: State
    • integer intent(IN) :: lmax
    • real(dl) intent(OUT) :: lensed_Cls(4, 0:lmax)
  • CAMB_SetLensPotentialCls(State, lmax, cls)
    • CAMBdata   :: State
    • integer intent(IN) :: lmax
    • real(dl) intent(OUT) :: cls(3, 0:lmax) phi-phi, phi-T, phi-E
  • CAMB_SetTensorCls(State, lmax, tensor_Cls)
    • CAMBdata   :: State
    • integer intent(IN) :: lmax
    • real(dl) intent(OUT) :: tensor_Cls(4, 0:lmax)
  • CAMB_SetTotCls(State, lmax)
    • CAMBdata   :: State
    • integer intent(IN) :: lmax
  • CAMB_SetUnlensedCls(State, lmax, unlensed_cls)
    • CAMBdata   :: State
    • integer intent(IN) :: lmax
    • real(dl) intent(OUT) :: unlensed_cls(4,0:lmax)
  • CAMB_SetUnlensedScalarArray(State, lmax, n, ScalarArray)
    • CAMBdata   :: State
    • integer intent(IN) :: lmax
    • integer intent(IN) :: n
    • real(dl) intent(OUT) :: ScalarArray(n, n, 0:lmax)
  • CAMB_SetUnlensedScalCls(State, lmax, scalar_Cls)
    • CAMBdata   :: State
    • integer intent(IN) :: lmax
    • real(dl) intent(OUT) :: scalar_Cls(4, 0:lmax)
  • CAMBdata_ClTransferData(State, cData, i)
  • CAMBdata_GetLinearMatterPower(State, PK, var1, var2, hubble_units)
    • CAMBdata   :: State
    • real(dl)  :: PK(State%MT%num_q_trans,State%CP%Transfer%PK_num_redshifts)
    • integer intent(in) :: var1
    • integer intent(in) :: var2
    • logical  :: hubble_units
  • CAMBdata_GetMatterPower(State, npoints, var1, var2, outpower, minkh, dlnkh)
    • CAMBdata   :: State
    • integer intent(in) :: npoints
    • integer intent(in) :: var1
    • integer intent(in) :: var2
    • real(dl) intent(out) :: outpower(npoints,State%CP%Transfer%PK_num_redshifts)
    • real(dl) intent(in) :: minkh
    • real(dl) intent(in) :: dlnkh
  • CAMBdata_GetMatterTransferks(State, nk, ks)
    • CAMBdata   :: State
    • integer  :: nk
    • real(dl)  :: ks(nk)
  • CAMBdata_GetNonLinearMatterPower(State, PK, var1, var2, hubble_units)
    • CAMBdata   :: State
    • real(dl)  :: PK(State%MT%num_q_trans,State%CP%Transfer%PK_num_redshifts)
    • integer intent(in) :: var1
    • integer intent(in) :: var2
    • logical  :: hubble_units
  • CAMBdata_GetSigma8(State, i, s8)
    • CAMBdata   :: State
    • integer  :: i
    • real(dl)  :: s8(State%CP%Transfer%PK_num_redshifts)
  • CAMBdata_GetSigmaRArray(State, nR, nz, sigma, R, var1, var2, z_ix)
    • CAMBdata   :: State
    • 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(State, 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)
    • c_ptr intent(inout) :: handle
  • 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(State, EV, times, outputs, nsources, ncustomsources)
    • CAMBdata   :: State
    • 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_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(State, P)
  • integer
    CAMBdata_GetTransfers(State, 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()