Я делаю игру, действие которой происходит в пустыне, где периодически случаются песчаные бури. То, что я сделал, очень просто и далеко от реальности, т.е.
if (distance > 30) {
windForce = 60000 / distance;
}
За пределами 30 метров вы находитесь в эпицентре шторма и (предположительно) не чувствуете ветра. Учитывая приведенное выше уравнение, на расстоянии 30 метров сила будет составлять 2000 ньютонов, и оттуда она станет слабее.
Как узнать скорость ветра в метрах/с? Я знаю, что скорость ветра рассчитывается специальной аппаратурой и зависит от плотности и температуры воздуха (и, возможно, других факторов), но приблизительная оценка подойдет. И, как я уже сказал, это пустыня, такой жаркий и сухой климат.
Простейшая модель сопротивления воздуха имеет силу, пропорциональную квадрату скорости. Чтобы пройти расстояние через жидкость со скоростью , минимальное сопротивление воздуха требует, чтобы вы разогнали воздух до скорости чтобы убрать его с дороги. Это требует энергии:
с массой, , в зависимости от :
Проделанная работа такова:
так что:
Модель урагана имеет в глазу ядро постоянной завихренности (по сути, оно вращается как сплошной блок). Вне стенки глаза завихренность равна нулю. Это требует нулевого завитка:
который решается круговым потоком с:
(Примечание: вы можете наблюдать, как большие буровые установки в воздухе вращаются вокруг вихря торнадо, не вращаясь — это безвихревой поток с нулевой завихренностью).
Итак, вкратце:
для , и:
для .
Мохаммад Атар
RealAnyOne
Мохаммад Атар