LogNeuro_1600.jpg

Другие ресурсы



Главная -> Проект "Диаграмма HS"
Описание программы.
"Диаграмма HS для воды и водяного пара" v2.5 25.01.2017
DiagramHS_2_5_600.jpg

Симулятор диаграмм HS, TS, PS, PT, PV для воды и водяного пара с расчетом теплофизических свойств по формуляру IAPWS-IF97 и дополнений к нему.

В зависимости от положения курсора выводятся p, t, h, s, v, x выбранной точки. Возможен ручной ввод данных и перемещения для режимов: p-const, t-const, h-const, s-const, v-const, x-const. В симуляторе присутствует возможность построения и просмотра термодинамических графиков с сохранением в файл и печатью текущего состояния с предварительным просмотром.

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

Минимальные требования: .NET Framework 4.0 (в Win8 и выше уже есть).
ОС: WinAll.
Тип: полностью бесплатно.
Интерфейс: русский.
Размер: 1.05Мб.

История развития проекта.
"Диаграмма HS для воды и водяного пара. v0.9" 12.09.2008
DiagramHS_0_9_600.jpg

Программа задумывалась, как платформа для создания и тестирования ядра Thermal. Причиной разработки нового ядра послужила нестабильная работа движка Neuro в предшествующем проекте. Пришлось несколько углубиться в проблему и досконально воссоздать формуляр IAPWS-IF97 на C#.

Заодно захотелось поэкспериментировать с новой технологией WSP и студией Orcas, так что проект получился насыщенным и долгим, пришлось даже несколько его урезать - нет расчета сверкритической области 3 (возникали непредвиденные ошибки при переходе в эту область и резко ухудшалась производительность).

Технология WPF оставила приятное впечатление, хотя использовал далеко не все возможности, ну а студия выше всяких похвал. В проекте использовались некоторые идеи аналогичного движка freesteam (респект и уважуха разработчикам). Хочется также отметить высокую производительность коммерческого движка WSP.

P.S. Минимальные требования: .NET Framework 3.0.

"Диаграмма HS для воды и водяного пара. v1.0" 25.11.2008
DiagramHS_1_0_600.jpg

В новой версии программы произошли существенные изменения:

1. Ядро Thermal приобрело турбоускорение благодаря реализации дополнений к формуляру IAPWS-IF97. Производительность по основным функциям увеличилась на один, а то и два порядка (!), а после некоторой оптимизации стала даже выше, чем у движка WSP.

2. Благодаря всем тем-же дополнениям без особых проблем был исправлен расчет сверкритической области (не работает в версии v0.9) и добавлен ручной ввод данных для всех основных режимов. Таким образом ядро Thermal реализует теперь следующие функции расчета:
- pT, pH, pS, pV;
- TH, TS, TV;
- VH, VS;
- HS;

3. После проведения тестирования (хотя и не совсем полного) - выявлено и исправлено множество ошибок и неточностей, но наверяка много еще остались, так что при обнаружении, если будет желание, скидывайте мне на e-mail, буду исправлять.

P.S. В целом версия вполне рабочая и достойна номера v1.0. Ядро Thermal вроде бы работает и можно переходить к движку Neuro (новый проект уже в разработке).

"Диаграмма HS для воды и водяного пара" v2.0 07.07.2009
DiagramHS_2_0_600.jpg

В очередной версии наконец-то была реализована первоначальная задумка проекта и появились следующие изменения:

1. Добавлены диаграммы TS, PS, PT, PV. Последняя правда в несколько урезанном варианте.
2. Добавлен редактор для построения и просмотра термодинамических графиков с сохранением в файл.
3. Для наглядности добавлена сетка постоянных изобар, изотерм и т.п.
4. Перевернул диаграмму в нормальное положение и исправил множество (как обычно) мелких ошибок и неточностей.
5. Из-за нехватки времени нереализованным остался режим X-const.

P.S. При переходе с первой версии на вторую опробовал супер-технологию рефакторинга (пришлось почти полностью изменить структуру программы). Время ушло не мало, но без него я просто утонул бы в море кода. Очень рекомендую для поддержания плавательных способностей.

