太陽輻射モデリング — CAE熱解析での日射荷重と Sol-Air 温度
理論と物理
概要 — 太陽輻射モデリングとは
太陽輻射のシミュレーションって、建築の日照解析のことですか?
建築だけじゃないよ。太陽輻射モデリングが活躍する場面は、ざっくり4つある。
- 車両のソーラーロード解析 — 真夏に駐車した車のダッシュボードが80°C超になる原因。窓ガラスの透過日射と内装材の吸収を計算する
- 太陽電池パネルの発電量予測 — 年間発電量はパネル温度に依存する。温度が1°C上昇すると効率が約0.4%低下するため、熱設計が直結する
- 建築外皮の空調負荷計算 — 外壁・屋根・窓への日射が冷暖房エネルギーを左右する
- 宇宙機の熱制御 — 大気がない軌道上では太陽輻射と赤外放射だけが熱入出力のすべて
え、車の中が暑くなるのも「輻射解析」なんですか? てっきり対流だけかと思ってました。
対流だけでは説明できないんだ。窓ガラスは可視光をほぼ透過するから、ダッシュボードに直達日射が当たって表面が加熱される。これは輻射の透過・吸収の問題だね。共通するキーポイントは、太陽からの放射エネルギーを直達日射・散乱日射・地面反射の3成分に分けてモデル化すること。そして太陽の位置は緯度・経度・日時から幾何学的に計算できる。
太陽定数と大気外日射
まず太陽のエネルギーって、どのくらいあるんですか?
大気圏外で太陽光に垂直な面が受ける放射照度を太陽定数(Solar Constant)と呼ぶ。最新の衛星測定値は:
ただし地球の公転軌道は楕円だから、地球−太陽間の距離は季節で変動する。大気圏外日射量 $G_0$ は日数 $n$(1月1日=1)を使って補正する:
1月初旬(近日点)は約1412 W/m²、7月初旬(遠日点)は約1321 W/m² になる。変動幅は約±3.3%だ。
ちょっと待ってください。「1361 W/m²」って、1m²のパネルに1361Wの電力が来るってことですか?
そうだよ、大気圏外で太陽に正対した場合の話。地表に届くまでに大気で吸収・散乱されて、晴天の正午でも地表面の直達日射は約900〜1000 W/m² まで減衰する。太陽電池の標準試験条件(STC)で使う「AM1.5G = 1000 W/m²」はこの地表レベルの規格値だね。
太陽位置の計算
CAEで日射を計算するには、太陽がどこにあるかを知る必要がありますよね? どうやって求めるんですか?
太陽位置は2つの角度で表す。天頂角 $\theta_z$(鉛直方向からの角度)と方位角 $\gamma_s$(南からの角度)だ。天頂角は次の式で計算できる:
ここで:
- $\phi$ — 緯度(北緯が正)
- $\delta$ — 赤緯(太陽の季節的な南北移動)。Cooper の近似式で $\delta = 23.45° \sin\!\left(\frac{360(284+n)}{365}\right)$
- $\omega$ — 時角。太陽正午を0として1時間あたり15°。午前が負、午後が正
例えば東京(北緯35.7°)の夏至の正午だと、天頂角はいくつになりますか?
夏至は $\delta = 23.45°$、正午は $\omega = 0$ だから:
$\cos\theta_z = \sin(35.7°)\sin(23.45°) + \cos(35.7°)\cos(23.45°)\cos(0°) = 0.232 + 0.744 = 0.976$
$\theta_z \approx 12.3°$ — つまり太陽はほぼ真上。これが冬至だと $\delta = -23.45°$ で $\theta_z \approx 59.2°$ になる。太陽の高度が低くなって日射も弱くなるわけだ。CAEソルバーでは通常、緯度・経度・日時を入力すると自動的にこの計算をしてくれる。
Air Mass と大気減衰
大気で日射が減衰するという話でしたけど、具体的にはどう計算するんですか?
大気減衰の度合いを決める指標がAir Mass(AM)だ。太陽光が大気を通過する相対光路長で、天頂角 $\theta_z$ から簡易的に:
太陽が真上($\theta_z = 0°$)なら AM = 1.0、$\theta_z = 60°$ なら AM = 2.0 になる。太陽が低いほど光路が長くなり、大気による吸収・散乱が増える。ただし $\theta_z > 80°$ では地球の曲率が無視できなくなるから、Kastenの修正式を使う:
AM がわかったら、地表に届く直達日射はどう求まるんですか?
代表的なモデルとしてHottel の晴天モデルがある。直達法線日射量(DNI)は:
ここで $a_0$, $a_1$, $k$ は海抜高度と気候タイプで決まる定数。もっとシンプルな近似として:
この式で AM=1.5 のとき $G_{bn} \approx 1361 \times 0.7^{1.5^{0.678}} \approx 845\;\text{W/m}^2$ となり、実測とよく合う。実務ではTMY(Typical Meteorological Year)データを使うのが一般的だけどね。
直達・散乱・地面反射の3成分
「3成分」ってどういうことですか? 太陽からまっすぐ来る光だけではダメなんですか?
直達だけだと曇りの日の日射を完全に無視してしまう。地表面に届く太陽エネルギーは3つの経路がある:
- 直達日射 $G_b$(Beam/Direct) — 太陽から直線的に来る成分。影を作る光。水平面直達日射量は $G_b = G_{bn} \cos\theta_z$
- 散乱日射 $G_d$(Diffuse) — 大気中の分子やエアロゾルに散乱されて全天空方向から来る成分。曇天では日射の大部分がこれ。晴天でも全日射の15〜25%を占める
- 地面反射 $G_r$(Ground-reflected) — 地面で反射して傾斜面の下方から入射する成分。雪面(アルベド0.7〜0.9)だと無視できない大きさになる
水平面の全日射量(GHI: Global Horizontal Irradiance)は $G = G_b + G_d$ だ。気象データでは GHI と散乱日射量(DHI)が計測されることが多い。
曇りの日でも散乱日射があるから発電できるんですね。雪が積もった日に太陽電池が意外と発電するのは地面反射のおかげ?
その通り! 雪面のアルベド(反射率)は0.7〜0.9で、アスファルト(0.1〜0.15)の5倍以上。北海道や東北の太陽光発電所では冬季の地面反射成分が年間発電量を3〜5%押し上げるケースもある。これをCAEで正しく評価するには3成分を分離したモデルが不可欠なんだ。
傾斜面の全日射量
実際の壁面やパネルは水平じゃなくて傾いていますよね。傾斜面の日射量はどう計算するんですか?
これが太陽輻射モデリングの核心部分だ。傾斜面の全日射量 $G_T$ は、Liuらの等方散乱モデル(最もシンプルな形)では:
ここで:
- $\beta$ — 傾斜角(水平面からの角度)
- $R_b$ — 直達日射の幾何補正係数。$R_b = \cos\theta_i / \cos\theta_z$($\theta_i$は傾斜面への入射角)
- $\rho_g$ — 地面のアルベド(反射率)。草地≈0.2、コンクリート≈0.3、新雪≈0.8
- $(1 + \cos\beta)/2$ — 傾斜面から見た天空の形態係数
- $(1 - \cos\beta)/2$ — 傾斜面から見た地面の形態係数
$R_b$ の入射角 $\theta_i$ って、どう計算するんですか?
傾斜面の方位角を $\gamma$(南向き=0、西=正)とすると:
長いけど、要するに太陽の方向ベクトルと面の法線ベクトルの内積だ。CAEソルバーでは面の法線方向を自動認識するから、ユーザーが直接この式を入力することはない。ただし、等方散乱モデルでは曇天時の精度がやや落ちる。より精密なPerezモデルやKlucher モデルでは天空の異方性(太陽周りの輝度増大、水平線近くの輝度増大)を考慮する。
Sol-Air 温度
建築の空調計算で「Sol-Air温度」という用語を見かけたのですが、これは何ですか?
Sol-Air温度は、日射と長波放射の効果を「等価な外気温」として一本化した境界条件だ。壁や屋根の熱貫流計算で非常に便利:
各項の意味は:
- $T_{\text{air}}$ — 外気温 [°C]
- $\alpha_s$ — 表面の日射吸収率。黒い壁≈0.9、白い壁≈0.3、アルミ箔≈0.1
- $G_T$ — 傾斜面全日射量 [W/m²]
- $h_o$ — 外表面の総合熱伝達係数(対流+放射)。一般的に 15〜25 W/(m²·K)
- $\varepsilon$ — 表面の長波放射率
- $\Delta R$ — 表面と天空間の長波放射交換による補正項。水平面で約63 W/m²、鉛直面で約0
具体的な数字で教えてもらえますか? 例えば真夏の黒い屋根だとどのくらいですか?
いい質問だ。東京の8月正午、外気温35°C、水平面全日射量800 W/m² として計算してみよう:
黒い屋根($\alpha_s = 0.9$, $h_o = 22$, $\varepsilon = 0.9$, $\Delta R = 63$)
$T_{\text{sol-air}} = 35 + \frac{0.9 \times 800}{22} - \frac{0.9 \times 63}{22} = 35 + 32.7 - 2.6 = 65.1°\text{C}$
つまり黒い屋根の外面は、まるで外気温65°Cの環境にいるのと同じ熱負荷を受けるということだ。白い塗装($\alpha_s = 0.3$)に変えるだけで:
$T_{\text{sol-air}} = 35 + \frac{0.3 \times 800}{22} - 2.6 = 43.3°\text{C}$
約22°Cも下がる。これがクールルーフ(高反射率塗装)の原理で、CAEによるSol-Air温度の評価が空調省エネ設計に直結するわけだ。
太陽定数の測定史
太陽定数の測定は100年以上の歴史がある。1838年にPouillet が最初の測定(1228 W/m²)を試み、20世紀前半にはSmithsonian天文台のAbbot が1353 W/m² と推定した(長年の教科書値)。しかし大気の補正が不完全で、衛星時代の1978年以降にNimbus-7が1376 W/m²、2003年にSORCEが1361 W/m² と確定した。わずか1%の違いだが、地球の気候モデルには巨大な影響を持つ。
太陽スペクトルの波長分布
- 紫外線(UV: 0.2〜0.4 μm):全太陽エネルギーの約5%。オゾン層で大部分が吸収される。材料の劣化(光分解)に関与するため、屋外暴露試験のCAEで重要。
- 可視光(VIS: 0.4〜0.7 μm):全エネルギーの約43%。ガラスの透過率が高く(約85%)、車室内のソーラーロード解析ではこの帯域の透過日射が主要熱源。
- 近赤外(NIR: 0.7〜3.0 μm):全エネルギーの約52%。水蒸気やCO₂による吸収帯がある。Low-Eガラスはこの帯域を選択反射して断熱性を向上させる。
入射角 $\theta_i$ の物理的意味
- 入射角は太陽光線と面の法線がなす角度。$\theta_i = 0°$ で太陽に正対(最大日射)、$\theta_i = 90°$ で日射ゼロ。
- Lambertの余弦法則により、面が受ける放射照度は $G_{bn} \cos\theta_i$ に比例する。
- ガラスの透過率・反射率は入射角に強く依存する。$\theta_i > 60°$ で透過率が急激に低下する(フレネルの式)。車両のウインドシールド解析ではこの角度依存性が必須。
主要パラメータの単位と代表値
| 変数 | SI単位 | 代表値 |
|---|---|---|
| 太陽定数 $G_{sc}$ | W/m² | 1361(大気圏外) |
| 直達法線日射量 $G_{bn}$ | W/m² | 600〜1000(地表、晴天) |
| 散乱日射量 $G_d$ | W/m² | 50〜300(天候依存) |
| 日射吸収率 $\alpha_s$ | —(無次元) | 0.1(アルミ)〜0.95(黒体塗装) |
| アルベド $\rho_g$ | —(無次元) | 0.1〜0.2(暗い地面)、0.7〜0.9(雪面) |
| 外表面熱伝達係数 $h_o$ | W/(m²·K) | 15〜25(風速依存) |
数値解法と実装
レイトレーシング法による日射解析
CAEソルバーでは、具体的にどういうアルゴリズムで太陽輻射を計算しているんですか?
最も一般的なのはレイトレーシング法(Solar Ray Tracing)だ。太陽方向から平行光線を発射して、各表面メッシュへの入射・遮蔽を幾何的に計算する:
- 太陽方向ベクトルの計算 — 日時・緯度から $(\theta_z, \gamma_s)$ を算出し、3次元の太陽方向ベクトル $\hat{s}$ を生成
- 影判定 — 各表面メッシュの中心からバックトレース。他の面との交差判定で直達日射の遮蔽を評価
- 入射角の計算 — 面の法線ベクトル $\hat{n}$ と太陽方向 $\hat{s}$ の内積 $\cos\theta_i = \hat{n} \cdot \hat{s}$
- 吸収熱流束の算出 — $q_{\text{solar}} = \alpha_s \cdot G_{bn} \cdot \max(0, \cos\theta_i)$
Ansys Fluentの「Solar Load Model」やSTAR-CCM+の「Solar Radiation」はこの手法を採用している。
散乱日射はレイトレーシングでは扱えないんですか?
散乱日射は方向が定まらない(全天空から来る)から、直達のようなレイトレーシングはできない。実装方法は2つ:
- 等方散乱モデル — 天空を半球均一と仮定して、面から見える天空の形態係数 $(1 + \cos\beta)/2$ を掛ける。計算は高速
- 多方向レイトレーシング — 天空を多数のパッチに分割し、各パッチからレイを発射して遮蔽を評価。都市や工場の複雑形状で散乱日射の影響を正確に計算できるが、計算コストが大きい
ビューファクタ法との組合せ
太陽から受けた熱が壁や床で反射・再放射するケースはどう扱うんですか?
日射で加熱された表面からの長波放射(赤外放射)と反射日射の表面間交換は、ビューファクタ法(形態係数法)で計算する。表面 $i$ の正味放射熱流束は:
ここで $F_{ij}$ は面 $i$ から面 $j$ へのビューファクタ、$\sigma = 5.67 \times 10^{-8}$ W/(m²·K⁴) はStefan-Boltzmann定数。車室内では窓を透過した日射がダッシュボードに吸収され、ダッシュボードが赤外放射を天井・シートに再放射する——この多重反射を正確に追跡するには $N \times N$ のビューファクタ行列が必要だ。
時刻歴解析の時間離散化
1日の日射変動をシミュレーションするとき、時間刻みはどのくらいにすればいいですか?
用途で大きく変わるよ:
| 用途 | 推奨時間刻み | 理由 |
|---|---|---|
| 年間発電量予測 | 1時間 | TMYデータが1時間間隔 |
| 建築空調負荷 | 15〜60分 | 壁の蓄熱効果の時定数(数時間)より十分小さい |
| 車両ソーラーロード | 1〜5分 | 薄い内装材の熱応答が速い |
| 宇宙機軌道熱解析 | 1〜30秒 | 食(日陰)と入射の急変に追従 |
太陽位置は滑らかに変化するから、レイトレーシングは10〜30分ごとに更新し、その間は線形補間するのが計算効率的だ。多くのソルバーでは「Solar Update Interval」を設定できる。
表面光学特性の取扱い
材料の吸収率って、日射(短波)と長波放射で違うんですか?
違う! これは初心者が見落としやすいポイントだ。Kirchhoffの法則は「同じ波長で吸収率 = 放射率」だけど、太陽輻射(ピーク0.5 μm)と常温の赤外放射(ピーク10 μm)は波長帯が全く異なる:
| 材料 | 日射吸収率 $\alpha_s$ | 赤外放射率 $\varepsilon$ | $\alpha_s / \varepsilon$ 比 |
|---|---|---|---|
| 白ペンキ | 0.25 | 0.90 | 0.28(低温を維持) |
| 黒ペンキ | 0.95 | 0.90 | 1.06(高温になる) |
| 研磨アルミ | 0.10 | 0.05 | 2.00(意外と高温) |
| 選択吸収膜(太陽熱) | 0.95 | 0.10 | 9.50(意図的に高温化) |
| 宇宙機用 OSR | 0.08 | 0.80 | 0.10(低温維持の極致) |
$\alpha_s / \varepsilon$ 比は太陽輻射環境での平衡温度を決める重要な設計パラメータ。CAEでは必ず短波吸収率と長波放射率を分けて入力すること。
日射吸収のたとえ
日射吸収率と赤外放射率の違いは「入口と出口の大きさが違う浴槽」で考えるとわかりやすい。日射吸収率は入口(蛇口の太さ)、赤外放射率は出口(排水口の太さ)。黒い屋根は太い蛇口から熱がジャバジャバ入ってくるが排水口も大きいので、そこそこの湯量(温度)で平衡する。研磨アルミは蛇口は細いが排水口がさらに細いため、意外と水位(温度)が上がる。宇宙機のOSRコーティングは蛇口を極細にして排水口を太くした設計だ。
実践ガイド
車両ソーラーロード解析
自動車メーカーではどんなふうに太陽輻射解析を使っているんですか?
車両のソーラーロード解析は空調(HVAC)設計の基礎だ。実務の典型的な設定はこうなる:
- 評価条件:ASHRAE Fundamentalに基づく夏季設計日(北緯35°, 7月21日, 外気温35°C, GHI=900 W/m²)
- ガラスの扱い:フロントガラスは可視光透過率78%、NIR透過率30%程度。赤外遮断ガラスの場合はNIR透過率を10%以下にモデル化
- 内装材の吸収率:ダッシュボード(黒、$\alpha_s = 0.9$)、シート(灰色、$\alpha_s = 0.6$)
- ソーク条件:1〜3時間駐車後のキャビン内温度分布を計算
解析結果は、ダッシュボード表面温度80〜100°C、ステアリングホイール60〜70°C、キャビン空気温度60〜75°Cとなるのが典型値。この温度分布から必要な空調冷房能力(プルダウン時間)を算出する。
ガラスの透過率を波長帯で分けるって、かなり細かいモデリングですね。
最低でも可視光帯とNIR帯の2バンドに分けないと、赤外遮断ガラスの効果が評価できない。高級車ではトリプルバンド(UV/VIS/NIR)で解析する。STAR-CCM+の「Multi-Band Thermal Radiation」やFluentの「Solar Calculator + Semi-Transparent Wall」がこの機能をサポートしている。
建築外皮の熱負荷解析
建築分野ではどんなツールを使うんですか? CAEソルバーとは違うんですか?
建築では専用のBES(Building Energy Simulation)ツールが主流だ:
| ツール | 開発元 | 日射モデル |
|---|---|---|
| EnergyPlus | 米DOE | Perezモデル+CTF法 |
| TRNSYS | ウィスコンシン大 | 等方/異方散乱選択可 |
| RADIANCE | LBNL | モンテカルロレイトレーシング(照度分布専用) |
ただしCAEソルバー(Fluent, STAR-CCM+, COMSOL)と連携するケースも増えている。例えばダブルスキンファサードの通気層内の温度分布はCFDでないと解けない。EnergyPlusで建物全体の熱負荷を計算し、問題箇所をCFDで詳細解析するハイブリッド手法が実務的だ。
太陽電池パネルの温度・発電量予測
太陽電池の温度が上がると効率が下がるって言ってましたけど、CAEでどう計算するんですか?
セル温度 $T_c$ は日射量 $G_T$ と外気温 $T_a$ から、ノミナル動作温度(NOCT)を使って簡易推定できる:
NOCT は標準条件(外気温20°C、風速1m/s、日射800 W/m²)でのセル温度で、一般的なシリコンパネルで 43〜48°C。これに温度係数(約 $-0.4\%/°\text{C}$)を掛けて発電効率を補正する:
$\gamma \approx -0.004\;/°\text{C}$(多結晶Si)。例えばセル温度65°Cなら効率は $(65-25) \times 0.4\% = 16\%$ 低下する。CAEによる裏面通気設計で温度を10°C下げれば発電量が4%改善される。
宇宙機の熱制御
宇宙では大気がないから対流がゼロですよね。太陽輻射だけで温度が決まるんですか?
対流ゼロ、伝導は構体内部のみ。外部の熱環境は3つの輻射成分だけ:
- 太陽直射 $G_{sc}$ — 1361 W/m²(LEOの食ではゼロに急変)
- 地球アルベド — 地球で反射された太陽光。アルベド≈0.3 で、最大 $0.3 \times 1361 \approx 408$ W/m² 相当
- 地球赤外放射 — 地球の熱放射。約 237 W/m²
低軌道衛星(LEO、高度400km)では約90分周期で食(地球の影)に入り、太陽入射がゼロと最大の間を急激に変動する。この過渡応答をCAEで計算して、バッテリやセンサの動作温度範囲(-20〜+60°C 程度)に収まるように断熱・ヒーター・ラジエータを設計するのが宇宙機の熱制御だ。代表的なツールは Thermal Desktop(C&R Technologies)と ESATAN-TMS(ESA)。
なぜ黒い車は暑いのか — 定量的に考える
黒い車と白い車でキャビン温度が15°C以上違うことは経験的に知られているが、CAEで分析すると面白い結果が出る。ボディ外板の日射吸収率は黒=0.95、白=0.25だが、キャビン内温度差は外板の色だけでは説明できない。ガラス面積が大きい車では窓からの透過日射が支配的で、外板色の影響は全体の30%程度。残りの70%はガラスの光学特性と内装色で決まる。つまり「黒い車が暑い」のは外板色よりも、黒い内装がガラスを透過した日射を効率よく吸収しているからだ。実際、白い外板+黒い内装と、黒い外板+白い内装では後者のほうが涼しい。
初心者が陥りやすい落とし穴
「日射吸収率に0.9を入れたのに温度が全然上がらない」——原因はたいてい短波吸収率と長波放射率を混同していること。多くのソルバーでは表面の「放射率(Emissivity)」を設定する箇所があるが、これは長波(赤外)の放射率。日射(短波)の吸収率は別のパラメータとして入力する必要がある。Fluentでは「Direct Irradiation」の「Absorptivity」、STAR-CCM+では「Solar Absorptance」という名前で分かれている。ここを統一してしまうと、白い壁が黒い壁と同じ温度になるような非物理的な結果が出る。
ソフトウェア比較
商用ツールの太陽輻射機能比較
太陽輻射モデリングに対応しているCAEツールを一覧で見たいです!
| ツール | 太陽負荷モデル | マルチバンド | 散乱モデル | 半透明壁 |
|---|---|---|---|---|
| Ansys Fluent | Solar Calculator + DO法 | 2バンド | 等方+Perez | ○(ガラス透過) |
| STAR-CCM+ | Solar Radiation Model | マルチバンド | 等方+異方 | ○(分光透過率) |
| COMSOL | Surface-to-Surface Radiation + Solar | バンドごと定義可 | 等方 | ○ |
| Ansys Icepak | Solar Heating | 2バンド | 等方 | △ |
| Thermal Desktop | Monte Carlo + Solar | フル分光 | 不要(宇宙) | ○ |
| RadTherm (ThermoAnalytics) | 専用太陽負荷 | マルチバンド | 等方+異方 | ○(車両特化) |
車のソーラーロード解析に一番向いているのはどれですか?
自動車OEMで最も使われているのは RadTherm と STAR-CCM+ の組合せだ。RadTherm は車両キャビンの輻射計算に特化しており、ガラスの分光透過率データベースが充実している。STAR-CCM+はCFD(車室内の空気流れ)と日射を連成できる。Ansys Fluentも Solar Load Model でほぼ同等の機能を持つ。COMSOLはマルチフィジクスに強いが、自動車向けの既製テンプレートが少ないので設定にやや手間がかかる。
オープンソースツール
商用ツールは高額ですよね。オープンソースで太陽輻射解析はできますか?
| ツール | ライセンス | 太陽輻射の扱い | 得意分野 |
|---|---|---|---|
| OpenFOAM + solarLoad | GPL | Solar Load BC(v2112以降) | 建築CFD連成 |
| EnergyPlus | BSD | Perezモデル内蔵 | 建築エネルギー解析 |
| pvlib-python | BSD | 多数の日射モデル | 太陽電池発電量予測 |
| RADIANCE | BSD | モンテカルロRT | 照度分布・昼光解析 |
| Elmer FEM | GPL | 表面放射BC | 一般的な熱解析(日射は手動設定) |
OpenFOAMのsolarLoad境界条件は比較的新しく、太陽位置計算・直達・散乱の3成分をサポートする。pvlib-pythonは日射量の前処理(TMYデータの読み込み、傾斜面変換)に非常に便利で、ソルバーへの入力データ作成に活用できる。
ツール選定の判断軸
- 「どの成分が支配的か?」:直達日射が支配的な宇宙機ならThermal Desktop、散乱日射も重要な建築ならEnergyPlus、透過日射が鍵の車両ならRadThermまたはSTAR-CCM+が最適解。
- 「CFD連成が必要か?」:密閉空間(車室内)の対流と輻射を同時に解くならFluent/STAR-CCM+/COMSOL。外壁の表面温度だけならBESツールで十分。
- 「気象データとの連携は?」:年間シミュレーションにはTMY/EPWファイルの読み込み機能が必須。pvlib + OpenFOAMのパイプラインも有力。
先端技術
分光日射モデル
波長ごとの日射を詳しく扱うモデルってあるんですか?
SMARTS(Simple Model of the Atmospheric Radiative Transfer of Sunshine)は、NRELが開発した分光日射モデルで、波長280〜4000 nmの範囲を2nm刻みで計算できる。大気の水蒸気量、オゾン濃度、エアロゾルタイプを入力として、各波長の直達・散乱日射を出力する。
太陽電池の多接合セル(GaInP/GaAs/Ge等)の設計では、各サブセルの発電量が波長帯ごとの日射量に依存するため、SMARTSレベルの分光計算が必要だ。従来のブロードバンド(全波長一括)モデルでは、AM1.5G標準スペクトルからのずれによる発電量誤差が3〜8%に達する。
機械学習による日射量予測
最近は機械学習で日射量を予測する研究もあるんですか?
大きく2つの方向がある:
- 短期予測(数時間先):全天カメラの雲画像 + LSTM/CNNで数時間先のGHIを予測する。太陽光発電所の出力変動予測に使われ、予測精度はRMSE 50〜100 W/m²レベルまで来ている
- サロゲートモデル:年間8760時間のCFD+太陽輻射解析は計算コストが巨大。そこで数百ケースの結果で学習させたニューラルネットワークで即時予測する。建築の設計初期段階での方位・窓面積比の最適化に活用
ただし、機械学習は学習データの範囲外(外挿)には弱い。物理モデルベースの計算と組み合わせるPINN(Physics-Informed Neural Networks)が次の主流になると見ている。
都市スケール日射シミュレーション
都市全体の日射をシミュレーションするのは、さすがにCAEでは無理ですか?
最近は都市スケールのGPUレイトレーシングが実用化されている。NVIDIA OptiXベースのソルバーで数百万ポリゴンの都市モデルに対して高速にレイトレーシングを実行し、各建物表面の年間日射量マップを生成できる。これにより:
- 全建物の太陽光発電ポテンシャル評価
- ヒートアイランド対策(高反射率塗装の効果予測)
- 歩行者レベルの日射暴露評価(熱中症リスク)
代表的な実装にCitySim(EPFL)やGrasshopperのLadybug Toolsがある。後者はRhinoceros上で動作し、建築設計者が日常的に使えるレベルにまで敷居が下がっている。
宇宙機の「日傘」問題
ジェイムズ・ウェッブ宇宙望遠鏡(JWST)のサンシールドは、太陽輻射解析の極致ともいえる設計だ。5層のKapton膜(各層約25 μm厚)を間隔を空けて配置し、太陽側の温度83°C(356K)から観測機器側の−233°C(40K)まで300°C以上の温度差を実現している。各層の間の真空が対流を排除し、低放射率コーティングが層間の輻射交換を最小化する。この設計はすべてCAE(Thermal Desktop)による輻射解析で最適化された。各層の形態係数、太陽吸収率、赤外放射率を0.01刻みで調整した結果だ。
トラブルシューティング
よくある失敗と対策
太陽輻射解析で初心者がやりがちな失敗パターンを教えてください!
| 症状 | よくある原因 | 対策 |
|---|---|---|
| 日射があるのに面温度が上がらない | 表面の日射吸収率($\alpha_s$)が未設定(デフォルト0) | 短波吸収率を明示的に設定する |
| 日当たり面と日陰面の温度差がない | Solar Load Model が無効 | Radiation モデルとは別にSolar Loadを有効化する |
| 夜間なのに日射が入る | 太陽位置の時刻設定がUTC/LSTで不整合 | タイムゾーンと経度の整合を確認 |
| 反対側の壁に日射がかかる | 面の法線方向が反転している | メッシュの法線方向を統一(表面の向きチェック) |
| 窓を通過した日射が床に届かない | ガラスが半透明(Semi-Transparent)に設定されていない | 壁のBC種別を不透明から半透明に変更 |
| Sol-Air温度を使ったら温度が高すぎる | $h_o$ に小さすぎる値を使用 | 風速を考慮した $h_o$(15〜25 W/(m²·K))を使う |
| 年間解析で冬の温度が高すぎる | 大気外日射量の季節補正が未考慮 | 日通し番号 $n$ による $G_0$ 補正を確認 |
「面の法線が反転」って、そんな初歩的なミスがあるんですか?
CADからメッシュを生成するときに法線が裏返るのはよくある。$\cos\theta_i = \hat{n} \cdot \hat{s}$ が負になるため、ソルバーが「この面は日陰」と判定してしまう。南面の壁にまったく日射がかからないのに北面がなぜか暑い——こういう不審な結果が出たら、まず面の法線方向を確認すること。ポストプロセッサで「Surface Normal」をベクトル表示すれば一発でわかる。
検証用ベンチマーク
解析結果が正しいかどうかを確認する方法はありますか?
太陽輻射解析の検証に使えるベンチマークをいくつか紹介しよう:
- ASHRAE 140 (BESTEST) — 建築エネルギーシミュレーションの国際標準テストケース。Case 600/900シリーズで日射の透過・吸収を検証。許容偏差±10%
- 単純形状の解析解 — 水平面上の球体に太陽光が当たるケース。球面の日射吸収量は $Q = \alpha_s G_{bn} \pi r^2$(投影面積×日射量)。メッシュ依存性のチェックに有用
- 実測データとの比較 — 気象台の水平面全天日射量(GHI)データと計算値を比較。Ineichen-Perezモデルで晴天時の誤差が±5%以内なら妥当
- エネルギーバランス — 入射エネルギー(吸収+反射+透過)= 入射量であることを確認。差が1%以上ならモデルに問題がある
太陽輻射モデリングの全体像がよくわかりました! 直達・散乱・地面反射の3成分と、Sol-Air温度の概念を頭に入れて実務に臨みます。
大事なのは「太陽輻射は単なる境界条件ではなく、時刻・方位・材料光学特性で大きく変わる動的な荷重」だと認識することだ。特に $\alpha_s$ と $\varepsilon$ を混同しないこと、3成分を分離してモデル化すること——この2点を押さえれば、車両でも建築でも宇宙機でも正しい結果が得られる。頑張れ!
「解析が合わない」と思ったら
- 太陽位置を目視確認 — ソルバーの可視化機能で太陽ベクトルを表示し、日時・方位が想定と合っているか確認する
- エネルギー収支を確認 — 吸収+反射+透過 = 入射量の総和が保存されているか。1%以上のずれがあればモデルに問題がある
- 最単純ケースに戻す — 水平面1枚+太陽高度固定の定常解析で、$q = \alpha_s \cdot G_{bn} \cdot \cos\theta_z$ と一致するか確認する
- 面の法線を表示 — 全表面で法線が外向きであることを確認する
- 単位系を確認 — W/m² と kW/m² の混同、角度の度 vs ラジアンは頻出ミス
なった
詳しく
報告