Filling
-
double diverge_model_get_filling(diverge_model_t *model, const double *E, index_t nb)
[source] returns the filling value between 0 and 1
- Parameters:
model (diverge_model_t*) – the model with initialized common internals (
diverge_model_internals_common()) but without specific ones (viadiverge_model_internals_tu(),diverge_model_internals_patch(),diverge_model_internals_grid())E (double*) – energy array. if (E == NULL) the internal energy array is used
nb (index_t) – number of bands. if (E == NULL) the internal number of bands is used
-
double diverge_model_set_filling(diverge_model_t *model, double *E, index_t nb, double nu)
[source] set the filling value
- Parameters:
model (diverge_model_t*) – the model with initialized common internals (
diverge_model_internals_common()) but without specific ones (viadiverge_model_internals_tu(),diverge_model_internals_patch(),diverge_model_internals_grid())E (double*) – energy array. if (E == NULL) the internal energy array is used and modified. Otherwise E is used and modified.
nb (index_t) – number of bands. if (E == NULL) the internal number of bands is used
nu (double) – filling value between 0 (all bands empty) and 1 (all bands full)
- Returns:
the chemical potential used to set the desired filling value
-
void diverge_model_set_chempot(diverge_model_t *model, double *E, index_t nb, double mu)
[source] set the chemical potential
- Parameters:
model (diverge_model_t*) – the model with initialized common internals (
diverge_model_internals_common()) but without specific ones (viadiverge_model_internals_tu(),diverge_model_internals_patch(),diverge_model_internals_grid())E (double*) – energy array. if (E == NULL) the internal energy array is used and modified. Otherwise E is used and modified.
nb (index_t) – number of bands. if (E == NULL) the internal number of bands is used
mu (double) – chemical potential