はじめに

TetGenは四面体良質メッシュ生成および三次元のドロネー(Delaunay)四面体分割を作成する.これは三次元の凸領域での補間等,さまざまな操作のためにWolfram言語で使われる.

TetGenLink はTetGenの関数をWolfram言語で使えるようにするためのWolframシステムアプリケーションである.これにはTetGenが高速かつ低メモリで使えるようにするWolfram LibraryLink が利用されている.TetGenLink は他のWolfram言語関数で自動的に使われるが,TetGenの機能が柔軟に,また斬新な方法で使われるような場所で直接使うこともできる.

このアプリケーションを使うためには,まずロードしなければならない.

これでTetGenオブジェクトのインスタンスが作成できる.

次で使用する点と面を設定する.

点とファセットは三次元アウトラインとしてプロットされる.

ここでは点とファセットがインスタンスに設定されている.

次は最初のものをメッシュにした結果を含む新しいTetGenインスタンスを生成する.

生成されたメッシュの点と面を得る.

生成されたメッシュが以下のように描画される.

ワイヤーフレームだけをプロットすると,これがメッシュの外側だけを含んでいることが分かる.

内部をすべて三角形分割したい場合は,TetGenGetElementsを使うとよい.

ワイヤーフレームプロットには内部が含まれるため,より複雑だといえる.

メッシュが終了したら,次に示すようにそれを解放することができる.

データのロード

TetGenはいくつかの形式のメッシュデータを読み込んだり書き出したりすることができる.これにより,他のアプリケーションで作成したメッシュを操作したり,TetGenで作成したメッシュを他で使うために保存したりすることもできるため,便利である.

TetGenLink にはデモとして有用な多数のサンプルデータファイルが含まれている.

このアプリケーションを使うためには,まずそれをロードする.

次は TetGenLink のインストールの中のいくつかのデータファイルの場所を設定する.

これでTetGenインスタンスが生成され,データからの点およびファセットの情報がそれにロードされる.

次に四面体分割のメッシュを生成する.

ここでTetGenインスタンスから点と面が抽出される.

これで点と面から成るプロットが作成される.

これでTetGenメッシュを操作して微調整したり他の計算をしたりすることができる.ここではリソースを解放するためにインスタンスを削除する.

TetGenの詳細

TetGenはベルリンのWeierstrass Institute for Applied Analysis and Stochastics (WIAS)のHang Si氏(Research Group:"Numerical Mathematics and Scientific Computing")により作成された.詳細はhttp://tetgen.orgを参照されたい.