twoPhaseFluidTables

Сгенерируйте жидкие таблицы свойства от базы данных REFPROP или CoolProp

Синтаксис

fluidTables = twoPhaseFluidTables(uRange,pRange,mLiquid,mVapor,n,substance,installPath)
twoPhaseFluidTables(block,fluidTables)

Описание

пример

fluidTables = twoPhaseFluidTables(uRange,pRange,mLiquid,mVapor,n,substance,installPath)получает из базы данных свойства жидкости и сводит в таблицу их для использования в Two-Phase Fluid Properties (2P). Свойства сопоставлены во время извлечения в пробел, принятый в блоке: давление на одну ось, нормированная внутренняя энергия на секунде. Нормализация гарантирует, что для простоты вычисления области фазы имеют простые прямые контуры.

Функция запрашивает базу данных, обозначенную в аргументе installPath для жидкости, названной в аргументе substance. Поддерживаются две базы данных: REFPROP, промышленный стандарт, разработанный NIST и CoolProp с открытым исходным кодом. Таблицы свойства отформатированы как матрицы с mLiquid или строками mVapor, охватывающими определенные внутренние энергии, данные в uRange и столбцах n, охватывающих давления, данные в pRange.

Жидкие таблицы хранятся в массиве структур (вывод fluidTables). Иерархия массива структур зеркально отражает путь, которым блок Two-Phase Fluid Properties (2P) организован с liquid и подструктурами vapor — зеркальным отражением вкладок блока Liquid Properties и Vapor Properties — содержащий свойства соответствующих фаз. Свойства - требуемые двухфазной жидкой модели — среди них определенный объем, определенная энтропия, кинематическая вязкость и теплопроводность.

twoPhaseFluidTables(block,fluidTables) присваивает сведенные в таблицу свойства жидкости к параметрам блока Two-Phase Fluid Properties (2P). Аргумент block задает путь к блоку Two-Phase Fluid Properties (2P). Аргумент fluidTables задает имя массива структур, в котором хранятся сведенные в таблицу жидкие свойства. Массив структур, должно быть, был сгенерирован в предыдущем вызове функции twoPhaseFluidTables.

Примеры

Получите свойства воды от REFPROP

Получите свойства воды от REFPROP и сохраните их как таблицы в структуре под названием waterTables. Примите корневую папку REFPROP, чтобы быть C:\REFPROP. Задайте определенную внутреннюю энергетическую область значений разделения 25-4,000 kJ/kg по поводу строк 25 и область значений давления 0.01-15 разделение MPa по поводу 60 столбцов:

