Главная // Актуальные документы // ГОСТ (Государственный стандарт)СПРАВКА
Источник публикации
В данном виде документ опубликован не был.
Первоначальный текст документа опубликован в издании
М.: ИПК Издательство стандартов, 2002.
Информацию о публикации документов, создающих данную редакцию, см. в справке к этим документам.
Примечание к документу
Документ утратил силу с 1 января 2017 года в связи с изданием
Приказа Росстандарта от 10.11.2015 N 1744-ст. Взамен введен в действие
ГОСТ 30319.2-2015.
С 1 июля 2003 года до вступления в силу технических регламентов акты федеральных органов исполнительной власти в сфере технического регулирования носят рекомендательный характер и подлежат обязательному исполнению только в части, соответствующей целям, указанным в
пункте 1 статьи 46 Федерального закона от 27.12.2002 N 184-ФЗ.
Название документа
"ГОСТ 30319.2-96. Межгосударственный стандарт. Газ природный. Методы расчета физических свойств. Определение коэффициента сжимаемости"
(введен в действие Постановлением Госстандарта России от 30.12.1996 N 723)
(ред. от 10.03.2004)
"ГОСТ 30319.2-96. Межгосударственный стандарт. Газ природный. Методы расчета физических свойств. Определение коэффициента сжимаемости"
(введен в действие Постановлением Госстандарта России от 30.12.1996 N 723)
(ред. от 10.03.2004)
Государственного комитета
Российской Федерации
по стандартизации,
метрологии и сертификации
от 30 декабря 1996 г. N 723
МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ
ГАЗ ПРИРОДНЫЙ
МЕТОДЫ РАСЧЕТА ФИЗИЧЕСКИХ СВОЙСТВ
ОПРЕДЕЛЕНИЕ КОЭФФИЦИЕНТА СЖИМАЕМОСТИ
Natural gas. Methods of calculation of physical properties.
Definition of compressibility coefficient
ГОСТ 30319.2-96
| | Список изменяющих документов Госстандарта России от 10.03.2004 N 167-ст) | |
Группа Б19
МКС 75.060
ОКСТУ 0203
Дата введения
1 июля 1997 года
1. РАЗРАБОТАН Всероссийским научно-исследовательским центром стандартизации, информации и сертификации сырья, материалов и веществ (ВНИЦ СМВ) Госстандарта России; фирмой "Газприборавтоматика" акционерного общества "Газавтоматика" РАО "Газпром".
ВНЕСЕН Госстандартом Российской Федерации.
2. ПРИНЯТ Межгосударственным Советом по стандартизации, метрологии и сертификации (протокол N 9 от 12 апреля 1996 г.).
За принятие проголосовали:
Наименование государства | Наименование национального органа по стандартизации |
Азербайджанская Республика | Азгосстандарт |
Республика Армения | Армгосстандарт |
Республика Беларусь | Госстандарт Беларуси |
Республика Грузия | Грузстандарт |
Республика Казахстан | Госстандарт Республики Казахстан |
Киргизская Республика | Киргизстандарт |
Республика Молдова | Молдовастандарт |
Российская Федерация | Госстандарт России |
Республика Таджикистан | Таджикский государственный центр по стандартизации, метрологии и сертификации |
Туркменистан | Главгосинспекция Туркменистана |
Украина | Госстандарт Украины |
3.
ПОСТАНОВЛЕНИЕМ Государственного комитета Российской Федерации по стандартизации, метрологии и сертификации от 30 декабря 1996 г. N 723 межгосударственный стандарт ГОСТ 30319.2-96 введен в действие непосредственно в качестве государственного стандарта Российской Федерации с 1 июля 1997 г.
4. ВВЕДЕН ВПЕРВЫЕ
5. ПЕРЕИЗДАНИЕ. Январь 2002 г.
1. НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ
Настоящий стандарт устанавливает четыре метода определения коэффициента сжимаемости природного газа: при неизвестном полном компонентном составе природного газа (два метода) и известном компонентном составе.
Стандарт устанавливает предпочтительные области применения каждого метода по измеряемым параметрам (давление, температура, плотность природного газа при стандартных условиях и компонентный состав природного газа), однако не запрещает использование любого из методов и в других областях.
Допускается применять любые другие методы расчета коэффициента сжимаемости, однако погрешность расчета коэффициента сжимаемости по этим методам не должна превышать погрешностей, приведенных в настоящем стандарте (см.
3.2.1).
Используемые в настоящем стандарте определения и обозначения приведены в соответствующих разделах
ГОСТ 30319.0.
В настоящем стандарте использованы ссылки на следующие стандарты:
ГОСТ 30319.0-96 Газ природный. Методы расчета физических свойств. Общие положения.
ГОСТ 30319.1-96 Газ природный. Методы расчета физических свойств. Определение физических свойств природного газа, его компонентов и продуктов его переработки.
3. ОПРЕДЕЛЕНИЕ КОЭФФИЦИЕНТА СЖИМАЕМОСТИ
Коэффициент сжимаемости вычисляют по формуле
где z и zc - фактор сжимаемости соответственно при рабочих и стандартных условиях.
Рабочие условия характеризуются такими давлениями и температурами, которые определяются измерениями в процессе добычи, переработки и транспортирования природного газа. Давление
pc и температура
Tc при стандартных условиях приведены в
ГОСТ 30319.0.
3.2. Методы расчета коэффициента сжимаемости
3.2.1. Пределы применимости методов расчета и погрешности расчета коэффициента сжимаемости
В
таблице 1 приведены общие результаты апробации методов расчета и область их применения. Апробация проведена на обширном массиве высокоточных экспериментальных данных о факторе сжимаемости природного газа [
1 -
12].
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
Погрешность данных не превышает 0,1%.
Для расчета коэффициента сжимаемости природного газа при определении его расхода и количества рекомендуется применять:
1) модифицированный метод NX19 мод. - при распределении газа потребителям;
2) модифицированное уравнение состояния (УС) GERG-91 мод. [
13,
14] и УС AGA8-92DC
[15] - при транспортировании газа по магистральным газопроводам:
3) уравнение состояния ВНИИЦСМВ - при добыче и переработке газа.
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
Результаты апробации и область применения методов расчета
коэффициента сжимаемости природного газа
Постановлением Госстандарта России от 10.03.2004 N 167-ст)
Метод расчета | Область применения и погрешность метода расчета | Отклонения от экспериментальных данных |
Область применения |  , кг/м 3 | p, МПа | Погрешность  , % |  , % |  , % |
NX19 мод. | 32 <= Hс.в, МДж/м3 <= 40 | < 0,70 | < 3 | 0,12 | -0,02 | +0,07 | -0,09 |
3 - 7 | 0,18 | -0,01 | +0,37 | -0,10 |
> 7 | 0,41 | 0,17 | +0,59 | -0,08 |
0,66 <=  , кг/м 3 <= 1,05 0 <= xа, мол.% <= 15 0 <= xy, мол.% <= 15 250 <= T, К <= 340 0,1 <= p, МПа <= 12,0 | 0,70 - 0,75 | < 3 | 0,13 | 0,01 | +0,14 | -0,13 |
3 - 7 | 0,29 | 0,12 | +0,46 | -0,15 |
> 7 | 0,42 | 0,27 | +0,66 | -0,12 |
> 0,75 | < 3 | 0,20 | 0,05 | +0,41 | -0,13 |
3 - 7 | 0,57 | 0,24 | +1,06 | -0,25 |
> 7 | 1,09 | 0,34 | +1,65 | -0,40 |
0,74 - 1,00 (смеси с H2S) | 0,1 - 11 | 0,15 | -0,02 | +0,09 | -0,10 |
УС GERG-91 мод. | 20 <= Hс.в, МДж/м3 <= 48 | < 0,70 | < 3 | 0,11 | 0,01 | +0,13 | -0,04 |
3 - 7 | 0,15 | 0,02 | +0,51 | -0,06 |
> 7 | 0,20 | 0,03 | +0,63 | -0,06 |
0,66 <=  , кг/м 3 <= 1,05 0 <= xa, мол.% <= 15 0 <= xy, мол.% <= 15 250 <= T, К <= 340 0,1 <= p, МПа <= 12,0 | 0,70 - 0,75 | < 3 | 0,12 | -0,01 | +0,08 | -0,17 |
3 - 7 | 0,15 | -0,02 | +0,11 | -0,43 |
> 7 | 0,19 | 0,02 | +0,16 | -0,34 |
> 0,75 | < 3 | 0,13 | 0,01 | +0,26 | -0,12 |
3 - 7 | 0,15 | -0,01 | +0,15 | -0,30 |
> 7 | 0,19 | 0,01 | +0,65 | -0,31 |
0,74 - 1,00 (смеси с H2S) | 0,1 - 11 | 2,10 | -0,66 | +0,06 | -3,10 |
УС AGA8-92DC | 20 <= Hс.в, МДж/м3 <= 48 | < 0,70 | < 3 | 0,10 | -0,01 | +0,03 | -0,06 |
3 - 7 | 0,11 | -0,01 | +0,15 | -0,06 |
> 7 | 0,12 | 0,02 | +0,19 | -0,04 |
0,66 <=  , кг/м 3 <= 1,05 0 <= xa, мол.% <= 15 0 <= xy, мол.% <= 15 250 <= T, К <= 340 0,1 <= p, МПа <= 12,0 | 0,70 - 0,75 | < 3 | 0,12 | -0,01 | +0,08 | -0,18 |
3 - 7 | 0,15 | -0,03 | +0,11 | -0,43 |
> 7 | 0,19 | 0,01 | +0,16 | -0,37 |
> 0,75 | < 3 | 0,12 | 0,01 | +0,25 | -0,11 |
3 - 7 | 0,15 | -0,02 | +0,24 | -0,24 |
> 7 | 0,17 | 0,01 | +0,31 | -0,17 |
0,74 - 1,00 (смеси с H2S) | 0,1 - 11 | 1,30 | -0,38 | +0,06 | -1,88 |
УС ВНИЦ СМВ | 20 <= Hс.в, МДж/м3 <= 48 | < 0,70 | < 3 | 0,11 | -0,04 | +0,01 | -0,10 |
3 - 7 | 0,12 | -0,04 | +0,05 | -0,11 |
> 7 | 0,12 | -0,01 | +0,06 | -0,14 |
0,66 <=  , кг/м 3 <= 1,05 0 <= xa, мол.% <= 15 0 <= xy, мол.% <= 15 250 <= T, К <= 340 0,1 <= p, МПа <= 12,0 | 0,70 - 0,75 | < 3 | 0,12 | -0,03 | +0,08 | -0,17 |
3 - 7 | 0,15 | -0,02 | +0,11 | -0,33 |
> 7 | 0,18 | 0,02 | +0,13 | -0,27 |
> 0,75 | < 3 | 0,13 | -0,01 | +0,25 | -0,11 |
3 - 7 | 0,15 | -0,01 | +0,18 | -0,25 |
> 7 | 0,24 | -0,01 | +0,28 | -0,33 |
0,74 - 1,00 (смеси с H2S) | 0,1 - 11 | 0,36 | 0,10 | +0,54 | -0,24 |
Примечания: 1 При использовании методов расчета NX19 мод. и УС GERG-91 мод. высшую удельную теплоту сгорания ( Hс.в) вычисляют по формуле (52) ГОСТ 30319.1. 2 При использовании методов расчета УС AGA8-92DC и УС ВНИЦ СМВ плотность газа при стандартных условиях  вычисляют по формуле (16) ГОСТ 30319.1, а высшую удельную теплоту сгорания (H с.в) - по 7.2 ГОСТ 30319.1 (допускается вычислять по ( Hс.в) формуле (52) ГОСТ 30319.1). |
Метод NX19 мод. и уравнение состояния GERG-91 мод. могут быть использованы при неизвестном полном компонентном составе природного газа, расчет по этим методам не требует применения ЭВМ.
Расчет по уравнениям состояния AGA8-92DC и ВНИЦ СМВ может быть осуществлен только при наличии ЭВМ и известном полном компонентном составе природного газа, при этом должны быть выдержаны следующие диапазоны концентраций компонентов (в мол.%):
метан 65 - 100 этан <= 15
пропан <= 3,5 бутаны <= 1,5
азот <= 15 диоксид углерода <= 15
сероводород <= 30 (УС ВНИЦСМВ) и <= 0,02 (УС AGA8-92DC)
остальные <= 1
В области давлений (12 - 30) МПа и температур (260 - 340) К для расчета коэффициента сжимаемости допускается применять уравнения состояния GERG-91 мод. и AGA8-92DC. Погрешность расчета коэффициента сжимаемости природного газа в указанной области давлений и температур составляет: для уравнения GERG-91 мод. - 3,0%
[14], для уравнения AGA8-92DC - 0,5%
[15].
Выбор конкретного метода расчета коэффициента сжимаемости допускается определять в контракте между потребителем природного газа и его поставщиком с учетом требований настоящего стандарта.
1)

- систематическое отклонение от экспериментальных данных

; (2)
2)

- максимальное отклонение в
i-й точке экспериментальных данных

, (3)
где Kрасч и Kэксп - соответственно расчетный и экспериментальный коэффициенты сжимаемости;
3)

- погрешность расчета коэффициента сжимаемости по ИСО 5168
[16]

, (4)
где

- стандартное отклонение, которое вычисляется из выражения

, (5)

- погрешность экспериментальных данных (0,1%).
Погрешность расчета коэффициента сжимаемости

приведена в
таблице 1 без учета погрешности исходных данных.
(абзац введен
Изменением N 1, введенным в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
3.2.2. Модифицированный метод NX19 мод.
В соответствии с требованиями стандарта Германии
[17] расчет фактора сжимаемости по модифицированному методу NX19 мод. основан на использовании уравнения следующего вида

, (6)
где

, (7)

, (8)

, (9)

, (10)

. (11)
Корректирующий множитель
F в зависимости от интервалов параметров
pа и

вычисляют по формулам:
при 0 <=
pа <= 2 и 0 <=

<= 0,3

, (12)
при 0 <=
pа < 1,3 и -0,25 <=

< 0

, (13)
при 1,3 <=
pа < 2 и -0,21 <=

< 0
Госстандарта России от 10.03.2004 N 167-ст)

, (14)
где

