Главная | Теория => Программы
PropeLant 2011 (v1.1)
Программа для расчёта твёрдого или жидкого ракетного топлива.
На базе алгоритма PROPEP (Propellant Evaluation Program)
Описание Программа Результаты сравнения

Описание В начало

Рисунок 1 - Внешний вид главного окна программы
Кадр 1

Программа является усовершенствованной версией известной программы PROPEP. Имеет полностью встроенный алгоритм в новой графической оболочке. Исходный текст переведён с ФОРТРАНа на язык высокого уровня программирования Delphi. Теперь программа поддерживается на всех платформах операционных систем Windows. Для работы в программе нет больше необходимости в отдельной установке. Программа PropeLant работает в любом месте на жёстком диске. Для её корректной работы необходимо лишь наличие всех сопутствующих файлов в одном каталоге. Данная программа полностью совместима с последними версиями MS Windows: Vista, Win7 и Win8.

ОСНОВНЫЕ ДОПОЛНЕНИЯ И ИСПРАВЛЕНИЯ

1. Добавлена возможность графического представления расчётной информации для расчёта степени расширения сверхзвукового сопла, оптимальной массы для отдельного компонента и для давления в камере сгорания.

2. Добавлен небольшой редактор базы данных исходных веществ для топливной композиции, который включает основные инструменты для её редактирования: добавление, удаление и сохранение изменений в файл в исходном формате. Исходные данные по плотности и теплоте образования для вещества вводятся в единицах СИ при НУ.

3. Удобное графическое оформление с возможностью динамического просмотра процентного соотношения исходных компонентов при задании их масс, расширено количество строк в выбрасываемых списках для выбора параметров.

4. Добавлена и исправлена возможность сохранения настроек расчёта для конкретного топлива. Теперь используется формат записи ini-файлов и индексированный поиск компонентов по базе данных при их загрузке, что позволяет избежать неправильного ввода данных при поиске их по имени, как было, например, для сорбита в GUIPEP.

5. Добавлено автоматическое сохранение файлов отчётов на жёсткий диск.

Рисунок 2 - Внешний вид главного окна программы
Кадр 2
Рисунок 3 - Внешний вид главного окна программы
Кадр 3
Рисунок 4 - Внешний вид главного окна программы
Кадр 4
Рисунок 5 - Внешний вид главного окна программы
Кадр 5
Рисунок 6 - Внешний вид главного окна программы
Кадр 6

Результаты сравнения В начало

Рисунок 7 - Внешний вид главного окна программы
Кадр 7

Для сравнения были взяты одинаковые исходные данные. В данном случае обыкновенная или классическая карамель на нитрате калия и сорбите в пропорциях 65% и 35% соответственно. При давлении 1000psi и температуре 298К без всяких дополнительных опций, так как они по сути ничего не меняют. Если будет какая-либо ошибка в алгоритме, даже самая мелкая, то весь расчёт станет просто неадекватным.

ВЫВОДЫ

1. В целом цифры сходятся до третьего – четвёртого порядка малости. Небольшое отклонение в абсолютной точности может быть обусловлено разным типом использованных переменных в расчёте. В ФОРТРАНе тех лет использовался вещественный тип данных Double объёмом всего 4 байта (32-бит) от 1,18x10-38 до 3,4x1038, в Delphi я использовал тип данных Double, который теперь имеет объём 8 байт (64-бит) от 2.23x10-308 до 1.79x10308. Поскольку программа оперирует величинами до ±1х1016, поэтому вполне возможно накопление расхождения при итерационных вычислениях. Плотность для каждого компонента топлива выводится теперь в отчёте в единицах г/см3.

2. В алгоритме работы программы иногда случаются сбой, точнее он не сходится и выпадает на исключение NO TEMPERATURE CONVERGENCE-DONT TRUST RESULTS! Пока я не делал детальной проработки этого, и использовал один начальный параметр, в котором задаётся исходная температура смеси, для того, чтобы добить расчёт до конца. В случае возникновения этого исключения расчёт не прекращается сразу, а программа продолжает считать дальше до первой ошибки, так как в этом случае расчёт полностью становится неадекватным. В частности, очень быстро в формулы попадают под натуральный логарифм отрицательные значения. Это приводит к критическому исключению в расчёте и перезапускает расчет с новой попытки, но уже с другой начальной температуры смеси. При тестировании пока не возникало ситуации, чтобы расчёт не дошёл до конца. Пользователь может пронаблюдать статистику этих попыток в файле-отчёте в самом конце.

3. Дальнейшая проработка графического интерфейса программы будет уже в комплекте с моей программой для расчёта полёта ракеты. И для продолжения будут изменены форматы баз данных исходных компонентов и продуктов сгорания, так как с таким оформлением ввода вывода информации очень неудобно работать, да и ни к чему, когда есть уже гигабайты памяти…

SashaMaks © 01.09.2011
Любительские высотно-скоростные ракеты 1996-2016