XY断面形状画像
YZ断面形状画像
ZX断面形状画像

1.はじめに

Flowsquare+で用いる入力ファイルは、境界条件(流れ場のモデル形状)を設定するためのビットマップ画像ファイルと各パラメータを指定するコントロールファイルから成ります。しかし、多くの場合において、ユーザーがゼロから入力ファイルを作成する必要はありません。公開されている数多くの例題から似たケースを探し出し、その入力ファイルに変更を加えることで、誰でも簡単に流体数値シミュレーションを実行することができます。以下では、入力ファイルの基本ルールについて説明します。

2.境界条件の設定ファイル名

壁や流入境界といった境界条件は、ペイントソフトなどで編集できるビットマップ画像を用いて指定します。ビットマップ画像は、右図の様にXY断面、YZ断面、ZX断面を指定する画像から構成され、それぞれ、XY#.bmp、YZ#.bmp、ZX#.bmpというファイル名を持ちます。#には0~9までの数字が入り、異なる数字のファイルを作成することで、断面図を各方向最大10枚まで同時に用いることができます(例:XY0.bmp, XY1.bmp, ..., XY9.bmp)。ただし、2次元シミュレーションでは、XY断面図1枚のみの利用です。

3.ペイントカラーの役割

境界条件の種類は、(R, G, B)色コードで指定します。流入境界は、青色(0, 0, 255)赤色(255, 0, 0)及び緑色(0, 255, 0)で指定します。物体を構成する(個体)壁境界条件は、黒色(0, 0, 0)で指定することができます。白色(255, 255, 255)の領域は、流体領域または流出境界となります。これらの白色はいずれもプリセットカラーです。これらのプリセットカラー以外の色は、全て黒色と同じ壁境界を構成する要素となります。

4.モデル構築のルール

複雑な3次元形状も、比較的単純な3次元要素形状の合成で構築することが可能です。以下では、この3次元要素形状の構築に用いるいくつかの手法について説明します。これらの手法として、

の5つがあります。Flowsquare+では、上記のプリセットカラー及び非プリセットカラーの各色に対して(a)~(e)の手法を適用することで、比較的複雑な3次元モデルを構築することができます。これらの基本テクニックを活用して構築できるモデルに基づく実際のシミュレーション例は、解析例のページをご覧ください。

(a) 2次元断面を持つ3次元形状

最も簡単な例は、一様な2次元断面を持つ3次元物体です。一様な2次元断面を持つ3次元物体とは、円柱や角柱のように、一つの断面形状のみを持つ柱状の物体のことです。このような物体は、柱方向に垂直な断面図(例:柱がZ方向に伸びている物体であれば、XY断面図)1枚のみ準備することで構築できます。以下の画像はそのような手法で構築した典型的な3次元形状を示します。

(a-1) bcXY0.bmp
bcXY0.bmpの配置方向
入力画像(a-1)から構築される3次元モデル

(b) 3面図において指定される3次元形状

上記のような2次元断面を持つ物体に3面図の要領で制約を加えることで、より3次元的な形状を構築できます。この場合、2つ以上の断面図(例:XY断面図1枚およびYZ断面図1枚)を設定します。各画像のピクセルサイズ・縦横比は、自動的に補間により調整されますので、特に気にする必要はありません(もちろん、モデルの物理サイズと矛盾のない縦横比を持つ画像を作ることで、確実に意図するモデル構築が可能となりますが)。以下の画像はそのような手法で構築した典型的な3次元形状を示します。

(b-1) bcXY0.bmp
(b-2) bcYZ0.bmp
bcXY0.bmpの配置方向
bcYZ0.bmpの配置方向

入力画像(b-1), (b-2)から構築される3次元形状

(c) 左右対称な3次元形状(シンメトリック)

左右対称な形状を構築する場合、シンメトリック機能を用いることで、効率的にモデル構築が行えます。シンメトリック機能では、領域中心を通るXY、YZ又はZX平面のいずれかを選択し、選択した断面に対して対称な形状を構築します。以下の画像は、領域中心を通るXY平面に対称な物体を構築した例です。

(c-1) bcXY0.bmp
(c-2) bcYZ0.bmp
bcXY0.bmpの配置方向
bcYZ0.bmpの配置方向

入力画像(c-1), (c-2)から、XY中心断面に対してシンメトリックを用いて構築される3次元形状

(d) 滑らかに変化する断面形状を有する3次元形状(ストレッチング)

Flowsquare+では、上記手法で設定できる比較的単純な形状だけではなく、スムーズに変化する断面形状を持つ複雑な完全3次元物体も指定することができます。それを可能にする機能をストレッチ機能※1と呼びます。ストレッチ機能では、用意したXY、YZ又はZX断面画像のいずれかを選択し、この選択された断面図に描画されている形状を他の断面形状(XY及び/又はZX断面図)のサイズに対応してスムーズに伸張させることで、3次元形状を構築します。以下の画像はYZ断面形状をXY及びYZ断面形状に沿ってストレッチすることで構築できる典型的な3次元形状を示します。

(d-1) bcXY0.bmp
(d-2) bcYZ0.bmp
(d-3) bcZX0.bmp
bcXY0.bmpの配置方向
bcYZ0.bmpの配置方向
bcZX0.bmpの配置方向


入力画像から、bcYZ0.bmp (d-2)をストレッチすることで構築される3次元モデル

(e) 上記のテクニックで構築される複数の要素形状から構成される3次元形状

Flowsquare+では、上記手法で設定できる比較的単純な形状(要素形状)だけではなく、それらを合成することで実現される3次元形状を構築することができます。この機能をカラーリング機能※1と呼びます。カラーリング機能では、それぞれの要素形状を別の色を用いて、構築することで実現されます。下の画像は、このカラーリング機能を用いて、上記の(b)3面図 (以下画像(e-1), (e-2))及び(d)ストレッチング (以下画像(e-3), (e-4), (e-5))を用いて構築される要素形状を合成して構築した3次元モデルを示します。



(e-1) bcXY1.bmp
(e-2) bcYZ1.bmp


(e-3) bcXY0.bmp
(e-4) bcYZ0.bmp
(e-5) bcZX0.bmp
入力画像(e-1)~(e-5)から構築されるモデル(YZ断面(e-4)をストレッチ)
構築された3次元モデルの中身
(モデルの外側円筒のみを非表示)

※1 特許出願中