twoPhaseFluidTables

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

Описание

пример

fluidTables = twoPhaseFluidTables(uRange,pRange,mLiquid,mVapor,n,substance,installPath) получает свойства substance от базы данных и сводит в таблицу их для использования в блоке Two-Phase Fluid Properties (2P). Вещество может быть чистой жидкостью, такой как R-134a или предопределенная смесь, такая как R-404a, троичная смесь R-125, R-143a и R-134a. База данных может быть REFPROP, промышленным стандартом, разработанным NIST или CoolProp с открытым исходным кодом.

Таблицы хранятся в fluidTables как массив структур. liquid подструктура содержит данные для вкладки Liquid Properties, и подструктура vapor содержит это для вкладки Vapor Properties. Поля подструктур содержат сами свойства жидкости — определенный объем, определенная энтропия, кинематическая вязкость, теплопроводность и другие, необходимые для симуляции.

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

Нормированная определенная внутренняя энергия охватывает между границами в uRange через mLiquid строки для жидкой фазы и mVapor строки для фазы пара. Давление охватывает между границами в pRange через n строки и для жидкости и для фаз пара. Свойства смесей жидкого пара определяются интерполяцией между чистыми фазами.

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

Примеры

свернуть все

Получите свойства воды от 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 и сохраните их как таблицы в структуре под названием 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','py.CoolProp.CoolProp.PropsSI')

Заполните поля параметра блока 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 или пути к пакету Python к функции CoolProp PropsSI. Если вы используете версию 6.1.0 CoolProp или ранее, то InstallPath путь к файлу к папке, в которой хранятся файлы MEX CoolProp.

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

Пример: 'py.CoolProp.CoolProp.PropsSI'

Путь 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- 1MPa
unormНормированная определенная внутренняя энергияmLiquid- или mVapor- 11
vОпределенный объемmLiquid- или mVapor- nm^3/kg
sОпределенная энтропияmLiquid- или mVapor- nkJ/(kg*K)
TТемператураmLiquid- или mVapor- nK
nuКинематическая вязкостьmLiquid- или mVapor- nmm^2/s
kТеплопроводностьmLiquid- или mVapor- nW/(m*K)
PrЧисло ПрандтляmLiquid- или mVapor- n1
u_satНасыщение определенная внутренняя энергияmLiquid- или mVapor- 1kJ/kg
uОпределенная внутренняя энергияmLiquid- или mVapor- 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 и подпапку с файлами FLD — жидкие определения. Только 64-битная версия Windows REFPROP поддерживается. Эта функция была протестирована с версиями 9.1, 9.1.1 REFPROP, и 10.

Установите CoolProp, аналогичный описанному группой разработчиков CoolProp (http://www.coolprop.org/coolprop/wrappers/MATLAB/). Версия 6.2 CoolProp использует обертку Python и требует, чтобы вы установили Python до использования. CoolProp совместим с Windows, Linux и системами Макинтоша. twoPhaseFluidTables был протестирован с версиями 6.0.0, 6.1.0 CoolProp, и 6.2.0.

Введенный в R2015b