| ²é¿´: 848 | »Ø¸´: 5 | ||
| µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû | ||
yuyi2009ͳæ (СÓÐÃûÆø)
|
[ÇóÖú]
VBÈëÃŽâ»ó ÒÑÓÐ1È˲ÎÓë
|
|
|
¸Õ¿ªÊ¼Ñ§Ï°VB£¬»¹²»Ì«ÊìϤ£¬°ïÎÒ¿´¸öÌ⣬лÀ²~¾ÍÊÇÔÚÖ÷º¯ÊýÀïÃæµ÷ÓÃUNIFACÄ£ÐÍ£¬²»ÖªµÀÔÚÄÄÀïµ÷ÊÔ£¡ Option Explicit Private Sub Command1_Click() Dim NG As Integer, NC As Integer, T As Single, XC() As Variant, RK() As Variant, QK() As Variant, A() As Single, V() As Single NG = 4 NC = 2 T = 298 XC = Array(0.1, 0.9) RK = Array(0.9011, 0.6744, 0.1, 2.8266) QK = Array(0.848, 0.54, 1.2, 2.472) A(1, 1) = 0 A(1, 2) = 0 A(1, 3) = 986.5 A(1, 4) = 526.5 A(2, 1) = 0 A(2, 2) = 0 A(2, 3) = 986.5 A(2, 4) = 526.5 A(3, 1) = 156.4 A(3, 2) = 156.4 A(3, 3) = 0 A(3, 4) = -202.1 A(4, 1) = 50.49 A(4, 2) = 50.49 A(4, 3) = -25.87 A(4, 4) = 0 V(1, 1) = 1 V(1, 2) = 1 V(1, 3) = 1 V(1, 4) = 0 V(2, 1) = 0 V(2, 2) = 0 V(2, 3) = 0 V(2, 4) = 1 Call UNIFAC End Sub Sub UNIFAC(NG As Integer, NC As Integer, T As Single, XC() As Single, RK() As Single, QK() As Single, A() As Single, V() As Single, GAMMA() As Single) 'This program calculates liquid phase activity coefficients using UNIFAC method 'NC--number of components in the mixture 'NG-number of functional group in the mixture 'QK(k)-the area parameter of functional group 'RK(k)-the volume parameter of functional group 'A(k,m)-the interactional parameter of functional group 'V(i,k)-the number of "'k" functional group in the "i" components 'T-system temperature,K 'XC(i)-mol fraction of "i" components 'GAMMA(i)--activity coefficients of "i" components Dim i As Integer, K As Integer, M As Integer, n As Integer Dim SUM1 As Single, SUM2 As Single, SUM3 As Single, SUM4 As Single Dim Q(10) As Single, R(10) As Single, THETA1(10) As Single, THETA2(10, 10) As Single, PHI(10, 10) As Single SUM1 = 0 SUM2 = 0 SUM3 = 0 For i = 1 To NC Q(i) = 0 R(i) = 0 For K = 1 To NG Q(i) = Q(i) + V(i, K) * QK(K) R(i) = R(i) + V(i, K) * RK(K) Next K SUM1 = SUM1 + XC(i) * (5 * (R(i) - Q(i)) - R(i) + 1) '¼ÆËãSUM(x(i)*l(i)) SUM2 = SUM2 + XC(i) * Q(i) SUM3 = SUM3 + XC(i) * R(i) Next i For i = 1 To NC GAMMA(i) = Log(R(i) / SUM3) + 5 * Q(i) * Log(Q(i) * SUM3 / R(i) / SUM2) GAMMA(i) = Exp(GAMMA(i) + 5 * (R(i) - Q(i)) - R(i) + 1 - R(i) * SUM1 / SUM3) Next i SUM1 = 0 For i = 1 To NC SUM2 = 0 SUM3 = 0 For K = 1 To NG SUM2 = SUM2 + V(i, K) * XC(i) SUM3 = SUM3 + V(i, K) Next K SUM1 = SUM1 + SUM2 SUM4 = 0 For K = 1 To NG THETA2(i, K) = V(i, K) / SUM3 SUM4 = SUM4 + QK(K) * THETA2(i, K) Next K For K = 1 To NG THETA2(i, K) = QK(K) * THETA2(i, K) / SUM4 Next K Next i SUM2 = 0 For K = 1 To NG SUM3 = 0 For i = 1 To NC SUM3 = SUM3 + V(i, K) * XC(i) Next i THETA1(K) = SUM3 / SUM1 SUM2 = SUM2 + QK(K) * THETA1(K) Next K For K = 1 To NG THETA1(K) = QK(K) * THETA1(K) / SUM2 For M = 1 To NG PHI(K, M) = Exp(-A(K, M) / T) Next M Next K For K = 1 To NG SUM1 = 0 SUM2 = 0 For M = 1 To NG SUM1 = SUM1 + THETA1(M) * PHI(M, K) SUM3 = 0 For n = 1 To NG SUM3 = SUM3 + THETA1(n) * PHI(n, M) Next n SUM2 = SUM2 + THETA1(M) * PHI(K, M) / SUM3 Next M Q(K) = QK(K) * (1 - Log(SUM1) - SUM2) Next K For i = 1 To NC SUM4 = 0 For K = 1 To NG SUM1 = 0 SUM2 = 0 For M = 1 To NG SUM1 = SUM1 + THETA2(i, M) * PHI(M, K) SUM3 = 0 For n = 1 To NG SUM3 = SUM3 + THETA2(i, n) * PHI(n, M) Next n SUM2 = SUM2 + THETA2(i, M) * PHI(K, M) / SUM3 Next M SUM4 = SUM4 + V(i, K) * (Q(K) - QK(K) * (1 - Log(SUM1) - SUM2)) Next K GAMMA(i) = GAMMA(i) * Exp(SUM4) Next i End Sub End Sub |
» ²ÂÄãϲ»¶
283Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸¹þ¶û±õ¹¤Òµ´óѧ²ÄÁÏÓ뻯¹¤·½Ïò336·Ö
ÒѾÓÐ7È˻ظ´
ÊýÒ»Ó¢Ò»271ר˶£¨085401£©Çóµ÷¼Á£¬¿É¿ç
ÒѾÓÐ4È˻ظ´
0856£¬²ÄÁÏÓ뻯¹¤321·ÖÇóµ÷¼Á
ÒѾÓÐ11È˻ظ´
0703»¯Ñ§Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
277¹òÇóµ÷¼Á
ÒѾÓÐ9È˻ظ´
²ÄÁÏ277Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
085602 307·Ö Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
Ò»Ö¾Ô¸Äϲý´óѧ324Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
²ÄÁÏÓ뻯¹¤272Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
biowhb
Òø³æ (ÕýʽдÊÖ)
- Ó¦Öú: 5 (Ó×¶ùÔ°)
- ½ð±Ò: 620.7
- É¢½ð: 24
- Ìû×Ó: 396
- ÔÚÏß: 103.4Сʱ
- ³æºÅ: 2353280
- ×¢²á: 2013-03-17
- ÐÔ±ð: GG
- רҵ: ΢ÉúÎïÒÅ´«ÓýÖÖѧ

