Вслед за вопросом Бросание мяча на вращающуюся космическую станцию мне интересно понять, как на самом деле рассчитать результат эффекта Кориолиса в конкретной ситуации. Я видел уравнение , определяемое как:
Но я действительно не уверен, как это решить, или что результат будет означать практически.
Итак, когда я просыпаюсь утром внутри вращающегося цилиндра с радиусом 3,2 км и угловой скоростью 0,52 об / мин (чтобы имитировать гравитацию ~ 1 г) и наливаю свою первую чашку кофе, сколько поток отклонился?
Затем, когда я сажусь в космическое такси к вращающейся сфере Бернала по соседству с радиусом 0,25 км и угловой скоростью 1,9 об/мин (чтобы имитировать ~1 г гравитации в долине), когда я наливаю вторую чашку кофе, как сильно отклоняется поток?
Затем, когда я запрыгиваю в «Дискавери» для своего путешествия к Юпитеру, когда я наливаю свою третью чашку кофе во вращающуюся среду обитания с радиусом 30 м и угловой скоростью 5,5 об/мин (опять же, моделируя ~1 г гравитации), как сильно отклоняется поток?
Мы, вероятно, можем упростить немного кофе, предполагая, что сферическая капля весом 1 грамм упала на 20 см, для укороченного, но эффектного налива. :)
На другом форуме мне сказали, что угловой момент и скорость на самом деле не имеют значения для расчета отклонения, и на самом деле это разбивается на задачу тригонометрии, включающую отношения радиусов. При более быстром или более медленном вращении все просто происходит быстрее или медленнее. Поскольку я инженер-программист, а не физик, прошу прощения за Python:
In [1]: import math
...:
...: def measure_coffee_deflection(dropped_from, landed):
...: ratio_x = dropped_from / landed
...: print("Ratio", ratio_x)
...:
...: trajectory = math.acos(ratio_x)
...: print('Trajectory', trajectory, 'radians')
...:
...: habitat_rotation = math.sqrt(1./(ratio_x**2) - 1.) # radians
...: print('Habitat rotation', habitat_rotation, 'radians')
...: effective_rotation = habitat_rotation - trajectory # radians
...: print('Effective rotation', effective_rotation, 'radians')
...:
...: return effective_rotation * landed
...:
In [2]: # On the O'Neill Cylinder, radius 3.2km
...: radius = 320000 #cm
...: dropped_from = radius - 10 #cm
...: landed = radius
...:
...: print('Deflection', measure_coffee_deflection(dropped_from, landed), 'cm')
...:
Ratio 0.99996875
Trajectory 0.007905714738315722 radians
Habitat rotation 0.007905879445677281 radians
Effective rotation 1.647073615586303e-07 radians
Deflection 0.0527063556987617 cm
In [3]: # On the Bernal Sphere, radius 0.25km
...: radius = 25000 #cm
...: dropped_from = radius - 10 #cm
...: landed = radius
...: print('Deflection', measure_coffee_deflection(dropped_from, landed), 'cm')
...:
Ratio 0.9996
Trajectory 0.028285214141364843 radians
Habitat rotation 0.028292759782811733 radians
Effective rotation 7.5456414468898225e-06 radians
Deflection 0.18864103617224556 cm
In [4]: # On the Discovery, radius 30m
...: radius = 3000 #cm
...: dropped_from = radius - 10 #cm
...: landed = radius
...:
...: print('Deflection', measure_coffee_deflection(dropped_from, landed), 'cm')
...:
Ratio 0.9966666666666667
Trajectory 0.08167235558059345 radians
Habitat rotation 0.08185443645833014 radians
Effective rotation 0.00018208087773669002 radians
Deflection 0.54624263321007 cm
Так:
на цилиндре О'Нила кофе отклоняется примерно на полмиллиметра.
на сфере Бернала, чуть меньше 3 мм
на "Дискавери" примерно полсантиметра
Похоже, я могу продолжать уверенно наливать кофе, независимо от вращающейся системы отсчета.
dmckee --- котенок экс-модератор
Дэйвид
dmckee --- котенок экс-модератор
Дэйвид
dmckee --- котенок экс-модератор