Top | ![]() |
![]() |
![]() |
![]() |
NcHIPertFirstOrderNcHIPertFirstOrder — Base object for implementing first order perturbation in a Friedmann background. |
Functions
Properties
gdouble | abstol | Read / Write / Construct |
NcmObjArray * | comp-array | Read / Write / Construct |
NcDistance * | distance | Read / Write / Construct |
NcHIPertGravGauge | gauge | Read / Write / Construct |
NcHIPertGrav * | grav | Read / Write / Construct |
NcHIPertFirstOrderInteg | integ | Read / Write / Construct |
NcRecomb * | recomb | Read / Write / Construct |
gdouble | reltol | Read / Write / Construct |
NcScalefactor * | scalefactor | Read / Write / Construct |
Object Hierarchy
GEnum ╰── NcHIPertFirstOrderInteg GObject ╰── NcHIPert ╰── NcHIPertBoltzmann ╰── NcHIPertFirstOrder
Functions
nc_hipert_first_order_new ()
NcHIPertFirstOrder *
nc_hipert_first_order_new (void
);
Creates a new NcHIPertFirstOrder.
nc_hipert_first_order_new_full ()
NcHIPertFirstOrder * nc_hipert_first_order_new_full (NcDistance *dist
,NcRecomb *recomb
,NcScalefactor *a
);
Creates a new NcHIPertFirstOrder.
nc_hipert_first_order_ref ()
NcHIPertFirstOrder *
nc_hipert_first_order_ref (NcHIPertFirstOrder *fo
);
Increases the reference count of fo
.
nc_hipert_first_order_free ()
void
nc_hipert_first_order_free (NcHIPertFirstOrder *fo
);
Decreases the reference count of fo
.
nc_hipert_first_order_clear ()
void
nc_hipert_first_order_clear (NcHIPertFirstOrder **fo
);
Decreases the reference count of *fo
and sets the pointer *fo
to NULL.
nc_hipert_first_order_set_gauge ()
void nc_hipert_first_order_set_gauge (NcHIPertFirstOrder *fo
,NcHIPertGravGauge gauge
);
Sets the gauge to be used in the first order system.
nc_hipert_first_order_get_gauge ()
NcHIPertGravGauge
nc_hipert_first_order_get_gauge (NcHIPertFirstOrder *fo
);
Gets the gauge used by fo
.
nc_hipert_first_order_set_reltol ()
void nc_hipert_first_order_set_reltol (NcHIPertFirstOrder *fo
,const gdouble reltol
);
Sets the relative tolerance to reltol
.
nc_hipert_first_order_set_abstol ()
void nc_hipert_first_order_set_abstol (NcHIPertFirstOrder *fo
,const gdouble abstol
);
Sets the absolute tolerance to abstol
.
nc_hipert_first_order_get_reltol ()
gdouble
nc_hipert_first_order_get_reltol (NcHIPertFirstOrder *fo
);
Gets the relative tolerance.
nc_hipert_first_order_get_abstol ()
gdouble
nc_hipert_first_order_get_abstol (NcHIPertFirstOrder *fo
);
Gets the absolute tolerance.
nc_hipert_first_order_set_integ ()
void nc_hipert_first_order_set_integ (NcHIPertFirstOrder *fo
,NcHIPertFirstOrderInteg integ
);
Sets the integrator to be used.
nc_hipert_first_order_get_integ ()
NcHIPertFirstOrderInteg
nc_hipert_first_order_get_integ (NcHIPertFirstOrder *fo
);
Gets the integrator used.
nc_hipert_first_order_set_grav ()
void nc_hipert_first_order_set_grav (NcHIPertFirstOrder *fo
,NcHIPertGrav *grav
);
Sets the gravitation object.
nc_hipert_first_order_get_grav ()
NcHIPertGrav *
nc_hipert_first_order_get_grav (NcHIPertFirstOrder *fo
);
Gets the gravitation NcHIPertGrav object.
nc_hipert_first_order_peek_grav ()
NcHIPertGrav *
nc_hipert_first_order_peek_grav (NcHIPertFirstOrder *fo
);
Peeks the NcHIPertGrav object.
nc_hipert_first_order_add_comp ()
void nc_hipert_first_order_add_comp (NcHIPertFirstOrder *fo
,NcHIPertComp *comp
);
Adds a new component comp
to the system.
nc_hipert_first_order_prepare ()
void nc_hipert_first_order_prepare (NcHIPertFirstOrder *fo
,NcHICosmo *cosmo
);
Adds a new component comp
to the system.
Property Details
The “abstol”
property
“abstol” gdouble
Absolute tolerance tolerance.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct
Allowed values: >= 0
Default value: 0
The “comp-array”
property
“comp-array” NcmObjArray *
Components array.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct
The “distance”
property
“distance” NcDistance *
Distance object.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct
The “gauge”
property
“gauge” NcHIPertGravGauge
Gauge.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct
Default value: NC_HIPERT_GRAV_GAUGE_SYNCHRONOUS
The “grav”
property
“grav” NcHIPertGrav *
Gravitation object.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct
The “integ”
property
“integ” NcHIPertFirstOrderInteg
ODE integrator.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct
Default value: NC_HIPERT_FIRST_ORDER_INTEG_ARKODE
The “recomb”
property
“recomb” NcRecomb *
Recombination object.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct
The “reltol”
property
“reltol” gdouble
Relative tolerance.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct
Allowed values: [0,1]
Default value: 1e-07
The “scalefactor”
property
“scalefactor” NcScalefactor *
Scale factor object.
Owner: NcHIPertFirstOrder
Flags: Read / Write / Construct