Быстрые версии всех проверок, которые проект когда-либо проходил: порядок аппроксимации, стенки в один воксель, нагретая полость de Vahl Davis, возраст воздуха, поле расстояния до стенки и предпусковые проверки воздушного баланса. Написано после того, как молчаливая текстовая замена на несколько фаз оставила турбулентную вязкость неподключённой.
Готовый сценарий с жёстко заданной геометрией — тот же, что подробно отлаживался. В редакторе такую сцену теперь можно собрать мышью.
Помещение 100 × 100 × 20 м с шагом 0.5 м. Меряет миллисекунды на итерацию решателя давления на вашей видеокарте и эффективную пропускную способность памяти.
Шаг сетки 0.5 м. Всё, что мельче, заменено моделью.
| Явление | Реальный масштаб | Модель |
|---|---|---|
| Пристеночный слой скорости | мм | логарифмический закон стенки |
| Решётка, жалюзи, сетка | см | porous jump, Δp = ζ·ρv²/2 |
| Оболочка здания | слои конструкции | U-value + наружная температура |
| Станок, стойка, оборудование | детали корпуса | объёмный источник, Вт |
| Солнечное пятно на полу | толщина плиты | объёмный источник, Вт/м² × площадь |
| Отопительный прибор | оребрение | прозрачный объёмный источник, Вт |
| Окно | стеклопакет | ничего: теплопотери уже в U оболочки |
| Турбулентные вихри | от мм до метров | k-ε с ограничителями |
| Гидростатика | аналитическая | выделена, не решается численно |
| Наружный воздух в проёме | — | донорная ячейка при температуре подачи |
Последняя строка выглядит скучно, но именно её отсутствие делало расчёт бессмысленным: полулагранжева трассировка за границу зажимается к своей же ячейке, и наружный воздух входил в помещение с температурой помещения. Вентиляция не уносила тепла вообще — при том, что поле скоростей и баланс масс были безупречны.
| Примитив | Перекрывает поток | Вклад в расчёт |
|---|---|---|
| Препятствие | да | твёрдые ячейки, прилипание, пристеночные функции |
| Оборудование | по выбору | Вт в воздух; галочка «перекрывает поток» — для крупных агрегатов |
| Инсоляция | нет | Вт/м² × площадь пятна, в воздух |
| Отопитель | нет | Вт в воздух; сквозь него можно дуть вентилятором |
| Окно | нет | ничего |
| Проём | — | граница p = p∞ с сопротивлением ζ |
| Вентилятор | — | заданная нормальная скорость из расхода |
Оборудование показано непрозрачным схематическим объёмом, но по умолчанию не блокирует CFD-поток: при 0.5 м корпус станка — это две ячейки, и ступенчатые артефакты обтекания обойдутся дороже, чем даст такой «реализм». Для действительно крупных агрегатов есть галочка «перекрывает поток».
«Сохранить» отдаёт обычный JSON: размеры помещения, параметры среды и список объектов ровно в том виде, в каком они введены. Воксельная сетка не сохраняется — она каждый раз строится заново, поэтому файл, сделанный при шаге 0.5 м, можно пересчитать при 0.25 м без правок.