基本事項
| タイトル | |
|---|---|
| サブタイトル | |
| 作成者 |
地震波パラメータ
| 時刻刻み Δt (s) | |
|---|---|
| 継続時間 T (s) | |
| 最大周期 Tmax (s) | |
| 最小周期 Tmin (s) |
目標スペクトル適合条件
| 応答スペクトル種別 | |
|---|---|
| 減衰定数 h (%) | |
| スペクトル倍率 |
乱数設定
| 乱数シード (0=自動) |
|---|
目標応答スペクトルの形状
| 形状 | |
|---|---|
| 地域係数 Z |
SA = Z×(320+3000T) [T<0.16s] / Z×800 [0.16≤T<0.64s] / Z×512/T [T≥0.64s](cm/s²)
SA = Z×(64+600T) [T<0.16s] / Z×160 [0.16≤T<0.64s] / Z×102.4/T [T≥0.64s](cm/s²)
直接入力スペクトル
| No | 周期 T (s) | スペクトル S | |
|---|---|---|---|
| {{i+1}} |
簡略法による表層地盤増幅
| 簡略法 Gs を用いる | |
|---|---|
| 地盤種別 |
Gs = 1.5 [Te<0.64s] / 1.5(Te/0.64) [0.64≤Te<0.864s] / 2.025 [Te≥0.864s] 第3種地盤(式4b): gv=2.7, Tu=1.152s
Gs = 1.5 [Te<0.64s] / 1.5(Te/0.64) [0.64≤Te<1.152s] / 2.7 [Te≥1.152s]
振幅初期値
| 初期値種別 |
|---|
スペクトルプレビュー
地盤増幅率 Gs プレビュー
包絡線設定
| モデル |
|---|
Jenningsモデルパラメータ
E = 0 (t < ta)
E = ((t-ta)/tb)² (ta ≤ t < ta+tb)
E = 1 (ta+tb ≤ t < ta+tc)
E = exp(a(t-ta-tc)) (ta+tc ≤ t < ta+td)
E = 0 (t ≥ ta+td)
| ta ― 立ち上がり開始時刻 (s) | |
|---|---|
| tb/td ― 立ち上がり割合 | |
| tc/td ― 定常終了割合 | |
| td ― 継続時間 (s) | |
| 指数減衰係数 a |
自動計算: {{ jenningsAutoA.toFixed(4) }}
|
包絡線直接入力(時刻昇順)
| No | 時刻 t (s) | 包絡値 E | |
|---|---|---|---|
| {{i+1}} |
包絡線プレビュー
位相角の設定
| 位相種別 |
|---|
サーバー初期地震波データ(earthquake.csv)
※earthquake.csv が wave.html と同じフォルダに必要です
観測波データ管理(登録リスト)
CSV形式: 1列(加速度のみ cm/s²)または 2列(時刻s, 加速度cm/s²)。UTF-8/Shift-JIS 両対応。
| 選択 | 名称 | 点数 | 元の時刻刻み(s) | |
|---|---|---|---|---|
| {{ w.name }} | {{ w.acc.length }} |
観測波位相 計算パラメータ
| 地震波データ名称 | |
|---|---|
| 時刻刻み (s) ※未入力→地震波データタブのΔt使用 | |
| 時刻 (s) ※未入力→継続時間使用 |
① 観測加速度データを指定した時刻刻みに線形補間でリサンプル
② 指定した時刻に合わせてゼロパディングまたは切り捨て
③ FFT を実施し、各周波数の位相角を抽出:φk = arg(Xk)
④ 抽出した位相角を模擬地震波生成に使用(包絡線は乗じません)
乱数位相 設定
| 乱数位相の種別 | |
|---|---|
| 包絡線データ名称 | {{ env.useJennings ? 'Jenningsモデル(包絡線タブで設定)' : '直接入力包絡線(包絡線タブで設定)' }} |
| 乱数データ名称 | {{ wave.seed===0 ? '自動(時刻ベース)' : 'シード値: ' + wave.seed }}(基本データタブで設定) |
包絡線データから計算: 包絡線 E(t) を確率密度分布として累積分布 EE(x) の逆関数から位相差分を決定します(大崎の方法)。
φk+1 = φk + Δφk、Δφk = −2π × EE−1(p)
逆FFT後、加速度時刻歴に包絡線 E(t) を乗じます:ẍ'(t) = ẍ(t) × E(t)
φ0 = φN/2 = 0 φk+1 = φk + Δφk (Δφ ∈ [0, −2π])
収束計算条件
| 最大繰り返し回数 | |
|---|---|
| 収束誤差種別 | |
| 収束範囲 ε | |
| 終了条件 |
周期ポイント設定
| 周期ポイント種別 | |
|---|---|
| 収束誤差計算ポイント数 |
周期ポイント直接入力(周期昇順)
| No | 周期 T (s) | |
|---|---|---|
| {{i+1}} |
その他
| 基線補正 | |
|---|---|
| 速度・変位の計算方法 | |
| 振り子固有周期 Tp (s) | (波形継続時間より十分長く設定) |
計算情報
二乗平均誤差:
erms = √{Σ(1 - S/S₀)² / n}
単純平均誤差:
emean = Σ|1 - S/S₀| / n
S: 計算した応答スペクトル
S₀: 目標応答スペクトル
n: 周期ポイント数
F'k = ak × Fk
ak = S0(Tk) / S(Tk)
ẍ'(t) = ẍ(t) − (c₀ + c₁t)
c₁, c₀: 最終速度・変位をゼロにする係数
等価線形化法 計算パラメータ
| 有効歪係数 αeff | |
|---|---|
| 収束判定値 ε (%) | |
| 最大繰り返し回数 |
工学的基盤(アウトクロップ)
| Vs (m/s) | |
|---|---|
| 単位体積重量 ρ (kN/m³) |
計算結果(伝達関数)
地表面スペクトル = 工学的基盤スペクトル × |H(f)|(f=1/T で補間)
表層地盤データ(単位体積重量 ρ: kN/m³)H列からExcel貼り付け可能(H, Vs, ρ の順、1〜3列)
| No | 層厚 H(m) | N値 | 地層 Yg | 土質 St | Vs (m/s) | 土質分類 | ρ (kN/m³) | 動的変形特性モデル | γ0.5 / hmax |
|---|---|---|---|---|---|---|---|---|---|
| {{i+1}} |
γ0.5: {{ GS_SOIL_MODELS[L.type].gamma05 }} hmax: {{ GS_SOIL_MODELS[L.type].hmax }} - |
||||||||
| 基盤 | ∞ | - | {{ gsBase.Vs }} | 半無限体 | {{ gsBase.rho }} | 工学的基盤(アウトクロップ, 半無限体) | |||
地盤増幅 計算結果グラフ
伝達関数 |H(f)|
加速度応答スペクトル SA(工学的基盤 vs 地表面)
深度 vs 等価せん断波速度 Vs (m/s)
深度 vs せん断弾性係数 G (kN/m²)
深度 vs 速度インピーダンス ρVs (kN·s/m³)
深度 vs 等価減衰定数 h
深度 vs 剛性低下率 G/G₀
深度 vs 有効歪 γeff
収束誤差履歴
| 繰り返し回数 | 収束誤差 (%) | 収束判定 |
|---|---|---|
| {{ i+1 }} | {{ (e.error*100).toFixed(4) }} | {{ e.converged ? '✓ 収束' : '' }} |
スペクトル適合確認(抜粋)
| 周期 T (s) | 目標 S₀ ({{ result.specUnit || 'cm/s²' }}) | 計算 S ({{ result.specUnit || 'cm/s²' }}) | 比率 S/S₀ |
|---|---|---|---|
| {{ r.T.toFixed(3) }} | {{ r.target.toFixed(2) }} | {{ r.computed.toFixed(2) }} | {{ r.ratio.toFixed(4) }} |
加速度時刻歴 [cm/s²] 最大: {{ result.maxAcc.toFixed(2) }} cm/s²
速度時刻歴 [cm/s] 最大: {{ result.maxVel.toFixed(2) }} cm/s
変位時刻歴 [cm] 最大: {{ result.maxDisp.toFixed(3) }} cm
{{ wave.specType==='psv' ? '擬似速度応答スペクトル pSV [cm/s]' : wave.specType==='sv' ? '速度応答スペクトル SV [cm/s]' : '加速度応答スペクトル SA [cm/s²]' }}(h={{ wave.dampingPct }}%)
フーリエ振幅スペクトル [cm/s]
スペクトル適合比 S/S₀ 収束誤差: {{ (result.finalError*100).toFixed(3) }}%({{ result.iterations }}回)
収束誤差履歴 [%]
理論・計算ロジック解説
Web-Wave で実装している全計算手法の理論と計算ロジックを解説します。
1. 模擬地震波作成手法(Lilhanand & Tseng 法)
概要
Lilhanand & Tseng (1988) による反復フーリエ振幅修正法で模擬地震波を生成します。初期波形のフーリエ振幅を目標応答スペクトルに合うよう繰り返し修正する手法です。
アルゴリズム
- 継続時間 T、時刻刻み Δt を設定し、データ点数 M = T/Δt を決定する。FFT点数 N は M 以上の最小の2のべき乗。
- 乱数位相 φk ∈ [0, 2π) を生成し、初期フーリエ係数を構成する。
Ck = Ak · eiφk - IFFT して時刻歴波形 a(t) を得る。
- 包絡線関数 e(t) を乗じる(Jennings 型)。
- 再度 FFT し、フーリエ振幅 |Ck| を取り出す。
- 各周期 Tj で応答スペクトル SAj を計算し、目標値 S0,j との比率 rj = S0,j / SAj を求める。
- フーリエ振幅を周波数方向に補間した r(f) で修正する:
|Ck|new = |Ck|old × r(fk) - 修正した振幅と元の位相から時刻歴を再構成し、ベースライン補正を行う。
- 3〜8 を収束するまで繰り返す(最大繰り返し回数・収束判定ε)。
収束判定
各照査周期で max |1 − SAj/S0,j|< ε(ε: 収束判定値[%]/100)を満たした時点で収束と判定します。
参考文献
Lilhanand, K. & Tseng, W.S. (1988): Development and application of realistic earthquake time histories compatible with multiple-damping design spectra. Proc. 9th WCEE, Vol.II, 819–824.
2. 高速フーリエ変換(FFT / IFFT)
離散フーリエ変換(DFT)の定義
N 点の離散時刻歴 {xn} に対するDFTとその逆変換(IDFT):
Xk = Σn=0N−1 xn · e−i·2π·k·n/N (順変換)
xn = (1/N) · Σk=0N−1 Xk · e+i·2π·k·n/N (逆変換)
FFT の実装(Cooley-Tukey 基数2)
計算量を O(N²) → O(N log₂N) に削減します。N は2のべき乗。ビット逆順並べ替え後にバタフライ演算を繰り返します。
周波数分解能とナイキスト周波数
- 周波数刻み:Δf = 1 / (N·Δt) [Hz]
- ナイキスト周波数:fNy = 1 / (2·Δt) [Hz]
- k 番目のビン周波数:fk = k·Δf (k = 0, 1, …, N/2)
フーリエ振幅と地盤増幅
地盤増幅を適用する場合、フーリエ振幅に伝達関数 |H(f)| を乗じます:
|Ck|amplified = |Ck| × |H(fk)|
3. 応答スペクトル計算(Nigam 法)
1自由度系の運動方程式
ẍ(t) + 2h·ω₀·ẋ(t) + ω₀²·x(t) = −üg(t)
ここで h:減衰定数、ω₀ = 2π/T₀:固有円振動数、üg:地盤加速度。
Nigam & Jennings (1969) 逐次積分法
各時刻ステップ [tn, tn+1] で地盤加速度を線形補間し、解析解を用いて状態変数 {x, ẋ} を伝播します:
{xn+1, ẋn+1} = A·{xn, ẋn} + B·{üg,n, üg,n+1}
行列 A, B の各成分は ω₀, h, Δt の関数として解析的に与えられます(厳密な逐次解)。
応答スペクトル値の定義
- 加速度応答スペクトル:SA(T) = max|ẍ(t) + üg(t)| = max|ω₀²·x(t) + 2h·ω₀·ẋ(t)|
- 速度応答スペクトル(擬似):pSV(T) = SA(T)·T/(2π)
- 変位応答スペクトル(擬似):pSD(T) = SA(T)·(T/(2π))²
参考文献
Nigam, N.C. & Jennings, P.C. (1969): Calculation of response spectra from strong-motion earthquake records. Bull. Seism. Soc. Am., 59(2), 909–922.
4. 目標応答スペクトル
告示スペクトル(平12建告第1461号)
設計用入力地震動の標準スペクトル(減衰5%):
| 周期 T の範囲 | SA の式 |
|---|---|
| T < 0.16 s | SA = Z·(320 + 3000·T) [cm/s²] |
| 0.16 ≤ T < 0.64 s | SA = Z·800 [cm/s²] |
| T ≥ 0.64 s | SA = Z·512/T [cm/s²] |
Z:地域係数(0.7〜1.0)。稀地震は上式を Z/5 倍。
簡略法 地盤増幅率 Gs
告示に基づく地盤種別ごとの Gs 倍率を目標スペクトルに乗じます。
- 第1種地盤 (式4a): T < Tg では線形増加、T ≥ Tg では一定
- 第2種地盤 (式4b, gv = 2.025): 特定周期帯で増幅
- 第3種地盤 (式4b, gv = 2.7): より長周期側で増幅
直接入力スペクトル
任意の周期−スペクトル値をテーブル入力し、照査周期でログ補間します。
5. 包絡線関数(Jennings 型)
Jennings 型包絡線
模擬地震波に時間的な振幅変動を与えるため、以下の包絡線 e(t) を乗じます:
e(t) = (t/t₁)² (0 ≤ t < t₁) 【上昇部】
e(t) = 1 (t₁ ≤ t < t₂) 【定常部】
e(t) = exp(−c·(t−t₂)) (t₂ ≤ t) 【減衰部】
- t₁:上昇終了時刻
- t₂:定常終了時刻
- c:減衰係数(= −ln(eend) / (T − t₂)、eend:終端振幅比)
包絡線適用後に再FFTして振幅修正を継続するため、収束後の位相特性に包絡線の形状情報が織り込まれます。
6. 位相設定
乱数位相
線形合同法または xorshift 法による疑似乱数列を用いて位相 φk ∈ [0, 2π) を生成します。乱数シードを固定することで再現性のある波形を得られます。シード = 0 のとき現在時刻をシードとして自動設定します。
実地震波位相
観測地震波の時刻歴をFFTし、各フーリエ成分の位相角 φk = arg(Ck) を抽出して模擬波の位相として利用します。これにより実地震波に近い位相特性を持つ模擬波形が得られます。
7. ベースライン補正
処理手順(反復ループ内・加速度補正)
- 速度・変位の線形加速度積分:補正前の加速度を台形則で積分し v(T)、x(T) を得る。
- 拘束条件を満たす線形補正量 (c₀ + c₁t) を決定:
v'(T) = 0、x'(T) = 0 を同時に満たす c₀, c₁ を連立方程式で解く。 - 加速度補正:a'(t) = a(t) − (c₀ + c₁t)
ベースライン補正は各反復ステップで実施され、速度・変位の発散を防ぎます。
7b. 速度・変位時刻歴①:周波数領域の積分
概要
加速度をフーリエ変換し、周波数ごとに iω で除算して速度・変位スペクトルを求め逆変換する方法。時間域の数値積分に生じる誤差累積がなく、各周波数成分を独立に処理できる。
計算式
A(ω) = FFT{ a(t) }
V(ω) = A(ω) / (iω) → Re[V] = Im[A]/ω, Im[V] = −Re[A]/ω
D(ω) = A(ω) / (−ω²) → Re[D] = −Re[A]/ω², Im[D] = −Im[A]/ω²
v(t) = IFFT{ V(ω) }, d(t) = IFFT{ D(ω) }
k=0(直流成分)は 0 に設定して平均ドリフトを除去。負周波数成分(k>N/2)は符号付き ω=2π(k−N)Δf で処理し、IFFT 出力を実数に保つ。
参考文献
Trifunac, M.D. & Lee, V.W. (1973): Routine computer processing of strong-motion accelerograms. EERL 73-03, Caltech.
Boore, D.M. (2005): On pads and filters: Processing strong-motion data. Bull. Seism. Soc. Am., 95(2), 745–750.
7c. 速度・変位時刻歴②:振り子法(Nigam 法, h=1/√2)
概要
固有周期 Tp・減衰定数 h=1/√2 の減衰 SDOF(振り子)が地盤加速度を受けたときの相対変位・相対速度を Nigam 法(厳密な状態遷移行列解)で求め、地盤変位・速度に変換する方法。
運動方程式
ẍr + 2h·ω₀·ẋr + ω₀²·xr = −üg(t) (h = 1/√2, ω₀ = 2π/Tp)
Nigam 法による厳密解(ステップ間で üg を線形補間)
ωd = ω₀·√(1−h²), E = exp(−h·ω₀·Δt)
C = cos(ωd·Δt), S = sin(ωd·Δt)
Δüg = üg,n+1 − üg,n
xn+1 = E·(C+h·ω₀·S/ωd)·xn + E·S/ωd·ẋn
+ [(E·C−1)/ω₀² + E·h·S/(ω₀·ωd)]·üg,n
+ [2h·(1−E·C)/(ω₀³·Δt) + E·(1−2h²)·S/(ω₀²·ωd·Δt) − 1/ω₀²]·Δüg
ẋn+1 = −E·ω₀²·S/ωd·xn + E·(C−h·ω₀·S/ωd)·ẋn
− E·S/ωd·üg,n
+ (a11−1)·Δüg/(ω₀²·Δt)
地盤速度・変位への変換
振り子の相対応答と地盤運動の関係(初期静止条件 xr(0)=0, ẋr(0)=0):
v(t) = −ẋr(t)
d(t) = −xr(t)
Tp→∞(ω₀→0)の極限では台形則による直接積分に一致する。Tp は波形継続時間より十分長く(通常 40s 以上)設定すること。
参考文献
Nigam, N.C. & Jennings, P.C. (1969): Calculation of response spectra from strong-motion earthquake records. Bull. Seism. Soc. Am., 59(2), 909–922.
8. 地盤増幅(等価線形化法)
重複反射理論(SH波鉛直入射)
N 層地盤の複素剛性を用いた SH 波の伝達関数(地表加速度 / 工学的基盤入力加速度)を求めます。各層 m の複素せん断弾性係数:
G*m = Gm · (1 + 2i·hm)
複素せん断波速度:Vs*m = √(G*m / ρm)
各層の伝達行列を全層にわたって積算して地表−基盤間の伝達関数 H(f) を得ます:
H(f) = usurface(f) / ubedrock(f)
等価線形化の反復手順
- 各層の初期せん断剛性 G₀ = ρ·Vs₀²、初期減衰 h₀ を設定する。
- 入力スペクトルに H(f) を乗じて各層の応力フーリエスペクトルを計算する。
- 各層の最大せん断歪 γmax を計算する(パワースペクトル積分の平方根)。
- 有効歪 γeff = α · γmax(α:有効歪比率、通常 0.65)。
- G/G₀ カーブおよび h−γ カーブから γeff に対応する G, h を読み取る。
- 更新した G, h で次の反復を行う。
- 全層の G, h の変化率が収束判定 ε 以下になるまで繰り返す。
G/G₀ モデル(Hardin-Drnevich 型)
G/G₀ = 1 / (1 + γ/γref)
粘土系:γref = 0.0005(基準歪)、砂系:γref = 0.0003(目安値)
減衰 h−γ 関係(Hardin-Drnevich 型)
h(γ) = hmax · (1 − G/G₀)
hmax:最大減衰定数(粘土系 0.20、砂系 0.25 程度)
伝達倍率と設計への適用
収束後の |H(f)| を模擬波作成時のフーリエ振幅修正に用いることで、地盤増幅を直接反映した模擬地震波を生成します。設計スペクトルが地盤増幅込みの場合は地盤増幅をOFFにし、工学的基盤スペクトルに基づく場合は地盤増幅をONにします。
9. 計算フロー全体
- 入力パラメータ(Δt, T, h, 目標スペクトル, 包絡線, 位相設定)を確認
- (地盤増幅 ON の場合)等価線形化法で伝達関数 |H(f)| を計算
- 乱数位相または実地震波位相を生成
- 初期フーリエ係数 = 一様振幅 × 位相
- IFFT → 包絡線適用 → FFT(振幅抽出)
- (地盤増幅 ON の場合)|H(f)| を振幅に乗算
- 各照査周期で応答スペクトル計算 → 振幅比率 r(f) 計算
- フーリエ振幅を r(f) で修正
- IFFT → ベースライン補正 → 収束判定
- 収束するまで 5〜9 を繰り返す
- 最終波形を出力(加速度・速度・変位時刻歴、応答スペクトル)