LogNeuro.jpg
Другие ресурсы

· www.iapws.org
· www.rosteplo.ru
· www.thermophysics.ru
· www.ieport.ru

· energoworld.ru
· 03-ts.ru
· tgv.khstu.ru
· energetiki.net
· teplota.org.ua
· energosoft.info

· www.enek.ru
· www.wsp.ru
· freesteam
· exergy.narod.ru
· fortraner.narod.ru
· splitlog
Внимание! Сайт переезжает на новый адрес: www.NeuroThermal.ru

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

"Диаграмма HS для воды и водяного пара v2.4" 24.11.2013
DiagramHS_2_4_240.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.04Мб.


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

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

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

P.S. Минимальные требования: .NET Framework 3.0.
"Диаграмма HS для воды и водяного пара. v1.0" 25.11.2008
DiagrammHS_1_0_240.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
DiagrammHS_2_0_240.jpg
В очередной версии наконец-то была реализована первоначальная задумка проекта и появились следующие изменения:

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

P.S. При переходе с первой версии на вторую опробовал супер-технологию рефакторинга (пришлось почти полностью изменить структуру программы). Время ушло не мало, но без него я просто утонул бы в море кода. Очень рекомендую для поддержания плавательных способностей.
"Диаграмма HS для воды и водяного пара" v2.1 01.09.2010
DiagrammHS_2_1_240.jpg Основной фишкой данной версии является удачная реализация масштабирования диаграммы и шкал параметров (заслуга технологии WPF). Остальные изменения, хоть и менее эффектные, но не менее значимые. Итак начнем:

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

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

"Диаграмма HS для воды и водяного пара" v2.3 23.01.2013
DiagramHS_2_3_240.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 - исправил ошибку печати.


e-mail: neurothermal@mail.ru Перейти на главную
Hosted by uCoz