Top |
double | abstol | Read / Write / Construct |
double | lambda | Read / Write / Construct |
guint | nknots | Read / Write / Construct |
gboolean | noboundary | Read / Write / Construct |
double | reltol | Read / Write / Construct |
void (*NcHIQG1DPsi) (gpointer psi_data
,const gdouble x
,gdouble *psi
);
Wave-function
NcHIQG1DGauss * nc_hiqg_1d_gauss_new (const gdouble mean
,const gdouble alpha
,const gdouble sigma
,const gdouble Hi
);
Creates a new Gaussian wave function.
NcHIQG1DGauss *
nc_hiqg_1d_gauss_dup (NcHIQG1DGauss *qm_gauss
);
Duplicates qm_gauss
.
void nc_hiqg_1d_gauss_eval (NcHIQG1DGauss *qm_gauss
,const gdouble x
,gdouble *psi
);
Evaluates qm_gauss
at x
.
void nc_hiqg_1d_gauss_eval_hermit (NcHIQG1DGauss *qm_gauss
,const gdouble x
,gdouble *psi
);
Evaluates qm_gauss
at x
removing the Hemite weight.
void nc_hiqg_1d_gauss_eval_lnRS (NcHIQG1DGauss *qm_gauss
,const gdouble x
,gdouble *lnRS
);
Evaluates qm_gauss
at x
.
NcHIQG1DExp * nc_hiqg_1d_exp_new (const gdouble n
,const gdouble V
,const gdouble pV
);
Creates a new Exponential wave function.
void nc_hiqg_1d_exp_eval (NcHIQG1DExp *qm_exp
,const gdouble x
,gdouble *psi
);
Evaluates qm_exp
at x
.
void nc_hiqg_1d_exp_eval_lnRS (NcHIQG1DExp *qm_exp
,const gdouble x
,gdouble *lnRS
);
Evaluates qm_exp
at x
.
NcHIQG1DSQ * nc_hiqg_1d_sq_new (const gdouble mu
,const gdouble V
,const gdouble pV
);
Creates a new fiducial semi-quantum wave function.
void nc_hiqg_1d_sq_eval (NcHIQG1DSQ *qm_sq
,const gdouble x
,gdouble *psi
);
Evaluates qm_sq
at x
.
void nc_hiqg_1d_sq_eval_lnRS (NcHIQG1DSQ *qm_sq
,const gdouble x
,gdouble *lnRS
);
Evaluates qm_sq
at x
.
NcHIQG1D * nc_hiqg_1d_new_full (guint nknots
,gdouble lambda
);
Creates a new NcHIQG1D object.
NcHIQG1D *
nc_hiqg_1d_ref (NcHIQG1D *qg1d
);
Increase the reference of qg1d
by one.
void
nc_hiqg_1d_free (NcHIQG1D *qg1d
);
Decrease the reference count of qg1d
by one.
void
nc_hiqg_1d_clear (NcHIQG1D **qg1d
);
Decrease the reference count of qg1d
by one, and sets the pointer *qg1d to
NULL.
void nc_hiqg_1d_set_nknots (NcHIQG1D *qg1d
,const guint nknots
);
Sets the initial number of knots to be used in the wave function mesh.
guint
nc_hiqg_1d_get_nknots (NcHIQG1D *qg1d
);
Gets the current number of knots used in the wave function mesh.
void nc_hiqg_1d_set_init_cond (NcHIQG1D *qg1d
,NcHIQG1DPsi psi0_lnRS
,gpointer psi_data
,const gdouble xi
,const gdouble xf
);
Sets the initial condition using psi0
, it calculates the best
mesh for the initial condition using the real part of psi0
.
qg1d |
a NcHIQG1D |
|
psi0_lnRS |
Initial wave-function in polar form. |
[scope call] |
psi_data |
Initial wave-function data |
|
xi |
initial point |
|
xf |
final point |
void nc_hiqg_1d_set_init_cond_gauss (NcHIQG1D *qg1d
,NcHIQG1DGauss *qm_gauss
,const gdouble xi
,const gdouble xf
);
Sets the initial condition using psi0
and nc_hiqg_1d_gauss_eval()
,
it calculates the best mesh for the initial condition using the real
part of psi0
.
void nc_hiqg_1d_set_init_cond_exp (NcHIQG1D *qg1d
,NcHIQG1DExp *qm_exp
,const gdouble xi
,const gdouble xf
);
Sets the initial condition using psi0
and nc_hiqg_1d_exp_eval()
,
it calculates the best mesh for the initial condition using the real
part of psi0
.
void nc_hiqg_1d_set_init_cond_sq (NcHIQG1D *qg1d
,NcHIQG1DSQ *qm_sq
,const gdouble xi
,const gdouble xf
);
Sets the initial condition using psi0
and nc_hiqg_1d_sq_eval()
,
it calculates the best mesh for the initial condition using the real
part of psi0
.
gdouble nc_hiqg_1d_basis (NcHIQG1D *qg1d
,const gdouble x
,const gdouble y
,const gdouble h
,const gdouble a
);
FIXME
gdouble nc_hiqg_1d_Hbasis (NcHIQG1D *qg1d
,const gdouble x
,const gdouble y
,const gdouble h
,const gdouble a
);
FIXME
gdouble nc_hiqg_1d_Sbasis_x3 (NcHIQG1D *qg1d
,const gdouble x
,const gdouble y1
,const gdouble y2
,const gdouble h
,const gdouble a
);
FIXME
gdouble nc_hiqg_1d_eval_ev (NcHIQG1D *qg1d
,const gint i
,const gdouble x
);
FIXME
void nc_hiqg_1d_eval_psi0 (NcHIQG1D *qg1d
,const gdouble x
,gdouble *psi0
);
FIXME
qg1d |
a NcHIQG1D |
|
x |
FIXME |
|
psi0 |
$\psi_0$. |
[out caller-allocates][array fixed-size=2][element-type gdouble] |
void nc_hiqg_1d_eval_psi (NcHIQG1D *qg1d
,const gdouble x
,gdouble *psi
);
FIXME
qg1d |
a NcHIQG1D |
|
x |
FIXME |
|
psi |
$\psi_0$. |
[out caller-allocates][array fixed-size=2][element-type gdouble] |
“abstol”
property “abstol” double
absolute tolerance.
Owner: NcHIQG1D
Flags: Read / Write / Construct
Allowed values: >= 0
Default value: 1e-50
“lambda”
property “lambda” double
\lambda.
Owner: NcHIQG1D
Flags: Read / Write / Construct
Allowed values: >= 0
Default value: 0.5
“nknots”
property “nknots” guint
n_k.
Owner: NcHIQG1D
Flags: Read / Write / Construct
Allowed values: >= 6
Default value: 50
“noboundary”
property “noboundary” gboolean
no boundary condition at x_f.
Owner: NcHIQG1D
Flags: Read / Write / Construct
Default value: TRUE