4Â¥2014-06-03 14:25:57
biowhb
Òø³æ (ÕýʽдÊÖ)
- Ó¦Öú: 5 (Ó×¶ùÔ°)
- ½ð±Ò: 620.7
- É¢½ð: 24
- Ìû×Ó: 396
- ÔÚÏß: 103.4Сʱ
- ³æºÅ: 2353280
- ×¢²á: 2013-03-17
- ÐÔ±ð: GG
- רҵ: ΢ÉúÎïÒÅ´«ÓýÖÖѧ

2Â¥2014-06-03 10:11:03
yuyi2009
ͳæ (СÓÐÃûÆø)
- Ó¦Öú: 2 (Ó×¶ùÔ°)
- ½ð±Ò: 60.6
- É¢½ð: 29
- ºì»¨: 4
- Ìû×Ó: 289
- ÔÚÏß: 174.3Сʱ
- ³æºÅ: 1103053
- ×¢²á: 2010-09-19
- ÐÔ±ð: GG
- רҵ: ¼ÆËã»úÍøÂç
3Â¥2014-06-03 10:18:04
yuyi2009
ͳæ (СÓÐÃûÆø)
- Ó¦Öú: 2 (Ó×¶ùÔ°)
- ½ð±Ò: 60.6
- É¢½ð: 29
- ºì»¨: 4
- Ìû×Ó: 289
- ÔÚÏß: 174.3Сʱ
- ³æºÅ: 1103053
- ×¢²á: 2010-09-19
- ÐÔ±ð: GG
- רҵ: ¼ÆËã»úÍøÂç
5Â¥2014-06-03 21:05:51














»Ø¸´´ËÂ¥