"Диаграмма HS для воды и водяного пара" v2.1 01.09.2010
DiagramHS_2_1_600.jpg

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

- доделал режим X-const (не успел в предыдущей версии), при этом добавил в ядро Thermal новые функции: pX, TX, hX, sX, vX;
- после многочисленных жалоб на тормоза при старте программы, ускорил ее запуск за счет кэширования начальных данных (что увы отразилось на размере файла);
- изменил сетку постоянных изобар, изотерм и т.д., а также внес небольшие изменения в редактор графиков (формат выходного файла не изменился);
- немного изменил дизайн и функциональность окна программы, задействовал колесико мыши для изменения масштаба;
- продолжил рефакторинг и тестирование ядра Thermal.

P.S. При публикации данной версии, помимо обфускации управляемого кода, решил добавить внутреннее шифрование (использовал идею открытого проекта netz), так что ILDASM теперь отдыхает.

"Диаграмма HS для воды и водяного пара" v2.3 23.01.2013
DiagramHS_2_3_600.jpg

В связи с выходом Windows 8 со встроенной поддержкой .NET Framework 4.0 наконец-то и я задумал в ближайшее время перевести ядро Thermal и пока эту програмку на использование данной библиотеки. Основное преимущество версии 4.0 над 3.0 - это распараллеливание кода программы для более полной загрузки всех ядер процессора, а также улучшенная работа графического ядра WPF. Но перед началом апгрейда решил сначала освежить в памяти код проекта, исправить ошибки и немного облагородить предыдущую версию.

Так появилась данная версия на .NET 3.0 со следующими изменениями:
- перемещение диаграммы теперь производиться с помощью левой кнопки мыши или элемента навигации;
- при нажатии правой кнопки мыши в любой части диаграммы (а также при наведении на красные точки диаграммы и графика) отображаются параметры выбранной точки;
- при построении графика, по просьбе пользователей, добавил режим "нет режима";
- добавил печать текущего состояния диаграммы с предварительным просмотром, для графика выводятся параметры узловых точек;
- для полного отображения диаграммы PV применил логарифмическую шкалу;
- при изменении положения основного окна привязал панель параметров к определенной точке;
- исправил несколько довольно крупных ошибок и немного изменил дизайн программы.

P.S. Теперь можно неспеша заняться и .NET 4.0. А стоила ли игра свеч можно будет узнать в следующей версии.

> Update 13.02.2013 - исправил ошибку печати.

"Диаграмма HS для воды и водяного пара" v2.4 24.11.2013
DiagramHS_2_4_600.jpg

Встречайте, впервые на данном сайте, версия программы на .NET Framework 4.0. Плюсов сразу несколько - заметно ускорилась графическая часть программы (заслуга WPF 4.0), что позволило отказаться от кэширования картинки и теперь все линии, даже при большом увеличении, рисуются без искажений. Благодаря более быстрой отрисовки появились время на расчет точек пересечения с границами регионов. Побыстрее стало работать и ядро Thermal, особенно при параллельном запросе. Ну а минус - необходимо скачать и установить эту библиотеку (в Windows 8 она уже имеется).

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

В связи с тем, что данная версия программы претерпела серьезные внутренние изменения (а на тестирование времени как всегда не хватает) возросла вероятность появления новых ошибок и сбоев. Так что будьте внимательны, если что сообщайте - исправлю.

P.S. Основная цель данной версии - распараллеливание кода движка, да и оптимизация графики достигнута (благодаря переходу на .NET 4.0). И хотя в данной программе параллельные вычисления не используются, зато в основном проекте "Симулятор паровой схемы ТЭЦ" этот плюс можно задействовать на полную катушку. В общем, прогресс не стоит на месте и это радует, хоть для освоения приходиться тратить и время, и усилия.

> Update 04.12.2013 - исправил ошибку вычисления на межрегиональных линиях.
> Update 08.12.2013 - исправил пару ошибок в редакторе.
> Update 02.12.2016 - подправил отображение и ввод данных.

e-mail: neurothermal@mail.ru