NcHIPertBoltzmann

NcHIPertBoltzmann — Abstract class for perturbative Boltzmann hierarchy.

Properties

guint l-max Read / Write / Construct
NcRecomb * recomb Read / Write

Object Hierarchy

    GEnum
    ╰── NcHIPertBoltzmannVars
    GObject
    ╰── NcHIPert
        ╰── NcHIPertBoltzmann
            ╰── NcHIPertBoltzmannStd

Description

FIXME

Functions

NcHIPertBoltzmannCreate ()

void
(*NcHIPertBoltzmannCreate) (NcHIPertBoltzmann *pb,
                            NcHICosmo *cosmo);

NcHIPertBoltzmannConf ()

void
(*NcHIPertBoltzmannConf) (NcHIPertBoltzmann *pb);

NcHIPertBoltzmannEvol ()

void
(*NcHIPertBoltzmannEvol) (NcHIPertBoltzmann *pb,
                          gdouble g);

NcHIPertBoltzmannTest ()

gboolean
(*NcHIPertBoltzmannTest) (NcHIPertBoltzmann *pb);

NcHIPertBoltzmannSources ()

void
(*NcHIPertBoltzmannSources) (NcHIPertBoltzmann *pb,
                             gdouble *S0,
                             gdouble *S1,
                             gdouble *S2);

NcHIPertBoltzmannGet ()

gdouble
(*NcHIPertBoltzmannGet) (NcHIPertBoltzmann *pb);

NcHIPertBoltzmannGetN ()

gdouble
(*NcHIPertBoltzmannGetN) (NcHIPertBoltzmann *pb,
                          guint n);

NC_HIPERT_BOLTZMANN_BASE_SIZE

#define NC_HIPERT_BOLTZMANN_BASE_SIZE (NC_HIPERT_BOLTZMANN_THETA2 + 1)

NC_HIPERT_BOLTZMANN_THETA()

#define NC_HIPERT_BOLTZMANN_THETA(n)   ((n <= 2) ? (_itheta_table[n])   : (NC_HIPERT_BOLTZMANN_THETA_P2 + 1) + (2 * (n - 3)))

NC_HIPERT_BOLTZMANN_THETA_P()

#define NC_HIPERT_BOLTZMANN_THETA_P(n) ((n <= 2) ? (_itheta_p_table[n]) : (NC_HIPERT_BOLTZMANN_THETA_P2 + 1) + (2 * (n - 3) + 1))

nc_hipert_boltzmann_new ()

NcHIPertBoltzmann *
nc_hipert_boltzmann_new (void);

nc_hipert_boltzmann_ref ()

NcHIPertBoltzmann *
nc_hipert_boltzmann_ref (NcHIPertBoltzmann *pb);

Increases the reference count of pb .

Parameters

Returns

pb .

[transfer full]


nc_hipert_boltzmann_free ()

void
nc_hipert_boltzmann_free (NcHIPertBoltzmann *pb);

Decreases the reference count of pb .

Parameters


nc_hipert_boltzmann_clear ()

void
nc_hipert_boltzmann_clear (NcHIPertBoltzmann **pb);

Decreases the reference count of *pb and sets *pb to NULL.

Parameters


nc_hipert_boltzmann_set_recomb ()

void
nc_hipert_boltzmann_set_recomb (NcHIPertBoltzmann *pb,
                                NcRecomb *recomb);

Sets the NcRecomb object to be used in the Boltzmann evolution.

Parameters

pb

a NcHIPertBoltzmann.

 

recomb

a NcRecomb.

 

nc_hipert_boltzmann_set_lmax ()

void
nc_hipert_boltzmann_set_lmax (NcHIPertBoltzmann *pb,
                              guint lmax);

FIXME

Parameters

pb

a NcHIPertBoltzmann.

 

lmax

last mutipole.

 

nc_hipert_boltzmann_prepare ()

void
nc_hipert_boltzmann_prepare (NcHIPertBoltzmann *pb,
                             NcHICosmo *cosmo);

NC_HIPERT_BOLTZMANN_LAMBDA2X()

#define NC_HIPERT_BOLTZMANN_LAMBDA2X(lambda) (exp (-(lambda)))

NC_HIPERT_BOLTZMANN_X2LAMBDA()

#define NC_HIPERT_BOLTZMANN_X2LAMBDA(x) (-log (x))

Types and Values

enum NcHIPertBoltzmannVars

FIXME

Members

NC_HIPERT_BOLTZMANN_B0

FIXME

 

NC_HIPERT_BOLTZMANN_THETA0

FIXME

 

NC_HIPERT_BOLTZMANN_C0

FIXME

 

NC_HIPERT_BOLTZMANN_PHI

FIXME

 

NC_HIPERT_BOLTZMANN_B1

FIXME

 

NC_HIPERT_BOLTZMANN_THETA1

FIXME

 

NC_HIPERT_BOLTZMANN_C1

FIXME

 

NC_HIPERT_BOLTZMANN_THETA2

FIXME

 

NC_HIPERT_BOLTZMANN_THETA_P0

FIXME

 

NC_HIPERT_BOLTZMANN_THETA_P1

FIXME

 

NC_HIPERT_BOLTZMANN_THETA_P2

FIXME

 

NC_HIPERT_BOLTZMANN_dB0

#define NC_HIPERT_BOLTZMANN_dB0     NC_HIPERT_BOLTZMANN_B0

NC_HIPERT_BOLTZMANN_V

#define NC_HIPERT_BOLTZMANN_V       NC_HIPERT_BOLTZMANN_C1

NC_HIPERT_BOLTZMANN_T

#define NC_HIPERT_BOLTZMANN_T       NC_HIPERT_BOLTZMANN_B1

NC_HIPERT_BOLTZMANN_dTHETA0

#define NC_HIPERT_BOLTZMANN_dTHETA0 NC_HIPERT_BOLTZMANN_THETA0

NC_HIPERT_BOLTZMANN_U

#define NC_HIPERT_BOLTZMANN_U       NC_HIPERT_BOLTZMANN_THETA1

Property Details

The “l-max” property

  “l-max”                    guint

Last multipole.

Flags: Read / Write / Construct

Allowed values: >= 2

Default value: 2


The “recomb” property

  “recomb”                   NcRecomb *

Recombination object.

Flags: Read / Write