Выравнивание давления газа в сосудах

(решение нелинейного уравнения с использованием функции 'RootPol' модуля DMath)

Скачать архив программы (готовое к использованию приложение, 2,3 Мб)

Скачать архив проекта (исходники, IDE CodeTyphon 5.50, 0,1 Мб)

В проекте выполняется расчет начальных и конечных запасов газа в сосуде-источнике и сосуде-приемнике, а также величина установившегося после наполнения сосуда-приемника давления в системе.

Методика расчета:

  • Рассчитывается начальный суммарный запас газа в сосуде-источнике и сосуде-приемнике (Qзапас);
  • В заданном диапазоне давлений (от минимального в приемнике до максимального в источнике) для одиннадцати "маркеров" рассчитывается возможный суммарный запас газа;
  • Полученные "маркеры" преобразуются в полиномиальный ряд шестой степени (функция 'PolFit' модуля DMath);
  • Полиномиальный ряд приравнивается к величине рассчитанного ранее начального суммарного запаса газа, после чего решается нелинейное уравнение вида (функция 'RootPol'):
  • A0+A1x+A2x2+...+A6x6=Qзапас

Примечание. Расчет коэффициента сжимаемости газа выполняется с использованием процедуры Редлиха-Квонга, поэтому результаты расчета корректны до максимального значения давления 250 кгс/см2.

Проект демонстрационный (задача выравнивания давлений в сосудах может быть решена и более простыми методами), поэтому его функционал ограничен отображением графика интерполяции (полиномиальная регрессия) и конечного результата расчета:

Главное окно программы: