ホーム スクリーンショット ユーザーマニュアル Blueskyロゴ YouTube
OghmaNano 有機/ペロブスカイト太陽電池、OFET、OLEDをシミュレーション ダウンロード

Shape Databaseチュートリアル(パートA):画像から3D形状を作成する

OghmaNanoのShape databaseは、シミュレーション間で再利用可能な幾何学オブジェクトの リポジトリです。これは、単純な解析関数では容易に記述できない形状、たとえばAFM由来の表面粗さ、 2D画像から生成されたフォトニック結晶、あるいはインポートされたCADジオメトリに対して特に有用です。 一度形状をここで構築して保存すれば、Optical Workbench内のオブジェクトに 取り付けることができ、レイトレーシング、FDTD、その他の光学シミュレーションで使用できます。

この最初のパートでは、組み込みの2D パターンから単純なデモ構造を作成し、それを3D三角形メッシュに変換し、 メッシュ解像度が見た目の品質とシミュレーションの計算コストの両方にどのように影響するかを調べます。

ステップ1:Shape databaseを開く

任意のシミュレーション(例えばReflection from filmレイトレーシングデモ)から開始します。 リボンのDatabasesタブをクリックし、次に ??で 強調表示されているShape databaseをクリックします。 これによりShape databaseウィンドウが開きます (??)。

OghmaNano Databases ribbon with the Shape database button highlighted.
Databasesリボン タブ内のShape databaseボタン。 これをクリックすると、再利用可能な形状の中央リポジトリが開きます。
Main Shape database window showing a list of existing shapes such as afm_image, box, saw_wave and teapot.
Shape databaseのメインウィンドウ。各アイコンは保存された3D形状に対応します (例えばafm_imagephotonic_xtalsaw_waveteapot)。これらは複数のシミュレーションで再利用できます。

ステップ2:新しい形状エントリを作成する

新しい形状を作成するには、Shape databaseウィンドウの白い領域を右クリックし、 コンテキストメニューからNew → New shapeを選択します。これは ??に 示されています。

Shape database context menu with New → New shape selected.
Shape databaseから新しい形状エントリを作成する。 右クリックしてNew → New shapeを選択します。

New shape nameを尋ねるダイアログが表示されます。 demoと入力してOKをクリックします。 すると、新しい形状用のShape editor ウィンドウが開きます (??)。

ステップ3:デフォルトのShape editor表示を確認する

Shape editorは左に3Dビュー、右に2D画像を表示します (??)。 デフォルトの2Dパターンは黒い背景上の白い円の単純な配列であり、 フォトニック結晶またはピラー配列を表しています。初期状態では、3Dビューには 平坦なグリッドのみが含まれています。

Initial Shape editor window showing the default 2D photonic crystal pattern and an empty 3D grid.
新しい形状demoに対する初期Shape editor表示。 右パネルにはデフォルトの2Dパターンが表示され、左パネルには メッシュが構築されると3Dメッシュが表示されます。
Shape editor with an initial 3D pillar array built from the photonic crystal image.
デフォルト設定を用いた最初のメッシュ構築。 右側の2Dパターンが、左側で3Dのピラー配列に押し出されています。 この段階では、ピラーはかなりファセット状で、あまり円形には見えないかもしれません。

Shape editor上部のツールバーには、このチュートリアルに重要な3つのボタンがあります:

ステップ4:最初のメッシュを構築する

Build Mesh(青い三角形アイコン)をクリックします。 右側のパターンは左側ビューで3Dのピラー配列に変換され、 2D形状を近似するための三角形表面メッシュが生成されます (??)。

マウスを使って3Dビューを回転およびズームしてください。おそらくピラーが かなり角張っていて、円形というより三角形に近いことに気付くでしょう。 これは初期メッシュ解像度が意図的に低く設定されており、 メッシュを軽量に保つために適度な数の三角形しか使っていないためです。

ステップ5:メッシュ解像度を高める

形状の忠実度を向上させるには、Shape editorの ツールバーにあるEdit Meshをクリックします。 これによりConfigure meshウィンドウが開きます (??)。

Configure mesh window showing x-triangles, y-triangles, method and minimum allowable angle.
Configure meshウィンドウ。 ここではx方向およびy方向の初期三角形数を設定し、 メッシュ生成方法を選択します。
Shape editor after increasing mesh resolution, showing a smoother pillar array.
解像度を上げた後の、より精密なメッシュ。 より高い三角形密度により、元の2Dパターンをより滑らかで忠実に表現できます。

重要なフィールドは次のとおりです:

x-trianglesおよびy-trianglesの解像度を 20から40へ両方とも増やしてみてください。 その後OKをクリックしてダイアログを閉じ、 再びBuild Meshをクリックします。この操作を数回繰り返し、 40 × 40や50 × 50のような値を試して、 3Dピラーの形状がどのように変化するかを確認してください。

Node reduce法では、アルゴリズムは完全な 三角形グリッドから開始し、形状表現にとって重要でないものを削除することを 覚えておいてください。したがって最終メッシュには、 生のx-triangles × y-triangles積が示唆するよりも 少ない三角形しか含まれません。

ステップ6:高解像度メッシュと比較する

解像度を上げて再構築すると、 ??のような メッシュが得られるはずです。ピラーははるかに円形に見え、 三角形ファセットはより小さく、より均等に分布しています。

ステップ7:メッシュ生成方法を選ぶ

多くのパターンに対して、Node reduceアルゴリズムはうまく機能します。 なぜなら、冗長な三角形を削除して形状をコンパクトに保つからです。 ただし、一部の表面、特にAFM高さマップやその他の粗い表面では、 三角形を削除すると詳細が失われる場合があります。 そのような場合には、ノード数を削減しない方法 (利用可能であれば、Methodドロップダウン内の no-reductionuniform gridオプションなど)を使う方が 好ましいことがあります。これにより、画像全体にわたって規則的な 三角形グリッドが保持されます。

どの方法を選ぶにしても、精度速度のバランスを取ることが重要です。 三角形を1つ追加するごとに、その後の光学シミュレーションのコストは増加します。 実際には、実行時間は総三角形数に対して線形以上に増加することが多いため、次の点に注意してください:

👉 次のステップ: パートB (プレースホルダー)に進み、外部CADファイルをShape databaseにインポートし、 OghmaNanoシミュレーションに適したメッシュへ変換する方法を学んでください。