objective_functions

List of objective functions used for non-linear minimization and to generate pseudocompounds

void p2x_mb_liq(void *SS_ref_db, double eps)
[source]

Endmember to xeos for L

void p2x_mb_hb(void *SS_ref_db, double eps)
[source]

Endmember to xeos for hb

void p2x_mb_aug(void *SS_ref_db, double eps)
[source]

Endmember to xeos for aug

void p2x_mb_dio(void *SS_ref_db, double eps)
[source]

Endmember to xeos for dio

void p2x_mb_opx(void *SS_ref_db, double eps)
[source]

Endmember to xeos for opx

void p2x_mb_g(void *SS_ref_db, double eps)
[source]

Endmember to xeos for g

void p2x_mb_ol(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ol

void p2x_mb_fsp(void *SS_ref_db, double eps)
[source]

Endmember to xeos for fsp

void p2x_mb_abc(void *SS_ref_db, double eps)
[source]

Endmember to xeos for abc

void p2x_mb_k4tr(void *SS_ref_db, double eps)
[source]

Endmember to xeos for k4tr

void p2x_mb_sp(void *SS_ref_db, double eps)
[source]

Endmember to xeos for sp

void p2x_mb_ilm(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ilm

void p2x_mb_ilmm(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ilmm

void p2x_mb_ep(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ep

void p2x_mb_bi(void *SS_ref_db, double eps)
[source]

Endmember to xeos for bi

void p2x_mb_mu(void *SS_ref_db, double eps)
[source]

Endmember to xeos for mu

void p2x_mb_chl(void *SS_ref_db, double eps)
[source]

Endmember to xeos for chl

void dpdx_mb_liq(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of L

void dpdx_mb_hb(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of hb

void dpdx_mb_aug(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of aug

void dpdx_mb_dio(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of dio

void dpdx_mb_opx(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of opx

void dpdx_mb_g(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of g

void dpdx_mb_ol(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ol

void dpdx_mb_fsp(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of fsp

void dpdx_mb_abc(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of abc

void dpdx_mb_k4tr(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of k4tr

void dpdx_mb_sp(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of sp

void dpdx_mb_ilm(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ilm

void dpdx_mb_ilmm(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ilmm

void dpdx_mb_ep(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ep

void dpdx_mb_bi(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of bi

void dpdx_mb_mu(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of mu

void dpdx_mb_chl(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of chl

void px_mb_liq(void *SS_ref_db, const double *x)
[source]

Endmember fraction of L

void px_mb_hb(void *SS_ref_db, const double *x)
[source]

Endmember fraction of hb

void px_mb_aug(void *SS_ref_db, const double *x)
[source]

Endmember fraction of aug

void px_mb_dio(void *SS_ref_db, const double *x)
[source]

Endmember fraction of dio

void px_mb_opx(void *SS_ref_db, const double *x)
[source]

Endmember fraction of opx

void px_mb_g(void *SS_ref_db, const double *x)
[source]

Endmember fraction of g

void px_mb_ol(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ol

void px_mb_fsp(void *SS_ref_db, const double *x)
[source]

Endmember fraction of fsp

void px_mb_abc(void *SS_ref_db, const double *x)
[source]

Endmember fraction of abc

void px_mb_k4tr(void *SS_ref_db, const double *x)
[source]

Endmember fraction of k4tr

void px_mb_sp(void *SS_ref_db, const double *x)
[source]

Endmember fraction of sp

void px_mb_ilm(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ilm

void px_mb_ilmm(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ilmm

void px_mb_ep(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ep

void px_mb_bi(void *SS_ref_db, const double *x)
[source]

Endmember fraction of bi

void px_mb_mu(void *SS_ref_db, const double *x)
[source]

Endmember fraction of mu

void px_mb_chl(void *SS_ref_db, const double *x)
[source]

Endmember fraction of chl

double obj_mb_liq(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of L

double obj_mb_hb(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of hb

double obj_mb_aug(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of aug

double obj_mb_dio(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of dio

double obj_mb_opx(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of opx

double obj_mb_g(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of g

double obj_mb_ol(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ol

double obj_mb_fsp(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of fsp

double obj_mb_abc(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of abc

double obj_mb_k4tr(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of k4tr

double obj_mb_sp(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of sp

double obj_mb_ilm(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ilm

double obj_mb_ilmm(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ilmm

double obj_mb_ep(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ep

double obj_mb_bi(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of bi

double obj_mb_mu(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of mu

double obj_mb_chl(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of chl

void dpdx_um_fluid(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of fluid

void dpdx_um_ol(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ol

void dpdx_um_br(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of br

void dpdx_um_ch(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ch

void dpdx_um_atg(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of atg

void dpdx_um_g(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of g

void dpdx_um_ta(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ta

void dpdx_um_chl(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of chl

void dpdx_um_anth(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of anth

void dpdx_um_spi(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of spi

void dpdx_um_opx(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of opx

void dpdx_um_po(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of po

void px_um_fluid(void *SS_ref_db, const double *x)
[source]

Endmember fraction of fluid

void px_um_ol(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ol

void px_um_br(void *SS_ref_db, const double *x)
[source]

Endmember fraction of br

void px_um_ch(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ch

void px_um_atg(void *SS_ref_db, const double *x)
[source]

Endmember fraction of atg

void px_um_g(void *SS_ref_db, const double *x)
[source]

Endmember fraction of g

void px_um_ta(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ta

void px_um_chl(void *SS_ref_db, const double *x)
[source]

Endmember fraction of chl

void px_um_anth(void *SS_ref_db, const double *x)
[source]

Endmember fraction of anth

void px_um_spi(void *SS_ref_db, const double *x)
[source]

Endmember fraction of spi

void px_um_opx(void *SS_ref_db, const double *x)
[source]

Endmember fraction of opx

void px_um_po(void *SS_ref_db, const double *x)
[source]

Endmember fraction of po

double obj_um_fluid(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of fluid

double obj_um_ol(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ol

double obj_um_br(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of br

double obj_um_ch(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ch

double obj_um_atg(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of atg

double obj_um_g(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of g

double obj_um_ta(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ta

double obj_um_chl(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of chl

double obj_um_anth(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of anth

double obj_um_spi(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of spi

double obj_um_opx(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of opx

double obj_um_po(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of po

void p2x_um_fluid(void *SS_ref_db, double eps)
[source]

Endmember to xeos for fluid

void p2x_um_ol(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ol

void p2x_um_br(void *SS_ref_db, double eps)
[source]

Endmember to xeos for br

void p2x_um_ch(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ch

void p2x_um_atg(void *SS_ref_db, double eps)
[source]

Endmember to xeos for atg

void p2x_um_g(void *SS_ref_db, double eps)
[source]

Endmember to xeos for g

void p2x_um_ta(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ta

void p2x_um_chl(void *SS_ref_db, double eps)
[source]

Endmember to xeos for chl

void p2x_um_anth(void *SS_ref_db, double eps)
[source]

Endmember to xeos for anth

void p2x_um_spi(void *SS_ref_db, double eps)
[source]

Endmember to xeos for spi

void p2x_um_opx(void *SS_ref_db, double eps)
[source]

Endmember to xeos for opx

void p2x_um_po(void *SS_ref_db, double eps)
[source]

Endmember to xeos for po

void dpdx_mp_liq(void *SS_ref_db, const double *x)
[source]
/

/

METAPELITE DATABASE (White et al., 2014)

Update dpdx matrix of liq_mp

void dpdx_mp_fsp(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of fsp_mp

void dpdx_mp_bi(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of bi_mp

void dpdx_mp_g(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of g_mp

void dpdx_mp_ep(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ep_mp

void dpdx_mp_ma(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ma_mp

void dpdx_mp_mu(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of mu_mp

void dpdx_mp_opx(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of opx_mp

void dpdx_mp_sa(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of sa_mp

void dpdx_mp_cd(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of cd

void dpdx_mp_st(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of st_mp

void dpdx_mp_chl(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of chl_mp

void dpdx_mp_ctd(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ctd_mp

void dpdx_mp_sp(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of sp_mp

void dpdx_mp_ilm(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ilm

void dpdx_mp_ilmm(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of ilmm_mp

void dpdx_mp_mt(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of mt_mp

void px_mp_liq(void *SS_ref_db, const double *x)
[source]

Endmember fraction of liq_mp

void px_mp_fsp(void *SS_ref_db, const double *x)
[source]

Endmember fraction of fsp_mp

void px_mp_bi(void *SS_ref_db, const double *x)
[source]

Endmember fraction of bi_mp

void px_mp_g(void *SS_ref_db, const double *x)
[source]

Endmember fraction of g_mp

void px_mp_ep(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ep_mp

void px_mp_ma(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ma_mp

void px_mp_mu(void *SS_ref_db, const double *x)
[source]

Endmember fraction of mu_mp

void px_mp_opx(void *SS_ref_db, const double *x)
[source]

Endmember fraction of opx_mp

void px_mp_sa(void *SS_ref_db, const double *x)
[source]

Endmember fraction of sa_mp

void px_mp_cd(void *SS_ref_db, const double *x)
[source]

Endmember fraction of cd

void px_mp_st(void *SS_ref_db, const double *x)
[source]

Endmember fraction of st_mp

void px_mp_chl(void *SS_ref_db, const double *x)
[source]

Endmember fraction of chl_mp

void px_mp_ctd(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ctd_mp

void px_mp_sp(void *SS_ref_db, const double *x)
[source]

Endmember fraction of sp_mp

void px_mp_ilm(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ilm

void px_mp_ilmm(void *SS_ref_db, const double *x)
[source]

Endmember fraction of ilmm_mp

void px_mp_mt(void *SS_ref_db, const double *x)
[source]

Endmember fraction of mt_mp

double obj_mp_liq(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of liq_mp

double obj_mp_fsp(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of fsp_mp

double obj_mp_bi(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of bi_mp

double obj_mp_g(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of g_mp

double obj_mp_ep(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ep_mp

double obj_mp_ma(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ma_mp

double obj_mp_mu(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of mu_mp

double obj_mp_opx(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of opx_mp

double obj_mp_sa(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of sa_mp

double obj_mp_cd(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of cd_mp

double obj_mp_st(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of st_mp

double obj_mp_chl(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of chl_mp

double obj_mp_ctd(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ctd_mp

double obj_mp_sp(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of sp_mp

double obj_mp_ilm(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ilm

double obj_mp_ilmm(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of ilmm_mp

double obj_mp_mt(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of mt_mp

void p2x_ig_fper(void *SS_ref_db, double eps)
[source]
/

/

IGNEOUS DATABASE (Holland et al., 2018)

Endmember to xeos for fper_S11

void p2x_ig_bi(void *SS_ref_db, double eps)
[source]

endmembers to xeos (biotite)

void p2x_ig_cd(void *SS_ref_db, double eps)
[source]

endmembers to xeos (cordierite)

void p2x_ig_cpx(void *SS_ref_db, double eps)
[source]

endmembers to xeos (clinopyroxene)

void p2x_ig_ep(void *SS_ref_db, double eps)
[source]

endmembers to xeos (epidote)

void p2x_ig_fl(void *SS_ref_db, double eps)
[source]

endmembers to xeos (fluid)

void p2x_ig_g(void *SS_ref_db, double eps)
[source]

endmembers to xeos (garnet)

void p2x_ig_hb(void *SS_ref_db, double eps)
[source]

endmembers to xeos (hornblende)

void p2x_ig_ilm(void *SS_ref_db, double eps)
[source]

endmembers to xeos (ilm)

void p2x_ig_liq(void *SS_ref_db, double eps)
[source]

endmembers to xeos (liquid)

void p2x_ig_mu(void *SS_ref_db, double eps)
[source]

endmembers to xeos (muscovite)

void p2x_ig_ol(void *SS_ref_db, double eps)
[source]

endmembers to xeos (olivine)

void p2x_ig_opx(void *SS_ref_db, double eps)
[source]

endmembers to xeos (orthopyroxene)

void p2x_ig_fsp(void *SS_ref_db, double eps)
[source]

endmembers to xeos (plagioclase)

void p2x_ig_spn(void *SS_ref_db, double eps)
[source]

endmembers to xeos (spinel)

void p2x_mp_bi(void *SS_ref_db, double eps)
[source]

Endmember to xeos for bi_mp

void p2x_mp_cd(void *SS_ref_db, double eps)
[source]

Endmember to xeos for cd_mp

void p2x_mp_chl(void *SS_ref_db, double eps)
[source]

Endmember to xeos for chl_mp

void p2x_mp_ctd(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ctd_mp

void p2x_mp_ep(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ep_mp

void p2x_mp_g(void *SS_ref_db, double eps)
[source]

Endmember to xeos for g_mp

void p2x_mp_ilm(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ilm

void p2x_mp_ilmm(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ilmm_mp

void p2x_mp_liq(void *SS_ref_db, double eps)
[source]

Endmember to xeos for liq_mp

void p2x_mp_ma(void *SS_ref_db, double eps)
[source]

Endmember to xeos for ma_mp

void p2x_mp_mt(void *SS_ref_db, double eps)
[source]

Endmember to xeos for mt_mp

void p2x_mp_mu(void *SS_ref_db, double eps)
[source]

Endmember to xeos for mu_mp

void p2x_mp_opx(void *SS_ref_db, double eps)
[source]

Endmember to xeos for opx_mp

void p2x_mp_fsp(void *SS_ref_db, double eps)
[source]

Endmember to xeos for fsp_mp

void p2x_mp_sa(void *SS_ref_db, double eps)
[source]

Endmember to xeos for sa_mp

void p2x_mp_sp(void *SS_ref_db, double eps)
[source]

Endmember to xeos for sp_mp

void p2x_mp_st(void *SS_ref_db, double eps)
[source]

Endmember to xeos for st_mp

void p2x_aq17(void *SS_ref_db, double eps)
[source]

Endmember to xeos for mt_mp

void dpdx_ig_fper(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of fper_S11

void dpdx_ig_bi(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (biotite)

void dpdx_ig_cd(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (cordierite)

void dpdx_ig_cpx(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (clinopyroxene)

void dpdx_ig_ep(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (epidote)

void dpdx_ig_fl(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (fluid)

void dpdx_ig_g(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (garnet)

void dpdx_ig_hb(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (hornblende)

void dpdx_ig_ilm(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (ilm)

void dpdx_ig_liq(void *SS_ref_db, const double *x)
[source]

Update dpdx matrix of liqHw

void dpdx_ig_mu(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (muscovite)

void dpdx_ig_ol(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (olivine)

void dpdx_ig_opx(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (orthopyroxene)

void dpdx_ig_fsp(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (plagioclase)

void dpdx_ig_spn(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (spinel)

void px_ig_fper(void *SS_ref_db, const double *x)
[source]

Endmember fraction of fper_S11

void px_ig_bi(void *SS_ref_db, const double *x)
[source]

update dpdpx matrix (biotite)

void px_ig_cd(void *SS_ref_db, const double *x)
[source]

update px matrix (cordierite)

void px_ig_cpx(void *SS_ref_db, const double *x)
[source]

update px matrix (clinopyroxene)

void px_ig_ep(void *SS_ref_db, const double *x)
[source]

update px matrix (epidote)

void px_ig_fl(void *SS_ref_db, const double *x)
[source]

update px matrix (fluid)

void px_ig_g(void *SS_ref_db, const double *x)
[source]

update px matrix (garnet)

void px_ig_hb(void *SS_ref_db, const double *x)
[source]

update px matrix (hornblende)

void px_ig_ilm(void *SS_ref_db, const double *x)
[source]

update px matrix (ilm)

void px_ig_liq(void *SS_ref_db, const double *x)
[source]

Endmember fraction of liqHw

void px_ig_mu(void *SS_ref_db, const double *x)
[source]

update px matrix (muscovite)

void px_ig_ol(void *SS_ref_db, const double *x)
[source]

update px matrix (olivine)

void px_ig_opx(void *SS_ref_db, const double *x)
[source]

update px matrix (orthopyroxene)

void px_ig_fsp(void *SS_ref_db, const double *x)
[source]

update px matrix (plagioclase 4T)

void px_ig_spn(void *SS_ref_db, const double *x)
[source]

update px matrix (spinel)

double obj_ig_fper(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of fper_S11

double obj_ig_bi(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of biotite

double obj_ig_cd(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of cordierite

double obj_ig_cpx(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of clinopyroxene

double obj_ig_ep(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of epidote

double obj_ig_fl(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of fluid

double obj_ig_g(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of garnet

double obj_ig_hb(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of hornblende

double obj_ig_ilm(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of ilmenite

double obj_ig_liq(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

Objective function of liqHw

double obj_ig_mu(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of muscovite

double obj_ig_ol(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of olivine

double obj_ig_opx(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of orthopyroxene

double obj_ig_fsp(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of plagioclase 4T

double obj_ig_spn(unsigned int n, const double *x, double *grad, void *SS_ref_db)
[source]

objective function of spinel

double DebyeHuckel(double *A, double *B, double *azero, double *bgamma, double TK, double Pbar, double charge, double II, double density, double g, double epsilon, double xiw)
[source]

objective function for aqueous species