Сгенерируйте жидкие таблицы свойства от базы данных REFPROP или CoolProp
fluidTables = twoPhaseFluidTables(uRange,pRange,mLiquid,mVapor,n,substance,installPath)twoPhaseFluidTables(block,fluidTables)получает из базы данных свойства жидкости и сводит в таблицу их для использования в Two-Phase Fluid Properties (2P). Свойства сопоставлены во время извлечения в пробел, принятый в блоке: давление на одну ось, нормированная внутренняя энергия на секунде. Нормализация гарантирует, что для простоты вычисления области фазы имеют простые прямые контуры.fluidTables = twoPhaseFluidTables(uRange,pRange,mLiquid,mVapor,n,substance,installPath)
Функция запрашивает базу данных, обозначенную в аргументе installPath для жидкости, названной в аргументе substance. Поддерживаются две базы данных: REFPROP, промышленный стандарт, разработанный NIST и CoolProp с открытым исходным кодом. Таблицы свойства отформатированы как матрицы с mLiquid или строками mVapor, охватывающими определенные внутренние энергии, данные в uRange и столбцах n, охватывающих давления, данные в pRange.
Жидкие таблицы хранятся в массиве структур (вывод fluidTables). Иерархия массива структур зеркально отражает путь, которым блок Two-Phase Fluid Properties (2P) организован с liquid и подструктурами vapor — зеркальным отражением вкладок блока Liquid Properties и Vapor Properties — содержащий свойства соответствующих фаз. Свойства - требуемые двухфазной жидкой модели — среди них определенный объем, определенная энтропия, кинематическая вязкость и теплопроводность.
twoPhaseFluidTables( присваивает сведенные в таблицу свойства жидкости к параметрам блока Two-Phase Fluid Properties (2P). Аргумент block,fluidTables)block задает путь к блоку Two-Phase Fluid Properties (2P). Аргумент fluidTables задает имя массива структур, в котором хранятся сведенные в таблицу жидкие свойства. Массив структур, должно быть, был сгенерирован в предыдущем вызове функции twoPhaseFluidTables.
Получите свойства воды от 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','C:\Program Files\CoolProp\')
Заполните поля параметра блока Two-Phase Fluid Properties (2P) с таблицами свойства R-134a (сохраненный ранее в структуре r134aTables). Выберите блок и получите его путь:
gcb
twoPhaseFluidTables(gcb,r134aTables)
Установите 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.