Выбор методов двухфазного расчета

 

Выбор методов двухфазного расчета в Предклапане производится с помощью XML файла, структура которого приведена в приложении. Дистрибутив программы содержит примеры такого файла. С помощью окна "Выбор методов двухфазного расчета" можно задать расположение этого файла для конкретного проекта:

 

 

В файле формата XML задается, какие методы двухфазного расчета принимаются при расчете следующих величин:

 

Общая схема файла приведена ниже:

 

<xs:schema

 xmlns:xs="http://www.w3.org/2001/XMLSchema">

 <xs:element name="friction_losses" type="method_type"/>

 <xs:element name="local_losses" type="method_type"/>

 <xs:element name="void_fraction" type="method_type"/>

 <xs:element name="flow_pattern" type="method_type"/>

</xs:schema>

 

Алгоритм выбора метода задается с помощью типа method_type, который определен следующим образом. Для каждого типа задается метод по умолчанию ("default") и несколько (возможно также одно или ни одного) условий выбора других методов (condition). Если ни одно из условий не подходит, то используется метод, заданный по умолчанию. Схема приведена ниже:

 

<xs:complexType name="method_type">

  <xs:sequence>

   <xs:element name="default"/>

   <xs:attribute name="method" type="xs:token"/>

   <xs:element name="condition" minOccurs=”0” maxOccurs=”unbounded”/>

   <xs:attribute name="method" type="xs:token"/>

   <xs:attribute name="pr" type="predicate_type”/>

  </xs:sequence>

 </xs:complexType>

 

В настоящее время в программе используются следующие методы:

 

Тип метода

Название метода

Имя метода в файле XML

Определение режима течения

метод Тайтеля-Даклера

Taitel-Dukler

метод Барнеа

Barnea

метод Петаласа-Азиза

Petalas-Aziz

Определение потерь давления на трение

метод Шэннака

Shannak

метод Битти-Вэлли

Beattie-Whalley

метод Локкарта-Мартинелли

LM

метод Чисхолма

Chisholm

метод Фриделя

Friedel

метод Мюллера-Штайнагена и Хека

MSH

Определение потерь давления на местные сопротивления

метод однородного течения

HEM

метод Чисхолма

Chisholm

метод Симпсона

Simpson

метод Морриса

Morris

Определение истинного газосодержания

метод однородного течения

HEM

метод Чисхолма

Chisholm

метод Смита

Smith

метод Премоли

Premoli

метод Роуани_I

Rouhani_I

метод Роуани_II

Rouhani_II

метод Дикса

Dix

метод Дикса-Грэма

Dix-Graham

метод Года-Хибики-Кима-Ишийи-Ухле

Goda-Hibiki-Kim-Ishii-Uhle

метод Циви

Zivi

метод Фауске

Fauske

метод Тома

Thome

метод Барокши

Baroczy

метод Уоллиса

Wallis

метод Локкарта-Мартинелли

LM

 

Подробнее о методах расчета и их применении см. Методику расчета двухфазного течения

 

Условия проверяются сверху вниз по файлу. Каждое условие выбора (condition) представляет собой проверку истинности некоторого предиката ("pr"). Если для какого-то условия значение соответствующего ему предиката истинно, то проверка прекращается и выбирается метод, соответствующий этому условию. Нижележащие условия в этом случае не проверяются.

Предикат является бинарной операцией, значениями которой могут быть только "ИСТИНА" или "ЛОЖЬ". Поддерживаются следующие типы логических операций:

 

ХМL-схема предиката представлена ниже:

 

<xs:complexType name="predicat_type">

 <xs:element name="predicat"/>

 <xs:attribute name="name" type="xs:string"/>

 <xs:attribute name="expr1" type="expression_type”/>

 <xs:attribute name="operation" type="xs:token"/>

 <xs:attribute name="expr2" type="expression_type”/>

</xs: complexType >

 

Операнды предиката ("expr1" и "expr2") представляют собой арифметические выражения, внутри которых допустимы символы из множества +-*/(). Операндами арифметического выражения могут быть как переменные, так и константы или просто числа. В текущей версии программы допустимы следующие переменные: