|
Описание программы.
"Диаграмма HS для воды и водяного пара" v2.5
|
25.01.2017
|
|
Симулятор диаграмм 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
|
|
Программа задумывалась, как платформа для создания и тестирования ядра Thermal. Причиной разработки нового ядра послужила нестабильная работа движка Neuro в предшествующем проекте. Пришлось несколько углубиться в проблему и досконально воссоздать формуляр IAPWS-IF97 на C#.
Заодно захотелось поэкспериментировать с новой технологией WSP и студией Orcas, так что проект получился насыщенным и долгим, пришлось даже несколько его урезать - нет расчета сверкритической области 3 (возникали непредвиденные ошибки при переходе в эту область и резко ухудшалась производительность).
Технология WPF оставила приятное впечатление, хотя использовал далеко не все возможности, ну а студия выше всяких похвал. В проекте использовались некоторые идеи аналогичного движка freesteam (респект и уважуха разработчикам). Хочется также отметить высокую производительность коммерческого движка WSP.
P.S. Минимальные требования: .NET Framework 3.0.
|
|
"Диаграмма HS для воды и водяного пара. v1.0"
|
25.11.2008
|
|
В новой версии программы произошли существенные изменения:
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
|
|
В очередной версии наконец-то была реализована первоначальная задумка проекта и появились следующие изменения:
1. Добавлены диаграммы TS, PS, PT, PV. Последняя правда в несколько урезанном варианте. 2. Добавлен редактор для построения и просмотра термодинамических графиков с сохранением в файл. 3. Для наглядности добавлена сетка постоянных изобар, изотерм и т.п. 4. Перевернул диаграмму в нормальное положение и исправил множество (как обычно) мелких ошибок и неточностей. 5. Из-за нехватки времени нереализованным остался режим X-const.
P.S. При переходе с первой версии на вторую опробовал супер-технологию рефакторинга (пришлось почти полностью изменить структуру программы). Время ушло не мало, но без него я просто утонул бы в море кода. Очень рекомендую для поддержания плавательных способностей.
|
|
"Диаграмма HS для воды и водяного пара" v2.1
|
01.09.2010
|
|
Основной фишкой данной версии является удачная реализация масштабирования диаграммы и шкал параметров (заслуга технологии WPF). Остальные изменения, хоть и менее эффектные, но не менее значимые. Итак начнем:
- доделал режим X-const (не успел в предыдущей версии), при этом добавил в ядро Thermal новые функции: pX, TX, hX, sX, vX; - после многочисленных жалоб на тормоза при старте программы, ускорил ее запуск за счет кэширования начальных данных (что увы отразилось на размере файла); - изменил сетку постоянных изобар, изотерм и т.д., а также внес небольшие изменения в редактор графиков (формат выходного файла не изменился); - немного изменил дизайн и функциональность окна программы, задействовал колесико мыши для изменения масштаба; - продолжил рефакторинг и тестирование ядра Thermal.
P.S. При публикации данной версии, помимо обфускации управляемого кода, решил добавить внутреннее шифрование (использовал идею открытого проекта netz), так что ILDASM теперь отдыхает.
|
|
"Диаграмма HS для воды и водяного пара" v2.3
|
23.01.2013
|
|
В связи с выходом 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
|
|
Встречайте, впервые на данном сайте, версия программы на .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 - подправил отображение и ввод данных.
|
|
|
|