Как читать результат продувки
Простыми словами. Страница результата отвечает на два вопроса: какие
силы действуют на модель (цифры справа) и почему (3D-вид слева — как
воздух обтекает модель и где давит сильнее). Для решения «какой вариант
лучше» достаточно двух чисел — сопротивления и подъёмной силы — и их
отношения L/D; остальное помогает понять, где модель теряет. Сравнивайте
варианты между собой: абсолютные силы точны примерно до ±20–30 %, а разница
двух вариантов, посчитанных при одних условиях, — заметно точнее.
Вверху страницы — имя загруженного файла (длинное сокращается, целиком — во
всплывающей подсказке), скорость потока, качество сетки и угол атаки.
Цифры
Колонка справа от картинки. Под предупреждениями, если они есть,
страница показывает 3D-вид (или картинки) слева, а справа — колонку с
четырьмя главными числами: сопротивление D, подъёмная сила L,
качество L/D и момент тангажа. Колонка прилипает к верху окна:
при прокрутке 3D-вида и легенды числа остаются перед глазами. На телефоне
колонка стоит под картинкой и не липнет. Остальное — пояснения, «Силы по
деталям», сверка с быстрой оценкой, выгрузки CSV/JSON/ZIP — в карточке «Силы
на модели» ниже. Числа колонки — те же, что в выгрузке и в отчёте ИИ-агента:
страница ничего не пересчитывает.
Карточка момента — всегда отдельная, с оранжевой рамкой: у летающего крыла
момент — главное число, а признака «летающее крыло» у расчёта нет, поэтому
выделена она у любой модели. В ней:
- число со знаком и бейдж с ответом словами — «↑ Нос вверх» (момент больше
нуля — поток стремится его поднять), «↓ Нос вниз» (меньше нуля) или
«Нейтрально» (ноль в показанной точности, три знака после запятой). Цвет
бейджа не единственный носитель: есть слово и стрелка; - опорная точка: «опора X · Z мм» — та, относительно которой посчитан
момент расчёта, — и ссылка «Изменить точку» к блоку «Момент относительно
центра масс» (ниже). Число в колонке остаётся моментом точки расчёта —
тем же, что в выгрузке; момент для другой точки показывает сам блок под
подписью «Тангажный момент в вашей точке», поэтому два числа не спутать и
знак у них может различаться. У расчёта без момента вместо числа — «—».
Разбор каждого числа:
- Сопротивление — сила вдоль набегающего потока, подъёмная — поперёк
него (при угле атаки 0° — вдоль Z), обе для всей модели (половина × 2), при
заданных угле атаки и скорости — строка в карточке «Силы на модели» называет оба. - Рядом с ньютонами — те же силы в граммах (≈ сколько граммов модель
подняла бы или сколько её тянет назад): 12,69 Н ≈ 1294 г. - Момент тангажа (Н·м, вся модель) — насколько поток стремится поднять
(плюс) или опустить (минус) нос модели. Считается относительно центра
масс, заданного маркером на форме запуска: по умолчанию это ¼ средней
аэродинамической хорды крыла, которую нашла быстрая оценка; не нашла —
начало координат вашего файла (0, 0, 0), и тогда число зависит от того,
где в CAD стоит начало координат. В блоке сверки Cm всегда приведён к ¼
хорды; помните, что CFD считает всю модель с фюзеляжем, быстрая оценка —
только крыло и оперение, и фюзеляж сдвигает Cm. - Аэродинамическое качество L/D — во сколько раз подъёмная больше
сопротивления (12,69 / 2,44 ≈ 5,2). Чем выше, тем дальше модель планирует.
Показывается, только если сопротивление больше нуля. - «± X %» рядом с силой — сила так и не замерла на одном значении, а
колебалась от итерации к итерации: показано её среднее за последние
итерации расчёта, а «±» — на сколько она отходила от этого среднего. Так
бывает у сборок из многих деталей и при отрицательных углах: у сборки
Kestrel при +3° сопротивление качается на ±1,6 %, у Kestrel при −4°
подъёмная — на ±13 %. Если расчёт остановился сам (не дошёл до
предела итераций), среднее устоялось, и для сравнения вариантов годится оно;
само «±» говорит, насколько неспокойно течение. Размах меньше 1 % не
показывается — это меньше, чем сдвигает силы само положение сетки (ниже). - «Расчёт дошёл до предела итераций» (строка в карточке «Силы на модели») — силы не
успокоились ни по одному признаку, даже среднее ещё уходило. Тогда «±» —
не качание вокруг устоявшегося значения, а насколько сила менялась за
последние итерации, и самим числам верьте меньше обычного: сравнивайте
варианты осторожно или пересчитайте с другим углом/скоростью.
Момент относительно центра масс
На шаге «Условия» формы запуска фиолетовый маркер на модели — центр масс:
тащите его мышью или пальцем (он ездит по плоскости симметрии Y = 0) или
введите X и Z в миллиметрах. По умолчанию маркер встаёт в ¼ средней
аэродинамической хорды крыла, как только быстрая оценка нашла крыло; не
нашла — в начало координат файла, о чём сказано под полями. Точка не меняет
силы и не делает расчёт «другим»: тот же файл с теми же условиями и другой
точкой открывает уже готовый результат, и маркер на нём встаёт в выбранную
вами точку. Перезапуск со страницы результата считается к точке, где стоит
маркер.
На странице результата блок «Момент относительно центра масс» стоит сразу
под 3D-видом (числа момента и Cm — первой строкой, так что их видно, пока
тащишь маркер), а у расчёта без 3D-вида — в карточке «Силы на модели».
Маркер в 3D-виде по умолчанию скрыт, чтобы не закрывать картину течения:
его показывает тумблер в этом блоке, а также щелчок, ввод X и Z или кнопки
готовых точек. Передвинули маркер — момент (и Cm, когда быстрая оценка нашла
крыло) пересчитывается сразу, без нового расчёта; кнопки возвращают точку
расчёта, ставят ¼ САХ или начало координат. Выбранная точка запоминается в
этом браузере. Размер маркера — от модели: на крыле с хордой 100 мм он не
закрывает носок профиля.
Насколько точны числа
Сетка без пограничных слоёв — поэтому сравнивайте варианты между собой
(«с обтекателем — на 12 % меньше сопротивления»), а не с паспортными цифрами:
абсолютные силы точны примерно до ±20–30 %.
Что в этой погрешности измерено (Kestrel, режим «точно»; остальное — сама
сетка без пограничных слоёв):
- Размер расчётной области — почти ничего: область в режиме «точно»
занижает подъёмную и завышает сопротивление примерно на 1 % против втрое
большей. - Положение сетки относительно модели — та же модель на сетке, сдвинутой
на миллиметр-другой, дала подъёмную от 9,55 до 9,84 Н (±1,5 %) и
сопротивление от 1,20 до 1,22 Н (±0,6 %); при +4° — ±0,6 % по обеим силам.
Сетка строится от носа и низа модели, поэтому варианты одной длины с тем же
носом и низом считаются на одной и той же сетке, а вариант, у которого
сдвинулся нос, низ или изменился общий размер, — уже на другой. Разницу
между такими вариантами меньше ~3 % по подъёмной и ~1,5 % по сопротивлению
не считайте надёжной.
В режиме «быстро» к этому добавляются десятки процентов (см.
«быстро» или «точно»).
Силы по деталям
Если модель состоит из нескольких оболочек (у STEP — тела файла; у сборки
STL — несвязанные части), в карточке «Силы на модели» стоит таблица «Силы
по деталям»: у каждой детали своё сопротивление и подъёмная сила в
ньютонах и их доли в итоге. Каждая оболочка считается отдельной
поверхностью, поэтому сумма деталей равна итогу в колонке чисел (в пределах
округления до сотых). Имя детали — имя тела из STEP; у тела без имени и у
модели из STL — «Оболочка N», где N — номер по убыванию площади поверхности
(1 — крупнейшая).
Мелочь — крепёж, шайбы, мелкие накладки — отдельными строками не
показывается: оболочка меньше 1 % площади всей модели сливается с такими
же в строку «Прочее» (итог не теряется). Деталей в таблице не больше 24. Доля
подъёмной силы детали бывает отрицательной или больше 100 %: деталь может
давить вниз (стабилизатор). Сетка при разбиении не меняется — разбиваются
только поверхности, по которым считаются силы.
Разбиения нет у серии рулей и у режима «внутренний проток» (там детали
задаёт расход через отсек), а также у модели из одной оболочки — таблицы у
них нет.
О модели
Блок «О модели» рассказывает, как расчёт увидел файл:
- Сборка из N деталей — отдельные тела в одном STL (оболочки, не
связанные общими вершинами). Это штатный вход: каждая деталь обтекается как
есть, с щелями и уступами. - Клетка сетки у поверхности и самая мелкая — в тонких местах (кромки,
оперение). Щели, уступы и детали мельче этого сетка не различает: щель руля
в 1 мм при клетке 1,3 мм в расчёте закрыта, головка самореза мельче клетки
в сетке почти не видна. Блок называет, сколько деталей тоньше клетки у
поверхности и сколько мельче самой мелкой клетки. Клетку у поверхности
расчёт подбирает по толщине модели (объём, делённый на половину площади
поверхности), и у сборки так же, как у цельной модели. Мешает только
настоящая дыра в детали — тогда объёму верить нельзя, и клетка подбирается
грубее, по габариту. У сборки клетка у поверхности в режиме «точно» не
мельче 1/16 шага фоновой сетки (у сборки Kestrel — 2,6 мм): в тонких местах
сетка всё равно мельчит вдвое сильнее, а сплошная мелкая клетка по всей
сборке удлиняла бы расчёт в полтора-два раза, не уменьшая разброса сил. - Незамкнутые края — рёбра, у которых не ровно две грани: край дыры или
стык двух деталей по кромке; считаются уже ПОСЛЕ
починки при загрузке, то
есть это то, что починить не удалось, и стыки деталей. Блок перечисляет
такие детали по номеру и габариту (номер — порядок в файле от самой
крупной детали) и говорит, протекла ли сетка внутрь них. Проверка идёт
по готовой сетке: в глубине каждой незамкнутой детали берутся контрольные
точки и проверяется, есть ли в них клетки сетки. Без утечки их там нет;
блок пишет наибольшую долю контрольных точек, где клетка нашлась. Деталь
без контрольных точек (целиком за плоскостью симметрии или лист без
толщины) помечена «не проверена», а не «0 %».
Предупреждения и что делать
Предупреждения называют то, что может исказить силы. Если сетка
протекла внутрь детали (предупреждение называет деталь, её габарит и долю
контрольных точек в её глубине, где оказалась сетка), под ним есть блок
«Что делать»:
- закрыть дыру в этой детали — в CAD или починкой сетки детали в Meshmixer
или слайсере (Make Solid / Repair) — и загрузить заново (мелкие и
плоские дыры труба закрывает сама при загрузке; осталась та, которую без
изменения формы не закрыть); - остальную сборку трогать не нужно: отдельные детали, щели и уступы — это
нормально.
Пока такое предупреждение есть, силам доверять нельзя. Незамкнутые края
без утечки силы не портят — они только перечислены в «О модели».
3D-вид
Слева от колонки чисел — блок «Результат в 3D»: это главный вид результата.
Модель с обтеканием строится сразу, как только расчёт готов. Данные (3–6 МБ)
и движок 3D (~600 КБ) скачиваются сами, с полоской процентов; поэтому на
мобильном интернете страница готового расчёта тяжелее обычной. Пока расчёт в
очереди или считается, ничего не скачивается. Если загрузка не удалась, блок
называет причину (нет связи, сервер ответил ошибкой, данные повреждены) и,
кроме случая повреждённых данных, даёт кнопку «Попробовать снова»; ниже
появляются картинки, если они у расчёта есть.
- Модель стоит под углом атаки расчёта: воздух всегда идёт слева направо
вдоль тонкой серой оси («горизонт»), а угол атаки (и скольжение) показывает
поворот самого самолёта. Сечение, маркер центра масс, щётка и решётка
поворачиваются вместе с моделью; числа от поворота не зависят — это только
вид. - Вращать — левая кнопка мыши или один палец; приблизить — колесо,
щипок двумя пальцами или ведение мышью с зажатым колесом; сдвинуть —
правая кнопка или два пальца. «Сбросить вид» возвращает исходный
ракурс. Куда идёт воздух, показывают бледные метки, бегущие вдоль линий
тока: чем быстрее воздух, тем быстрее они бегут (у носа замедляются, над
крылом ускоряются). Если в системе включено «уменьшение движения», метки
стоят на месте, а направление видно по их форме: яркая голова смотрит по
потоку. Пока страница в фоне или 3D за краем экрана, анимация стоит и
батарею не тратит. - Линии тока гаснут с удалением от модели: у обшивки яркие, вдали почти
прозрачные. Свёрнутый блок «Линии тока: сколько и как гаснут» над
сценой даёт ползунки «Дальность затухания» и «Видимость вдали» (100 % —
затухание выключено), а ещё «Линии с плоскости перед носом» (сколько линий
из ровной сетки перед моделью) и «Линии у самолёта» (линии из случайных
точек рядом с моделью — гуще там, где воздух огибает крыло и фюзеляж).
Ползунки меняют вид сразу, ничего не скачивая; выбор запоминается в этом
браузере, «Линии по умолчанию» его сбрасывает. - Переключатель над сценой меняет, что показано:
- «Линии тока» — пути воздуха; цвет линии — скорость в м/с. Посередине
шкалы — скорость набегающего потока (на ней отметка): светлее — воздух
разгоняется (давление падает), темнее — тормозится (давление растёт).
Края шкалы подобраны так, чтобы почти все точки линий (98 %) легли на всю
палитру, — поэтому разгон над крылом виден отчётливо; читайте числа под
шкалой. Модель здесь серая, чтобы цвет говорил только о скорости. - «Подъёмная сила» — обшивка окрашена тем, сколько каждый её участок
даёт подъёмной силы, Па: красное тянет модель вверх, синее — вниз, светлое
— почти ничего. Обычно красная — верхняя сторона крыла у передней кромки. - «Сопротивление» — тем же способом вклад в сопротивление: красное
тормозит модель (нос, передние кромки), синее подталкивает вперёд
(разрежение сразу за передними кромками). -
«Сечение» — поток в одной плоскости, как разрез через модель. Данные
сечения (ещё ~2,5 МБ) скачиваются при первом включении этого вида;
дальше ползунок двигается без запросов к серверу. Плоскость: «Вдоль
потока» (вертикальный разрез сбоку, мм от плоскости симметрии), «По
размаху» (поперёк потока, мм от носа; за хвостом — след) или
«Горизонтально» (мм от низа модели). Раскраска — «Скорость» или
«Давление (Cp)». У скорости шкала из двух отрезков с пунктирной
засечкой: правее — поток вокруг модели (98 % воздуха), левее, на нижней
четверти, — заторможенный воздух (след, нос, обшивка), чтобы след не
сливался в сплошное тёмное пятно. Темнее — воздух тормозится (этот шлейф
за моделью и есть сопротивление), жёлтое — воздух быстрее набегающего
потока. У давления красное — воздух поджат (перед носом и кромками),
синее — разрежение. Серое — внутренность модели; саму модель плоскость
подрезает. «Смотреть на сечение в лоб» ставит камеру перпендикулярно
плоскости. Ползунок двигается и стрелками клавиатуры, PageUp/PageDown,
Home/End.Честно о том, что видно: расчёт стационарный (RANS, модель k-ω SST),
поэтому след на сечении — осреднённый по времени, гладкий, без мелких
вихрей. Сечение собрано из двух сеток: у модели и в ближнем следе — около
5 мм у модели размером с Kestrel (сама расчётная сетка у обшивки мельче —
2,7 мм, у кромок и оперения 1,3 мм), дальше — около 23 мм. Пограничный
слой у обшивки тоньше пары шагов и виден тёмной каймой.
- Тумблер «Сетка быстрой оценки» накладывает на модель оранжевую решётку
панелей быстрой оценки — тех, по которым
посчитаны её числа рядом с CFD. Так видно, какие детали оценка приняла за
крыло и оперение: склеила ли сегменты крыла, взяла ли элерон и руль высоты,
не посчитала ли пластину несущей поверхностью. Решётка лежит внутри
обшивки, поэтому рисуется поверх модели; под тумблером — число панелей.
- Тумблер «Светлая сцена» меняет оформление: фон — от белого к голубому,
линии скорости — более тёмная палитра без жёлтого конца, и шкала под сценой
берёт ту же палитру. Цвета давления от темы не зависят. Выбор запоминается
в этом браузере.
- Тумблер «Поток как масса» (на виде «Линии тока») вместо цветных линий
рисует густой «дождь» коротких полупрозрачных оранжевых штрихов, бегущих по
тем же линиям: воздух выглядит как масса, обтекающая модель. Цвета скорости
в этом режиме нет, поэтому шкала скорости скрыта.
- Тумблер «Подъёмная по размаху» ставит над моделью зелёную «щётку»:
столбик на каждую из 48 полос размаха, высота — подъёмная сила полосы от
давления; у горизонтального оперения — своя пурпурная щётка (как она
устроена — в 3D серии).
Под тумблером — сумма полос в ньютонах, сила давления, которую дал сам
расчёт, и разница в процентах (обычно около процента: 3D-вид считает по
гладкой обшивке, расчёт — по ступенчатой стенке сетки). Когда подъёмная
около нуля, процент не пишется — у нуля он ничего не значит.
- Шкалы силы симметричны вокруг нуля и обрезаны по 1-му и 99-му процентилю
(одиночный пик на кромке не «съедает» всю шкалу). Учтено только
давление: трения в 3D-виде нет, а в цифрах оно есть.
Если браузер не умеет WebGL (старый телефон, отключено ускорение), блок
скажет об этом — смотрите картинки ниже, они показывают то же обтекание.
Сохранить видео
Под сценой 3D (и под 3D давления серии) есть кнопка «Сохранить видео».
Ролик собирается целиком в вашем браузере — на сервер ничего не
отправляется; файл сохраняется как обычное скачивание.
- Облёт камеры — камера идёт по кругу вокруг модели с того места, где вы
её оставили: 8 секунд, 30 кадров в секунду, 1280 × 720, файл примерно 4 МБ. - Проигрывание серии (только в 3D серии) — один проход серии с теми осью,
режимом и скоростью, что выбраны в плеере, не длиннее 30 секунд. Перед
записью страница докачивает давление всех нужных кадров. - Формат — обычно MP4 (H.264, играет везде, включая телефоны и
мессенджеры). Если браузер MP4 писать не умеет, пишется WebM в
реальном времени (на слабой машине ролик выйдет длиннее). Не умеет
записывать видео вовсе — кнопка неактивна, а строка под ней объясняет
причину. - Водяной знак «SkyForge» — в правом нижнем углу каждого кадра.
- Отмена — повторное нажатие той же кнопки во время записи; файл тогда не
сохраняется. Камера и вид после записи возвращаются туда, где были.
Картинки
Картинки обтекания — запасной вид: когда 3D работает, их на странице нет.
Они появляются, только если 3D показать нельзя: браузер не умеет WebGL, 3D
не загрузился или у расчёта нет данных для 3D (тогда страница так и пишет —
«3D-вид для этого расчёта не построился»). После удачного «Попробовать
снова» картинки снова прячутся. Без JavaScript 3D-вид не работает: у расчёта
с 3D под блоком — список ссылок на картинки, у расчёта без 3D картинки видны
как обычно. Нажмите на картинку — она откроется во весь экран; стрелки (или
свайп) листают, закрыть — Esc, ✕ или нажатие на фон.
- «Скорость и давление» (тёмная): линии — линии тока, пути частиц
воздуха, пущенных перед моделью; цвет линии — скорость в м/с по шкале
слева внизу. Окраска обшивки — давление (Cp, шкала справа внизу): красное —
напор (воздух упирается в модель), синее — разрежение; разрежение на
верхней поверхности крыла и создаёт подъёмную силу. - «Общий вид обтекания» (светлая): те же линии тока в одной гамме, без
шкалы — видно, где поток идёт гладко, а где закручивается за деталями.
Обшивка: светло-зелёное — напор, тёмно-бирюзовое — разрежение.
В заголовке картинки — скорость потока и угол атаки; имя файла показывает
страница. Линии тока пускаются перед моделью по направлению потока, поэтому
при положительном угле атаки они приходят к ней снизу, при отрицательном —
сверху.
Скачать цифры и архив
Под цифрами готового расчёта — кнопки «CSV» и «JSON»: файл с условиями
(скорость, угол атаки, отклонение руля, качество, полумодель или целиком,
число Маха, напор), воздухом, силами и моментом, признаками сходимости. Это
те же числа, что в карточке и у ИИ-агента в отчёте. Нет величины — пустая
ячейка (в JSON null), а не 0: так у расчёта без опорной площади пусты Cl,
Cd, Cm. Чтобы они появились, добавьте к адресу файла
?ref_area_m2=0.3&ref_chord_m=0.2 (площадь крыла всей модели, м², и хорда,
м). Числа в CSV — с точкой, единица — в имени колонки (drag_n,
moment_ref_x_mm). Читайте таблицу по имени колонки: порядок колонок не
гарантирован. Силы по деталям — в JSON (ключ parts) и отдельным файлом
«CSV по деталям». В «Моих расчётах» отметьте галочками готовые
расчёты и нажмите «Скачать выбранные в CSV» — один файл, строка на
расчёт.
«Скачать результат (ZIP)» — всё, что есть у расчёта, одним файлом:
README.txt (условия, версия расчётчика, срок хранения, оговорка о точности
и описание файлов), те же файлы чисел, что кнопки выше, картинки, 3D-данные
(webdata/manifest.json и .bin-файлы — те же, что читает 3D-просмотрщик;
манифест описывает каждый массив, читаются одной строкой
numpy.frombuffer) и model/model.stl — копия модели, которую считал
расчётчик (уже повёрнутая, в мм). Модель есть только в архиве владельца:
архив по секретной ссылке — без неё. У серии архив — на странице своей серии:
CSV серии, данные 3D ключевых кадров и модель; README серии называет, что она
перебирает: у серии рулей — её группу (элероны, закрылки, элевоны, руль
высоты или руль направления), у серии по скольжению — угол атаки серии (углы
скольжения — в файлах таблиц). Архив собирается по ходу
скачивания, размер известен заранее, браузер показывает процент. Если сервер
занят сборкой других архивов, он попросит повторить через минуту.
Файлы отдаются владельцу и по секретной ссылке (CSV и архив серии — только
владельцу); у расчёта с истёкшим сроком хранения файлов нет.
Сравнение двух расчётов
Как сравнить два расчёта продувки — две модели или два варианта одной
(«с обтекателем и без»): отметьте в «Моих расчётах»
галочками два готовых расчёта (галочка — рядом с кнопкой «Открыть») и нажмите
кнопку сравнения над списком. Галочки есть у готовых одиночных расчётов и у
серий с готовой таблицей. Сравниваются два одиночных расчёта или две
серии (как сравниваются серии — на странице
«Серии и ИИ-агент»); серию и
одиночный расчёт в одной паре страница не сравнивает и скажет выбрать пару
одного вида.
Страница сравнения показывает:
- таблицу бок о бок — сопротивление, подъёмная сила, качество L/D и момент
тангажа у расчёта A (первый отмеченный) и B, разницу B − A в ньютонах (или
Н·м) и в процентах от A и отметку, у кого лучше: меньше сопротивление, больше
подъёмная сила и L/D. Числа те же, что на страницах самих расчётов. У
момента «лучше» нет — это зависит от центровки модели; если моменты двух
расчётов взяты относительно разных точек, их разница не считается; - таблицу деталей — у моделей из нескольких оболочек; детали пары
сопоставляются по имени тела STEP, без имён — по месту в списке «по
убыванию площади». Детали, которой нет у одной из сторон, — прочерк, а не
ноль; - предупреждение о разных условиях — если расчёты отличаются скоростью,
углом атаки, качеством сетки, ориентацией модели, тем, считалась ли
полумодель или модель целиком, или воздухом (при ρ вдвое меньше силы вдвое
меньше). Тогда разница смешивает изменение модели с изменением условий:
для честного сравнения поставьте оба варианта с одинаковыми условиями; - пометку точности — сравнение вариантов, посчитанных при одних условиях,
надёжно (ошибки метода у них почти одинаковые), а абсолютные силы точны
примерно на ±20–30 %. Черновик «быстро» в паре сравнивать нельзя: страница
скажет перезапустить оба варианта в «точно»; - выводы по полётной массе — если масса задана у обоих: у одиночных —
доля веса, скорость и тяга горизонтального полёта, нагрузка на крыло; у
серий — угол горизонтального полёта, скорость сваливания, нейтральная точка
и запас. Если массы разные, страница скажет об этом прямо: выводы
зависят от массы, и их разница тогда не сравнивает сами модели; - два 3D-вида рядом — поворот и приближение одного вида двигают и второй,
переключение вида тоже общее, а шкала раскраски у обоих одна: одинаковый
цвет на левой и правой модели значит одно и то же значение. Тумблеры
«Светлая сцена» и «Поток как масса» тоже общие. Положение и поле «Сечения»
у каждого вида свои.
Адрес страницы (/tools/wind-tunnel/mine/compare?t=<A>&t=<B>) открывается
только вам, как и сами расчёты. Расчёт, срок хранения которого вышел, в
сравнение не берётся — страница назовёт его. Выгрузки сравнения в CSV нет.
Изменить параметры и запустить заново
На странице готового (или упавшего) расчёта есть форма «Изменить параметры и
запустить заново»: новые условия на том же файле, загружать его снова не
нужно. Это работает и без входа — по секретной ссылке. Новый расчёт —
отдельный, со своей ссылкой и своим сроком хранения.
Форма перезапуска — тот же пошаговый мастер, что у запуска, но шаги «Модель»
и «Рули» в нём заперты: файл, ориентация и отметки рулей берутся у этого
расчёта. Она открывается сразу на шаге «Условия» с его скоростью, углом,
качеством сетки и атмосферой; «Далее» ведёт к сводке и кнопке запуска.
Отклонение руля расчёта (если было) сохраняется: форма его не меняет и
снять отклонение нельзя — для этого новая постановка. Перезапуск по
секретной ссылке отклонять руль не даёт вовсе.
Тот же расчёт заново не считается. Если у вас уже есть живой расчёт (в
очереди, идёт или готов, срок не вышел) того же файла с теми же параметрами
и той же версией расчётчика, вместо постановки в очередь откроется он — с
пометкой, что расчёт уже был; в суточный лимит это не идёт. Вошедшему
совпадение ищется среди его расчётов, без входа — только среди перезапусков
с той же страницы результата (чужие расчёты так не находятся никогда). После
обновления расчётчика тот же файл с теми же параметрами считается заново.
Если расчёт не принят или упал
Отказ при загрузке называет причину: не STL или STEP, слишком большой файл,
испорченный файл (обрезан, нечисловые координаты, лишние строки или бинарные
байты в ASCII, нет endsolid), координаты дальше 100 м от начала, модель
меньше 10 мм, модель целиком в отрицательных Y, модель не симметрична
относительно плоскости Y = 0 (см.
«Симметрия модели»), очередь полна,
суточный лимит расчётов (см. сроки и лимиты).
Упавший расчёт тоже объясняет причину — чаще всего незамкнутую геометрию или
слишком детальную модель для доступной памяти.
«Сетка модели слишком большая». Одиночный расчёт проверяет число клеток
построенной сетки сразу после её построения, ДО решателя: выше 6 млн клеток
сервер не удержит поле в памяти. Если так вышло у модели целиком (расчёт со
скольжением или с винтом), расчёт один раз сам строит сетку заново, грубее —
как серия отклонений на своём шаге сетки, — и считает на
ней: отчёт тогда предупреждает «сетка перестроена грубее» и называет число
клеток обеих сеток. На сборке Kestrel грубая сетка меньше на 2 %, силы
отличаются на 1 % и меньше — в пределах обычного разброса расчёта, а вторая
сетка добавляет к расчёту около 13 минут. Если и грубая сетка выше предела
(или это половина модели — грубее её сетку уже не сделать), расчёт отказывает
этой фразой. Что делать: упростить модель — меньше мелких и тонких деталей.
Сетка не больше предела считается как обычно. Если в расчёте задано
скольжение (β ≠ 0), отказ добавляет подсказку: расчёт со скольжением идёт
моделью целиком, и сетка выходит примерно вдвое больше, чем у половины модели
без скольжения, — попробуйте β = 0 (если сетку уже перестраивали грубее,
серия по скольжению тоже не
поможет: её сетка строится с тем же грубым пределом; если нет — можно
попробовать и её). Агенту отказ приходит в wind_tunnel_status
(failure.code = mesh_too_large, failure.text — тот же текст);
перестроенная сетка — в wind_tunnel_report (mesh_rebuilt: cells и
cells_before, предупреждение mesh_coarsened).
Остановить расчёт. Кнопка «Остановить расчёт» видна владельцу сразу — в
очереди и на любой стадии, в том числе на странице по секретной ссылке, куда
ведёт постановка. Из очереди расчёт уходит сразу, идущий останавливается не
позже чем через ~30 секунд; очередь идёт дальше.