.
Параметры pа и Tа определяются по следующим соотношениям:
pа = 0,6714(p/pпк) + 0,0147, (15)
Tа = 0,71892(T/Tпк) + 0,0007, (16)
где
pпк и
Tпк - псевдокритические значения давления и температуры, определяемые по
формулам (48) и
(49) ГОСТ 30319.1, а именно:

, (17)

. (18)
В формулах (17), (18) вместо молярных долей диоксида углерода и азота допускается применять их объемные доли (ry и ra).
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
3.2.3 Модифицированное уравнение состояния GERG-91 мод.
Европейская группа газовых исследований на базе экспериментальных данных, собранных в
[12], и уравнения состояния вириального типа
[18], разработала и опубликовала в [
13,
14] УС

, (19)
где Bm и Cm - коэффициенты УС;

- молярная плотность, кмоль/м
3.
Коэффициенты уравнения состояния определяют из следующих выражений:

, (20)

, (21)
где xэ - молярная доля эквивалентного углеводорода
B
1 = -0,425468 + 2,865·10
-3T - 4,62073·10
-6T2 +
+ (8,77118·10-4 - 5,56281·10-6T + 8,81514·10-9T2)H +
+ (-8,24747·10-7 + 4,31436·10-9T - 6,08319·10-12T2)x H2, (23)
Госстандарта России от 10.03.2004 N 167-ст)
B2 = -0,1446 + 7,4091·10-4T - 9,1195·10-7T2, (24)
B23 = -0,339693 + 1,61176·10-3T - 2,04429·10-6T2, (25)
B3 = -0,86834 + 4,0376·10-3T - 5,1657·10-6T2, (26)
C1 = -0,302488 + 1,95861·10-3T - 3,16302·10-6T2 +
+ (6,46422·10-4 - 4,22876·10-6T + 6,88157·10-9T2)H +
+ (-3,32805·10-7 + 2,2316·10-9T - 3,67713·10-12T2) x H2, (27)
C2 = 7,8498·10
-3 - 3,9895·10
-5T + 6,1187·10
-8T2, (28)
C3 = 2,0513·10-3 + 3,4888·10-5T - 8,3703·10-8T2, (29)
C223 = 5,52066·10-3 - 1,68609·10-5T + 1,57169·10-8T2, (30)
C233 = 3,58783·10-3 + 8,06674·10-6T - 3,25789·10-8T2, (31)
B* = 0,72 + 1,875·10-5(320 - T)2, (32)
C* = 0,92 + 0,0013(T - 270). (33)
H = 128,64 + 47,479Mэ, (34)
где Mэ - молярная масса эквивалентного углеводорода, значение которой определяется из выражения

. (35)
В выражении (35) молярную долю эквивалентного углеводорода (
xэ) рассчитывают с использованием
формулы (22), а фактор сжимаемости при стандартных условиях (
zc) рассчитывают по
формуле (24) ГОСТ 30319.1, а именно

. (36)
После определения коэффициентов уравнения состояния
(19) Bm и
Cm рассчитывают фактор сжимаемости при заданных давлении (
p, МПа) и температуре (
T, К) по формуле

, (37)
где

, (38)
A0 = 1 + 1,5(B0 + C0), (39)
A1 = 1 + B0, (40)
B0 = bBm, (41)
C0 = b2Cm, (42)
b = 103p/(2,7715T). (43)
Коэффициент сжимаемости природного газа рассчитывают по
формуле (1), а именно

. (44)
Фактор сжимаемости при стандартных условиях
zc рассчитывают по
формуле (36).
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
3.2.4 Уравнение состояния AGA8-92DC
В проекте стандарта ИСО/ТС 193 SC1 N 62
[15] Американской Газовой Ассоциацией для расчета фактора сжимаемости предложено использовать уравнение состояния

, (45)
где
B и

- коэффициенты УС;

- молярная плотность, кмоль/м
3.
Если состав газа задан в объемных долях, то молярные доли рассчитываются по
формуле (12) ГОСТ 30319.1.
Приведенную плотность определяют по формуле

. (46)
Коэффициенты УС рассчитывают из следующих соотношений:

, (47)

, (48)
Госстандарта России от 10.03.2004 N 167-ст)
где N - количество компонентов в природном газе.
Бинарные параметры

и параметры

рассчитывают с использованием следующих уравнений:

, (49)

, (50)

, (51)

, (52)

, (53)

, (54)

, (55)
Госстандарта России от 10.03.2004 N 167-ст)
где

- параметры бинарного взаимодействия, которые даны в
таблице А.3. Параметры бинарного взаимодействия, которые не приведены в этой таблице, а также при
i =
j, равны единице.
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
Для расчета фактора сжимаемости по уравнению состояния
(45) необходимо определить плотность

при заданных давлении (
p, МПа) и температуре (
T, К).
Плотность

из УС
(45) определяют по методу Ньютона в следующем итерационном процессе:
1) начальную плотность определяют по формуле

, (56)
где приведенное давление вычисляют из выражения
pп = p/5; (57)
2) плотность на
k-м итерационном шаге определяют из выражений

, (58)

, (59)
где
z(k-1) рассчитывают из УС
(45) при плотности на итерационном шаге (
k - 1), т.е. при

, а безразмерный комплекс
A1 определяют из выражения

, (60)
Госстандарта России от 10.03.2004 N 167-ст)
при этом

;
4) критерий завершения итерационного процесса

, (61)
если критерий (61) не выполняется, то необходимо продолжить итерационный процесс, начиная с
пункта 2) алгоритма.
После определения фактора сжимаемости при рабочих и стандартных условиях по
формуле (1) рассчитывают коэффициент сжимаемости.
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
3.2.5 Уравнение состояния ВНИЦ СМВ
Во Всероссийском научно-исследовательском центре стандартизации, информации и сертификации сырья, материалов и веществ (ВНИЦ СМВ) для расчета фактора сжимаемости природного газа разработано уравнение состояния

, (62)
где ckl - коэффициенты УС;

- приведенная плотность;
Tп = T/Tпк - приведенная температура;

- молярная плотность, кмоль/м
3;

и
Tпк - псевдокритические параметры природного газа.
Коэффициенты УС определяют по формуле

, (63)
где

- обобщенные коэффициенты УС, которые приведены в
таблице Б.1.
Псевдокритические параметры природного газа и его фактор Питцера вычисляют по формулам:
- псевдокритическую плотность

, (64)
где

; (65)
- псевдокритическую температуру

, (66)
где

, (67)

; (68)
- фактор Питцера

, (69)
где

. (70)
В соотношениях
(64) - (70) N - число основных компонентов природного газа (метана, этана, пропана,
н-бутана,
и-бутана, азота, диоксида углерода, сероводорода).
Критические параметры компонентов

, их молярная масса

и факторы Питцера

приведены в
таблице Б.2, а параметры бинарного взаимодействия

- в
таблицах Б.3 и
Б.4.
Если заданный компонентный состав природного газа включает кроме основных другие компоненты (но не более 1% в сумме), то молярные доли этих компонентов прибавляют к соответствующим долям основных компонентов следующим образом:
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
- ацетилен и этилен к этану;
- пропилен к пропану;
- углеводороды от н-пентана и выше к н-бутану:
- прочие компоненты к азоту.
Если состав газа задан в объемных долях, то молярные доли рассчитывают по
формуле (12) ГОСТ 30319.1.
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
Формулы (71) - (74) исключены с 1 июня 2004 года. -
Изменение N 1, введенное в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст).
Для расчета фактора сжимаемости по уравнению состояния
(62) необходимо определить плотность

при заданных давлении (
p, МПа) и температуре (
T, К).
Плотность

из УС
(62) определяют по методу Ньютона в следующем итерационном процессе:
1) начальную плотность определяют по формуле

, (75)
где приведенное давление вычисляют из выражений

, (76)
pп = p/pпк, (77)
а псевдокритические плотность

, температуру (
Tпк) и фактор Питцера

рассчитывают по
формулам (64),
(66) и
(69);
2) плотность на
k-м итерационном шаге определяется из выражений

, (78)

, (79)
где

рассчитывают из УС
(62) при плотности на итерационном шаге (
k - 1), т.е. при

, а безразмерный комплекс
A1 определяют из выражения

, (80)
4) критерий завершения итерационного процесса

, (81)
если критерий (81) не выполняется, то необходимо продолжить итерационный процесс, начиная с
пункта 2) алгоритма.
После определения фактора сжимаемости при рабочих и стандартных условиях по
формуле (1) рассчитывают коэффициент сжимаемости.
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
4. ВЛИЯНИЕ ПОГРЕШНОСТИ ИСХОДНЫХ ДАННЫХ НА ПОГРЕШНОСТЬ РАСЧЕТА КОЭФФИЦИЕНТА СЖИМАЕМОСТИ
При измерении расхода и количества природного газа, транспортируемого в газопроводах, давление (
p), температуру (
T), плотность при стандартных условиях

и состав

измеряют с определенной погрешностью. Перечисленные параметры являются исходными данными для расчета коэффициента сжимаемости.
В соответствии с рекомендациями ИСО 5168
[16] погрешность расчета коэффициента сжимаемости, которая появляется в связи с погрешностью измерения исходных данных, определяют по формуле

, (82)
Госстандарта России от 10.03.2004 N 167-ст)
где

- погрешность расчета коэффициента сжимаемости, связанная с погрешностью измерения исходных данных;

- погрешность измерения параметра исходных данных;

; (83)
Госстандарта России от 10.03.2004 N 167-ст)

. (84)
qk - условное обозначение
k-го параметра исходных данных

;

- среднее значение
k-го параметра в определенный промежуток времени (сутки, месяц, год и т.д.);

и

- максимальное и минимальное значения
k-го параметра в определенный промежуток времени;
Nq - количество параметров исходных данных.
При вычислении частных производных по
формуле (83) коэффициенты сжимаемости
Kqk+ и
Kqk- рассчитывают при средних параметрах

и параметрах

и

соответственно. Рекомендуется выбирать

.
(в ред.
Изменения N 1, введенного в действие Постановлением Госстандарта России от 10.03.2004 N 167-ст)
Коэффициент сжимаемости

(среднее значение) рассчитывают по выбранному рекомендуемому методу расчета при средних параметрах

.
Для методов:
1) NX19 мод. и УС GERG-91 мод. - Nq = 5 и параметрами исходных данных являются давление, температура, плотность при стандартных условиях, молярные доли азота и диоксида углерода;
2) УС AGA8-92DC и УС ВНИЦ СМВ - Nq = 2 + N (N - количество компонентов) и параметрами исходных данных являются давление, температура и молярные доли компонентов природного газа, причем для УС ВНИЦ СМВ учитываются молярные доли только основных компонентов газа.
Общую погрешность расчета коэффициента сжимаемости определяют по формуле

, (85)
где

- погрешность расчета коэффициента сжимаемости, которая для каждого метода приведена в
3.2.1.
Для методов NX19 мод. и УС GERG-91 мод. допускается рассчитывать погрешность

по формуле

, (86)
где

,

,

,

и

- погрешности измеряемых параметров, соответственно, температуры, давления, плотности природного газа при стандартных условиях, содержания азота и диоксида углерода в нем.
Коэффициенты
KT,
Kp,

,
Kxa и
Kxy в зависимости от метода, используемого для расчета коэффициента сжимаемости
K, определяются по следующим выражениям (см.
формулы (34) -
(38) или
(39) -
(43) ГОСТ 30319.1):
- при расчете K по методу NX19 мод.

, (87)

, (88)

, (89)

, (90)

; (91)
- при расчете K по методу GERG-91

, (92)

, (93)

, (94)

, (95)

