/
FluidProp_COM.h
213 lines (186 loc) · 15.5 KB
/
FluidProp_COM.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
//============================================================================//
// //
// FluidProp C++ COM interface //
// --------------------------- //
// //
// The interface defined in this file, IFluidProp_COM is the direct C++ //
// interface to the FluidProp COM server. It is not recommended to use //
// this interface directly, please use the TFluidProp wrapper class. //
// This file should not be altered. //
// //
// July, 2004, for FluidProp 1 //
// January, 2006, for FluidProp 2 //
// April, 2007, for FluidProp 2.3 //
// November, 2012, for FluidProp 2.5 //
// //
//============================================================================//
#ifndef FluidProp_COM_h
#define FluidProp_COM_h
#include "include.h"
#include <comutil.h>
// The IFluidProp interface
interface IFluidProp_COM : public IDispatch
{
public:
virtual void __stdcall CreateObject ( BSTR ModelName, BSTR* ErrorMsg) = 0;
virtual void __stdcall ReleaseObjects( ) = 0;
virtual void __stdcall SetFluid ( BSTR ModelName, long nComp, SAFEARRAY** sa_Comp,
SAFEARRAY** sa_Conc, BSTR* ErrorMsg) = 0;
virtual void __stdcall SetFluid_M ( BSTR ModelName, long nComp, SAFEARRAY* sa_Comp,
SAFEARRAY* sa_Conc, BSTR* ErrorMsg) = 0;
virtual void __stdcall GetFluid ( BSTR ModelName, long* nComp, SAFEARRAY** sa_Comp,
SAFEARRAY** sa_Conc) = 0;
virtual void __stdcall GetFluid_M ( BSTR ModelName, long* nComp, SAFEARRAY** sa_Comp,
SAFEARRAY** sa_Conc) = 0;
virtual void __stdcall GetFluidNames ( BSTR LongShort, BSTR ModelName, long* nComp,
SAFEARRAY** sa_CompSet, BSTR* ErrorMsg) = 0;
virtual void __stdcall GetFluidNames_M( BSTR LongShort, BSTR ModelName, long* nComp,
SAFEARRAY** sa_CompSet, BSTR* ErrorMsg) = 0;
virtual void __stdcall GetCompSet ( BSTR ModelName, long* nComp, SAFEARRAY** sa_CompSet,
BSTR* ErrorMsg) = 0;
virtual void __stdcall GetCompSet_M ( BSTR ModelName, long* nComp, SAFEARRAY** sa_CompSet,
BSTR* ErrorMsg) = 0;
virtual void __stdcall Pressure ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Temperature ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall SpecVolume ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Density ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Enthalpy ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Entropy ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall IntEnergy ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall VaporQual ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall LiquidCmp ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall LiquidCmp_M ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall VaporCmp ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall VaporCmp_M ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall HeatCapV ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall HeatCapP ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall SoundSpeed ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Alpha ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Beta ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Chi ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Fi ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Ksi ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Psi ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Zeta ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Theta ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Kappa ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Gamma ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Viscosity ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall ThermCond ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall AllProps ( BSTR InputSpec, double Input1, double Input2,
double* P, double* T, double* v, double* d,
double* h, double* s, double* u, double* q,
SAFEARRAY** x, SAFEARRAY** y, double* cv, double* cp,
double* c, double* alpha, double* beta, double* chi,
double* fi, double* ksi, double* psi, double* zeta,
double* theta, double* kappa, double* gamma,
double* eta, double* lambda, BSTR* ErrorMsg) = 0;
virtual void __stdcall AllProps_M ( BSTR InputSpec, double Input1, double Input2,
double* P, double* T, double* v, double* d,
double* h, double* s, double* u, double* q,
SAFEARRAY** x, SAFEARRAY** y, double* cv, double* cp,
double* c, double* alpha, double* beta, double* chi,
double* fi, double* ksi, double* psi, double* zeta,
double* theta, double* kappa, double* gamma,
double* eta, double* lambda, BSTR* ErrorMsg) = 0;
virtual void __stdcall AllPropsSat ( BSTR InputSpec, double Input1, double Input2,
double* P, double* T, double* v, double* d,
double* h, double* s, double* u, double* q,
SAFEARRAY** x, SAFEARRAY** y, double* cv, double* cp,
double* c, double* alpha, double* beta, double* chi,
double* fi, double* ksi, double* psi, double* zeta,
double* theta, double* kappa, double* gamma,
double* eta, double* lambda, double* d_liq,
double* d_vap, double* h_liq, double* h_vap,
double* T_sat, double* dd_liq_dP, double* dd_vap_dP,
double* dh_liq_dP, double* dh_vap_dP,
double* dT_sat_dP, BSTR* ErrorMsg) = 0;
virtual void __stdcall AllPropsSat_M ( BSTR InputSpec, double Input1, double Input2,
double* P, double* T, double* v, double* d,
double* h, double* s, double* u, double* q,
SAFEARRAY** x, SAFEARRAY** y, double* cv, double* cp,
double* c, double* alpha, double* beta, double* chi,
double* fi, double* ksi, double* psi, double* zeta,
double* theta, double* kappa, double* gamma,
double* eta, double* lambda, double* d_liq,
double* d_vap, double* h_liq, double* h_vap,
double* T_sat, double* dd_liq_dP, double* dd_vap_dP,
double* dh_liq_dP, double* dh_vap_dP,
double* dT_sat_dP, BSTR* ErrorMsg) = 0;
virtual void __stdcall Solve ( BSTR FuncSpec, double FuncVal, BSTR InputSpec,
long Target, double FixedVal, double MinVal,
double MaxVal, double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Mmol ( double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Tcrit ( double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Pcrit ( double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Tmin ( double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Tmax ( double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall AllInfo ( double* M_mol, double* T_crit, double* P_crit,
double* T_min, double* T_max , BSTR* ErrorMsg) = 0;
virtual void __stdcall SetUnits ( BSTR UnitSet, BSTR MassOrMole, BSTR Properties,
BSTR Units, BSTR* ErrorMsg) = 0;
virtual void __stdcall SetRefState ( double T_ref, double P_ref, BSTR* ErrorMsg) = 0;
virtual void __stdcall freeStanMix_Psat_k1 ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall zFlow_vu ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall GetVersion ( BSTR ModelName, SAFEARRAY** sa_version) = 0;
virtual void __stdcall AllTransProps ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall SaturationLine ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall IsoLine ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall freeStanMix_xy_A_alfa ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall PCP_SAFT_xy_kij ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall PCP_SAFT_hsxy_mp ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall PCP_SAFT_hsxy_mp_M( ) = 0; // C++ interface not yet implemented
virtual void __stdcall FugaCoef ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall FugaCoef_M ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall SurfTens ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall GibbsEnergy ( BSTR InputSpec, double Input1, double Input2,
double* Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall CapeOpenDeriv ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** v, SAFEARRAY** h, SAFEARRAY** s,
SAFEARRAY** G, SAFEARRAY** lnphi, BSTR* ErrorMsg) = 0;
virtual void __stdcall SpecVolume_Deriv ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Enthalpy_Deriv ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall Entropy_Deriv ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall GibbsEnergy_Deriv ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall FugaCoef_Deriv ( BSTR InputSpec, double Input1, double Input2,
SAFEARRAY** Output, BSTR* ErrorMsg) = 0;
virtual void __stdcall PCP_SAFT_P_kij ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall PCP_SAFT_T_kij ( ) = 0; // C++ interface not yet implemented
virtual void __stdcall PCP_SAFT_Prho_mseT( ) = 0; // C++ interface not yet implemented
virtual void __stdcall CalcProp ( ) = 0; // C++ interface not yet implemented
};
#endif // FluidProp_COM_h