Top |
struct | NcHIPertGravScalar |
struct | NcHIPertGravVector |
struct | NcHIPertGravTensor |
enum | NcHIPertGravSElem |
enum | NcHIPertGravGauge |
struct | NcHIPertGravInfo |
GBoxed ├── NcHIPertGravInfo ├── NcHIPertGravScalar ├── NcHIPertGravTScalar ├── NcHIPertGravTScalarInfo ├── NcHIPertGravTTensor ├── NcHIPertGravTVector ├── NcHIPertGravTensor ╰── NcHIPertGravVector GEnum ├── NcHIPertGravGauge ╰── NcHIPertGravSElem GObject ╰── NcHIPertGrav ╰── NcHIPertGravEinstein
void (*NcHIPertGravGetScalar) (NcHIPertGrav *grav
,NcHIPertBGVar *bg_var
,NcHIPertBGVarYDY *ydy
,NcHIPertGravTScalar *T_scalar
,NcHIPertGravScalar *G_scalar
);
void (*NcHIPertGravGetDYScalar) (NcHIPertGrav *grav
,NcHIPertBGVar *bg_var
,NcHIPertBGVarYDY *ydy
,NcHIPertGravTScalar *T_scalar
,NcHIPertGravScalar *G_scalar
);
NcHIPertGravScalar *
nc_hipert_grav_scalar_new (void
);
Creates a new NcHIPertGravScalar with all entries set to zero.
NcHIPertGravScalar *
nc_hipert_grav_scalar_dup (NcHIPertGravScalar *gs
);
Duplicates gs
.
void
nc_hipert_grav_scalar_set_zero (NcHIPertGravScalar *gs
);
Sets all gs
entries to zero.
NcHIPertGravVector *
nc_hipert_grav_vector_new (void
);
Creates a new NcHIPertGravVector with all entries set to zero.
NcHIPertGravVector *
nc_hipert_grav_vector_dup (NcHIPertGravVector *gv
);
Duplicates gv
.
void
nc_hipert_grav_vector_set_zero (NcHIPertGravVector *gv
);
Sets all gv
entries to zero.
NcHIPertGravTensor *
nc_hipert_grav_tensor_new (void
);
Creates a new NcHIPertGravTensor with all entries set to zero.
NcHIPertGravTensor *
nc_hipert_grav_tensor_dup (NcHIPertGravTensor *gt
);
Duplicates gt
.
void
nc_hipert_grav_tensor_set_zero (NcHIPertGravTensor *gt
);
Sets all gt
entries to zero.
NcHIPertGravTScalar *
nc_hipert_grav_T_scalar_new (void
);
Creates a new NcHIPertGravTScalar with all entries set to zero.
NcHIPertGravTScalar *
nc_hipert_grav_T_scalar_dup (NcHIPertGravTScalar *Ts
);
Duplicates Ts
.
void
nc_hipert_grav_T_scalar_free (NcHIPertGravTScalar *Ts
);
Frees Ts
.
void nc_hipert_grav_T_scalar_add (NcHIPertGravTScalar *Ts
,const NcHIPertGravTScalar *Ts1
,const NcHIPertGravTScalar *Ts2
);
Sums Ts1
and Ts2
and attribute the result to Ts
.
void
nc_hipert_grav_T_scalar_set_zero (NcHIPertGravTScalar *Ts
);
Sets all Ts
entries to zero.
NcHIPertGravTVector *
nc_hipert_grav_T_vector_new (void
);
Creates a new NcHIPertGravTVector with all entries set to zero.
NcHIPertGravTVector *
nc_hipert_grav_T_vector_dup (NcHIPertGravTVector *Tv
);
Duplicates Tv
.
void
nc_hipert_grav_T_vector_free (NcHIPertGravTVector *Tv
);
Frees Tv
.
void nc_hipert_grav_T_vector_add (NcHIPertGravTVector *Tv
,const NcHIPertGravTVector *Tv1
,const NcHIPertGravTVector *Tv2
);
Sums Tv1
and Tv2
and attribute the result to Tv
.
void
nc_hipert_grav_T_vector_set_zero (NcHIPertGravTVector *Tv
);
Sets all Tv
entries to zero.
NcHIPertGravTTensor *
nc_hipert_grav_T_tensor_new (void
);
Creates a new NcHIPertGravTTensor with all entries set to zero.
NcHIPertGravTTensor *
nc_hipert_grav_T_tensor_dup (NcHIPertGravTTensor *Tt
);
Duplicates Tt
.
void
nc_hipert_grav_T_tensor_free (NcHIPertGravTTensor *Tt
);
Frees Tt
.
void nc_hipert_grav_T_tensor_add (NcHIPertGravTTensor *Tt
,const NcHIPertGravTTensor *Tt1
,const NcHIPertGravTTensor *Tt2
);
Sums Tt1
and Tt2
and attribute the result to Tt
.
void
nc_hipert_grav_T_tensor_set_zero (NcHIPertGravTTensor *Tt
);
Sets all Tt
entries to zero.
NcHIPertGravInfo *
nc_hipert_grav_info_new (void
);
Creates a new NcHIPertGravInfo with all entries set to zero.
NcHIPertGravInfo *
nc_hipert_grav_info_dup (NcHIPertGravInfo *ginfo
);
Duplicates ginfo
.
void
nc_hipert_grav_info_set_zero (NcHIPertGravInfo *ginfo
);
Sets all ginfo
entries to zero.
void nc_hipert_grav_info_set_phi_deps (NcHIPertGravInfo *ginfo
,GArray *phi_deps
);
Sets $\phi$ dependencies to phi_deps
.
void nc_hipert_grav_info_set_dsigma_deps (NcHIPertGravInfo *ginfo
,GArray *dsigma_deps
);
Sets $\delta\sigma$ dependencies to dsigma_deps
.
void nc_hipert_grav_info_set_psi_deps (NcHIPertGravInfo *ginfo
,GArray *psi_deps
);
Sets $\psi$ dependencies to psi_deps
.
void nc_hipert_grav_info_set_dotpsi_deps (NcHIPertGravInfo *ginfo
,GArray *dotpsi_deps
);
Sets $\dot\psi$ dependencies to dotpsi_deps
.
GArray *
nc_hipert_grav_info_get_phi_deps (NcHIPertGravInfo *ginfo
);
GArray *
nc_hipert_grav_info_get_dsigma_deps (NcHIPertGravInfo *ginfo
);
GArray *
nc_hipert_grav_info_get_psi_deps (NcHIPertGravInfo *ginfo
);
GArray *
nc_hipert_grav_info_get_dotpsi_deps (NcHIPertGravInfo *ginfo
);
NcHIPertGravTScalarInfo *
nc_hipert_grav_T_scalar_info_new (void
);
NcHIPertGravTScalarInfo *
nc_hipert_grav_T_scalar_info_dup (NcHIPertGravTScalarInfo *Tsinfo
);
void
nc_hipert_grav_T_scalar_info_free (NcHIPertGravTScalarInfo *Tsinfo
);
void nc_hipert_grav_T_scalar_info_append (NcHIPertGravTScalarInfo *Tsinfo
,NcHIPertGravTScalarInfo *Tsinfo1
);
void
nc_hipert_grav_T_scalar_info_set_zero (NcHIPertGravTScalarInfo *Tsinfo
);
NcHIPertGrav *
nc_hipert_grav_ref (NcHIPertGrav *grav
);
Increases the reference count of grav
.
void
nc_hipert_grav_free (NcHIPertGrav *grav
);
Decreases the reference count of grav
.
void
nc_hipert_grav_clear (NcHIPertGrav **grav
);
Decreases the reference count of *grav
and sets the pointer *grav
to NULL.
GArray * nc_hipert_grav_get_deps (NcHIPertGrav *grav
,guint vindex
);
[virtual get_deps]
void nc_hipert_grav_set_gauge (NcHIPertGrav *grav
,NcHIPertGravGauge gauge
);
Sets the gauge NcHIPertGravGauge that grav
should use.
[virtual set_gauge]
NcHIPertGravGauge
nc_hipert_grav_get_gauge (NcHIPertGrav *grav
);
Gets the gauge NcHIPertGravGauge used by the gravonent grav
.
[virtual get_gauge]
NcHIPertGravInfo *
nc_hipert_grav_get_G_scalar_info (NcHIPertGrav *grav
);
Gets the determination type and dependencies for each gravitation pontential.
[virtual get_G_scalar_info]
void nc_hipert_grav_get_G_scalar (NcHIPertGrav *grav
,NcHIPertBGVar *bg_var
,NcHIPertBGVarYDY *ydy
,NcHIPertGravTScalar *T_scalar
,NcHIPertGravScalar *G_scalar
);
Gets the scalar part of the gravitation potentials.
[virtual get_G_scalar]
void nc_hipert_grav_get_dy_scalar (NcHIPertGrav *grav
,NcHIPertBGVar *bg_var
,NcHIPertBGVarYDY *ydy
,NcHIPertGravTScalar *T_scalar
,NcHIPertGravScalar *G_scalar
);
Gets the scalar part of the gravitation potentials.
[virtual get_dy_scalar]
struct NcHIPertGravScalar { };
Boxed object describing scalar modes of the gravitational perturbations.
struct NcHIPertGravVector { };
Boxed object describing vector modes of the gravitational perturbations.
struct NcHIPertGravTensor { };
Boxed object describing tensor modes of the gravitational perturbations.
Elements present in the scalar equations.
gravitation potential $\phi$ |
||
gravitation potential $\delta\sigma$ |
||
gravitation potential $\psi$ |
||
time derivative of the gravitation potential $\dot{\psi}$ |
||
energy momentum tensor component $\delta\rho$ |
||
energy momentum tensor component $(\rho+p)\mathcal{V}$ |
||
energy momentum tensor component $\delta{}p$ |
||
energy momentum tensor component $\delta\Pi$ |
“gauge”
property“gauge” NcHIPertGravGauge
gauge.
Owner: NcHIPertGrav
Flags: Read / Write / Construct
Default value: NC_HIPERT_GRAV_GAUGE_SYNCHRONOUS