JONSWAP: $S_J = S_{PM} \cdot \gamma^r$
JONSWAP波スペクトルから不規則波をフーリエ合成してリアルタイムアニメーション。有義波高・ピーク周期・γ係数を操作して波形と波スペクトルを可視化。
完全に発達した風浪を表すPierson-Moskowitz (PM) スペクトルです。風が十分長い時間・距離にわたって吹いた後の、エネルギー平衡状態の波をモデル化しています。
$$S_{PM}(f) = \frac{\alpha g^2}{(2\pi)^4 f^5}\exp\left[-\frac{5}{4}\left(\frac{f_p}{f}\right)^4\right]$$$S_{PM}(f)$: 周波数$f$における波エネルギー密度 [$m^2/Hz$]
$\alpha$: フィリップス定数(無次元定数、通常 0.0081)
$g$: 重力加速度 [$m/s^2$]
$f_p$: ピーク周波数 [$Hz$](スペクトルが最大値をとる周波数、ピーク周期$T_p = 1/f_p$)
発達途中の風浪をより現実的に表現するJONSWAPスペクトルです。PMスペクトルにピーク増大係数$\gamma$とピーク形状パラメータ$\sigma$を導入して、ピーク付近のエネルギーを増大・集中させています。
$$S_{J}(f) = S_{PM}(f) \cdot \gamma^{\exp\left[-\frac{(f-f_p)^2}{2\sigma^2 f_p^2}\right]}$$$\gamma$: ピーク増大係数(通常1〜7、$\gamma=1$でPMスペクトルに一致)
$\sigma$: ピーク形状パラメータ($f \le f_p$で$\sigma_a$、$f > f_p$で$\sigma_b$、通常$\sigma_a=0.07, \sigma_b=0.09$)
物理的意味: $\gamma$が大きいほどスペクトルピークは鋭く、高い波が散発的に出現する「発達途中」の海況を表します。
海洋構造物(石油・ガスプラットフォーム、洋上風力発電基礎)の設計: 構造物に作用する波力を正確に見積もるために、建設予定海域の長期観測データに基づき、代表的な波スペクトル(PMやJONSWAP)とそのパラメータを設定します。シミュレーターで再現した不規則波を用いて、構造物の応答解析(疲労、極値応力)を行い、耐久性を確認します。
船舶の耐航性評価: 船体が荒天海域で受ける揺れ(ピッチング、ローリング)やスラミング(船首底部の打撃)を予測するために、様々な有義波高とピーク周期の組み合わせによる不規則波中でのシミュレーションを行います。これにより、船体構造の強度や積み荷の固定方法、安全な航海速度が決定されます。
沿岸防災(津波・高潮以外の波浪被害): 台風や爆弾低気圧に伴う高波浪が防波堤や護岸に及ぼす越波量や作用力を評価します。特に、発達途中の波を表すJONSWAPスペクトル(高いγ)は、局地的に強い風が吹く状況を想定するのに有効で、防護構造物の天端高さや構造を決定する重要な入力条件となります。
海洋再生可能エネルギー(波力発電)のサイト選定・装置設計: 波力発電装置は特定の周波数帯の波エネルギーを効率的に吸収するように設計されます。候補地点の波スペクトルを分析し、装置の固有周期と波のエネルギーが集中するピーク周期をマッチングさせることで、発電量を最大化する設計が可能になります。
このシミュレーターを使い始めるとき、いくつか気をつけてほしいポイントがあるよ。まず、「有義波高(Hs)」は「最大波高」じゃないってこと。有義波高は、波高の高い方から1/3を平均した値で、例えばHsが3mでも、時々5mを超えるような大きな波が混ざることがある。設計ではこの「最大波」を見逃さないことが大事だ。次に、「ピーク周期(Tp)」と「平均周期」は別物。Tpはスペクトルの山の位置に対応する周期で、波形を見ると「うねり」の間隔に近い。でも実際の波形のゼロアップクロス周期を計算すると、Tpより短い値になるのが普通だ。例えばTp=10秒と設定しても、平均周期は7〜8秒くらいになることが多い。最後に、シミュレーション結果は「一つの可能性」でしかないってこと。フーリエ合成で作る不規則波は、同じHsとTpでも、位相のランダム性によって毎回異なる波形になる。実際の構造物の応答を評価するときは、こうした「ばらつき」を考慮して、複数の異なる波形(異なるシード値)で計算を回すのが鉄則だ。
この波スペクトルシミュレーターの背後にある考え方は、実は海洋工学の枠を超えて、いろんな分野に応用されているんだ。一番近いのは「風工学」だ。風の変動(乱流)も、異なる周波数成分を持つ渦の重ね合わせとして表現でき、風速スペクトルという形でモデル化される。波のJONSWAPスペクトルと似た考え方で、地形の影響を受けた突風性の風を表現するんだ。次に「構造動力学」。構造物に波や風の不規則な力が作用すると、構造物自体の固有振動数に近い成分が強調されて揺れる(共振)。このシミュレーターで波スペクトルのピーク周波数を変えながら、特定の周期の構造物への影響をイメージする練習は、動的応答解析の第一歩になる。さらに「船舶工学」では、このような不規則波中での船体運動(ローリング、ピッチング)や、波浪中抵抗増加(アデッドレジスタンス)の予測に、波スペクトルが直接入力される。例えばコンテナ船のローリング周期が8秒だとしたら、Tp=8秒付近にエネルギーが集中する海況が最も危険、といった評価ができるようになるよ。
このツールで不規則波の「感触」をつかんだら、次は数学的な背景と実務への橋渡しを学ぼう。まずステップ1は、フーリエ変換の基礎理解。波の時系列データとスペクトルは、フーリエ変換という数学的な操作で行き来できる「表裏一体」の関係だ。ツール内部では、スペクトルS(f)から振幅を$A_n = \sqrt{2 S(f_n) \Delta f}$で求め、ランダムな位相で合成している。この数式の意味を紐解いてみてほしい。ステップ2は、「有義波高」や「スペクトルモーメント」といった統計量の算出を手計算で体験すること。波スペクトルのn次モーメント$m_n = \int_0^{\infty} f^n S(f) df$を理解すれば、有義波高$H_s \approx 4.0\sqrt{m_0}$や、平均周期$T_{01} = m_0 / m_1$など、様々な波の特徴をスペクトルから直接導出できるようになる。最後のステップ3は、実際のCAEプロセスへの組み込みを想像すること。例えば、このツールで生成した波の時系列データを、有限要素法(FEM)ソフトウェアで構造物に作用させる外力として与えるにはどうすればいいか? そのためには、波粒子速度や加速度を求めるモリソン方程式や、波浪力を計算する分散関係式$\omega^2 = gk \tanh(kh)$(ここで$\omega$は角周波数、kは波数、hは水深)といった次のレイヤーの知識が必要になってくる。まずは、このシミュレーターのパラメータをいじって「波の性格」がどう変わるか、自分の手と目で徹底的に感じ取ってみることが、すべての基礎だ。