29 xexpy(
const mc::FFVar& y,
const mc::FFVar& x)
31 return mc::expx_times_y(x, y);
35 norm2(
const mc::FFVar& Var1,
const mc::FFVar& Var2)
37 return mc::euclidean_norm_2d(Var1, Var2);
43 return mc::fabsx_times_x(
Var);
47 squash(
const mc::FFVar&
Var,
const double lb,
const double ub)
49 return mc::squash_node(
Var, lb, ub);
53 ext_antoine_psat(
const mc::FFVar& T,
const double p1,
const double p2,
const double p3,
const double p4,
54 const double p5,
const double p6,
const double p7)
56 return mc::vapor_pressure(T, 1, p1, p2, p3, p4, p5, p6, p7);
62 assert(p.size() == 7);
63 return mc::vapor_pressure(T, 1, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);
67 antoine_psat(
const mc::FFVar& T,
const double p1,
const double p2,
const double p3)
69 return mc::vapor_pressure(T, 2, p1, p2, p3);
75 assert(p.size() == 3);
76 return mc::vapor_pressure(T, 2, p[0], p[1], p[2]);
80 wagner_psat(
const mc::FFVar&
Var,
const double p1,
const double p2,
const double p3,
const double p4,
const double Tc,
const double p6)
82 return mc::vapor_pressure(
Var, 3, p1, p2, p3, p4, Tc, p6);
88 assert(p.size() == 6);
89 return mc::vapor_pressure(T, 3, p[0], p[1], p[2], p[3], p[4], p[5]);
93 ik_cape_psat(
const mc::FFVar& T,
const double p1,
const double p2,
const double p3,
const double p4,
94 const double p5,
const double p6,
const double p7,
const double p8,
const double p9,
const double p10)
97 return mc::vapor_pressure(T, 4, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
103 assert(p.size() == 10);
104 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]);
108 antoine_tsat(
const mc::FFVar& T,
const double p1,
const double p2,
const double p3)
110 return mc::saturation_temperature(T, 2, p1, p2, p3);
116 assert(p.size() == 3);
117 return mc::saturation_temperature(T, 2, p[0], p[1], p[2]);
121 aspen_hig(
const mc::FFVar& T,
const double T0,
const double p1,
const double p2,
const double p3,
const double p4,
122 const double p5,
const double p6)
124 return mc::ideal_gas_enthalpy(T, T0, 1, p1, p2, p3, p4, p5, p6);
128 aspen_hig(
const mc::FFVar& T,
const double T0,
const std::vector<double> p)
130 assert(p.size() == 6);
131 return mc::ideal_gas_enthalpy(T, T0, 1, p[0], p[1], p[2], p[3], p[4], p[5]);
135 nasa9_hig(
const mc::FFVar& T,
const double T0,
const double p1,
const double p2,
const double p3,
const double p4,
136 const double p5,
const double p6,
const double p7)
138 return mc::ideal_gas_enthalpy(T, T0, 2, p1, p2, p3, p4, p5, p6, p7);
142 nasa9_hig(
const mc::FFVar& T,
const double T0,
const std::vector<double> p)
144 assert(p.size() == 7);
145 return mc::ideal_gas_enthalpy(T, T0, 2, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);
149 dippr107_hig(
const mc::FFVar& T,
const double T0,
const double p1,
const double p2,
const double p3,
const double p4,
152 return mc::ideal_gas_enthalpy(T, T0, 3, p1, p2, p3, p4, p5);
156 dippr107_hig(
const mc::FFVar& T,
const double T0,
const std::vector<double> p)
158 assert(p.size() == 5);
159 return mc::ideal_gas_enthalpy(T, T0, 3, p[0], p[1], p[2], p[3], p[4]);
163 dippr127_hig(
const mc::FFVar& T,
const double T0,
const double p1,
const double p2,
const double p3,
const double p4,
164 const double p5,
const double p6,
const double p7)
166 return mc::ideal_gas_enthalpy(T, T0, 4, p1, p2, p3, p4, p5, p6, p7);
170 dippr127_hig(
const mc::FFVar& T,
const double T0,
const std::vector<double> p)
172 assert(p.size() == 7);
173 return mc::ideal_gas_enthalpy(T, T0, 4, p[0], p[1], p[2], p[3], p[4], p[5], p[6]);
177 watson_dhvap(
const mc::FFVar& T,
const double Tc,
const double a,
const double b,
const double T1,
180 return mc::enthalpy_of_vaporization(T, 1, Tc, a, b, T1, dHT1);
186 assert(p.size() == 5);
187 return mc::enthalpy_of_vaporization(T, 1, p[0], p[1], p[2], p[3], p[4]);
191 dippr106_dhvap(
const mc::FFVar& T,
const double Tc,
const double p1,
const double p2,
const double p3,
192 const double p4,
const double p5)
194 return mc::enthalpy_of_vaporization(T, 2, Tc, p1, p2, p3, p4, p5);
200 assert(p.size() == 6);
201 return mc::enthalpy_of_vaporization(T, 2, p[0], p[1], p[2], p[3], p[4], p[5]);
206 nrtl_tau(
const mc::FFVar& T,
const std::vector<double> p)
208 assert(p.size() == 4);
213 nrtl_dtau(
const mc::FFVar& T,
const std::vector<double> p)
215 assert(p.size() == 3);
220 nrtl_g(
const mc::FFVar& T,
const double a,
const double b,
const double e,
const double f,
const double alpha)
222 return mc::nrtl_G(T, a, b, e, f, alpha);
226 nrtl_g(
const mc::FFVar& T,
const std::vector<double> p)
228 assert(p.size() == 5);
229 return mc::nrtl_G(T, p[0], p[1], p[2], p[3], p[4]);
233 nrtl_gtau(
const mc::FFVar& T,
const double a,
const double b,
const double e,
const double f,
const double alpha)
235 return mc::nrtl_Gtau(T, a, b, e, f, alpha);
239 nrtl_gtau(
const mc::FFVar& T,
const std::vector<double> p)
241 assert(p.size() == 5);
242 return mc::nrtl_Gtau(T, p[0], p[1], p[2], p[3], p[4]);
246 nrtl_gdtau(
const mc::FFVar&
Var,
const double a,
const double b,
const double e,
const double f,
const double alpha)
248 return mc::nrtl_Gdtau(
Var, a, b, e, f, alpha);
254 assert(p.size() == 5);
255 return mc::nrtl_Gdtau(
Var, p[0], p[1], p[2], p[3], p[4]);
259 nrtl_dgtau(
const mc::FFVar&
Var,
const double a,
const double b,
const double e,
const double f,
const double alpha)
261 return mc::nrtl_dGtau(
Var, a, b, e, f, alpha);
267 assert(p.size() == 5);
268 return mc::nrtl_dGtau(
Var, p[0], p[1], p[2], p[3], p[4]);
274 return mc::p_sat_ethanol_schroeder(
Var);
280 return mc::rho_vap_sat_ethanol_schroeder(
Var);
286 return mc::rho_liq_sat_ethanol_schroeder(
Var);
290 cost_turton(
const mc::FFVar&
Var,
const double p1,
const double p2,
const double p3)
292 return mc::cost_function(
Var, 1, p1, p2, p3);
298 assert(p.size() == 3);
299 return mc::cost_function(
Var, 1, p[0], p[1], p[2]);
305 return mc::covariance_function(
Var, 1);
311 return mc::covariance_function(
Var, 2);
317 return mc::covariance_function(
Var, 3);
323 return mc::covariance_function(
Var, 4);
329 return mc::gaussian_probability_density_function(
Var);
mc::FFVar norm2(const mc::FFVar &Var1, const mc::FFVar &Var2)
Definition: functionWrapper.h:35
mc::FFVar xexpy(const mc::FFVar &y, const mc::FFVar &x)
Definition: functionWrapper.h:29
mc::FFVar covar_matern_1(const mc::FFVar &Var)
Definition: functionWrapper.h:303
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:246
mc::FFVar schroeder_ethanol_rholiq(const mc::FFVar &Var)
Definition: functionWrapper.h:284
mc::FFVar covar_sqrexp(const mc::FFVar &Var)
Definition: functionWrapper.h:321
mc::FFVar Var
Definition: aleModel.h:28
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:53
mc::FFVar schroeder_ethanol_p(const mc::FFVar &Var)
Definition: functionWrapper.h:272
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:149
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:233
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:93
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:259
mc::FFVar covar_matern_3(const mc::FFVar &Var)
Definition: functionWrapper.h:309
mc::FFVar xlogx(const mc::FFVar &Var)
Definition: functionWrapper.h:23
mc::FFVar cost_turton(const mc::FFVar &Var, const double p1, const double p2, const double p3)
Definition: functionWrapper.h:290
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:163
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:220
mc::FFVar nrtl_tau(const mc::FFVar &T, const std::vector< double > p)
Definition: functionWrapper.h:206
mc::FFVar nrtl_dtau(const mc::FFVar &T, const std::vector< double > p)
Definition: functionWrapper.h:213
mc::FFVar covar_matern_5(const mc::FFVar &Var)
Definition: functionWrapper.h:315
mc::FFVar schroeder_ethanol_rhovap(const mc::FFVar &Var)
Definition: functionWrapper.h:278
mc::FFVar xabsx(const mc::FFVar &Var)
Definition: functionWrapper.h:41
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:135
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:191
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:121
mc::FFVar squash(const mc::FFVar &Var, const double lb, const double ub)
Definition: functionWrapper.h:47
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:177
mc::FFVar antoine_psat(const mc::FFVar &T, const double p1, const double p2, const double p3)
Definition: functionWrapper.h:67
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:80
mc::FFVar antoine_tsat(const mc::FFVar &T, const double p1, const double p2, const double p3)
Definition: functionWrapper.h:108
mc::FFVar gpdf(const mc::FFVar &Var)
Definition: functionWrapper.h:327