. (96)
5. ПРОГРАММНАЯ И ТЕХНИЧЕСКАЯ РЕАЛИЗАЦИЯ РАСЧЕТА КОЭФФИЦИЕНТА СЖИМАЕМОСТИ
Расчет коэффициента сжимаемости природного газа по указанным в стандарте методам реализован на ПЭВМ, совместимых с IBM PC/AT/XT, на языке программирования ФОРТРАН-77. Листинг программы приведен в
Приложении В.
В
Приложениях Г и
Д приведены примеры расчета соответственно коэффициента сжимаемости и погрешности вычисления коэффициента сжимаемости, которая вызвана погрешностью определения исходных данных.
(обязательное)
ТАБЛИЦЫ КОНСТАНТ И ПАРАМЕТРОВ УРАВНЕНИЯ СОСТОЯНИЯ
AGA8-92DC
Таблица А.1
Константы уравнения состояния AGA8-92DC
n | an | bn | cn | kn | un | gn | qn | fn |
1 | 0,153832600 | 1 | 0 | 0 | 0,0 | 0 | 0 | 0 |
2 | 1,341953000 | 1 | 0 | 0 | 0,5 | 0 | 0 | 0 |
3 | -2,998583000 | 1 | 0 | 0 | 1,0 | 0 | 0 | 0 |
4 | -0,048312280 | 1 | 0 | 0 | 3,5 | 0 | 0 | 0 |
5 | 0,375796500 | 1 | 0 | 0 | -0,5 | 1 | 0 | 0 |
6 | -1,589575000 | 1 | 0 | 0 | 4,5 | 1 | 0 | 0 |
7 | -0,053588470 | 1 | 0 | 0 | 0,5 | 0 | 1 | 0 |
8 | 2,29129E-9 | 1 | 1 | 3 | -6,0 | 0 | 0 | 1 |
9 | 0,157672400 | 1 | 1 | 2 | 2,0 | 0 | 0 | 0 |
10 | -0,436386400 | 1 | 1 | 2 | 3,0 | 0 | 0 | 0 |
11 | -0,044081590 | 1 | 1 | 2 | 2,0 | 0 | 1 | 0 |
12 | -0,003433888 | 1 | 1 | 4 | 2,0 | 0 | 0 | 0 |
13 | 0,032059050 | 1 | 1 | 4 | 11,0 | 0 | 0 | 0 |
14 | 0,024873550 | 2 | 0 | 0 | -0,5 | 0 | 0 | 0 |
15 | 0,073322790 | 2 | 0 | 0 | 0,5 | 0 | 0 | 0 |
16 | -0,001600573 | 2 | 1 | 2 | 0,0 | 0 | 0 | 0 |
17 | 0,642470600 | 2 | 1 | 2 | 4,0 | 0 | 0 | 0 |
18 | -0,416260100 | 2 | 1 | 2 | 6,0 | 0 | 0 | 0 |
19 | -0,066899570 | 2 | 1 | 4 | 21,0 | 0 | 0 | 0 |
20 | 0,279179500 | 2 | 1 | 4 | 23,0 | 1 | 0 | 0 |
21 | -0,696605100 | 2 | 1 | 4 | 22,0 | 0 | 1 | 0 |
22 | -0,002860589 | 2 | 1 | 4 | -1,0 | 0 | 0 | 1 |
23 | -0,008098836 | 3 | 0 | 0 | -0,5 | 0 | 1 | 0 |
24 | 3,150547000 | 3 | 1 | 1 | 7,0 | 1 | 0 | 0 |
25 | 0,007224479 | 3 | 1 | 1 | -1,0 | 0 | 0 | 1 |
26 | -0,705752900 | 3 | 1 | 2 | 6,0 | 0 | 0 | 0 |
27 | 0,534979200 | 3 | 1 | 2 | 4,0 | 1 | 0 | 0 |
28 | -0,079314910 | 3 | 1 | 3 | 1,0 | 1 | 0 | 0 |
29 | -1,418465000 | 3 | 1 | 3 | 9,0 | 1 | 0 | 0 |
30 | -5,99905Е-17 | 3 | 1 | 4 | -13,0 | 0 | 0 | 1 |
31 | 0,105840200 | 3 | 1 | 4 | 21,0 | 0 | 0 | 0 |
32 | 0,034317290 | 3 | 1 | 4 | 8,0 | 0 | 1 | 0 |
33 | -0,007022847 | 4 | 0 | 0 | -0,5 | 0 | 0 | 0 |
34 | 0,024955870 | 4 | 0 | 0 | 0,0 | 0 | 0 | 0 |
35 | 0,042968180 | 4 | 1 | 2 | 2,0 | 0 | 0 | 0 |
36 | 0,746545300 | 4 | 1 | 2 | 7,0 | 0 | 0 | 0 |
37 | -0,291961300 | 4 | 1 | 2 | 9,0 | 0 | 1 | 0 |
38 | 7,294616000 | 4 | 1 | 4 | 22,0 | 0 | 0 | 0 |
39 | -9,936757000 | 4 | 1 | 4 | 23,0 | 0 | 0 | 0 |
40 | -0,005399808 | 5 | 0 | 0 | 1,0 | 0 | 0 | 0 |
41 | -0,243256700 | 5 | 1 | 2 | 9,0 | 0 | 0 | 0 |
42 | 0,049870160 | 5 | 1 | 2 | 3,0 | 0 | 1 | 0 |
43 | 0,003733797 | 5 | 1 | 4 | 8,0 | 0 | 0 | 0 |
44 | 1,874951000 | 5 | 1 | 4 | 23,0 | 0 | 1 | 0 |
45 | 0,002168144 | 6 | 0 | 0 | 1,5 | 0 | 0 | 0 |
46 | -0,658716400 | 6 | 1 | 2 | 5,0 | 1 | 0 | 0 |
47 | 0,000205518 | 7 | 0 | 0 | -0,5 | 0 | 1 | 0 |
48 | 0,009776195 | 7 | 1 | 2 | 4,0 | 0 | 0 | 0 |
49 | -0,020487080 | 8 | 1 | 1 | 7,0 | 1 | 0 | 0 |
50 | 0,015573220 | 8 | 1 | 2 | 3,0 | 0 | 0 | 0 |
51 | 0,006862415 | 8 | 1 | 2 | 0,0 | 1 | 0 | 0 |
52 | -0,001226752 | 9 | 1 | 2 | 1,0 | 0 | 0 | 0 |
53 | 0,002850906 | 9 | 1 | 2 | 0,0 | 0 | 1 | 0 |
Таблица А.2
Характерные параметры компонентов
Компонент | Молярная масса | Характерные параметры |
E, К | K, м3/кмоль | G | Q | F |
Метан | 16,0430 | 151,3183 | 0,4619255 | 0,0 | 0,0 | 0,0 |
Этан | 30,0700 | 244,1667 | 0,5279209 | 0,079300 | 0,0 | 0,0 |
Пропан | 44,0970 | 298,1183 | 0,5837490 | 0,141239 | 0,0 | 0,0 |
н-Бутан | 58,1230 | 337,6389 | 0,6341423 | 0,281835 | 0,0 | 0,0 |
и-Бутан | 58,1230 | 324,0689 | 0,6406937 | 0,256692 | 0,0 | 0,0 |
Азот | 28,0135 | 99,73778 | 0,4479153 | 0,027815 | 0,0 | 0,0 |
Диоксид углерода | 44,0100 | 241,9606 | 0,4557489 | 0,189065 | 0,69 | 0,0 |
Сероводород | 34,0820 | 296,3550 | 0,4618263 | 0,088500 | 0,0 | 0,0 |
н-Пентан | 72,1500 | 370,6823 | 0,6798307 | 0,366911 | 0,0 | 0,0 |
и-Пентан | 72,1500 | 365,5999 | 0,6738577 | 0,332267 | 0,0 | 0,0 |
н-Гексан | 86,1770 | 402,8429 | 0,7139987 | 0,432254 | 0,0 | 0,0 |
н-Гептан | 100,2040 | 427,5391 | 0,7503628 | 0,512507 | 0,0 | 0,0 |
н-Октан | 114,2310 | 450,6472 | 0,7851933 | 0,576242 | 0,0 | 0,0 |
Гелий | 4,0026 | 2,610111 | 0,3589888 | 0,0 | 0,0 | 0,0 |
Моноксид углерода | 28,0100 | 105,5348 | 0,4533894 | 0,038953 | 0,0 | 0,0 |
Кислород | 31,9988 | 122,7667 | 0,4186954 | 0,021000 | 0,0 | 0,0 |
Аргон | 39,9480 | 119,6299 | 0,4216551 | 0,0 | 0,0 | 0,0 |
Вода | 18,0153 | 514,0156 | 0,3825868 | 0,332500 | 0,0 | 0,0 |
Таблица А.3
Параметры бинарного взаимодействия
Компоненты | Параметры бинарного взаимодействия |
i | j | Eij* | Uij | Kij | Gij* |
Метан | Азот | 0,971640 | 0,886106 | 1,003630 | |
Диоксид углерода | 0,960644 | 0,963827 | 0,995933 | 0,807653 |
Пропан | 0,996050 | 1,023960 | | |
Моноксид углерода | 0,990126 | | | |
и-Бутан | 1,019530 | | | |
н-Бутан | 0,995474 | 1,021280 | | |
и-Пентан | 1,002350 | | | |
н-Пентан | 1,003050 | | | |
н-Гексан | 1,012930 | | | |
н-Гептан | 0,999758 | | | |
н-Октан | 0,988563 | | | |
Азот | Диоксид углевода | 1,022740 | 0,835058 | 0,982361 | 0,982746 |
Этан | 0,970120 | 0,816431 | 1,007960 | |
Пропан | 0,945939 | 0,915502 | | |
Моноксид углерода | 1,005710 | | | |
и-Бутан | 0,946914 | | | |
н-Бутан | 0,973384 | 0,993556 | | |
и-Пентан | 0,959340 | | | |
н-Пентан | 0,945520 | | | |
н-Гексан | 0,937880 | | | |
н-Гептан | 0,935977 | | | |
н-Октан | 0,933269 | | | |
Диоксид углерода | Этан | 0,925053 | 0,969870 | 1,008510 | 0,370296 |
Пропан | 0,960237 | | | |
Моноксид углерода | 1,500000 | 0,900000 | | |
и-Бутан | 0,906849 | | | |
н-Бутан | 0,897362 | | | |
и-Пентан | 0,726255 | | | |
н-Пентан | 0,859764 | | | |
н-Гексан | 0,766923 | | | |
н-Гептан | 0,782718 | | | |
н-Октан | 0,805823 | | | |
Этан | Пропан | 1,035020 | 1,080500 | 1,000460 | |
и-Бутан | | 1,250000 | | |
н-Бутан | 1,013060 | 1,250000 | | |
и-Пентан | | 1,250000 | | |
н-Пентан | 1,005320 | 1,250000 | | |
Пропан | н-Бутан | 1,004900 | | | |
(обязательное)
ТАБЛИЦЫ КОЭФФИЦИЕНТОВ И ПАРАМЕТРОВ
УРАВНЕНИЯ СОСТОЯНИЯ ВНИЦ СМВ
Таблица Б.1
Обобщенные коэффициенты уравнения состояния ВНИЦ СМВ
k | 1 | akl | bkl |
1 | 0 | 6,087766·10-1 | -7,187864·10-1 |
2 | 0 | -4,596885·10-1 | 1,067179·101 |
3 | 0 | 1,149340·100 | -2,576870·101 |
4 | 0 | -6,075010·10-1 | 1,713395·101 |
5 | 0 | -8,940940·10-1 | 1,617303·101 |
6 | 0 | 1,144404·100 | -2,438953·101 |
7 | 0 | -3,457900·10-1 | 7,156029·100 |
8 | 0 | -1,235682·10-1 | 3,350294·100 |
9 | 0 | 1,098875·10-1 | -2,806204·100 |
10 | 0 | -2,193060·10-2 | 5,728541·10-1 |
1 | 1 | -1,832916·100 | 6,057018·100 |
2 | 1 | 4,175759·100 | -7,947685·101 |
3 | 1 | -9,404549·100 | 2,167887·102 |
4 | 1 | 1,062713·101 | -2,447320·102 |
5 | 1 | -3,080591·100 | 7,804753·101 |
6 | 1 | -2,122525·100 | 4,870601·101 |
7 | 1 | 1,781466·100 | -4,192715·101 |
8 | 1 | -4,303578·10-1 | 1,000706·101 |
9 | 1 | -4,963321·10-2 | 1,237872·100 |
10 | 1 | 3,474960·10-2 | -8,610273·10-1 |
1 | 2 | 1,317145·100 | -1,295347·101 |
2 | 2 | -1,073657·101 | 2,208390·102 |
3 | 2 | 2,395808·101 | -5,864596·102 |
4 | 2 | -3,147929·101 | 7,444021·102 |
5 | 2 | 1,842846·101 | -4,470704·102 |
6 | 2 | -4,092685·100 | 9,965370·101 |
7 | 2 | -1,906595·10-1 | 5,136013·100 |
8 | 2 | 4,015072·10-1 | -9,576900·100 |
9 | 2 | -1,016264·10-1 | 2,419650·100 |
10 | 2 | -9,129047·10-3 | 2,275036·10-1 |
1 | 3 | -2,837908·100 | 1,571955·101 |
2 | 3 | 1,534274·101 | -3,020599·102 |
3 | 3 | -2,771885·101 | 6,845968·102 |
4 | 3 | 3,511413·101 | -8,281484·102 |
5 | 3 | -2,348500·101 | 5,600892·102 |
6 | 3 | 7,767802·100 | -1,859581·102 |
7 | 3 | -1,677977·100 | 3,991057·101 |
8 | 3 | 3,157961·10-1 | -7,567516·100 |
9 | 3 | 4,008579·10-3 | -1,062596·10-1 |
1 | 4 | 2,606878·100 | -1,375957·101 |
2 | 4 | -1,106722·101 | 2,055410·102 |
3 | 4 | 1,279987·101 | -3,252751·102 |
4 | 4 | -1,211554·101 | 2,846518·102 |
5 | 4 | 7,580666·100 | -1,808168·102 |
6 | 4 | -1,894086·100 | 4,605637·101 |
1 | 5 | -1,155750·100 | 6,466081·100 |
2 | 5 | 3,601316·100 | -5,739220·101 |
3 | 5 | -7,326041·10-1 | 3,694793·101 |
4 | 5 | -1,151685·100 | 2,077675·101 |
5 | 5 | 5,403439·10-1 | -1,256783·101 |
1 | 6 | 9,060572·10-2 | -9,775244·10-1 |
2 | 6 | -5,151915·10-1 | 2,612338·100 |
3 | 6 | 7,622076·10-2 | -4,059629·10-1 |
1 | 7 | 4,507142·10-2 | -2,298833·10-1 |
Таблица Б.2
Физические свойства компонентов природного газа,
используемые в уравнении состояния ВНИЦ СМВ
Компоненты | Химическая формула | Молярная масса Mi | Критические параметры |  , кг/м 3 | Фактор Питцера  |
pki, МПа |  , кг/м 3 | Tki, К | zki |
Метан | CH4 | 16,043 | 4,5988 | 163,03 | 190,67 | 0,2862 | 0,6682 | 0,0006467 |
Этан | C2H6 | 30,070 | 4,88 | 205,53 | 305,57 | 0,2822 | 1,2601 | 0,1103 |
Пропан | C3H8 | 44,097 | 4,25 | 218,54 | 369,96 | 0,2787 | 1,8641 | 0,1764 |
н-Бутан | н-C4H10 | 58,123 | 3,784 | 226,69 | 425,40 | 0,2761 | 2,4956 | 0,2213 |
и-Бутан | и-C4H10 | 58,123 | 3,648 | 225,64 | 407,96 | 0,2769 | 2,488 | 0,2162 |
Азот | N2 | 28,0135 | 3,390 | 315,36 | 125,65 | 0,2850 | 1,16490 | 0,04185 |
Диоксид углерода | CO2 | 44,010 | 7,386 | 466,74 | 304,11 | 0,2744 | 1,8393 | 0,2203 |
Сероводород | H2S | 34,082 | 8,940 | 349,37 | 373,18 | 0,2810 | 1,4311 | 0,042686 |
Примечания: 1 Плотность (  ), температура ( Tki) в критической точке и фактор Питцера (  ) отличаются от литературных данных и применимы только для уравнения состояния ВНИЦ СМВ. 2  - плотность i-го компонента при стандартных условиях |
Таблица Б.3
Параметры бинарного взаимодействия

j | i |
CH4 | C2H6 | C3H8 | н-C4H10 | и-C4H10 | N2 | CO2 | H2S |
CH4 | 0,0 | 0,036 | 0,076 | 0,121 | 0,129 | 0,060 | 0,074 | 0,089 |
C2H6 | - | 0,0 | 0,0 | 0,0 | 0,0 | 0,106 | 0,093 | 0,079 |
C3H8 | - | - | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
н-C4H10 | - | - | - | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
и-C4H10 | - | - | - | - | 0,0 | 0,0 | 0,0 | 0,0 |
N2 | - | - | - | - | - | 0,0 | 0,022 | 0,211 |
CO2 | - | - | - | - | - | - | 0,0 | 0,089 |
H2S | - | - | - | - | - | - | - | 0,0 |
Таблица Б.4
Параметры бинарного взаимодействия

