23 xexpy(
const mc::FFVar& y,
const mc::FFVar& x)
25 return mc::expx_times_y(x, y);
29 norm2(
const mc::FFVar& Var1,
const mc::FFVar& Var2)
31 return mc::euclidean_norm_2d(Var1, Var2);
37 return mc::fabsx_times_x(
Var);
41 squash(
const mc::FFVar&
Var,
const double lb,
const double ub)
43 return mc::squash_node(
Var, lb, ub);
47 ext_antoine_psat(
const mc::FFVar& T,
const double p1,
const double p2,
const double p3,
const double p4,
48 const double p5,
const double p6,
const double p7)
50 return mc::vapor_pressure(T, 1, p1, p2, p3, p4, p5, p6, p7);
56 assert(p.size() == 7);
57 return mc::vapor_pressure(T, 1, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);
61 antoine_psat(
const mc::FFVar& T,
const double p1,
const double p2,
const double p3)
63 return mc::vapor_pressure(T, 2, p1, p2, p3);
69 assert(p.size() == 3);
70 return mc::vapor_pressure(T, 2, p[0], p[1], p[2]);
74 wagner_psat(
const mc::FFVar&
Var,
const double p1,
const double p2,
const double p3,
const double p4,
const double Tc,
const double p6)
76 return mc::vapor_pressure(
Var, 3, p1, p2, p3, p4, Tc, p6);
82 assert(p.size() == 6);
83 return mc::vapor_pressure(T, 3, p[0], p[1], p[2], p[3], p[4], p[5]);
87 ik_cape_psat(
const mc::FFVar& T,
const double p1,
const double p2,
const double p3,
const double p4,
88 const double p5,
const double p6,
const double p7,
const double p8,
const double p9,
const double p10)
91 return mc::vapor_pressure(T, 4, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
97 assert(p.size() == 10);
98 return mc::vapor_pressure(T, 4, p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8], p[9]);
102 antoine_tsat(
const mc::FFVar& T,
const double p1,
const double p2,
const double p3)
104 return mc::saturation_temperature(T, 2, p1, p2, p3);
110 assert(p.size() == 3);
111 return mc::saturation_temperature(T, 2, p[0], p[1], p[2]);
115 aspen_hig(
const mc::FFVar& T,
const double T0,
const double p1,
const double p2,
const double p3,
const double p4,
116 const double p5,
const double p6)
118 return mc::ideal_gas_enthalpy(T, T0, 1, p1, p2, p3, p4, p5, p6);
122 aspen_hig(
const mc::FFVar& T,
const double T0,
const std::vector<double> p)
124 assert(p.size() == 6);
125 return mc::ideal_gas_enthalpy(T, T0, 1, p[0], p[1], p[2], p[3], p[4], p[5]);
129 nasa9_hig(
const mc::FFVar& T,
const double T0,
const double p1,
const double p2,
const double p3,
const double p4,
130 const double p5,
const double p6,
const double p7)
132 return mc::ideal_gas_enthalpy(T, T0, 2, p1, p2, p3, p4, p5, p6, p7);
136 nasa9_hig(
const mc::FFVar& T,
const double T0,
const std::vector<double> p)
138 assert(p.size() == 7);
139 return mc::ideal_gas_enthalpy(T, T0, 2, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);
143 dippr107_hig(
const mc::FFVar& T,
const double T0,
const double p1,
const double p2,
const double p3,
const double p4,
146 return mc::ideal_gas_enthalpy(T, T0, 3, p1, p2, p3, p4, p5);
150 dippr107_hig(
const mc::FFVar& T,
const double T0,
const std::vector<double> p)
152 assert(p.size() == 5);
153 return mc::ideal_gas_enthalpy(T, T0, 3, p[0], p[1], p[2], p[3], p[4]);
157 dippr127_hig(
const mc::FFVar& T,
const double T0,
const double p1,
const double p2,
const double p3,
const double p4,
158 const double p5,
const double p6,
const double p7)
160 return mc::ideal_gas_enthalpy(T, T0, 4, p1, p2, p3, p4, p5, p6, p7);
164 dippr127_hig(
const mc::FFVar& T,
const double T0,
const std::vector<double> p)
166 assert(p.size() == 7);
167 return mc::ideal_gas_enthalpy(T, T0, 4, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);
171 watson_dhvap(
const mc::FFVar& T,
const double Tc,
const double a,
const double b,
const double T1,
174 return mc::enthalpy_of_vaporization(T, 1, Tc, a, b, T1, dHT1);
180 assert(p.size() == 5);
181 return mc::enthalpy_of_vaporization(T, 1, p[0], p[1], p[2], p[3], p[4]);
185 dippr106_dhvap(
const mc::FFVar& T,
const double Tc,
const double p1,
const double p2,
const double p3,
186 const double p4,
const double p5)
188 return mc::enthalpy_of_vaporization(T, 2, Tc, p1, p2, p3, p4, p5);
194 assert(p.size() == 6);
195 return mc::enthalpy_of_vaporization(T, 2, p[0], p[1], p[2], p[3], p[4], p[5]);
200 nrtl_tau(
const mc::FFVar& T,
const std::vector<double> p)
202 assert(p.size() == 4);
207 nrtl_dtau(
const mc::FFVar& T,
const std::vector<double> p)
209 assert(p.size() == 3);
214 nrtl_g(
const mc::FFVar& T,
const double a,
const double b,
const double e,
const double f,
const double alpha)
216 return mc::nrtl_G(T, a, b, e, f, alpha);
220 nrtl_g(
const mc::FFVar& T,
const std::vector<double> p)
222 assert(p.size() == 5);
223 return mc::nrtl_G(T, p[0], p[1], p[2], p[3], p[4]);
227 nrtl_gtau(
const mc::FFVar& T,
const double a,
const double b,
const double e,
const double f,
const double alpha)
229 return mc::nrtl_Gtau(T, a, b, e, f, alpha);
233 nrtl_gtau(
const mc::FFVar& T,
const std::vector<double> p)
235 assert(p.size() == 5);
236 return mc::nrtl_Gtau(T, p[0], p[1], p[2], p[3], p[4]);
240 nrtl_gdtau(
const mc::FFVar&
Var,
const double a,
const double b,
const double e,
const double f,
const double alpha)
242 return mc::nrtl_Gdtau(
Var, a, b, e, f, alpha);
248 assert(p.size() == 5);
249 return mc::nrtl_Gdtau(
Var, p[0], p[1], p[2], p[3], p[4]);
253 nrtl_dgtau(
const mc::FFVar&
Var,
const double a,
const double b,
const double e,
const double f,
const double alpha)
255 return mc::nrtl_dGtau(
Var, a, b, e, f, alpha);
261 assert(p.size() == 5);
262 return mc::nrtl_dGtau(
Var, p[0], p[1], p[2], p[3], p[4]);
268 return mc::p_sat_ethanol_schroeder(
Var);
274 return mc::rho_vap_sat_ethanol_schroeder(
Var);
280 return mc::rho_liq_sat_ethanol_schroeder(
Var);
284 cost_turton(
const mc::FFVar&
Var,
const double p1,
const double p2,
const double p3)
286 return mc::cost_function(
Var, 1, p1, p2, p3);
292 assert(p.size() == 3);
293 return mc::cost_function(
Var, 1, p[0], p[1], p[2]);
299 return mc::covariance_function(
Var, 1);
305 return mc::covariance_function(
Var, 2);
311 return mc::covariance_function(
Var, 3);
317 return mc::covariance_function(
Var, 4);
321 af_lcb(
const mc::FFVar& Var1,
const mc::FFVar& Var2,
const double kappa)
323 return mc::acquisition_function(Var1, Var2, 1, kappa);
327 af_ei(
const mc::FFVar& Var1,
const mc::FFVar& Var2,
const double fmin)
329 return mc::acquisition_function(Var1, Var2, 2, fmin);
333 af_pi(
const mc::FFVar& Var1,
const mc::FFVar& Var2,
const double fmin)
335 return mc::acquisition_function(Var1, Var2, 3, fmin);
341 return mc::gaussian_probability_density_function(
Var);
mc::FFVar norm2(const mc::FFVar &Var1, const mc::FFVar &Var2)
Definition: functionWrapper.h:29
mc::FFVar xexpy(const mc::FFVar &y, const mc::FFVar &x)
Definition: functionWrapper.h:23
mc::FFVar covar_matern_1(const mc::FFVar &Var)
Definition: functionWrapper.h:297
mc::FFVar nrtl_gdtau(const mc::FFVar &Var, const double a, const double b, const double e, const double f, const double alpha)
Definition: functionWrapper.h:240
mc::FFVar schroeder_ethanol_rholiq(const mc::FFVar &Var)
Definition: functionWrapper.h:278
mc::FFVar covar_sqrexp(const mc::FFVar &Var)
Definition: functionWrapper.h:315
mc::FFVar Var
Definition: aleModel.h:22
mc::FFVar ext_antoine_psat(const mc::FFVar &T, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6, const double p7)
Definition: functionWrapper.h:47
mc::FFVar af_pi(const mc::FFVar &Var1, const mc::FFVar &Var2, const double fmin)
Definition: functionWrapper.h:333
mc::FFVar schroeder_ethanol_p(const mc::FFVar &Var)
Definition: functionWrapper.h:266
mc::FFVar dippr107_hig(const mc::FFVar &T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5)
Definition: functionWrapper.h:143
mc::FFVar nrtl_gtau(const mc::FFVar &T, const double a, const double b, const double e, const double f, const double alpha)
Definition: functionWrapper.h:227
mc::FFVar ik_cape_psat(const mc::FFVar &T, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6, const double p7, const double p8, const double p9, const double p10)
Definition: functionWrapper.h:87
mc::FFVar nrtl_dgtau(const mc::FFVar &Var, const double a, const double b, const double e, const double f, const double alpha)
Definition: functionWrapper.h:253
mc::FFVar covar_matern_3(const mc::FFVar &Var)
Definition: functionWrapper.h:303
mc::FFVar xlogx(const mc::FFVar &Var)
Definition: functionWrapper.h:17
mc::FFVar cost_turton(const mc::FFVar &Var, const double p1, const double p2, const double p3)
Definition: functionWrapper.h:284
mc::FFVar dippr127_hig(const mc::FFVar &T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6, const double p7)
Definition: functionWrapper.h:157
mc::FFVar nrtl_g(const mc::FFVar &T, const double a, const double b, const double e, const double f, const double alpha)
Definition: functionWrapper.h:214
mc::FFVar nrtl_tau(const mc::FFVar &T, const std::vector< double > p)
Definition: functionWrapper.h:200
mc::FFVar af_lcb(const mc::FFVar &Var1, const mc::FFVar &Var2, const double kappa)
Definition: functionWrapper.h:321
mc::FFVar nrtl_dtau(const mc::FFVar &T, const std::vector< double > p)
Definition: functionWrapper.h:207
mc::FFVar covar_matern_5(const mc::FFVar &Var)
Definition: functionWrapper.h:309
mc::FFVar schroeder_ethanol_rhovap(const mc::FFVar &Var)
Definition: functionWrapper.h:272
mc::FFVar xabsx(const mc::FFVar &Var)
Definition: functionWrapper.h:35
mc::FFVar nasa9_hig(const mc::FFVar &T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6, const double p7)
Definition: functionWrapper.h:129
mc::FFVar dippr106_dhvap(const mc::FFVar &T, const double Tc, const double p1, const double p2, const double p3, const double p4, const double p5)
Definition: functionWrapper.h:185
mc::FFVar aspen_hig(const mc::FFVar &T, const double T0, const double p1, const double p2, const double p3, const double p4, const double p5, const double p6)
Definition: functionWrapper.h:115
mc::FFVar squash(const mc::FFVar &Var, const double lb, const double ub)
Definition: functionWrapper.h:41
mc::FFVar watson_dhvap(const mc::FFVar &T, const double Tc, const double a, const double b, const double T1, const double dHT1)
Definition: functionWrapper.h:171
mc::FFVar antoine_psat(const mc::FFVar &T, const double p1, const double p2, const double p3)
Definition: functionWrapper.h:61
mc::FFVar wagner_psat(const mc::FFVar &Var, const double p1, const double p2, const double p3, const double p4, const double Tc, const double p6)
Definition: functionWrapper.h:74
mc::FFVar af_ei(const mc::FFVar &Var1, const mc::FFVar &Var2, const double fmin)
Definition: functionWrapper.h:327
mc::FFVar antoine_tsat(const mc::FFVar &T, const double p1, const double p2, const double p3)
Definition: functionWrapper.h:102
mc::FFVar gpdf(const mc::FFVar &Var)
Definition: functionWrapper.h:339