支配方程式
抗力:$F_d = \tfrac{1}{2}\rho C_d A v^2$
運動方程式:
$$m\dot{v}_x = -F_d\frac{v_x}{v}$$ $$m\dot{v}_y = -mg - F_d\frac{v_y}{v}$$ρair = 1.225 kg/m³、RK4(Δt = 0.01 s)
初速・角度・抗力係数・質量・直径を操作し、RK4数値積分による空気抵抗あり軌道と真空軌道をリアルタイム比較。CAE数値解析の基礎を直感的に体験できます。
抗力:$F_d = \tfrac{1}{2}\rho C_d A v^2$
運動方程式:
$$m\dot{v}_x = -F_d\frac{v_x}{v}$$ $$m\dot{v}_y = -mg - F_d\frac{v_y}{v}$$ρair = 1.225 kg/m³、RK4(Δt = 0.01 s)
空気抵抗(抗力)の大きさは、速度の2乗、物体の前面投影面積、空気密度、そして物体の形状で決まる抗力係数に比例します。
$$F_d = \frac{1}{2}\rho C_d A v^2$$ここで、$\rho$は空気密度、$C_d$は抗力係数、$A$は前面投影面積(球なら$A=\pi d^2/4$)、$v$は速度の大きさです。抗力の方向は速度ベクトルと逆向きです。
抗力を受ける物体の運動方程式は、速度成分ごとに以下のように書けます。抗力は速度ベクトルの方向に働くため、$v_x/v$, $v_y/v$ という項で方向を表現しています。
$$m\frac{dv_x}{dt}= -F_d \frac{v_x}{v}$$ $$m\frac{dv_y}{dt}= -mg - F_d \frac{v_y}{v}$$$m$は質量、$g$は重力加速度、$v_x$, $v_y$は速度のx, y成分です。右辺第1項(y方向の$-mg$)が重力、第2項が抗力の影響を表しています。この連立方程式は非線形であるため、RK4法等の数値解法で解きます。
スポーツ工学:ゴルフボールのディンプルやサッカーボールの縫い目は、抗力係数 $C_d$ を最適化して飛距離や軌道の安定性を向上させるために設計されています。シミュレーションでパラメータを変えると、その効果が定量的に理解できます。
砲弾・ロケットの弾道計算:実戦での砲弾やロケットの軌道は、空気抵抗を無視できません。発射角度や初速だけでなく、弾頭形状($C_d$)や質量を考慮した精密な数値シミュレーションが命中精度を決定します。
ドローン・パラシュートの降下制御:ドローンの飛行やパラシュートによる降下は、空気抵抗と重力のバランスで成り立っています。安全な着地速度や飛行時間を予測するために、同様の運動方程式が用いられます。
CAE数値解析の入門教育:この「空気抵抗つき放物運動」は、非線形常微分方程式を数値的に解くという、構造動解析や流体動解析など本格的なCAEの根幹にあるプロセスを学ぶ最適な題材です。
このシミュレーターを使い始める際、特にCAE初心者が陥りがちなポイントがいくつかあります。まず「抗力係数は固定値ではない」という点。ツールでは定数として設定していますが、実は物体の形状や速度(より正確にはレイノルズ数)によって変化します。例えば、球の抗力係数は低レイノルズ数域では高く、ある領域を超えると急降下し、ほぼ一定(約0.47)になります。つまり、初速が大きく変わると、設定した$C_d$値自体が現実からずれる可能性があるんです。
次に、パラメータの無次元化を意識しよう。直径を2倍にすると、投影面積は4倍になりますが、質量は体積に比例するので8倍になります(密度が同じ場合)。つまり、直径だけを2倍にすると「質量の増加による慣性の効果」と「面積増加による抵抗の効果」が競合し、直感に反する結果が出ることも。例えば、直径2cmと4cmの鉄球を同じ条件で投げると、大きい方が意外と遠くまで飛ぶかもしれません。パラメータを変える時は、個々の数値ではなく、現象を支配する無次元数(例えば、抗力と重力の比)がどう変わるかを考えるクセをつけましょう。
最後に、「RK4は万能ではない」という落とし穴。このツールで使っているRK4法は高精度ですが、時間刻み$\Delta t$を粗くしすぎると計算が発散したり、誤差が大きくなったりします。逆に細かすぎると計算コストが無駄に増えます。実務では、現象の時間スケール(例えばボールが頂点に達する時間)に対して、$\Delta t$を適切に設定することが重要です。このツールの0.01秒は、多くのケースでバランスが取れていますが、極端に速いまたは遅い現象をシミュレートする際は要注意です。
この「空気抵抗つき放物運動」の計算は、まさにCAEの基礎中の基礎。その考え方は、はるかに複雑な現象を扱う多くの工学分野に直接繋がっています。
まず自動車・航空機の外装空力解析(CFD)。このツールでは球という単純形状の抗力係数を「入力」していますが、CFDでは車体や翼といった複雑形状まわりを流れる空気を直接計算し、抗力係数や揚力係数を「出力」として求めます。背後にある「運動量の保存(運動方程式)」と「流体による力の評価」という物理的な考え方は共通です。例えば、F1マシンのダウンフォース設計も、抗力と揚力を精密にバランスさせる計算の応用です。
次に構造物の風荷重評価。ビルや橋梁は風を受けて振動します(風振動)。この時、構造物に働く力は風速の2乗に比例する抗力が主要な成分の一つです。耐風設計では、想定される最大風速からこの力を計算し、構造が耐えられるかをシミュレーションします。ツールで直径を大きくすると抗力が急増するのと同じ原理で、建造物の受風面積は設計上の重大な要素です。
さらに粉体・噴流工学にも応用されます。工場で粉末を空気流で輸送したり、スプレーで塗料を吹き付けたりする際、無数の微小粒子が空気抵抗を受けながら飛翔します。このツールで計算する単一粒子の軌道が、統計的に集まったものが「噴流」の広がりを決定するのです。粒子径や初速を変えると沈殿や付着のパターンがどう変わるか、このツールで感覚を掴むことができます。
このシミュレーターに慣れてきたら、次のステップとして「モデルの拡張」と「数学的理解の深化」の2つの道があります。
モデル拡張では、まず揚力の追加に挑戦してみましょう。野球のカーブボールやサッカーの無回転シュートのように、回転する球にはマグヌス力という揚力が働きます。運動方程式のy方向に $+ \frac{1}{2}\rho C_L A v^2 \frac{v_x}{v}$、x方向に $- \frac{1}{2}\rho C_L A v^2 \frac{v_y}{v}$ のような項を加えることで($C_L$は揚力係数)、バナナシュートのような軌道を再現できます。これで「流体から受ける力の向きは流速方向とは限らない」という重要な概念に進めます。
数学的理解では、数値解法の比較が効果的です。このツールの核心であるRK4法の他に、オイラー法やベルレー法など、様々な数値積分法があります。自分で簡単なプログラムを書いて、同じ問題を異なる解法で解き、精度と計算時間を比較してみてください。例えば、時間刻みを0.1秒にすると、オイラー法では軌道がすぐにずれるのに対し、RK4法は比較的安定していることが体感できます。これにより「なぜCAEソフトは計算に時間がかかるのか」「精度とコストのトレードオフ」という実務的な課題の本質に触れることができます。
最終的には、無次元解析を学ぶことを強くお勧めします。この運動を支配するのは、実は個々のパラメータそのものではなく、それらから作られる無次元数です。特に重要なのが終端速度$v_t$と初速$v_0$の比です。終端速度 $v_t = \sqrt{\frac{2mg}{\rho C_d A}}$ は、重力と抗力が釣り合う速度で、これに対して初速が大きいか小さいかで、軌道の性質が大きく変わります。この比を使って結果を整理すると、様々な条件のシミュレーション結果をたった一つの曲線で理解できるようになります。これが、実験データやシミュレーション結果を整理し、本質を見極めるエンジニアの必須技術です。