waterTables = twoPhaseFluidTables([25,4000],[0.01,15],25,25,60,...
'water','C:\Program Files\REFPROP\')

Получите свойства R-134a от CoolProp

Получите свойства R-134a от CoolProp и сохраните их как таблицы в структуре под названием r134aTables. Примите корневую папку CoolProp, чтобы быть C:\CoolProp. Задайте определенную внутреннюю энергетическую область значений разделения 80-500 kJ/kg по поводу строк 25 и область значений давления 0.001-3 разделение MPa по поводу 60 столбцов:

r134aTables = twoPhaseFluidTables([80,500],[0.001,3],25,25,60,...
'R134a','C:\Program Files\CoolProp\')

Присвойте свойства R-134a к блоку

Заполните поля параметра блока Two-Phase Fluid Properties (2P) с таблицами свойства R-134a (сохраненный ранее в структуре r134aTables). Выберите блок и получите его путь:

gcb
Присвойте блоку таблицы R-134a:
twoPhaseFluidTables(gcb,r134aTables)
Откройте диалоговое окно блока и проверяйте, что поля параметра заданы с точки зрения r134aTables данных.

Входные параметры

свернуть все

Нижние и верхние границы определенной внутренней энергии располагаются, на который можно сопоставить жидкие свойства. Жидкие таблицы располагаются в определенной внутренней энергии от нижней границы до жидкой степени насыщения. Свойства пара колеблются от степени насыщения пара до верхней границы. Границы должны охватить область значений широко достаточно, чтобы включать и жидкость и испариться степени насыщения (оба полученные из базы данных).

Пример: [30,4000]

Нижние и верхние границы (абсолютного) давления располагаются, на который можно сопоставить жидкие свойства. Верхняя граница может быть выше критического давления жидкости.

Пример: [0.01,100]

Количество строк, чтобы включать в жидкие таблицы для жидкой фазы. Каждая строка дает жидкие свойства в фиксированном значении нормированной определенной внутренней энергии с нормированной определенной внутренней энергией, увеличивающейся слева направо между нижней границей uRange и жидкой степенью насыщения.

Пример: 25

Количество строк, чтобы включать в жидкие таблицы для фазы пара. Каждая строка дает жидкие свойства в фиксированном значении нормированной определенной внутренней энергии с нормированной определенной внутренней энергией, увеличивающейся слева направо между степенью насыщения пара и верхней границей uRange.

Пример: 25

Количество столбцов, чтобы включать в жидкие таблицы. Каждый столбец дает жидкие свойства при фиксированном давлении с формой увеличения давления слева направо между границами, данными в pRange. Количество столбцов является тем же самым ли для фазы пара или жидкости.

Пример: 60

Имя жидкости, свойство которой представляет функцию в виде таблицы, должно создать. Имя должно быть тем, распознанным заданной базой данных. Обратитесь к документации базы данных для списка допустимых жидких имен.

Пример: 'water'

Компьютерный путь к папке установки базы данных, которую должна запросить функция. Функция идентифицирует базу данных — REFPROP или CoolProp — файлами, содержавшимися в папке. Файлы должны включать файл DLL в случае REFPROP и файл MEX в случае CoolProp.

Пример: 'C:\Program Files\REFPROP\'

Путь Simulink к блоку Two-Phase Fluid Properties (2P), жидкие таблицы которого функция должны задать. Чтобы получить путь к блоку, кликните по блоку в образцовом холсте и, в подсказке команды MATLAB, введите gcb.

Пример: 'ssc_refrigeration/Two-Phase Fluid Properties (2P)'

Имя массива структур, в котором хранятся жидкие таблицы, которые должна задать функция. Таблицы, должно быть, были сгенерированы в предшествующем вызове этой функции. Массив структур должен быть в настоящее время в рабочем пространстве MATLAB.

Пример: 'waterTables'

Выходные аргументы

свернуть все

Имя массива структур, в котором можно сохранить жидкие таблицы свойства. Массив отражает в его иерархии структуру блока Two-Phase Fluid Properties (2P).

Содержимое fluidTables Массива структур

См. таблицу для больше на полях массива структур fluidTables.

Поле СодержимоеРазмерностиМодули
pДавлениеn-by-1MPa
unormНормированная определенная внутренняя энергияmLiquid - или mVapor-by-11
vОпределенный объемmLiquid - или mVapor-by-nm^3/kg
sОпределенная энтропияmLiquid - или mVapor-by-nkJ/(kg*K)
TТемператураmLiquid - или mVapor-by-nK
nuКинематическая вязкостьmLiquid - или mVapor-by-nmm^2/s
kТеплопроводностьmLiquid - или mVapor-by-nW/(m*K)
PrЧисло ПрандтляmLiquid - или mVapor-by-n1
u_satНасыщение определенная внутренняя энергияmLiquid - или mVapor-by-1kJ/kg
uОпределенная внутренняя энергияmLiquid - или mVapor-by-1kJ/kg
u_minМинимальная определенная внутренняя энергия1 на 1kJ/kg
u_maxМаксимальная определенная внутренняя энергия1 на 1kJ/kg
p_minМинимальное давление1 на 1MPa
p_maxМаксимальное давление1 на 1MPa
p_critКритическое давление1 на 1MPa
u_critОпределенная внутренняя энергия в критической точке1 на 1kJ/kg
n_subЧисло элементов в векторе давления ниже критического давления1 на 11

Советы

Установите REFPROP, как описано NIST (https://www.nist.gov/srd/refprop). Корневая папка установки должна содержать файл DLL (refprp62.dll) и подпапка с файлами FLD (такими как acetone.fld), которые содержат жидкие определения. Использование REFPROP с функцией twoPhaseFluidTables ограничивается 64-битными системами Windows. Эта функция была протестирована с версиями 9.1 и 9.1.1 REFPROP.

Установите CoolProp, как описано группой разработчиков CoolProp (http://www.coolprop.org). Корневая папка установки должна содержать файл MEX — CoolPropMATLAB_wrap.mexw64, CoolPropMATLAB_wrap.mexa64, или CoolPropMATLAB_wrap.mexmaci64, в зависимости от операционной системы — и различные файлы MATLAB®, которые вместе составляют функцию обертки. CoolProp совместим с Windows, Linux и системами Макинтоша. twoPhaseFluidTables был протестирован с версиями 6.0.0 и 6.1.0 CoolProp.

Введенный в R2015b

Для просмотра документации необходимо авторизоваться на сайте