j | i |
CH4 | C2H6 | C3H8 | н-C4H10 | и-C4H10 | N2 | CO2 | H2S |
CH4 | 0,0 | -0,074 | -0,146 | -0,258 | -0,222 | -0,023 | -0,086 | 0,0 |
C2H6 | - | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
C3H8 | - | - | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
н-C4H10 | - | - | - | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
и-C4H10 | - | - | - | - | 0,0 | 0,0 | 0,0 | 0,0 |
N2 | - | - | - | - | - | 0,0 | -0,064 | 0,0 |
CO2 | - | - | - | - | - | - | 0,0 | -0,062 |
H2S | - | - | - | - | - | - | - | 0,0 |
(рекомендуемое)
ЛИСТИНГ ПРОГРАММЫ РАСЧЕТА
КОЭФФИЦИЕНТА СЖИМАЕМОСТИ ПРИРОДНОГО ГАЗА
C **************************************************************
C * *
C * Программа расчета коэффициента сжимаемости природного газа *
C * (основной модуль) *
C * *
C **************************************************************
IMPLICIT REAL*8(A-H,O-Z)
CHARACTER*26 AR(25)
DIMENSION PI(100),TI(100),ZP(100,100)
COMMON/P/P/T/T/RON/RON/YI/YC(25)/Z/Z/NPR/NPR
DATA AR/' метана (CH4)',' этана (C2H6)',' пропана (C3H8)',
*' н-бутана (н-C4H10)',' и-бутана (и-C4H10)',' азота (N2)',
*' диоксида углерода (CO2)',' сероводорода (H2S)',
*' ацетилена (C2H2)',' этилена (C2H4)',' пропилена (C3H6)',
*' н-пентана (н-C5H12)',' и-пентана (и-C5H12)',
*' нео-пентана (нео-C5H12)',' н-гексана (н-C6H14)',
*' бензола (C6H6)',' н-гептана (н-C7H16)',' толуола (C7H8)',
*' н-октана (н-C8H18)',' н-нонана (н-C9H20)',
*' н-декана (н-C10H22)',' гелия (He)',' водорода (H2)',
*' моноксида углерода (CO)',' кислорода (O2)'/
200 WRITE(*,100)
CALL VAR(NVAR)
IF(NVAR.EQ.5) GO TO 134
WRITE(*,100)
100 FORMAT(25(/))
WRITE(*,1)
1 FORMAT(' Введите исходные данные для расчета.'/)
IF(NVAR.LE.2) THEN
WRITE(*,'(A\)')
*' Плотность при 293.15 К и 101.325 кПа, в кг/куб.м '
READ(*,*)RON
WRITE(*,53)
53 FORMAT(' Введите 0, если состав азота и диоксида углерода',
*' задан в молярных долях'/
*' или 1, если состав этих компонентов задан ',
*'в объемных долях '\)
READ(*,*)NPR
IF(NPR.EQ.0) WRITE(*,3)
3 FORMAT(' Значение молярной доли, в мол.%')
IF(NPR.EQ.1) WRITE(*,33)
33 FORMAT(' Значение объемной доли, в об.%')
WRITE(*,'(A\)') ' азота (N2)
READ(*,*)YA
YA = YA/100.
WRITE(*,'(A\)') ' диоксида углерода (CO2) '
READ(*,*)YY
YY = YY/100.
ELSE
WRITE(*,35)
35 FORMAT(' Введите 0, если состав задан в молярных долях'/
*' или 1, если состав задан в объемных долях '\)
READ(*,*)NPR
IF(NPR.EQ.0) WRITE(*,3)
IF(NPR.EQ.1) WRITE(*,33)
DO 5 I=1,25
WRITE(*,'(A\)') AR(I)
READ(*,*)YC(I)
5 YC(I)=YC(I)/100.
ENDIF
WRITE(*,'(A\)')
*' Введите количество точек по давлению: '
READ(*,*)NP
WRITE(*,'(A\)')
*' Введите количество точек по температуре: '
READ(*,*)NT
WRITE(*,'(A\)')
*' Введите значения давлений в МПа: '
READ(*,*)(PI(I),I=1,NP)
WRITE(*,'(A\)')
*' Введите значения температур в К: '
READ(*,*)(TI(I),I=1,NT)
WRITE(*,'(A\)')
*' Ввод исходных данных завершен.'
P=.101325D0
T=293.15D0
ICALC=1
GO TO (10,20,30,40) NVAR
10 CALL NX19(YA,YY)
ZN=Z
GO TO 50
20 CALL GERG2(iCALC,YA,YY)
ZN=Z
GO TO 50
30 CALL AGA8DC(ICALC)
ZN=Z
GO TO 50
40 CALL VNIC(ICALC)
ZN=Z
50 CONTINUE
IF(Z.EQ.0D0) THEN
CALL RANGE(NRANGE)
IF(NRANGE) 134,134,200
ENDIF
ICALC=2
NTS=0
DO 7 I=1,NP
P=PI(I)
D0 7 J=1,NT
T=TI(J)
IF(NVAR.EQ.1) CALL NX19(YA,YY)
IF(NVAR.EQ.2) CALL GERG2(ICALC,YA,YY)
IF(NVAR.EQ.3) CALL AGA8DC(ICALC)
IF(NVAR.EQ.4) CALL VNIC(ICALC)
IF(Z.NE.0D0) NTS=NTS+1
ZP(I,J)=Z/ZN
7 CONTINUE
IF(NTS.EQ.0) THEN
CALL RANGE(NRANGE)
IF(NRANGE) 134,134,200
ELSE
I=1
9 ИС=0
DO 11 J=1,NT
IF(ZP(I,J).EQ.0D0)
ИС=ИС+1
11 CONTINUE
IF(ИС.EQ.NT) THEN
IF(I.NE.NP)THEN
DO 13 J=I,NP-1
PI(J)=PI(J+1)
DO 13 K=1,NT
13 ZP(J,K)=ZP(J+1,K)
ENDIF
NP=NP-1
ELSE
I=I+1
ENDIF
IF(I.LE.NP)GO TO 9
J = l
15 JS=0
DO 17 I=1,NP
IF(ZP(I,J).EQ.0D0) JS=JS+1
17 CONTINUE
IF(JS.EQ.NP) THEN
IF(J.NE.NT) THEN
DO 19 I=J,NT-1
TI(I)=TI(I+1)
DO 19 K=1,NP
19 ZP(K,I)=ZP(K,I+1)
ENDIF
NT=NT-1
ELSE
J=J+1
ENDIF
IF(J.LE.NT) GO TO 15
CALL TABL(YA,YY,PI,TI,ZP,NP,NT,NVAR,AR)
ENDIF
GO TO 200
134 STOP END
SUBROUTINE VAR(NVAR)
WRITE(*,1)
1 FORMAT(//
*10X,' Расчет коэффициента сжимаемости природного газа'//
*10X,' ----------------------Метод расчета------------------------- '/
*10X,' '/
*10X,' 1. Модифицированный метод NX19 '/
*10X,' '/
*10X,' 2. Уравнение состояния GERG-91 '/
*10X,' '/
*10X,' 3. Уравнение состояния AGA8-92DC '/
*10X,' '/
*10X,' 4. Уравнение состояния ВНИЦ СМВ '/
*10X,' '/
*10X,' ------------------------------------------------------------ '/
WRITE(*,5)
5 FORMAT(/,3X,
*'Введите порядковый номер метода расчета или 5 для выхода в ДОС ',
*\)
READ(*,*)NVAR
RETURN
END
SUBROUTINE RANGE(NRANGE)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/Z/Z
WRITE(*,1)
1 FORMAT(//
*' Выбранная Вами методика при заданных параметрах "не работает"'/
*' Продолжить работу программы ? 0 - нет, 1 - да '\)
READ(*,*)NRANGE
RETURN
END
SUBROUTINE TABL(YA,YY,PI,TI,ZP,NP,NT,NVAR,AR)
IMPLICIT REAL*8(A-H,O-Z)
CHARACTER*26 AR(25),FNAME
CHARACTER METH(4)*31,A*6,LIN1(5)*9,LIN2(5)*9,LIN3(6)*9,LIN4*9,
*AT(6)*28
CHARACTER*70 F,FZ(11,2)
DIMENSION PI(100),TI(100),ZP(100,100),ZPP(6)
COMMON/RON/RON/YI/YC(25)/NPR/NPR
DATA METH/
*'(модифицированный метод NX19)',
*'(уравнение состояния GERG-91)',
*'(уравнение состояния AGA8-92DC)',
*'(уравнение состояния ВНИЦ СМВ)'/
DATA LIN1/5*'----------'/,ALIN2/5*'----------'/,LIN3/6*'----------'/,
*LIN4/'----------'/,A/'----------'/
DATA AT/
*' T, К',' T, К',' T, К',' T, К',
*' T, К',' T, К'/
DATA FZ/
*'(3X,F5.2,2X,6(3X,F6.4))','(3X,F5.2,5X,A6,5(3X,F6.4))',
*'(3X,F5.2,2X,2(3X,A6),4(3X,F6.4))','(3X,F5.2,2X,3(3X,A6),
*3(3X,F6.4))',
*'(3X,F5.2,2X,4(3X,A6),2(3X,F6.4))','(3X,F5.2,2X,5(3X,A6),
*3X,F6,4)',
*'(3X,F5.2,2X,5(3X,F6.4),3X,A6)','(3X,F5.2,2X,4(3X,F6.4),
*2(3X,A6))',
*'(3X,F5.2,2X,3(3X,F6.4),3(3X,A6))','(3X,F5.2,2X,2(3X,F6.4),
*4(3X,A6))',
*'(3X,F5.2,5X,F6.4,5(3X,A6))','(3X,F9.6,1X,F6.4,5(3X,F6.4))',
*'(3X,F9.6,1X,A6,5(3X,F6.4))','(3X,F9.6,1X,A6,3X,A6,4(3X,F6.4))',
*'(3X,F9.6,1X,A6,2(3X,A6),3(3X,F6.4))','(3X,F9.6,1X,A6,3(3X,A6),
*2(3X,F6.4))',
*'(3X,F9.6,1X,A6,4(3X,A6),3X,F6.4)','(3X,F9.6,1X,F6.4,4(3X,F6.4),
*3X,A6)',
*'(3X,F9.6,1X,F6.4,3(3X,F6,4),2(3X,A6))','(3X,F9,6,1X,F6,4,
*2(3X,F6.4),3(3X,A6))',
*'(3X,F9.6,1X,F6.4,3X,F6.4,4(3X,A6))','(3X,F9.6,1X,F6.4,5(3X,A6))'/
22 WRITE(*,44)
44 FORMAT(//' устройство вывода результатов расчета ?,')
WRITE(*,'(A\)')
*' 0 - дисплей, 1 - принтер, 2 - файл на диске '
READ(*,*)NYST
IF(NYST.EQ.0) OPEN(1,FILE='CON')
IF(NYST.EQ.1) OPEN(1,FILE='PRN')
IF(NYST.EQ.2) WRITE(*,'(A\)') ' Введите имя файла '
IF(NYST,EQ.2) READ(*,'(A)')FNAME
IF(NYST.EQ.2) OPEN(1,FILE=FNAME)
IF(NYST.EQ.0) WRITE(*,100)
100 FORMAT(25(/))
IF(NYST.EQ.1) PAUSE
*' Включите принтер, вставьте бумагу и нажмите <ВВОД> '
WRITE(1,880)METH(NVAR)
88 FORMAT(
*13X,'Коэффициент сжимаемости природного газа.'/
*18X,A31/)
NW=3
IF(NVAR.LE.2) THEN
WRITE(1,1)RON
1 FORMAT(' Плотность при 293,15 К и 101,325 кПа ',F6.4,' кг/куб.м')
NW=NW+1
IF(YA.NE.0D0.OR.YY.NE.0D0) THEN
IF(NPR.EQ.0) WRITE(1,3)
3 FORMAT(' Содержание в мол.%')
IF(NPR.EQ.1) WRITE(1,33)
33 FORMAT(' Содержание в об.%')
NW=NW+1
IF(YA.NE.0D0)THEN
WRITE(1,5)AR(6),YA*100.
5 FORMAT(2(A26,F7.4))
NW=NW+1
ENDIF
IF(YY.NE.0D0)THEN
WRITE(1,5)AR(7),YY*100.
NW=NW+1
ENDIF
ENDIF
ELSE
IF(NPR.EQ.0) WRITE(1,3)
IF(NPR.EQ.1) WRITE(1,33)
NW=NW+1
I=1
9 J=I+1
13 CONTINUE
IF(YC(J).NE.0D0)THEN
WRITE(l,5)AR(I),YC(I)*100.,AR(J),YC(J)*100.
NW=NW+1
DO 11 I=J+1,25
IF(YC(I).NE.0D0.AND.I.NE.25) GO TO 9
IF(YC(I).NE.0D0.AND.I.EQ.25)THEN
WRITE(1,5)AR(I),YC(I)*100.
NW=NW+1
GO TO 99
ENDIF
11 CONTINUE
ELSE
J=J+1
IF(J.LE.25)THEN
GO TO 13
ELSE
WRITE(1,5)AR(I),YC(I)*100.
NW=NW+1
ENDIF
ENDIF
ENDIF
99 CONTINUE
IF(NW.GT.12.AND.NYST.EQ.0) THEN
WRITE(*,7)
7 FORMAT(/)
PAUSE ' Для продолжения вывода нажмите <ВВОД> '
WRITE(*,100)
NW=0
ENDIF
DO 15 I=1,NT,6
IF(NW.GT.12.AND.NYST.EQ.0) THEN
WRITE(*,7)
PAUSE ' Для продолжения вывода нажмите <ВВОД> '
WRITE(*,100)
NW=0
ENDIF
IF(NW.GT.46.AND.NYST.NE.0) THEN
WRITE(1,7)
WRITE(*,7)
IF(NYST.EQ.1)
PAUSE
*' Для продолжения вывода вставьте бумагу и нажмите <ВВОД> '
NW=0
ENDIF
IF(I+5.LE.NT)THEN
NL=6
ELSE
NL=NT-I+1
ENDIF
WRITE(1,7)
IF(NL.GT.1) WRITE(1,17)LIN2(1),(LIN1(K),K=1,NL-1)
IF(NL.EQ.1) WRITE(1,17)LIN2(1)
17 FORMAT('__________ ',6A9)
WRITE(1,19)AT(NL)
19 FORMAT('__________ ',A28)
IF(NL.GT.1) WRITE(1,21)LIN4,(LIN2(K),K=1,NL-1)
IF(NL.EQ.1) WRITE(1,21)LIN4
21 FORMAT(' p, МПа ',6AА9)
WRITE(1,23)(TI(K),K=I,I+NL-1)
23 FORMAT(10X,6(:,'│',F6.2))
WRITE(1,17)(LIN3(K),K=1,NL)
NW=NW+6
DO 25 J=1,NP
JP=1
IF(PI(J).EQ.0,101325D0) JP=2
NL1=0
NLN=0
DO 27 K=I,I+NL-1
NL1=NL1+1
IF(ZP(J,K).EQ.0D0) THEN
ZPP(NL1)=A
NLN=NLN+1
ELSE
ZPP(NL1)=ZP(J,K)
ENDIF
27 CONTINUE
IF(NLN.EQ.NL) GO TO 133
IF(NLN.EQ.0)THEN
F=FZ(1,JP)
ELSE
IF(ZP(J,I).EQ.0D0) F=FZ(NLN+1,JP)
IF(ZP(J,I+NL-1).EQ.0D0) F=FZ(NLN+12-NL,JP)
ENDIF
IF(NL1.EQ.1) WRITE(1,F)PI(J),ZPP(1)
IF(NL1.EQ.2) WRITE(1,F)PI(J),ZPP(1),ZPP(2)
IF(NL1.EQ.3) WRITE(1,F)PI(J),ZPP(1),ZPP(2),ZPP(3)
IF(NL1.EQ.4) WRITE(1,F)PI(J),ZPP(1),ZPP(2),ZPP(3),ZPP(4)
IF(NL1.EQ.5)
*WRITE(1,F)PI(J),ZPP(1),ZPP(2),ZPP(3),ZPP(4),ZPP(5)
IF(NL1.EQ.6)
*WRITE(1,F)PI(J),ZPP(1),ZPP(2),ZPP(3),ZPP(4),ZPP(5),ZPP(6)
NW=NW+1
133 CONTINUE
IF(NW.EQ.20.AND.NYST.EQ.0) THEN
IF(J.EQ.NP.AND.I+NL-1.EQ.NT) GO TO 29
WRITE(*,7)
PAUSE ' Для продолжения вывода нажмите <ВВОД> '
WRITE(*,100)
NW=0
WRITE(1,7)
IF(NL.GT.1) WRITE(1,17)LIN2(1),(LIN1(K),K=1,NL-1)
IF(NL.EQ.1) WRITE(1,17)LIN2(1)
WRITE(1,19)AT(NL)
IF(NL.GT.1) WRITE(1,21)LIN4,(LIN2(K),K=1,NL-1)
IF(NL.EQ.1) WRITE(1,21)LIN4
WRITE(1,23)(TI(K),K=I,I+NL-1)
WRITE(1,17)(LIN3(K),K=1,NL)
NW=NW+6
ENDIF
IF(NW.EQ.54.AND.NYST.NE.0) THEN
IF(J.EQ.NP.AND.I+NL-1.EQ,NT) GO TO 29
WRITE(1,7)
WRITE(*,7)
IF(NYST.EQ.1) PAUSE
*' Для продолжения вывода вставьте бумагу и нажмите <ВВОД> '
NW=0
IF(NL.GT.1) WRITE(1,17)LIN2(1),(LIN1(K),K=1,NL-1)
IF(NL.EQ.1) WRITE(1,17)LIN2(1)
WRITE(1,19)AT(NL)
IF(NL.GT.1) WRITE(1,21)LIN4,(LIN2(K),K=1,NL-1)
IF(NL.EQ.1) WRITE(1,21)LIN4
WRITE(1,23)(TI(K),K=I,I+NL-1)
WRITE(1,17)(LIN3(K),K=1,NL)
NW=NW+6
ENDIF
25 CONTINUE
15 CONTINUE
29 CLOSE(1)
WRITE(*,7)
PAUSE ' Вывод завершен, для продолжения работы нажмите <ВВОД>'
WRITE(*,66)
66 FORMAT(/' Назначить другое устройство вывода ?',
*', 0 - нет, 1 - да '\)
READ(*,*)NBOLB
IF(NBOLB.EQ.1) GO TO 22
RETURN
END
C **************************************************************
C * *
C * Подпрограмма расчета коэффициента сжимаемости природного *
C * газа по модифицированному методу NX19. *
C * *
C **************************************************************
SUBROUTINE NX19(YA,YY)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/NCONT/NCONT/YA/Y(2)/RON/RON
Y(1)=YA
Y(2)=YY
CALL PTCONT
IF(NCONT.EQ.1) GO TO 134
CALL EA
CALL PHASEA
134 RETURN
END
SUBROUTINE PTCONT
IMPLICIT REAL*8(A-H,O-Z)
COMMON/NCONT/NCONT/Z/Z/P/P/T/T/YA/Y(2)/RON/RON
NCONT=0
IF(RON.LT.0.66D0.OR.RON.GT.1D0)NCONT=1
IF(Y(1).GT.0.2D0.OR.Y(2).GT.0.15D0)NCONT=1
IF(P.LE.0.D0.OR.T.LE.0.D0)NCONT=1
IF(T.LT.250.D0.OR.T.GT.340.D0)NCONT=1
IF(P.GT.12.D0)NCONT=1
IF(NCONT.EQ.1) Z=0D0
RETURN
END
SUBROUTINE EA
IMPLICIT REAL*8(A-H,O-Z)
COMMON/T/T/YA/Y(2)/RON/RON/P/P/PT/PA,TA/BI/B1,B2/T0/T0
PCM=2.9585*(1.608D0-0.05994*RON+Y(2)-.392*Y(1))
TCM=88.25*(0.9915D0+1.759*RON-Y(2)-1.681*Y(1))
PA=0.6714*P/PCM+0.0147
TA=0.71892*T/TCM+0.0007
DTA=TA-1.09D0
F=0D0
IF(PA.GE.0D0.AND.PA.LT.2D0.AND.DTA.GE.0D0.AND.DTA.LT.0.3D0)
*F=75D-5*PA**2.3/DEXP(20.*DTA)+
*11D-4*DTA**0.5*(PA*(2.17D0-PA+1.4*DTA**0.5))**2
IF(PA.GE.0D0.AND.PA.LT.1.3D0.AND.DTA.GE.-0.25D0.AND.DTA.LT.0D0)
*F=75D-5*PA**2.3*(2D0-DEXP(20.*DTA))+
*1.317*PA*(1.69D0-PA**2)*DTA**4
IF(PA.GE.1.3D0.AND.PA.LT.2D0.AND.DTA.GE.-0.21D0.AND.DTA.LT.0D0)
*F=75D-5*PA**2.3*(2D0-DEXP(20.*DTA))+
*0.455*(1.3D0-PA)*(1.69*2.D0**1.25-PA**2)*(DTA*(0.03249D0+
*18.028*DTA**2)+DTA**2*(2.0167D0+DTA**2*(42.844D0+200.*DTA**2)))
T1=TA**5/(TA**2*(6.60756*TA-4.42646D0)+3.22706D0)
T0=(TA**2*( 1.77218D0-0.8879*TA)+0.305131 D0)*T1/TA**4
B1=2.*T1/3.-T0**2
B0=T0*(T1-T0**2)+0.1*T1*PA*(F-1D0)
B2=(B0+(B0**2+B1**3)**0.5)**(1D0/3D0)
RETURN
END
SUBROUTINE PHASEA
IMPLICIT REAL*8(A-H,O-Z)
COMMON/Z/Z/PT/PA,TA/BI/B1,B2/T0/T0
Z=(1D0+0.00132/TA**3.25)**2*0.1*PA/(B1/B2-B2+T0)
RETURN
END
C **************************************************************
C * *
C * Подпрограмма расчета коэффициента сжимаемости природного *
C * газа по модифицированному уравнению состояния GERG-91. *
C * *
C **************************************************************
$NOTRUNCATE
SUBROUTINE GERG2(ICALC,YA,YY)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/T/T1/P/PRESS/RON/RON/Z/Z
COMMON/XBLOK/X1,X2,X3,X11,X12,X13,X22,X23,X33
COMMON/MBLOK/GM2,GM3,FA,FB,T0,R
DATA BMO/,0838137D0/,BMl/-,00851644D0/,WDO/134,2153D0/,
*WD1/1067.943D0/
Z=-1D0
IF(ICALC.EQ.2) GO TO 3
X2=YA
X3=YY
IF(RON.LT.0.66D0.OR.RON.GT.1D0)Z=0D0
IF(X2.LT.0D0.OR.X2.GT.0.2D0)Z=0D0
IF(X3.LT.0D0.OR.X3.GT.0.15D0)Z=0D0
IF(Z.EQ.0D0) GO TO 133
X1=1D0-X2-X3
X11=X1*X1
X12=X1*X2
X13=X1*X3
X22=X2*X2
X23=X2*X3
X33=X3*X3
Z=1D0-(.0741*RON-.006D0-.063*YA-.0575*YY)**2
BMNG=24.05525*Z*RON
Y1=1D0-YA-YY
BMY=(BMNG-28.0135*YA-44.01*YY)/Y1
C Расчет теплоты сгорания эквивалентного углеводорода (H)
H=47,479*BMY+128,64D0
RETURN
3 T=T1
TC=T1-T0
P=PRESS
IF(PRESS.LE.0D0.OR.PRESS.GT.12D0)Z=0D0
IF(T1.LT.250D0.OR.T1.GT.340D0)Z=0D0
IF(Z.EQ.0D0) GO TO 133
CALL B11BER(T,H,B11)
CALL BBER(T,B11,B,Z)
IF(Z.EQ.0D0) GO TO 133
CALL CBER(T,H,C,Z)
IF(Z.EQ.0D0)GO TO 133
CALL ITER2(P,T,B,C,Z)
133 RETURN
END
SUBROUTINE B11BER(T,H,BH)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/BBLOK/BR11H0(3),BR11H1(3),BR11H2(3),BR22(3),BR23(3),BR33(3)
T2=T*T
B11=BR11H0(1)+BR11H0(2)*T+BR11H0(3)*T2+
*(BR11H1(1)+BR11H1(2)*T+BR11H1(3)*T2)*H+
*(BR11H2(1)+BR11H2(2)*T+BR11H2(3)*T2)*H*H
END
SUBROUTINE BBER(T,B11,BEFF,Z)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/BBLOK/BR11H0(3),BR11H1(3),BRHH2(3),BR22(3),BR23(3),BR33(3)
COMMON/ZETA/Z12,Z13,Y12,Y13,Y123
COMMON/XBLOK/Xl,X2,X3,X11,X12,X13,X22,X23,X33
T2=T*T
B22=BR22(1)+BR22(2)*T+BR22(3)*T2
B23=BR23(1)+BR23(2)*T+BR23(3)*T2
B33=BR33(1)+BR33(2)*T+BR33(3)*T2
BA13=B11*B33
IF(BA13.LT.0D0) THEN
Z=0D0
RETURN
ENDIF
ZZZ=Z12+(320D0-T)**2*1.875D-5
BEFF=X11*B11+X12*ZZZ*(B11+B22)+2.*X13*Z13*DSQRT(BA13)+
*X22*B22+2.*X23*B23+X33*B33
END
SUBROUTINE CBER(T,H,CEFF,Z)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/CBLOK/CR111H0(3),CR111H1(3),CR111H2(3),CR222(3),CR223(3),
*CR233(3),CR333(3)
COMMON/ZETA/Z12,Z13,Y12,Y13,Y123
COMMON/XBLOK/Xl,X2,X3,X11,X12,X13,X22,X23,X33
T2=T*T
C111=CR111H0(1)+CR111H0(2)*T+CR111H0(3)*T2+
*(CR111H1(1)+CR111H1(2)*T+CR111H1(3)*T2)*H+
*(CR111H2(1)+CR111H2(2)*T+CR111H2(3)*T2)*H*H
C222=CR222(1)+CR222(2)*T+CR222(3)*T2
C223=CR223(1)+CR223(2)*T+CR223(3)*T2
C233=CR233(1)+CR233(2)*T+CR233(3)*T2
C333=CR333(1)+CR333(2)*T+CR333(3)*T2
CA112=C111*C111*C222
CA113=C111*C111*C333
CA122=C111*C222*C222
CA123=C111*C222*C333
CA133=C111*C333*C333
IF(CA112.LT.0D0.OR.CA113.LT.0D0.OR.CA122.LT.0D0.OR.
*CA123.LT.0D0.OR.CA133.LT.0D0) THEN
Z=0D0
RETURN
ENDIF
D3REP=1D0/3D0
CEFF=X1*X11*C111+3D0*X11*X2*(CA112)**D3REP*(Y12+(T-270D0)*.0013D0)
*+3.*X1*X3*(CA113)**D3REP*Y13+
*3.*X1*X22*(CA122)**D3REP*(Y12+(T-270D0)*.0013D0)+
*6.*X1*X2*X3*(CA123)**D3REP*Y123+3.*X1*X33*(CA133)**D3REP*Y13+
*X22*X2*C222+3.*X22*X3*C223+3.*X2*X33*C233+X3*X33*C333
END
C Подпрограмма, реализующая схему Кардано для определения
C фактора сжимаемости из уравнения состояния
SUBROUTINE ITER2(P,T,Bm,Cm,Z)
IMPLICIT REAL*8(A-H,O-Z)
B1=1D3*P/2.7715/T
B0=B1*Bm
C0=B1**2*Cm
A1=1D0+B0
A0=1D0+1.5*(B0+C0)
A01=A0**2-A1**3
IF(A01.LE.0D0) THEN
Z=0D0
RETURN
ENDIF
A=A0-А01**0.5
A2=DABS(A)**(1D0/3D0)
IF(A.LT.0D0) A2=-A2
Z=(1D0+A2+A1/A2)/3.
END
BLOCK DATA BDGRG2
IMPLICIT REAL*8(A-H,O-Z)
COMMON/BBLOK/BR11H0(3),BR11H1(3),BR11H2(3),BR22(3),BR23(3),
*BR33(3)/CBLOK/CR111H0(3),CR111H1(3),CR111H2(3),CR222(3),
*CR223(3),CR233(3),CR333(3)COMMON/ZETA/Z12,Z13,Y12,Y13,Y123
COMMON/MBLOK/GM2,GM3,FA,FB,TO,R
DATA BR11H0/-.425468D0,.2865D-2,-.462073D-5/,
* BR11H1/.877118D-3,-.556281D-5,.881514D-8/,
* BR11H2/-.824747D-6,.431436D-8,-.608319D-11/,
* BR22/-.1446D0,.74091D-3,-.91195D-6/,
* BR23/-.339693D0,.161176D-2,-.204429D-5/,
* BR33/-.86834D0,.40376D-2,-.51657D-5/
DATA CR111HO/-.302488D0,.195861D-2,-.316302D-5/,
* CR111H1/.646422D-3,-.422876D-5,.688157D-8/,
* CR111 H2/-.332805D-6,.22316D-8,-.367713D-11/,
* CR222/.78498D-2,-.39895D-4,.61187D-7/,
* CR223/.552066D-2,-.168609D-4,.157169D-7/,
* CR233/.358783D-2,.806674D-5,-.325798D-7/,
* CR333/.20513D-2,.34888D-4,-.83703D-7/
DATA Z12/.72D0/,Z13/-.865D0/,Y12/.92D0/,Y13/.92D0/,Y123/1.1D0/
DATA GM2/28.0135D0/,GM3/44.01D0/,
* FA/22.414097D0/,FB/22.710811D0/,
* T0/273.15D0/,R/.0831451D0/
END 46
C **************************************************************
C * *
C * Подпрограмма расчета коэффициента сжимаемости природного *
C * газа по уравнению состояния AGA8-92DC. *
C * *
C **************************************************************
SUBROUTINE AGA8DC(ICALC)
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 KI,KIJ,KD
COMMON/RM/RM/Y1/Y(19)/NC1/NC/NI1/NI(19)/EFI/EI(19),KI(19),
*GI(19),QI(19),FI(19)
*/INTER1/EIJ(19,19),UIJ(19,19),KIJ(19,19),GIJ(19,19)
*/EFD/ED(19),KD(19),GD(19),QD(19),FD(19)/Z/Z
RM=8.31448D0
IF(ICALC.NE.1) GO TO 3
CALL COMPO1
IF(Z.EQ.0D0) GO TO 133
CALL PARIN1
DO 75 I=1,NC
EI(I)=ED(NI(I))
KI(I)=KD(NI(I))
GI(I)=GD(NI(I))
QI(I)=QD(NI(I))
FI(I)=FD(NI(I))
DO 123 J=1,NC
IF(I.GE.J) GO TO 123
EIJ(I,J)=EIJ(NI(I),NI(J))
UIJ(I,J)=UIJ(NI(I),NI(J))
KIJ(I,J)=KIJ(NI(I),NI(J))
GIJ(I,J)=GIJ(NI(I),NI(J))
123 CONTINUE
75 CONTINUE
CALL PARMI1
3 CALL PHASE1
133 RETURN
END
SUBROUTINE COMPO1
IMPLICIT REAL*8(A-h,O-Z)
DIMENSION ZNI(25),YI(25)
COMMON/YI/Y(19)/YI/YC(25)/NC1/NC/NT1/NI(19)/NPR/NPR
DATA ZNI/.9981D0,.992D0,.9834D0,.9682D0,.971D0,.9997D0,.9947D0,
*.99D0,.993D0,.994D0,.985D0,.945D0,.953D0,1D0,.919D0,
*.936D0,.876D0,.892D0,3*1D0,1.0005D0,1.0006D0,.9996D0,.9993D0/
DO 100 I=1,25
100 YI(I)=YC(I)
YI(13)=YI(13)+YI(14)
YI(14)=0D0
IF(NPR.EQ.0D0) GO TO 5
YI(17)=YI(17)+YI(19)+YI(20)+YI(21)
YI(19)=0D0
YI(20)=0D0
YI(21)=0D0
SUM=0D0
DO 7 I=1,25
7 SUM=SUM+YI(I)/ZNI(I)
DO 9 I=1,25
9 YI(I)=YI(I)/ZNI(I)/SUM
5 YI(2)=YI(2)+YI(9)+YI(10)
YI(9)=0D0
YI(10)=0D0
YI(3)=YI(3)+YI(11)
YI(11)=0D0
YI(15)=YI(15)+YI(16)
YI(16)=0D0
YI(17)=YI(17)+YI(18)
YI(18)=0D0
NC=0
ИС=0
YSUM=0D0
DO 11 I=1,25
IF((I.GE.9.AND.I.LE.11).OR.I.EQ.14.0R.I.EQ.16.OR.I.EQ.18)
*ИС=ИС+1
IF(YI(I).EQ.0D0) GO TO 11
NC=NC+1 NI(NC)=I-ИС
Y(NC)=YI(I)
YSUM=YSUM+Y(NC)
11 CONTINUE
CALL MOLDO1(YI)
DO 13 I=1,NC
13 Y(I)=Y(I)/YSUM
RETURN
END
SUBROUTINE MOLDO1(YI)
IMPLICIT REAL*8(A-H,O-Z)
DIMENSION YI(25)
COMMON/Z/Z
Z=-1D0
YS=0D0
DO 1 I=9,25
1 YS=YS+YI(I)
IF(YI(1).LT.0.65D0.OR.YI(2).GT.0.15D0.OR.YI(3).GT.0.035D0.OR.
*YI(4).GT.0.015D0.OR.YI(5).GT.0.015D0.OR.YS.GT.0.01D0) Z=0D0
IF(YI(6).GT.0.2D0.OR.YI(7).GT.0.15D0.OR.YI(8).GT.5D-5) Z=0D0
RETURN
END
SUBROUTINE PARIN1
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 K.IJ
COMMON/INTER1/EIJ(19,19),UIJ(19,19),KIJ(19,19),GIJ(19,19)
DO 1 I=1,19
DO 1 J=1,19
EIJ(I,J)=1D0
UIJ(I,J)=1D0
KIJ(I,J)=1D0
1 GIJ(I,J)=1D0 EIJ(1,6)=0.97164D0
UIJ(1,6)=0.886106D0
KIJ(1,6)= 1.00363D0
EIJ(1,7)=0.960644D0
UIJ(1,7)=0.963827D0
KIJ(1,7)=0.995933D0
GIJ(1,7)=0.807653D0
EIJ(1,3)=0.99605D0
UIJ(1,3)=1.02396D0
EIJ(1,17)=1.17052D0
UIJ(1,17)=1.15639D0
KIJ(1,17)=1.02326D0
GIJ(1,17)=1.95731D0
EIJ(1,18)=0.990126D0
EIJ(1,5)=1.01953D0
EIJ(1,4)=0.995474D0
UIJ(1,4)= 1.02128D0
EIJ(1,10)=1.00235D0
EIJ(1,9)=1.00305D0
EIJ(1,11)=1.01293D0
EIJ(1,12)=0.999758D0
EIJ(1,13)=0.988563D0
EIJ(6,7)=1.02274D0
UIJ(6,7)=0.835058D0
KIJ(6,7)=0.982361D0
GIJ(6,7)=0.982746D0
EIJ(2,6)=0.97012D0
UIJ(2,6)=0.816431D0
KIJ(2,6)=1.00796D0
EIJ(3,6)=0.945939D0
UIJ(3,6)=0.915502D0
EIJ(6,17)=1.08632D0
UIJ(6,17)=0.408838D0
KIJ(6,17)= 1.03227D0
EIJ(6,18)=1.00571D0
EIJ(5,6)=0.946914D0
EIJ(4,6)=0.973384D0
UIJ(4,6)=0.993556D0
EIJ(6,10)=0.95934D0
EIJ(6,9)=0.94552D0
EIJ(6,11)=0.93788D0
EIJ(6,12)=0.935977D0
EIJ(6,13)=0.933269D0
EIJ(2,7)=0.925053D0
UIJ(2,7)=0.96987D0
KIJ(2,7)=1.00851D0
GIJ(2,7)=0.370296D0
EIJ(3,7)=0.960237D0
EIJ(7,17)=1.28179D0
EIJ(7,18)=1.5D0
UIJ(7,18)=0.9D0
EIJ(5,7)=0.906849D0
EIJ(4,7)=0.897362D0
EIJ(7,10)=0.726255D0
EIJ(7,9)=0.859764D0
EIJ(7,11)=0.766923D0
EIJ(7,12)=0.782718D0
EIJ(7,13)=0.805823D0
EIJ(2,3)=1.03502D0
UIJ(2,3)=1.0805D0
KIJ(2,3)=1.00046D0
EIJ(2,17)=1.16446D0
UIJ(2,17)=1.61666D0
KIJ(2,17)=1.02034D0
UIJ(2,5)=1.25D0
EIJ(2,4)=1.01306D0
UIJ(2,4)=1.25D0
UIJ(2,10)=1.25D0
EIJ(2,9)=1.00532D0
UIJ(2,9)=1.25D0
EIJ(3,17)=1.034787D0
EIJ(3,4)=1.0049D0
EIJ(17,18)=1.1D0
EIJ(5,17)=1.3D0
EIJ(4,17)=1.3D0
RETURN
END
SUBROUTINE PARMI1
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 KI,KIJ,KM
INTEGER GN,QN,FN
DIMENSION EIJM(19,19),GIJM(19,19)
COMMON/Y1/Y(19)/NC1/NC/EFI/EI(19),KI(19),GI(19),QI(19),FI(19)
*/INTER1/EIJ(19,19),UIJ(19,19),KIJ(19,19),GIJ(19,19)
*/KM/KM/COEF1/B1(13),C1(53)/AN/AN(53)
*/GQFN/GN(53),QN(53),FN(53)/UN/UN(53)
DO 1 I=1,NC
EIJM(I,I)=EI(I)
GIJM(I,I)=GI(I)
DO 1 J=1,NC
IF(I.GE.J) GO TO 1
EIJM(I,J)=EIJ(I,J)*(EI(I)*EI(J))**.5
GIJM(I,J)=GIJ(I,J)*(GI(I)+GI(J))/2.
1 CONTINUE
KM=0D0
UM=0D0
GM=0D0
QM=0D0
FM=0D0
DO 3 I=1,NC
KM=KM+Y(I)*KI(I)**2.5
UM=UM+Y(I)*EI(I)**2.5
GM=GM+Y(I)*GI(I)
QM=QM+Y(I)*QI(I)
3 FM=FM+Y(I)**2*FI(I)
KM=KM*KM
UM=UM*UM
DO 5 I=1,NC-1
DO 5 J=I+1,NC
UM=UM+2.*Y(I)*Y(J)*(UIJ(I,J)**5-1D0)*(EI(I)*EI(J))**2.5
GM=GM+2.*Y(I)*Y(J)*(GIJ(I,J)-1D0)*(GI(I)+GI(J))
5 KM=KM+2.*Y(I)*Y(J)*(KIJ(I,J)**5-1D0)*(KI(I)*KI(J))**2.5
KM=KM**.6
UM=UM**.2
DO 7 N=1,13
B1(N)=0D0
DO 9 I=1,NC
9 B1(N)=B1(N)+Y(I)*Y(I)*(GIJM(I,I)+1D0-GN(N))**GN(N)*
*(QI(I)*QI(I)+1D0-QN(N))**QN(N)*(FI(I)+1D0-FN(N))**FN(N)*
*EIJM(I,I)**UN(N)*KI(I)*KI(I)*KI(I)
DO 11 I=1,NC-1
DO 11 J=I+1,NC
11 B1(N)=B1(N)+2.*Y(I)*Y(J)*(GIJM(I,J)+1D0-GN(N))**GN(N)*
*(QI(I)*QI(J)+lD0-QN(N))**QN(N)*((FI(I)*FI(J))**.5+
*1D0-FN(N))**FN(N)*EIJM(I,J)**UN(N)*(KI(I)*KI(J))**1.5
7 CONTINUE
DO 13 N=8,53
13 C1(N)=AN(N)*(GM+1D0-GN(N))**GN(N)*(QM**2+1D0-QN(N))**
*QN(N)*(FM+1D0-FN(N))**FN(N)*UM**UN(N)
RETURN
END
SUBROUTINE PHASE1
IMPLICIT REAL*8(A-H,O-Z)
COMMON/Z/Z/RM/RM/T/T/P/P/AI1/AO,A1/AN/AN(53)
*/COEFl/B1(13),C1(53)/COEF2/B,C(53)/UN/UN(53)
CALL PCONT1(P,T)
IF(Z.EQ.0D0) GO TO 134
B=0D0
DO 1 N=1,13
1 B=B+AN(N)/T**UN(N)*B1(N)
DO 3 N=8,53
3 C(N)=C1(N)/T**UN(N)
PR=P/5.
RO=9D3*P/(RM*T*(1.1*PR+0.7D0))
CALL FUN1(RO)
Z=1D0+AO
134 RETURN
END
C Подпрограмма, реализующая итерационный процесс определения
C плотности из уравнения состояния (метод Ньютона)
SUBROUTINE FUN1(X)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/P/P/RM/RM/T/T/AI1/AO,A1
ITER=1
1 CONTINUE
CALL COMPL1(X)
Z=1.D0+AO
FX=1.D6*(P-(1.D-3*RM*T*Z*X))
F=1.D3*RM*T*(1.D0+A1)
DR=FX/F
X=X+DR
IF(ITER.GT.10) GO TO 4
ITER=ITER+1
IF(DABS(DR/X).GT.l.D-6) GO TO 1
4 CALL COMPL1(X)
RETURN
END
SUBROUTINE PCONT1(P,T)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/Z/Z
Z=-1D0
IF(T.LT.250D0.OR.T.GT.340D0) Z=0D0
IF(P.LE.0D0.OR.P.GT.12D0) Z=0D0
RETURN
END
SUBROUTINE COMPL1(RO)
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 KM
INTEGER BN,CN
COMMON/KM/KM/COEF2/B,C(53)/BCKN/BN(53),CN(53),KN(53)/AI1/AO,A1
ROR=KM*RO
S1=0D0
S2=0D0
S3=0D0
DO 1 N=8,53
EXP=DEXP(-CN(N)*ROR**KN(N))
IF(N.LE.13)S1=S1+C(N)
S2=S2+C(N)*(BN(N)-CN(N)*KN(N)*ROR**KN(N))*ROR**BN(N)*EXP
1 S3=S3+C(N)*(-CN(N)*KN(N)**2*KM*ROR**(KN(N)-1)*ROR**BN(N)*
*EXP+(BN(N)-CN(N)*KN(N)*ROR**KN(N))*BN(N)*KM*ROR**(BN(N)-1)*
*EXP-(BN(N)-CN(N)*KN(N)*ROR**KN(N))*ROR**BN(N)*EXP*CN(N)*KN(N)*
*KM*ROR**(KN(N)-1)) AO1=B*RO-ROR*S1
AO=AO1+S2
A1=AO+AO1+RO*S3
RETURN
END
BLOCK DATA DCAGA8
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 KD
INTEGER BN,CN,GN,QN,FN
COMMON/EFD/ED(19),KD(19),GD(19),QD(19),FD(19)
*/BCKN/BN(53),CN(53),KN(53)/UN/UN(53)
*/AN/AN(53)/GQFN/GN(53),QN(53),FN(53)
DATA ED/151.3183D0,244.1667D0,298.1183D0,337.6389D0,324.0689D0,
*99.73778D0,241.9606D0,296.355D0,370.6823D0,365.5999D0,
*402.8429D0,427.5391 D0,450.6472D0,472.1194D0,488.7633D0,
*2.610111D0,26.95794D0,105.5348D0,122.7667D0/
DATA KD/.4619255D0,.5279209D0,.583749D0,.6341423D0,.6406937D0,
*.4479153D0,.4557489 D0,.4618263D0,.6798307D0,.6738577D0,
*.7139987D0,.7503628D0,.7851933D0,.8157596D0,.8389542D0,
*.3589888D0,.3514916D0,.4533894D0,.4186954D0/
DATA GD/0D0,.0793D0,.141239D0,.281835D0,.256692D0,.027815D0,
*.189065D0,.0885D0,.366911D0,.332267D0,.432254D0,.512507D0,
*.576242D0,.648601D0,.716574D0,0D0,.034369D0,.038953D0,.021D0/
DATA QD/6*0D0,.69D0,12*0D0/,FD/16*0D0,1D0,2*0D0/
DATA AN/.1538326D0,1.341953D0,-2.998583D0,-.04831228D0,
*.3757965D0,-1.589575D0,-.05358847D0,2.29129D-9,.1576724D0,
*-.4363864D0,-.04408159D0,-.003433888D0,.03205905D0,.02487355D0,
*.07332279D0,-.001600573D0,.6424706D0,-.4162601D0,-.06689957D0,
*.2791795D0,-.6966051D0,-.002860589D0,-.008098836D0,3.150547D0,
*.007224479D0,-.7057529D0,.5349792D0,-.07931491D0,-1.418465D0,
*-5.99905D-17,.1058402D0,.03431729D0,-.007022847D0,.02495587D0,
*.04296818D0,.7465453D0,-.2919613D0,7.294616D0,-9.936757D0,
*-.005399808D0,-.2432567D0,.04987016D0,.003733797D0,1.874951D0,
*.002168144D0,-.6587164D0,.000205518D0,.009776195D0,-.02048708D0,
*.01557322D0,.006862415D0,-.001226752D0,.002850906D0/
DATA BN/13*1,9*2,10*3,7*4,5*5,2*6,2*7,3*8,2*9/
DATA CN/7*0,6*1,2*0,7*1,0,9*1,2*0,5*1,0,4*1,0,1,0,6*1/
DATA KN/7*0,3,3*2,2*4,2*0,3*2,4*4,0,2*1,2*2,2*3,3*4,2*0,3*2,
*2*4,0,2*2,2*4,0,2,0,2,1,4*2/
DATA UN/0D0,.5D0,1D0,3.5D0,-.5D0,4.5D0,.5D0,-6D0,2D0,3D0,2*2D0,
*11D0,-.5D0,.5D0,0D0,4D0,6D0,21D0,23D0,22D0,-1D0,-.5D0,7D0,-1D0,
*6D0,4D0,1D0,9D0,-13D0,21D0,8D0,-.5D0,0D0,2D0,7D0,9D0,22D0,23D0,
*1D0,9D0,3D0,8D0,23D0,1.5D0,5D0,-.5D0,4D0,7D0,3D0,0D0,1D0,0D0/
DATA GN/4*0,2*1,13*0,1,3*0,1,2*0,3*1,16*0,1,2*0,1,0,1,2*0/
DATA QN/6*0,1,3*0,1,9*0,1,0,1,8*0,1,4*0,1,4*0,1,0,1,2*0,1,5*0,1/
DATA FN/7*0,1,13*0,1,2*0,1,4*0,1,23*0/
END
C **************************************************************
C * *
C * Подпрограмма расчета коэффициента сжимаемости природного *
C * газа по уравнению состояния ВНИЦ СМВ. *
C * *
C **************************************************************
SUBROUTINE VNIC(ICALC)
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 LIJ(8,8)
DIMENSION VC(8),TC(8),PII(8),DIJ(8,8)
COMMON/PARCD/VCD(8),TCD(8),PIID(8)/ABIJ/AIJ(10,8),BIJ10,8)
*/B/B(10,8)/RM/RM/Y/Y(8)/BM/BM(8)/NI/NI(8)/NC/NC/Z/Z
RM=8.31451D0
IF(ICALC.NE.l) GO TO 1
CALL COMPON
IF(Z.EQ.0D0) GO TO 133
CALL DDIJ(DIJ,LIJ)
DO 75 I=1,NC
TC(I)=TCD(NI(I))
VC(I)=BM(I)/VCD(NI(I))
PII(I)=PIID(NI(I))
DO 123 J=1,NC
IF(I.GE.J) GO TO 123
DIJ(I,J)=DIJ(NI(I),NI(J))
LIJ(I,J)=LIJ(NI(I),NI(J))
123 CONTINUE
75 CONTINUE
CALL PARMIX(DIJ,LIJ,TC,VC,PII,PIM)
DO 27 I=1,10
DO 27 J=1,8
27 B(I,J)=AIJ(I,J)+BIJ(I,J)*PIM
1 CALL PHASE
133 RETURN
END
SUBROUTINE COMPON
IMPLICIT REAL*8(A-H,O-Z)
DIMENSION BMI(25),ROI(8),GI(8),YI(25)
COMMON/Y/Y(8)/BMM/BMM/BM/BM(8)/YI/YC(25)/NI/NI(8)/NC/NC/NPR/NPR
DATA BMI/16.043D0,30.07D0,44.097D0,2*58.123D0,28.0135D0,
*44.01D0,34.082D0,26.038D0,28.054D0,42.081D0,3*72.15D0,
*86.177D0,78.114D0,100.204D0,92.141D0,114.231D0,128.259D0,
*142.286D0,4.0026D0,2.0159D0,28.01D0,31.9988D0/
DATA ROI/0.6682D0,1.2601D0,1.8641D0,2.4956D0,2.488D0,
*1.1649D0,1.8393D0,1.4311D0/
DO 100 I=1,25
100 YI(I)=YC(I)
IF(NPR.EQ.1) GO TO 333
BMM=0D0
DO 3333 I=1,25
3333 BMM=BMM+YI(I)*BMI(I)
333 YS=0D0
DO 55 I=9,25
YS=YS+YI(I)
55 CONTINUE
YS1=0D0
DO 67 I=12,21
67 YS1=YS1+YI(I)
YS2=0D0
DO 69 I=22,25
69 YS2=YS2+YI(I)
YI(2)=YI(2)+YI(9)+YI(10)
YI(3)=YI(3)+YI(11)
YI(4)=YI(4)+YS1
YS3=YI(4)+YI(5)
IF(NPR.EQ.1.AND.YI(5).LT.0.01D0.AND.YS3.LT.0.03D0) YI(4)=YS3
IF(NPR.EQ.1.AND.YI(5).LT.0.01D0.AND.YS3.LT.0.03D0) YI(5)=0D0
IF(NPR.EQ.0.AND.YI(5).LT.0.01D0.AND.YS3.LE.0.03D0) YI(4)=YS3
IF(NPR.EQ.0.AND.YI(5).LT.0.01D0.AND.YS3.LE.0.03D0) YI(5)=0D0
YI(6)=YI(6)+YS2
IF(NPR.EQ.0) GO TO 555
ROM=0D0
DO 7 I=1,8
7 ROM=ROM+YI(I)*ROI(I)
DO 9 I=1,8
9 Gl(I)=YI(I)*R01(I)/ROM
SUM=0D0
DO 11 I=1,8
11 SUM=SUM+GI(I)/BMI(I)
SUM =1./SUM
DO 13 I=1,8
13 YI(I)=GI(I)*SUM/BMI(I)
555 NC=0
YSUM=0D0
DO 155 I=1,8
IF(YI(I).EQ.0D0) GO TO 155
NC=NC+1
NI(NC)=1
Y(NC)=YI(I)
YSUM=YSUM+Y(NC)
BM(NC)=BMI(I)
155 CONTINUE
CALL MOLDOL(YI,YS)
DO 551 I=1,NC
551 Y(I)=Y(I)/YSUM
RETURN
END
SUBROUTINE MOLDOL(YI,YS)
IMPLICIT REAL*8(A-H,O-Z)
DIMENSION YI(25)
COMMON/Z/Z
Z=-1D0
IF(YI(I).LT.0.65D0.OR.YI(2).GT.0.15D0.OR.YI(3).GT.0.035D0.OR.
*YI(4).GT.0.015D0.OR.YI(5).GT.0.015D0.OR.YS.GT.0.01D0) Z=0D0
IF(YI(6).GT.0.2D0.OR.YI(7).GT.0.15D0.OR.YI(8).GT.0.3D0) Z=0D0
RETURN
END
SUBROUTINE DDIJ(DIJ,LIJ)
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 LIJ(8,8)
DIMENSION DIJ(8,8)
DO 1 I=1,8
DO 1 J=l,8
LIJ(I,J)=0.D0
1 DIJ(I,J)=0.D0
DIJ(1,2)=0.036D0
DIJ(1,3)=0.076D0
DIJ(1,4)=0.121D0
DIJ(1,5)=0.129D0
DIJ(1,6)=0.06D0
DIJ(1,7)=0.074D0
DIJ(2,6)=0.106D0
DIJ(2,7)=0.093D0
DIJ(6,7)=0.022D0
DIJ(1,8)=0.089D0
DIJ(2,8)=0.079D0
DIJ(6,8)=0.211D0
DIJ(7,8)=0.089D0
LIJ(1,2)=-0.074D0
LIJ(1,3)=-0.146D0
LIJ(1,4)=-0.258D0
LIJ(1,5)=-0.222D0
LIJ(1,6)=-0.023D0
LIJ(1,7)=-0.086D0
LIJ(6,7)=-0.064D0
LIJ(7,8)=-0.062D0
RETURN
END
SUBROUTINE PARMIX(DIJ,LIJ,TC,VC,PII, PIM)
IMPLICIT REAL*8(A-H,O-Z)
REAL*8 LIJ(8,8)
DIMENSION Y(8),DIJ(8,8),VCIJ(8,8),TCIJ(8,8),V13(8),TC(8),VC(8),
*PII(8),PIIJ(8,8)
COMMON/PARCM/TCM,VCM/Y/Y/NC/NC/PCM/PCM
DO 1 I=1,NC
1 V13(I)=VC(I)**(1.D0/3.D0)
D0 3 I=1,NC
VCIJ(I,I)=VC(I)
PIIJ(I,I)=PII(I)
TCIJ(I,I)=TC(I)
D0 3 J=1,NC
IF(I.GE.J) GO TO 3
VCIJ(I,J)=(1.D0-LIJ(I)J))*((V13(I)+V13(J))/2.)**3
PIIJ(I,J)=(VC(I)*PII(I)+VC(J)*PII(J))/(VC(I)+VC(J))
TCIJ(I,J)=(1.D0-DIJ(I,J))*(TC(I)*TC(J))**0.5
VCIJ(J,I)=VCIJ(I,J)
PIIJ(J,I)=PIIJ(I,J)
TCIJ(J,I)=TCIJ(I,J)
3 CONTINUE
VCM=0.D0
PIM=0.D0
TCM=0.D0
DO 5 I=1,NC
DO 5 J=1,NC
VCM=VCM+Y(I)*Y(J)*VCIJ(I,J)
PIM=PIM+Y(I)*Y(J)*VCIJ(I,J)*PIIJ(I,J)
5 TCM=TCM+Y(I)*Y(J)*VCIJ(I,J)*TCIJ(I,J)**2
PIM=PIM/VCM
TCM=(TCM/VCM)**0.5
PCM=8.31451D-3*(0.28707D0-0.05559*PIM)*TCM/VCM
RETURN
END
SUBROUTINE PHASE
IMPLICIT REAL*8(A-H,O-Z)
COMMON/Z/Z/RM/RM/T/T/P/P/PCM/PCM/AI/AO,A1
IF(T.LT.250D0.OR.T.GT.340D0.OR.P.LE.0D0.OR.P.GT.12D0) THEN
Z=0D0
GO TO 134
ENDIF
PR=P/PCM
RO=9D3*P/(RM*T*(1.1*PR+0.7D0))
CALL FUN(RO)
CALL OMTAU(RO,T)
IF(Z.EQ.0D0) GO TO 134
Z=1.D0+AO
134 RETURN
END
C Подпрограмма, реализующая итерационный процесс определения
C плотности из уравнения состояния (метод Ньютона)
SUBROUTINE FUN(X)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/P/P/RM/RM/T/T/AI/AO,A1
ITER=1
1 CONTINUE
NPRIZ=0
IF(ITER.NE.1) NPRIZ=1
CALL COMPL(X,T,NPRIZ)
Z=1.D0+AO
FX=1.D6*(P-(1.D-3*RM*T*Z*X))
F=1.D3*RM*T*(1.D0+A1)
DR=FX/F
X=X+DR
IF(ITER.GT.10) GO TO 4
ITER=ITER+1
IF(DABS(DR/X).GT.1.D-6) GO TO 1
4 CALL COMPL(X,T,NPRIZ)
RETURN
END
SUBROUTINE OMTAU(RO,T)
IMPLICIT REAL*8(A-H,O-Z)
COMMON/PARCM/TCM,VCM/Z/Z
Z=-1D0
TR=T/TCM
ROR=RO*VCM
IF(TR.LT.1.05D0)Z=0D0
IF(ROR.LT.0.D0.OR.ROR.GT.3.D0)Z=0D0
RETURN
END
SUBROUTINE COMPL(RO,T,NPRIZ)
IMPLICIT REAL*8(A-H,O-Z)
DIMENSION B(10,8),BK(10)
COMMON/PARCM/TCM,VCM/B/B/AI/AO,A1
IF(NPRIZ.NE.0) GO TO 7
TR=T/TCM
DO 1 I=1,10
BK(I)=0
DO 1 J=1,8
1 BK(I)=BK(I)+B(I,J)/TR**(J-1)
7 ROR=RO*VCM
AO=0.D0
A1=0.D0
DO 33 I=1,10
D=BK(I)*ROR**I
AO=AO+D
33 A1=A1+(I+1)*D
RETURN
END
BLOCK DATA BDVNIC
IMPLICIT REAL*8(A-H,O-Z)
COMMON/PARCD/VCD(8),TCD(8),PIID(8)/ABIJ/AIJ(10,8),BIJ(10,8)
DATA TCD/190.67D0,305.57D0,369.96D0,425.4D0,407.96D0,
*125.65D0,304.11D0,373.18D0/
DATA VCD/163.03D0,205.53D0,218.54D0,226.69D0,225.64D0,
*315.36D0,466.74D0,349.37D0/
DATA PIID/0.0006467D0,0.1103D0,0.1764D0,0.2213D0,0.2162D0,
*0.04185D0,0.2203 D0,0.042686D0/
DATA AIJ/.6087766D0,-.4596885D0,1.14934D0,-.607501D0,
*-.894094D0,1.144404 D0,-.34579D0,-.1235682D0,.1098875D0,
*-.219306D-1,-1.832916D0,4.175759D0,-9.404549D0,10.62713D0,
*-3.080591D0,-2.122525D0,1.781466D0,-.4303578D0,-.4963321D-1,
*.347496D-1,1.317145D0,-10.73657D0,23.95808D0,-31.47929D0,
*18.42846D0,-4.092685D0,-.1906595D0,.4015072D0,-.1016264D0,
*-.9129047D-2,-2.837908D0,15.34274D0,-27.71885D0,35.11413D0,
*-23.485D0,7.767802D0,-l.677977D0,.3157961 D0,.4008579D-2,0.D0,
*2.606878D0,-11.06722D0,12.79987D0,-12.11554D0,7.580666D0,
*-1.894086D0,4*0.D0,
*-1.15575D0,3.601316D0,-.7326041D0,-1.151685D0,.5403439D0,
*5*0.D0,.9060572D-1,-.5151915D0,.7622076D-1,7*0.D0,
*.4507142D-1,9*0.D0/
DATA BIJ/-.7187864D0,10.67179D0,-25.7687D0,17.13395D0,
*16.17303D0,-24.38953D0,7.156029D0,3.350294D0,-2.806204D0,
*.5728541D0,6.057018D0,-79.47685D0,216.7887D0,-244.732D0,
*78.04753D0,48.70601D0,-41.92715D0,10.00706D0,1.237872D0,
*-.8610273D0,-12.95347D0,220.839D0,-586.4596D0,744.4021D0,
*-447.0704D0,99.6537D0,5.136013 D0,-9.5769D0,2.41965 D0,
*.2275036D0,15.71955D0,-302.0599D0,684.5968D0,-828.1484D0,
*560.0892D0,-185.9581D0,39.91057D0,-7.567516D0,-.1062596D0,
*0.D0,-13.75957D0,205.541D0,-325.2751D0,284.6518D0,
*-180,8168D0,46.05637D0,4*0.D0,
*6.466081D0,-57.3922D0,36.94793D0,20.77675D0,-12.56783D0,
*5*0.D0,-.9775244D0,2.612338D0,-.4059629D0,7*0.D0,
*-.2298833D0,9*0.D0/
END
(обязательное)
ПРИМЕРЫ РАСЧЕТА КОЭФФИЦИЕНТА СЖИМАЕМОСТИ ПРИРОДНОГО ГАЗА
Г.1 Модифицированный метод NX19
Плотность при 0,101325 МПа и 293,15 К: 0,6799 кг/м3
Содержание:
азота 0,8858 мол.%
диоксида углерода 0,0668 мол.%
Давление 2,001 МПа
Температура 270,00 К
Коэффициент сжимаемости 0,9520
Давление 2,494 МПа
Температура 280,00 К
Коэффициент сжимаемости 0,9473
Давление 0,900 МПа
Температура 290,00 К
Коэффициент сжимаемости 0,9844
Г.2 Уравнение состояния GERG-91
Плотность при 0,101325 МПа и 293,15 К: 0,6799 кг/м3
Содержание:
азота 0,8858 мол.%
диоксида углерода 0,0668 мол.%
Давление 2,001 МПа
Температура 270,00 К
Коэффициент сжимаемости 0,9521
Давление 3,997 МПа
Температура 290,00 К
Коэффициент сжимаемости 0,9262
Давление 7,503 МПа
Температура 330,00 К
Коэффициент сжимаемости 0,9244
Г.3 Уравнение состояния AGA8-92DC
Состав природного газа в молярных процентах:
метан 98,2722
этан 0,5159
пропан 0,1607
н-бутан 0,0592
азот 0,8858
диоксид углерода 0,0668
н-пентан 0,0157
н-гексан 0,0055
н-гептан 0,0016
н-октан 0,0009
гелий 0,0157
Плотность при 0,101325 МПа и 293,15 К: 0,6799 кг /м3
Давление 2,001 МПа
Температура 270,00 К
Коэффициент сжимаемости 0,9520
Давление 3,997 МПа
Температура 290,00 К
Коэффициент сжимаемости 0,9262
Давление 7,503 МПа
Температура 330,00 К
Коэффициент сжимаемости 0,9246
Г.4 Уравнение состояния ВНИЦ СМВ
Состав природного газа в молярных процентах:
метан 89,2700
этан 2,2600
пропан 1,0600
и-бутан 0,0100
азот 0,0400
диоксид углерода 4,3000
сероводород 3,0500
пропилен 0,0100
Плотность при 0,101325 МПа и 293,15 К: 0,7675 кг /м3
Давление 1,081 МПа
Температура 323,15 К
Коэффициент сжимаемости 0,9853
Давление 4,869 МПа
Температура 323,15 К
Коэффициент сжимаемости 0,9302
Давление 9,950 МПа
Температура 323,15 К
Коэффициент сжимаемости 0,8709
(обязательное)
ВЛИЯНИЕ ПОГРЕШНОСТИ ИСХОДНЫХ ДАННЫХ НА ПОГРЕШНОСТЬ РАСЧЕТА
КОЭФФИЦИЕНТА СЖИМАЕМОСТИ ПРИРОДНОГО ГАЗА (ПРИМЕРЫ РАСЧЕТА)
Д.1. Модифицированный метод NX19
Исходные данные (заданные параметры) | Значения |
минимальное | максимальное | погрешности, % |
Давление, МПа | 1,991 | 2,011 | 1,00 |
Температура, К | 269,50 | 270,50 | 0,35 |
Плотность, кг/м3 (0,101325 МПа, 293,15 К) | 0,6790 | 0,6808 | 0,25 |
Содержание, мол.%: | | | |
азота (N2) | 0,8769 | 0,8947 | 2,00 |
диоксида углерода (CO2) | 0,0661 | 0,0675 | 2,00 |
Коэффициент сжимаемости (среднее значение) - 0,9520
Д.2. Уравнение состояния GERG-91
Исходные данные (заданные параметры) | Значения |
минимальное | максимальное | погрешности, % |
Давление, МПа | 1,991 | 2,011 | 1,00 |
Температура, К | 269,50 | 270,50 | 0,35 |
Плотность, кг/м3 (0,101325 МПа, 293,15 К) | 0,6790 | 0,6808 | 0,25 |
Содержание, мол.%: | | | |
азота (N2) | 0,8769 | 0,8947 | 2,00 |
диоксида углерода (CO2) | 0,0661 | 0,0675 | 2,00 |
Коэффициент сжимаемости (среднее значение) - 0,9521
Д.3. Уравнение состояния AGA8-92DC
Исходные данные (заданные параметры) | Значения |
минимальное | максимальное | погрешности, % |
Давление, МПа | 1,991 | 2,011 | 1,00 |
Температура, К | 269,50 | 270,50 | 0,35 |
Содержание, мол.%: | | | |
метана (CH4) | 97,2722 | 99,2722 | 2,00 |
этана (C2H6) | 0,5030 | 0,5288 | 5,00 |
пропана (C3H8) | 0,1607 | 0,1607 | - |
н-бутана (н-C4H10) | 0,0592 | 0,0592 | - |
азота (N2) | 0,8769 | 0,8947 | 2,00 |
диоксида углерода (CO2) | 0,0661 | 0,0675 | 2,00 |
н-пентана (н-C2H12) | 0,0157 | 0,0157 | - |
н-гексана (н-C6H14) | 0,0055 | 0,0055 | - |
н-гептана (н-C7H16) | 0,0016 | 0,0016 | - |
н-октана (н-C8H18) | 0,0009 | 0,0009 | - |
гелия (He) | 0,0157 | 0,0157 | - |
Коэффициент сжимаемости (среднее значение) - 0,9520
Погрешность расчета - 0,08%.
Д.4. Уравнение состояния ВНИЦ СМВ
Исходные данные (заданные параметры) | Значения |
минимальное | максимальное | погрешности, % |
Давление, МПа | 1,076 | 1,086 | 1,00 |
Температура, К | 322,65 | 323,65 | 0,31 |
Содержание, мол.%: | | | |
метана (CH4) | 88,3700 | 90,1700 | 2,00 |
этана (C2H6) | 2,2030 | 2,3170 | 5,00 |
пропана (C3H8) | 1,0600 | 1,0600 | - |
н-бутана (н-C4H10) | 0,0100 | 0,0100 | - |
азота (N2) | 0,0396 | 0,0404 | 2,00 |
диоксида углерода (CO2) | 4,2570 | 4,3430 | 2,00 |
сероводорода (H2S) | 3,0500 | 3,0500 | - |
пропилена (C3H6) | 0,0100 | 0,0100 | - |
Коэффициент сжимаемости (среднее значение) - 0,9853
Погрешность расчета - 0,03%.
(справочное)
БИБЛИОГРАФИЯ
[1] Сычев В.В. и др. Термодинамические свойства метана. - М., Изд-во стандартов, 1979, 348 с.
[2] Kleinrahm R., Duschek W., Wagner W. Measurement and correlation of the (pressure, density, temperature) relation of methane in the temperature range from 273.15 K to 323.15 К at pressures up to 8 MPa. - J. Chem. Thermodynamics, 1988, v. 20, p. 621 - 631.
[3] Robinson R.L., Jacoby R.H. Better compressibility factors. - Hvdrocarbon Processing, 1965, v. 44, No. 4, p. 141 - 145.
[4] Achtermann H.-J., Klobasa F., Rogener H. Realgasfaktoren von Erdgasen. Teil I: Bestimmung von Realgasfaktoren aus Brechungsindex-Messungen. - Brennstoff-Warme-Kraft, 1982, Bd. 34, No. 5, s. 266 - 271.
[5] Achtermann H.-J., Klobasa F., Rogener H. Realgasfaktoren von Erdgasen. Teil II: Bestimmung von Realgasfaktoren mit eener Burnett-Apparatur. - Brennstoff-Warme-Kraft, 1982, Bd. 34, No. 6, s. 311 - 314.
[6] Eubank Ph.T., Scheloske J., Hall K.R., Holste J.C. Densities and mixture virial coefficients for wet natural gas mixtures. - Journal of Chemical and Engineering Data, 1987, v. 32, No. 2, D. 230 - 233.
[7] Jaeschke M., Julicher H.P. Realgasfaktoren von Erdgasen. Bestimmung von Realgasfaktoren nach der Expansionsmethode. - Brennstoff-Warme-Kraft, 1984, Bd. 36, No. 11, s. 445 - 451.
[8] Jaeschke M. Realgasverhalten Einheitliche Berechnungsmoglichkeiten von Erdgas L und H. - Gas und Wasserfach. Gas/Erdgas, 1988, v. 129, No. 1, s. 30 - 37.
[9] Blanke W., Weiss R. pvT-Eigenschaften und Adsorptions- verhalten von Erdgas bei Temperaturen zwischen 260 K und 330 K mit Drucken bis 3 MPa. - Erdol-Erdgas-Kohle, 1988, Bd. 104, H. 10, s. 412 - 417.
[10] Samirendra N.B. et al Compressibility Isotherms of Simulated Natural Gases. - J. Chem. Eng. Data, 1990, v. 35, No. l, p. 35 - 38.
[11] Fitzgerald M.P., Sutton C.M. Measurements of Kapuni and Maui natural gas compressibility factors and comparison with calculated values. - New Zealand Journal of Technology, 1987, v. 3, No. 4, p. 215 - 218.
[12] Jaeschke M., Humphreys A.E. The GERG Databank of High Accuracy Compressibility Factor Measurements. GERG TM4 1990. - GERG Technical Monograph, 1990, 477 p.
[13] Jaeschke M., Humphreys A.E. Standard GERG Virial Equation for Field Use. Simplification of the Input Data Requirements for the GERG Virial Equation - an Alternative Means of Compressibility Factor Calculation for Natural Gases and Similar Mixtures. GERG TM5 1991. - GERG Technical Monograph, 1991, 173 p.
[14] ICO/TC 193 SC1 N 63. Natural gas - calculation of compression factor. Part 3: Calculation using measured physical properties.
[15] ICO/TC 193 SC1 N 62. Natural gas - calculation of compression factor. Part 2: Calculation using a molar composition analysis.
[16] ИСО 5168:1978 International Standard. Measurement of fluid flow - Estimation of uncertainty of a flow-rate measurement
[17] VDI/VDE 2040, part 2, 1987. Calculation principles for measurement of fluid flow using orifice plates, nozzles and venturi tubes. Equations and formulas.
[18] Jaeschke M. et al. High Accuracy Compressibility Factor Calculation for Natural Gases and Similar Mixtures by Use of a Truncated Virial Equation. GERG TM2 1988. - GERG Technical Monograph, 1988, 163 p.