(57)【特許請求の範囲】
【請求項１】
各角に節点が設定された直方体ブロックであり表面に節点及び結線が設定された拘束面を有する直方体ブロックを、四面体要素でメッシュ化するためのプログラムであって、
メッシュ化対象の前記直方体ブロックである処理対象ブロックに設定すべき節点の一部を設定せずに、当該処理対象ブロックを、前記拘束面における節点及び結線のパターンを保持するようにして四面体要素でメッシュ化する第一メッシュ化手順と、
前記拘束面に該当しない非拘束面が存在する前記処理対象ブロックに対し、前記処理対象ブロックの前記拘束面を除く表面領域を被覆する被覆体であって、前記第一メッシュ化手順によるメッシュ化後の前記処理対象ブロックとの接触面において、前記処理対象ブロックと節点及び結線が一致するように四面体要素でメッシュ化した被覆体を付加する付加手順と、
前記第一メッシュ化手順によるメッシュ化後の前記処理対象ブロックに前記被覆体が付加されてなる直方体形状のスーパーボックスにおける前記処理対象ブロックに、当該処理対象ブロックに設定すべき未設定の節点を設定して、前記スーパーボックスをＤｅｌａｕｎａｙ法に基づき更に四面体要素でメッシュ化し、当該メッシュ化後の前記スーパーボックスから前記処理対象ブロックを抽出することにより、前記処理対象ブロックのメッシュ化を完了する第二メッシュ化手順と、
をコンピュータに実行させるためのメッシュ化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、形状モデルのメッシュ化に用いられるプログラムに関する。
【背景技術】
【０００２】
従来、地質モデルを有限要素法により解析することで地震波動解析を行うシステムが知られている（例えば、特許文献１参照）。この種のシステムでは、地質モデルを生成し、地質モデルの領域に地質物性値を定義し、地質モデルにおける地質物性値が定義された領域に地質物性値に応じたメッシュを生成し、メッシュ化された地質モデルを対象に、別途生成した震源モデル及び解析条件に従って有限要素法により地震波動伝播シミュレーションを実行する。地質モデルのメッシュ化方法としては、ＧＵＩ操作画面を通じた人間と装置との対話によってメッシュ化する方法が一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１２２６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来の地震波動解析では、震源に合わせて、対応する地域の地質モデルを、一からメッシュ化してメッシュモデルを生成している。この手法では、複数の震源についての地震波動解析を行う際に、メッシュモデルを生成する地域が重複する場合であっても、解析対象毎に、地質モデルを一からメッシュ化してメッシュモデルを生成しなければならない。そして、地質モデルのメッシュ化は、大規模であることから非常な労力を伴う。
【０００５】
このような労力は、国内全域を対象とした単一のメッシュモデルを生成することで一定程度低減することができる。しかしながら、このような巨大なメッシュモデルの生成は、コンピュータの処理能力を考慮すると、従来知られているメッシュ化の手法では現実的でない。更に言えば、仮に、このようなメッシュモデルを生成することができても、震源から遠い地域まで解析を行わなければならず演算の無駄が多い。
【０００６】
本発明者は、こうした問題に鑑み、地質モデル等の形状モデルを複数の直方体ブロックにより分割し、これら直方体ブロックの夫々をメッシュ化する一方、メッシュ化の際には、隣接ブロック間の節点及び結線を揃えることで、隣接ブロックを簡単に結合できるようにし、これら各直方体ブロックを組み合わせることにより、大規模な形状モデルに対応するメッシュモデルを容易に生成できるようにすることを想到するに至った。
【０００７】
この手法によれば、例えば、国内全域の地質モデルを複数の直方体ブロックにより分割し、これら直方体ブロックの夫々をメッシュ化し、これら直方体ブロックを組み合わせることにより、震源に対応した地域のメッシュモデルを容易に生成でき、重複する地域のメッシュモデルを都度一から生成しなくて済む。
【０００８】
しかしながら、従来では、隣接ブロック間の節点及び結線を揃えるようにして、各直方体ブロックを所望の節点配置でコンピュータにより自動的にメッシュ化可能な技術について知られていない。
【０００９】
本発明は、こうした問題に鑑みなされたものであり、隣接ブロック等の存在により、節点及び結線についての拘束面を有する直方体ブロックを、コンピュータを通じて容易に所望の節点配置で四面体要素を用いてメッシュ化可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明者は、次に説明する第一メッシュ化手順と、付加手順と、第二メッシュ化手順とによって、各角に節点が設定された直方体ブロックであって表面に節点及び結線が設定された拘束面を有する直方体ブロックを、拘束面の状態を維持して四面体要素でメッシュ化することを想到するに到った。この思想によれば、節点及び結線が設定された拘束面を有する直方体ブロックを、ユーザの望む節点配置でメッシュ化する機能をコンピュータに実現させることができる。
【００１１】
大規模な形状モデルを複数の直方体ブロックに分割した後の各直方体ブロックのメッシュ化に際しては、隣接ブロックとの境界面における節点及び結線を隣接ブロック間で揃える必要があるため、直方体ブロックのメッシュ化前に、隣接ブロックとの境界面に対して予め節点及び結線を設定する必要が生じるが、この思想によれば、このような拘束面のある直方体ブロックを、四面体要素でメッシュ化する機能をコンピュータに実現させることができる。従って、本発明によれば、大規模な形状モデルを構成する複数の直方体ブロックの夫々を隣接ブロック間の節点及び結線を揃えるようにメッシュ化することができ、結果として、このようにメッシュ化した直方体ブロックの組合せにより、大規模なメッシュモデルを容易に生成することができるのである。
【００１２】
尚、この思想は、上記各手順をコンピュータに実現させるためのプログラム（メッシュ化プログラム）の発明として実現することができるが、その他に、上記各手順により拘束面を有する直方体ブロックを四面体要素でメッシュ化するメッシュ化方法、及び、上記各手順に対応した手段を備えるメッシュ化装置の発明として実現することができる。
【００１３】
本発明について詳述すると、上記第一メッシュ化手順では、メッシュ化対象の直方体ブロックである処理対象ブロックに設定すべき節点の一部（ブロック内部及び非拘束面上の節点の少なくとも一部）を設定せずに未設定のまま、この処理対象ブロックを、拘束面における節点及び結線のパターンを保持するようにして四面体要素でメッシュ化する。例えば、拘束面における節点及び結線のパターンを保持するようにして処理対象ブロックを四面体要素で最小限メッシュ化するのに必要な節点を選択的に、拘束面の配置に応じて先行設定し、処理対象ブロックを四面体要素で簡素にメッシュ化する。
【００１４】
そして、付加手順では、拘束面に該当しない非拘束面が存在する処理対象ブロックに対し、処理対象ブロックの拘束面を除く表面領域を被覆する被覆体であって、第一メッシュ化手順によるメッシュ化後の処理対象ブロックとの接触面において、処理対象ブロックと節点及び結線が一致するように四面体要素でメッシュ化した被覆体を付加する。
【００１５】
そして、第二メッシュ化手順では、第一メッシュ化手順によるメッシュ化後の上記処理対象ブロックに上記被覆体が付加されてなる直方体形状のスーパーボックスにおける当該処理対象ブロックにブロック内部及び非拘束面上の未設定の節点を設定し、当該スーパーボックスをＤｅｌａｕｎａｙ法に基づき更に四面体要素でメッシュ化し、当該メッシュ化後のスーパーボックスから処理対象ブロックを抽出することにより、処理対象ブロックのメッシュ化を完了し、これによって処理対象ブロックに対応するメッシュモデルを生成する。尚、ここで被覆体を付加する理由は、処理対象ブロックの非拘束面上に節点を挿入して、四面体要素によりメッシュ化するためである。一般的なＤｅｌａｕｎａｙ法では、スーパーボックスの表面に節点は挿入されない。
【００１６】
Ｄｅｌａｕｎａｙ法は、形状モデルを四面体要素により自動でメッシュ化する際に広く用いられる手法である。しかしながら、従来のように、メッシュ化対象全体を包囲する直方体状のスーパーボックス（図３９（ａ）参照）を生成し、このスーパーボックスを６個の四面体で分割した初期状態から順次節点を導入してＤｅｌａｕｎａｙ法により対象をメッシュ化する方法では、対象を自動で四面体要素によりメッシュ化できるものの結線のパターンを制御することができない。従って、処理対象ブロックに対して単に従来のようにＤｅｌａｕｎａｙ法を適用するだけでは、拘束面における結線のパターンを維持して、処理対象ブロックを自動でメッシュ化することはできない。
【００１７】
一方、Ｄｅｌａｕｎａｙ法によれば、新しい節点Ｐｎを導入して所定領域を再メッシュ化する際（図３９（ｂ）：Ｓｔｅｐ１）、この節点Ｐｎを含む四面体要素及び節点Ｐｎを外接球に含む四面体要素を特定し（図３９（ｂ）：Ｓｔｅｐ２）、これらの四面体要素を結合し（図３９（ｂ）：Ｓｔｅｐ３）、結合した多面体の領域内で、新しい接点Ｐｎを取り込んで再メッシュ化を行うため（図３９（ｂ）：Ｓｔｅｐ４）、多面体の領域内では、結線が変更されるものの、多面体の領域外では、結線が変更されない。尚、図３９では、四面体要素を三角形で表現し、四面体要素の面を線分で表し、外接球を外接円で表す。
【００１８】
従って、上述した手順により、拘束面の節点及び結線のパターンを保持しつつ処理対象ブロックを四面体要素により簡素にメッシュ化し、その後、処理対象ブロックに拘束面を露出可能な形状の被覆体を付加して直方体形状のスーパーボックスを生成し、このスーパーボックスにおいて処理対象ブロックの領域に未設定の節点を導入して、Ｄｅｌａｕｎａｙ法により再メッシュ化を行えば、拘束面における結線のパターンを固定したままで、拘束面以外の処理対象ブロックの領域（ブロック内部及び非拘束面上の領域）に必要な節点を導入し処理対象ブロックを再メッシュ化できる。即ち、本発明の各手順により拘束面を有する処理対象ブロックをメッシュ化すれば、拘束面の状態を保持してＤｅｌａｕｎａｙ法により任意節点を導入して処理対象ブロックを自動でメッシュ化することができるのである。
【００１９】
この手順により処理対象ブロックをメッシュ化する本発明によれば、複数の直方体ブロックからなる形状モデルにおいて、各直方体ブロックの夫々を、隣接ブロックとの接触面における節点及び結線が隣接ブロックと一致するように、コンピュータにより自動でメッシュ化することができる。よって、大規模な形状モデルに対応するメッシュモデルの生成や、この形状モデルの一部に対応するメッシュモデルの生成を容易に行うことができる。
【００２０】
例えば、形状モデルを複数の直方体ブロックで分割し、直方体ブロックの夫々に対し、隣接する直方体ブロックとの接触面で節点及び結線が当該隣接する直方体ブロックに一致するように、節点及び結線を先行設定した後、本発明を用いて複数の直方体ブロックの夫々をメッシュ化すれば、これら複数の直方体ブロックの夫々を、複数のコンピュータにより並列にメッシュ化することができ、大規模な形状モデルのメッシュ化を短時間で実現することができる。
【００２１】
また、形状モデルをコンピュータの処理能力に合わせて複数の直方体ブロックに分割し、コンピュータに、この直方体ブロックを順次、既にメッシュ化の完了した直方体ブロックとの接触面において節点及び結線と一致するようにメッシュ化させれば、処理能力の低い単一のコンピュータにて、形状モデルのメッシュモデルを生成することができる。メッシュ化に際しては、メッシュ化する対象の領域サイズに応じて指数関数的に必要な演算量や必要なメモリ容量が増大するが、形状モデルを細分化すればメッシュ化に際しての演算量や必要なメモリ容量を抑えることができ、大規模な形状モデルに対応するメッシュモデルを、能力の低いコンピュータを用いて容易に生成することができるのである。
【００２２】
そして、上記のように大規模な形状モデルを直方体ブロックに細分化してメッシュ化すれば、結合する直方体ブロックの形状モデルの一部に限定することで、形状モデルの一部領域のメッシュモデルを生成する作業を簡単に行うことができる。よって、本発明は、地質モデル等の大規模な形状モデルの有限要素法を用いた振動解析に大変役立つ。
【００２３】
ところで、上記付加手順は、次の第一付加手順、第二付加手順、及び、第三付加手順を含む構成とすることができる。第一付加手順は、処理対象ブロックにおける非拘束面の夫々に、非拘束面との接触面が当該非拘束面と同サイズの直方体である第一被覆体を付加する手順である。この第一被覆体については、非拘束面との接触面において当該非拘束面と節点及び結線が一致するように、四面体要素でメッシュ化する。四面体要素でメッシュ化してなる第一被覆体については、例えば、上記同サイズの直方体を、第一メッシュ化手順により上記非拘束面において形成される各三角形状のメッシュ要素を底面に有する三角柱の一群に分割し、これら三角柱の夫々を三つの四面体要素に分割することで生成することができる。
【００２４】
一方、第二付加手順は、処理対象ブロックに互いに直交する非拘束面のペアが存在する場合に、このペアが共有する処理対象ブロックの辺に沿って、このペアに該当する非拘束面の夫々に付加される上記第一被覆体の表面に接触する直方体であって第一被覆体との接触面が第一被覆体の面と同サイズの直方体である第二被覆体を付加する手順である。この第二被覆体については、第一被覆体との接触面において当該第一被覆体と節点及び結線が一致するように、四面体要素でメッシュ化する。四面体要素でメッシュ化してなる第二被覆体については、例えば、上記同サイズの直方体を、一方の第一被覆体との接触面において当該第一被覆体が有する三角形状の各メッシュ要素を底面に有する三角柱の一群に分割し、これら三角柱の夫々を、他方の第一被覆体との接触面において、この第一被覆体と節点及び結線が一致するように三つの四面体要素で分割することで生成することができる。
【００２５】
また、第三付加手順は、処理対象ブロックに拘束面に接しない角が存在する場合に、当該拘束面に接しない角の夫々に、この角の周囲に付加される第二被覆体の表面に接触する直方体であって第二被覆体との接触面が第二被覆体の面と同サイズの直方体である第三被覆体を付加する手順である。第三被覆体については、第二被覆体との接触面において当該第二被覆体と節点及び結線が一致するように、四面体要素でメッシュ化する。四面体要素でメッシュ化してなる第三被覆体については、例えば、上記同サイズの直方体を、一つの第二被覆体との接触面において第二被覆体が有する三角形状の各メッシュ要素を底面に有する三角柱の一群に分割し、これら三角柱の夫々を、他の第二被覆体との接触面において、この第二被覆体と節点及び結線が一致するように三つの四面体要素で分割することで生成することができる。このような第一〜第三被覆体のメッシュ化は、処理対象ブロックへの付加前又は付加後に行うことができる。
【００２６】
上記付加手順は、このようにして、処理対象ブロックに、第一被覆体、第二被覆体及び第三被覆体の組合せからなる上記被覆体を付加する手順とすることができる。
この他、上記第一メッシュ化手順では、拘束面に接しない角を有する処理対象ブロックに関して、拘束面に接しない各角に設定された節点と、拘束面に接する各角に設定された節点を含む拘束面に設定された節点とを、拘束面における節点及び結線のパターンを保持するように結ぶことで、当該処理対象ブロックに設定すべき他の節点を設定せずに未設定のまま、当該処理対象ブロックを四面体要素でメッシュ化することができる。
【００２７】
一方、角が全て拘束面に接する処理対象ブロックに関しては、当該処理対象ブロック表面における非拘束面の拘束面と接しない領域、及び、処理対象ブロックの表面を除く内部領域のいずれか一以上の領域に、拘束面の配置に応じた節点として一個又は数個の節点を先行設定し、この節点と各角の節点を含む拘束面に設定された節点とを、拘束面における節点及び結線のパターンを保持するように結ぶことで、処理対象ブロックに設定すべき他の節点を設定せずに未設定のまま、当該処理対象ブロックを四面体要素でメッシュ化することができる。
【００２８】
具体的に、第一メッシュ化手順では、次の（１）〜（４）によって拘束面を一面のみ有する処理対象ブロックをメッシュ化することができる。即ち、第一メッシュ化手順では、
（１）拘束面と対向する処理対象ブロックの面である対向面の四つ角の一つに設けられた節点Ｐ１１を頂点とし、拘束面に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割し、
（２）節点Ｐ１１と、節点Ｐ１１の対角に位置する処理対象ブロックの角に設けられた節点Ｐ１２と、節点Ｐ１２を一端に有する拘束面の第一の辺における節点Ｐ１２とは反対側の端点に設けられた節点Ｐ１３とを、結ぶ三角形Ｐ１１−Ｐ１２−Ｐ１３の面に形成された三角形状の各メッシュ要素を底面とし、節点Ｐ１２を一端に有する拘束面の第二の辺における節点Ｐ１２とは反対側の端点の対角に位置する処理対象ブロックの角に設けられた節点Ｐ１４を頂点とする四面体要素により処理対象ブロックを分割し、
（３）節点Ｐ１１と、節点Ｐ１２と、節点Ｐ１４の対角に位置する処理対象ブロックの角に設けられた節点Ｐ１５と、を結ぶ三角形Ｐ１１−Ｐ１２−Ｐ１５の面上に設けられた三角形状の各メッシュ要素と底面とし、節点Ｐ１３の対角に位置する処理対象ブロックの角に設けられた節点Ｐ１６を頂点とする四面体要素により処理対象ブロックを分割し、
（４）処理対象ブロックにおいて四面体要素に分割されていない四角錐の領域を二分割して当該領域を四面体要素に分割する
ことにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。
【００２９】
一方、第一メッシュ化手順では、次の（１）（２）によって一辺を共有する位置関係にある計二つの拘束面を有する処理対象ブロックをメッシュ化することができる。即ち、
（１）上記二つの拘束面が共有する辺の端点のいずれか一方と対角関係にある処理対象ブロックの角に設けられた節点Ｐ２１を頂点とし、上記拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割し、
（２）節点Ｐ２１と、節点Ｐ２１と対角関係にある処理対象ブロックの角に設けられた節点Ｐ２２と、節点Ｐ２２を一端とする辺であって上記二つの拘束面が共有する辺とは直交関係にある拘束面の夫々の辺において節点Ｐ２２とは反対側の端点に設けられた節点Ｐ２３，Ｐ２４と、を結ぶ三角形Ｐ２１−Ｐ２２−Ｐ２３及び三角形Ｐ２１−Ｐ２２−Ｐ２４の夫々の面に形成された三角形状の各メッシュ要素を底面とし、上記二つの拘束面が共有する辺の端点であって節点Ｐ２２とは反対側の端点とは対角に位置する処理対象ブロックの角に設けられた節点Ｐ２５を頂点とする四面体要素により処理対象ブロックを分割する
ことにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。
【００３０】
この他、第一メッシュ化手順では、次の手順（１）〜（３）によって互いに平行な計二つの拘束面を有する処理対象ブロックをメッシュ化することができる。即ち、
（１）拘束面の配置に応じた節点として、二つの拘束面に挟まれた処理対象ブロックの内部領域における一点に節点Ｐ３１を設定し、処理対象ブロックが有する非拘束面の夫々の面上において、当該非拘束面の四辺より内側の一点に節点Ｐ３２を設定し、
（２）節点Ｐ３１を頂点とし拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割し、
（３）非拘束面の一つ毎に、当該非拘束面に設定された節点Ｐ３２と、拘束面に設定された節点であって当該非拘束面と共有する辺上に設定された各節点と、を結んで形成される非拘束面上の三角形状の各メッシュ要素を底面とし、節点Ｐ３１を頂点とする四面体要素により処理対象ブロックを分割する
ことにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。
【００３１】
また、第一メッシュ化手順では、次の手順によって第一の拘束面が有する直交する二辺の夫々に接続された第二及び第三の拘束面を有する計三つの拘束面を有する処理対象ブロックをメッシュ化することができる。即ち、拘束面のいずれとも接しない処理対象ブロックの角に設定された節点Ｐ４１を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割することにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。
【００３２】
また、第一メッシュ化手順では、次の（１）〜（３）によって第一の拘束面が有する平行な２辺の夫々に接続された第二及び第三の拘束面を有する計三つの拘束面を有する処理対象ブロックをメッシュ化することができる。即ち、
（１）拘束面の配置に応じた節点として、第一の拘束面に平行な非拘束面の四辺の内、第二及び第三の拘束面と共有しない二辺の夫々に節点Ｐ５１を設定し、
（２）節点Ｐ５１の一方を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割し、
（３）節点Ｐ５１の一方を頂点とし、節点Ｐ５１の他方と、当該他方に該当する節点Ｐ５１が設定された辺を有する非拘束面であって拘束面のいずれとも直交する非拘束面の拘束面と共有する三辺の夫々に設定された各節点とを結んで形成される当該非拘束面上の三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割する
ことにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。
【００３３】
また、第一メッシュ化手順では、次の手順によって第一の拘束面が有する三辺の夫々に接続された第二及び第三及び第四の拘束面を有する計四つの拘束面を有する処理対象ブロックをメッシュ化することができる。即ち、拘束面の配置に応じた節点として、第一の拘束面に平行な非拘束面の第二及び第三及び第四の拘束面と共有しない一辺に節点Ｐ６１を設定し、節点Ｐ６１を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割することにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。
【００３４】
また、第一メッシュ化手順では、次の（１）〜（３）によって第一の拘束面が有する平行な二辺の夫々に接続された第二及び第三の拘束面と、第一の拘束面と平行な第四の拘束面とを有する計四つの拘束面を有する処理対象ブロックをメッシュ化することができる。即ち、第一メッシュ化手順では、
（１）拘束面の配置に応じた節点として、非拘束面の夫々に対し、拘束面とは接しない領域に一つの節点Ｐ７１を設定し、
（２）節点Ｐ７１の一方を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割し、
（３）節点Ｐ７１の一方を頂点とし、節点Ｐ７１の他方を有する非拘束面上において当該他方に該当する節点Ｐ７１と当該非拘束面における拘束面と共有する四辺の夫々に設定された各節点とを結んで形成される当該非拘束面上の三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割する
ことにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。
【００３５】
また、第一メッシュ化手順では、次の手順により、処理対象ブロックが計五つの拘束面を有する処理対象ブロックを四面体要素でメッシュ化することができる。即ち、拘束面の配置に応じた節点として、唯一の非拘束面における拘束面とは接しない領域に一つの節点Ｐ８１を設定し、節点Ｐ８１を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割することにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。
【００３６】
また、第一メッシュ化手順では、次の手順により、全面を拘束面として有する処理対象ブロックを四面体要素でメッシュ化することができる。即ち、拘束面の配置に応じた節点として、処理対象ブロックの内部領域に、一つの節点Ｐ９１を設定し、この節点Ｐ９１を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割することにより、上記処理対象ブロックを四面体要素でメッシュ化することができる。この場合、第二メッシュ化手順では、第一メッシュ化手順によるメッシュ化後の処理対象ブロックをスーパーボックスとみなして、これに未設定の節点を設定しつつ、この処理対象ブロックをＤｅｌａｕｎａｙ法に基づき更に四面体要素でメッシュ化することにより、上記全面を拘束面として有する処理対象ブロックのメッシュ化を完了し、当該処理対象ブロックに対応するメッシュモデルを生成することができる。
【図面の簡単な説明】
【００３７】
【図１】情報処理システム１の構成を表すブロック図である。
【図２】演算装置１０が実行するメッシュモデル生成処理を表すフローチャートである。
【図３】直方体ブロックに分割された形状モデルの概念図である。
【図４】拘束面での節点及び結線の設定態様を示した図である。
【図５】拘束面を一面のみ有する第一分類処理対象ブロックの構成図である。
【図６】第一分類メッシュ化処理を表すフローチャートである。
【図７】第一分類処理対象ブロックの初期メッシュ生成態様を示した図である。
【図８】第一分類処理対象ブロックに直方体を付加してスーパーボックスを生成する例を示した図である。
【図９】第一分類処理対象ブロックに対するスーパーボックスの構成図である。
【図１０】第一分類処理対象ブロックに対する節点の設定例を示した図である。
【図１１】第一分類処理対象ブロック抽出後の当該処理対象ブロック及びスーパーボックスの構成図である。
【図１２】第二分類処理対象ブロックの構成図である。
【図１３】第二分類メッシュ化処理を表すフローチャートである。
【図１４】第二分類処理対象ブロックの初期メッシュ生成態様を示した図である。
【図１５】第二分類処理対象ブロックに対するスーパーボックスの構成図である。
【図１６】第二分類処理対象ブロック抽出後の当該処理対象ブロック及びスーパーボックスの構成図である。
【図１７】第三分類処理対象ブロックの構成図である。
【図１８】第三分類メッシュ化処理を表すフローチャートである。
【図１９】第三分類処理対象ブロックの初期メッシュ生成態様を示した図である。
【図２０】第三分類処理対象ブロックの初期メッシュ生成態様を示した図である。
【図２１】第三分類処理対象ブロックに対するスーパーボックスの構成図である。
【図２２】第三分類処理対象ブロック抽出後の当該処理対象ブロック及びスーパーボックスの構成図である。
【図２３】第四分類処理対象ブロックの構成図である。
【図２４】第四分類メッシュ化処理を表すフローチャートである。
【図２５】第四分類処理対象ブロックの初期メッシュ生成態様を示した図である。
【図２６】第五分類処理対象ブロックの構成図である。
【図２７】第五分類メッシュ化処理を表すフローチャートである。
【図２８】第五分類処理対象ブロックの初期メッシュ生成態様を示した図である。
【図２９】第六分類処理対象ブロックの構成及び初期メッシュ生成態様を示した図である。
【図３０】第六分類メッシュ化処理を表すフローチャートである。
【図３１】第七分類処理対象ブロックの構成図である。
【図３２】第七分類メッシュ化処理を表すフローチャートである。
【図３３】第七分類処理対象ブロックの初期メッシュ生成態様を示した図である。
【図３４】第七分類処理対象ブロックに対するスーパーボックスの構成図である。
【図３５】第八分類処理対象ブロックの構成及び初期メッシュ生成態様を示した図である。
【図３６】第八分類メッシュ化処理を表すフローチャートである。
【図３７】第九分類メッシュ化処理を表すフローチャートである。
【図３８】第九分類処理対象ブロックの初期メッシュ生成態様を示した図である。
【図３９】Ｄｅｌａｕｎａｙ法に関する説明図であり、同図（ａ）は、メッシュ化対象全体を包囲するスーパーボックスを示した図であり、同図（ｂ）は、新しい節点Ｐｎを導入した際の再メッシュ化の態様を示した図である。
【発明を実施するための形態】
【００３８】
以下に本発明の実施例について、図面と共に説明する。
図１に示す本実施例の情報処理システム１は、ユーザから指定された形状モデルをメッシュ化する機能をプログラムにより実現するものである。情報処理システム１が受付可能な形状モデルは、複数の直方体ブロックに分割された形状モデルであり、情報処理システム１は、ユーザからの指示に従って、形状モデルの構成（形状）及び分割パターン及び各直方体ブロックに設定すべき節点の配置情報が記述されたモデルデータを外部から取得し、このモデルデータが表す形状モデルを構成する直方体ブロックの夫々を、隣接ブロックにおける節点及び結線のパターンが一致するように四面体要素によりメッシュ化する。
【００３９】
具体的に、情報処理システム１は、演算装置１０と、記憶装置２０と、ドライブ装置３０と、ＬＡＮインタフェース４０と、ユーザインタフェース５０とを備える。演算装置１０は、各種プログラムを実行するＣＰＵ１１及びＣＰＵ１１によるプログラム実行時に作業領域として使用されるＲＡＭ１３等から構成され、記憶装置２０は、ＣＰＵ１１が実行する各種プログラムやプログラム実行時に使用される各種データを記憶する。この記憶装置２０は、例えばハードディスク装置により構成される。
【００４０】
ドライブ装置３０は、磁気ディスクや光ディスクに書き込まれたデータを読取可能且つ磁気ディスクや光ディスクに対してデータを書込可能な装置であり、ＬＡＮインタフェース４０は、ＬＡＮに接続されたノードと通信可能なインタフェースである。
【００４１】
情報処理システム１は、例えばドライブ装置３０を通じて、磁気ディスクや光ディスクに書き込まれた上記モデルデータを記憶装置２０に読み込み、上記機能によりメッシュ化した直方体ブロックのデータを磁気ディスクや光ディスクに書き込む。この他、情報処理システム１は、ＬＡＮインタフェース４０を通じてＬＡＮに接続されたユーザ端末からメッシュ化する形状モデルについての上記モデルデータを取得し、上記機能によりメッシュ化した直方体ブロックのデータを、ＬＡＮインタフェース４０を通じてユーザ端末に提供する。
【００４２】
ユーザインタフェース５０は、キーボードやポインティングデバイス等から構成され、情報処理システム１は、このユーザインタフェース５０を通じて入力されるユーザからの指示に従って、外部から上記モデルデータを読み込み、このモデルデータに基づいて、形状モデルを構成する直方体ブロック群をメッシュ化し、メッシュ化後の直方体ブロック群のデータを、記憶装置２０に書き込む。また、必要に応じて、このデータを、ユーザインタフェース５０を通じてユーザから指定された出力先（磁気又は光ディスクやユーザ端末等）に出力する。
【００４３】
この点について詳述すると、情報処理システム１が備える演算装置１０は、ユーザインタフェース５０を通じてメッシュ化の指示が入力されると、記憶装置２０に記憶されたプログラムに従って、図２に示すメッシュモデル生成処理を実行することで、形状モデルを直方体ブロック毎にメッシュ化する上記機能を実現する。
【００４４】
メッシュモデル生成処理を開始すると、演算装置１０は、ユーザインタフェース５０を通じてモデルデータの指定操作を受け付けて、指定されたモデルデータを読み込む。これによって、モデルデータが示す形状モデルをメッシュ化対象に設定する（Ｓ１１０）。
【００４５】
その後、メッシュ化対象の形状モデルを構成する直方体ブロックの一つであって、メッシュ化の完了していない直方体ブロックの一つを処理対象ブロックに選択する（Ｓ１２０）。図３は、直方体ブロックに分割された形状モデルの概念図である。モデルデータには、形状モデルの分割パターンが規定されており、演算装置１０は、このモデルデータに基づき、形状モデルを構成する複数の直方体ブロック群のサイズや座標を特定し、形状モデルを構成する直方体ブロックの一つを処理対象ブロックに選択する。
【００４６】
処理対象ブロックを選択してＳ１３０に移行すると、演算装置１０は、処理対象ブロックに隣接する直方体ブロックである隣接ブロック群に、メッシュ化の完了した隣接ブロックが存在するか否かを判断する。そして、メッシュ化の完了した隣接ブロックが存在しない場合には（Ｓ１３０でＮｏ）、Ｓ１４０に移行し、メッシュ化の完了した隣接ブロックが存在する場合には（Ｓ１３０でＹｅｓ）、Ｓ１５０に移行する。
【００４７】
Ｓ１４０に移行すると、演算装置１０は、従来手法と同様に、処理対象ブロック全体を包囲する直方体形状のスーパーボックスを生成し、処理対象ブロックに設定すべき節点の夫々をスーパーボックス内に設定して、当該スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素でメッシュ化する。これによって処理対象ブロックのメッシュ化を行う。具体的には、処理対象ブロックの外形を構成する８つの各角に節点を設定すると共に、モデルデータに記された処理対象ブロックに設定すべき各節点を設定して、Ｄｅｌａｕｎａｙ法に基づきスーパーボックスを四面体要素によりメッシュ化する。これによって処理対象ブロックに設定すべき節点の全てを導入して当該処理対象ブロックをメッシュ化する。
【００４８】
その後、演算装置１０は、Ｓ１４５に移行し、スーバーボックスから処理対象ブロックを抽出し、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込む。Ｓ１４０に移行する場合には拘束面が存在しないため、Ｓ１４０及びＳ１４５では、このようにして従来と同手法によって、処理対象ブロックを自動で四面体要素によりメッシュ化し、これを保存する。
【００４９】
その後、Ｓ１２０に移行し、形状モデルを構成する直方体ブロックであって、メッシュ化の完了していない直方体ブロックの一つを次の処理対象ブロックに設定し、Ｓ１３０以降の処理を実行する。
【００５０】
一方、Ｓ１５０に移行すると、演算装置１０は、メッシュ化の完了した隣接ブロックと接触する処理対象ブロックの面である拘束面の夫々に隣接ブロックの接触面と同一パターンの節点及び結線を設定する。図３に示すように、処理対象ブロックＢの面がメッシュ化の完了した隣接ブロックＡの面と接触する場合には、図４に示すように、隣接ブロックＡの接触面と同一パターンの節点及び結線を処理対象ブロックＢの対応する面に設定する。
【００５１】
その後、演算装置１０は、Ｓ１６１に移行し、処理対象ブロックにおける拘束面の配置に基づき、処理対象ブロックが第一分類の処理対象ブロックであるか否かを判断する。ここでは、処理対象ブロックが図５に示すように拘束面を一面のみ有するものである場合、第一分類の処理対象ブロックであると判断し（Ｓ１６１でＹｅｓ）、Ｓ１７１に移行する。一方、それ以外の場合には否定判断して（Ｓ１６１でＮｏ）、Ｓ１６２に移行する。
【００５２】
Ｓ１７１に移行すると、演算装置１０は、図６に示す第一分類メッシュ化処理を実行する。第一分類メッシュ化処理では、図７左上図に示すように、唯一存在する拘束面Ｐ１３−Ｐ１２−Ｐ１５−Ｐ１８と対向する処理対象ブロックの面Ｐ１４−Ｐ１７−Ｐ１６−Ｐ１１の四つ角の一つに設けられた節点Ｐ１１を頂点とし、拘束面Ｐ１３−Ｐ１２−Ｐ１５−Ｐ１８に形成された三角形状の各メッシュ要素を底面とする四面体要素（三角錐）によって処理対象ブロックを分割する（Ｓ２１０）。
【００５３】
更に、図７右上図に示すように、節点Ｐ１１と、節点Ｐ１１の対角に位置する処理対象ブロックの角に設けられた節点Ｐ１２と、拘束面Ｐ１３−Ｐ１２−Ｐ１５−Ｐ１８における節点Ｐ１２を一端に有する第一の辺Ｐ１３−Ｐ１２の節点Ｐ１２とは反対側の端点に設けられた節点Ｐ１３とを、結ぶ三角形Ｐ１１−Ｐ１２−Ｐ１３の面に形成された三角形状の各メッシュ要素を底面とし、拘束面Ｐ１３−Ｐ１２−Ｐ１５−Ｐ１８における節点Ｐ１２を一端に有する第二の辺Ｐ１２−Ｐ１５の節点Ｐ１２とは反対側の端点（節点Ｐ１５）の対角に位置する処理対象ブロックの角に設けられた節点Ｐ１４を頂点とする四面体要素により処理対象ブロックを分割する（Ｓ２２０）。
【００５４】
また、図７右下図に示すように、節点Ｐ１１と、節点Ｐ１２と、節点Ｐ１４の対角に位置する処理対象ブロックの角に設けられた節点Ｐ１５と、を結ぶ三角形Ｐ１１−Ｐ１２−Ｐ１５の面上に設けられた三角形状の各メッシュ要素と底面とし、節点Ｐ１３の対角に位置する処理対象ブロックの角に設けられた節点Ｐ１６を頂点とする四面体要素により処理対象ブロックを分割する（Ｓ２３０）。更に、図７左下図に示すように、処理対象ブロックにおいて四面体要素に分割されていない四角錐Ｐ１１−Ｐ１６−Ｐ１７−Ｐ１４−Ｐ１２の領域を、Ｐ１１−Ｐ１７−Ｐ１２を境界面として二分割して四面体要素に分割する（Ｓ２４０）。このようにして、ここでは第一分類の処理対象ブロックを簡易に四面体要素でメッシュ化する。
【００５５】
この後、演算装置１０は、Ｓ２５０に移行し、図８に示すように処理対象ブロックにおける拘束面Ｐ１３−Ｐ１２−Ｐ１５−Ｐ１８以外の面である非拘束面（面Ｐ１４−Ｐ１７−Ｐ１２−Ｐ１３、面Ｐ１１−Ｐ１６−Ｐ１７−Ｐ１４、面Ｐ１１−Ｐ１６−Ｐ１５−Ｐ１８、面Ｐ１１−Ｐ１４−Ｐ１３−Ｐ１８及び面Ｐ１６−Ｐ１７−Ｐ１２−Ｐ１５）の夫々に、この非拘束面との接触面が非拘束面と同サイズの直方体Ｑ１を付加する。以下、これを第一被覆体Ｑ１とも表現する。第一被覆体Ｑ１は各角に節点を有する。
【００５６】
また、付加前又は後には、第一被覆体Ｑ１の各角に設けられた節点間を結んで、第一被覆体Ｑ１を、非拘束面との接触面において非拘束面と節点及び結線が一致するように四面体要素でメッシュ化する。具体的には、第一被覆体Ｑ１を、処理対象ブロックの非拘束面に形成された各三角形状のメッシュ要素を底面に有する三角柱の一群に分割し、三角柱の夫々を、三つの四面体要素に分割することによって、第一被覆体Ｑ１を四面体要素でメッシュ化する。
【００５７】
Ｓ２５０の処理後、演算装置１０は、Ｓ２６０に移行し、互いに直交する非拘束面のペアが共有する処理対象ブロックの各辺（辺Ｐ１３−Ｐ１４、辺Ｐ１７−Ｐ１２、辺Ｐ１８−Ｐ１１、辺Ｐ１６−Ｐ１５、辺Ｐ１４−Ｐ１１、辺Ｐ１７−Ｐ１６、辺Ｐ１４−Ｐ１７、及び辺Ｐ１１−Ｐ１６の各辺）に沿って、ペアに該当する非拘束面の夫々に付加された第一被覆体Ｑ１の表面に接触する直方体Ｑ２であって第一被覆体Ｑ１との接触面が第一被覆体Ｑ１の面と同サイズの直方体Ｑ２を付加する。以下、この直方体Ｑ２を第二被覆体Ｑ２とも表現する。第二被覆体Ｑ２は各角に節点を有する。また、付加前又は後には、第二被覆体Ｑ２を、第一被覆体Ｑ１との接触面において第一被覆体Ｑ１と節点及び結線が一致するように、四面体要素でメッシュ化する。
【００５８】
具体的には、第二被覆体Ｑ２における第一被覆体Ｑ１に接触する二つの面の内、一方の面に接触する第一被覆体Ｑ１の当該接触面においてＳ２５０でのメッシュ化により形成された三角形状の各メッシュ要素を基準に、第二被覆体Ｑ２を、当該各メッシュ要素を底面に有する三角柱の一群に分割し、これら三角柱の夫々を、他方の面に接触する第一被覆体Ｑ１の当該接触面の結線パターンに合わせて、三つの四面体要素で分割することにより、第二被覆体Ｑ２を六つの四面体要素でメッシュ化する。
【００５９】
Ｓ２６０での処理後、演算装置１０は、Ｓ２７０に移行し、図８に示すように、拘束面Ｐ１３−Ｐ１２−Ｐ１５−Ｐ１８に接しない節点Ｐ１１，Ｐ１４，Ｐ１６，Ｐ１７が設定された角の夫々に、角の周囲に付加される第二被覆体Ｑ２の表面に接触する直方体Ｑ３であって第二被覆体Ｑ２との接触面が第二被覆体Ｑ２の面と同サイズの直方体Ｑ３を付加する。以下、この直方体を第三被覆体Ｑ３とも表現する。また、付加前又は後には、各角に節点を有する第三被覆体Ｑ３を、第二被覆体Ｑ２との接触面において第二被覆体Ｑ２と節点及び結線が一致するように四面体要素でメッシュ化する。
【００６０】
具体的には、第三被覆体Ｑ３における第二被覆体Ｑ２に接触する三つの面（即ち、第一、第二及び第三の面）の内、第一の面に接触する第二被覆体Ｑ２の当該接触面においてＳ２６０でのメッシュ化により形成された三角形状の各メッシュ要素を基準に、第三被覆体Ｑ３を、当該各メッシュ要素を底面に有する三角柱の一群に分割し、これら三角柱の夫々を、第二及び第三の面に接触する第二被覆体Ｑ２の当該接触面の結線パターンに合わせて、三つの四面体要素により分割することにより、第三被覆体Ｑ３を六つの四面体要素でメッシュ化する。
【００６１】
このようにして、本実施例では、処理対象ブロックにおける拘束面Ｐ１３−Ｐ１２−Ｐ１５−Ｐ１８以外の外周に第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３を付加して、処理対象ブロックと第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３とからなる直方体形状のスーパーボックスを生成する。図９（ａ）は、図８に示す処理対象ブロック及び第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３からなるスーパーボックスを、方角Ｄａから見た斜視図であり、図９（ｂ）は、同スーパーボックスを、方角Ｄｂから見た斜視図である。
【００６２】
Ｓ２７０の処理後、演算装置１０は、Ｓ２８０に移行し、スーパーボックスにおける処理対象ブロックに、上記モデルデータに記述された当該処理対象ブロックに設定すべきブロック内部及び非拘束面上の未設定の節点を、例えば図１０に示すように設定し、スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する。
【００６３】
その後、Ｓ２９０に移行し、Ｓ２８０で全ての節点を導入して四面体要素でメッシュ化したスーパーボックスから処理対象ブロックを抽出し、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込み、第一分類メッシュ化処理を終了する。また、演算装置１０は、Ｓ１７１で第一分類メッシュ化処理を終了すると、Ｓ１９０（図２参照）に移行する。図１１（ａ）は、図９に示すスーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素でメッシュ化した後に当該スーパーボックスから抽出した処理対象ブロックの構成を表す図であり、図１１（ｂ）は、処理対象ブロック抽出後のスーパーボックスの構成を表す図である。
【００６４】
Ｓ１９０に移行すると、演算装置１０は、形状モデルを構成する全ての直方体ブロックのメッシュ化が完了したか否かを判断し、完了していない場合には（Ｓ１９０でＮｏ）、Ｓ１２０に移行して、メッシュ化の完了してない直方体ブロックの一つを次の処理対象ブロックに選択し、Ｓ１３０以降の処理を実行する。
【００６５】
一方、Ｓ１６１で処理対象ブロックが第一分類の処理対象ブロックではないと判断してＳ１６２に移行すると、演算装置１０は、処理対象ブロックが第二分類の処理対象ブロックであるか否かを判断する。ここでは、処理対象ブロックが図１２に示すように一辺（辺Ｐ２６−Ｐ２２）を共有する位置関係にある計二つの拘束面（面Ｐ２７−Ｐ２３−Ｐ２２−Ｐ２６及び面Ｐ２８−Ｐ２４−Ｐ２２−Ｐ２６）を有するものである場合、当該処理対象ブロックが第二分類の処理対象ブロックであると判断し（Ｓ１６２でＹｅｓ）、それ以外の場合には否定判断する（Ｓ１６２でＮｏ）。そして、肯定判断した場合にはＳ１７２に移行し、否定判断した場合にはＳ１６３に移行する。
【００６６】
Ｓ１７２に移行すると、演算装置１０は、図１３に示す第二分類メッシュ化処理を実行する。第二分類メッシュ化処理では、図１４上図に示すように、二つの拘束面（面Ｐ２７−Ｐ２３−Ｐ２２−Ｐ２６及び面Ｐ２８−Ｐ２４−Ｐ２２−Ｐ２６）が共有する辺Ｐ２２−Ｐ２６の端点のいずれか一方と対角関係にある処理対象ブロックの角に設けられた節点Ｐ２１を頂点とし、二つの拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割する（Ｓ３１０）。但し、図１４左上図では、拘束面Ｐ２７−Ｐ２３−Ｐ２２−Ｐ２６における節点及び結線の図示を省略する。
【００６７】
その後、節点Ｐ２１と、節点Ｐ２１と対角関係にある処理対象ブロックの角に設けられた節点Ｐ２２と、節点Ｐ２２を一端とする辺であって二つの拘束面が共有する辺Ｐ２２−Ｐ２６とは直交関係にある拘束面の夫々の辺Ｐ２２−Ｐ２３及び辺Ｐ２２−Ｐ２４において節点Ｐ２２とは反対側の端点に設けられた節点Ｐ２３，Ｐ２４と、を結ぶ三角形Ｐ２１−Ｐ２２−Ｐ２３及び三角形Ｐ２１−Ｐ２２−Ｐ２４の夫々の面に形成された三角形状の各メッシュ要素を底面とし、二つの拘束面が共有する辺Ｐ２２−Ｐ２６の端点であって節点Ｐ２２とは反対側の端点とは対角に位置する処理対象ブロックの角に設けられた節点Ｐ２５を頂点とする四面体要素により処理対象ブロックを分割する（Ｓ３２０）。このようにして、ここでは第二分類の処理対象ブロックを四面体要素で簡易にメッシュ化する。
【００６８】
この後には、Ｓ３５０に移行し、Ｓ２５０の処理と同様、処理対象ブロックにおける非拘束面（面Ｐ２１−Ｐ２５−Ｐ２３−Ｐ２７、面Ｐ２１−Ｐ２５−Ｐ２４−Ｐ２８、面Ｐ２１−Ｐ２７−Ｐ２６−Ｐ２８及び面Ｐ２５−Ｐ２３−Ｐ２２−Ｐ２４）の夫々に、第一被覆体Ｑ１を付加する（図１５参照）。また、付加前又は後には、第一被覆体Ｑ１を、非拘束面との接触面において非拘束面と節点及び結線が一致するように四面体要素でメッシュ化する。
【００６９】
Ｓ３５０の処理後、演算装置１０は、Ｓ３６０に移行し、Ｓ２６０の処理と同様、互いに直交する非拘束面のペアが共有する処理対象ブロックの各辺（辺Ｐ２１−Ｐ２７、辺Ｐ２１−Ｐ２８、辺Ｐ２１−Ｐ２５、辺Ｐ２３−Ｐ２５及び辺Ｐ２４−Ｐ２５の各辺）に沿って、ペアに該当する非拘束面の夫々に付加された第一被覆体Ｑ１の表面に接触する第二被覆体Ｑ２を付加する。また、付加前又は後には、第二被覆体Ｑ２を、第一被覆体Ｑ１との接触面において第一被覆体Ｑ１と節点及び結線が一致するように、四面体要素でメッシュ化する。
【００７０】
Ｓ３６０での処理後、演算装置１０は、Ｓ３７０に移行し、Ｓ２７０の処理と同様、図８に示すように、二つの拘束面（面Ｐ２７−Ｐ２３−Ｐ２２−Ｐ２６及び面Ｐ２８−Ｐ２４−Ｐ２２−Ｐ２６）のいずれにも接しない節点Ｐ２１，Ｐ２５が設定された角の夫々に、角の周囲に付加される第二被覆体Ｑ２の表面に接触する第三被覆体Ｑ３を付加する。また、付加前又は後には、第三被覆体Ｑ３を、第二被覆体Ｑ２との接触面において第二被覆体Ｑ２と節点及び結線が一致するように、四面体要素でメッシュ化する。
【００７１】
このようにして、処理対象ブロックが第二分類の処理対象ブロックである場合には、二つの拘束面（面Ｐ２７−Ｐ２３−Ｐ２２−Ｐ２６及び面Ｐ２８−Ｐ２４−Ｐ２２−Ｐ２６）以外の周囲に第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３を付加して、処理対象ブロックと第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３とからなる直方体形状のスーパーボックスを生成する。図１５（ａ）（ｂ）は、図１２に示す処理対象ブロックに対して形成するスーパーボックスの構成を表す斜視図であり、夫々異なる方角から見たスーパーボックスの斜視図である。
【００７２】
Ｓ３７０での処理後、演算装置１０は、Ｓ３８０に移行し、上記スーパーボックスにおける処理対象ブロックに、上記モデルデータに記述された当該処理対象ブロックに設定すべき未設定の節点を設定して、スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する。
【００７３】
その後、演算装置１０は、Ｓ３９０に移行し、Ｓ３８０の処理でメッシュ化したスーパーボックスから処理対象ブロックを抽出して、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込んだ後、第二分類メッシュ化処理を終了する。その後、演算装置１０は、Ｓ１９０に移行する。図１６（ａ）は、図１５に示すスーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素でメッシュ化した後、スーパーボックスから抽出した処理対象ブロックの構成を表す図であり、図１６（ｂ）は、処理対象ブロック抽出後のスーパーボックスの構成を表す図である。
【００７４】
この他、Ｓ１６２で処理対象ブロックが第二分類の処理対象ブロックではないと判断してＳ１６３に移行すると、演算装置１０は、処理対象ブロックが第三分類の処理対象ブロックであるか否かを判断する（Ｓ１６３）。ここでは、処理対象ブロックが、図１７に示すような互いに平行な計二つの拘束面を有するものである場合、第三分類の処理対象ブロックであると判断し（Ｓ１６３でＹｅｓ）、それ以外の場合には否定判断する（Ｓ１６３でＮｏ）。そして、肯定判断した場合にはＳ１７３に移行し、否定判断した場合にはＳ１６４に移行する。
【００７５】
Ｓ１７３に移行すると、演算装置１０は、図１８に示す第三分類メッシュ化処理を実行する。第三分類メッシュ化処理では、図１９左図に示すように、二つの拘束面（面Ｐ３３−Ｐ３４−Ｐ３８−Ｐ３７及び面Ｐ３６−Ｐ３５−Ｐ３９−Ｐ３０）に挟まれた処理対象ブロックの表面を除く内部領域における一点（中央領域）に節点Ｐ３１を設定する（Ｓ４１０）。ここでは、モデルデータが示す処理対象ブロックに設定すべき節点群から適当な節点を一つ選択し、これを節点Ｐ３１として先行設定する。そして、節点Ｐ３１を頂点とし拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割する（Ｓ４１５）。
【００７６】
更に、処理対象ブロックが有する４つの非拘束面（第一〜第四の非拘束面）の内、第一の非拘束面Ｐ３６−Ｐ３３−Ｐ３４−Ｐ３５の四辺より内側の一点に、図１９右図に示すように節点Ｐ３２１を設定する（Ｓ４２０）。即ち、モデルデータが示す処理対象ブロックに設定すべき節点群から適当な節点を一つ選択し、これを節点Ｐ３２１として先行設定する。以下、特定領域に節点を設定する動作は、特に言及しなくても、Ｓ４１０，Ｓ４２０での処理と同様、モデルデータから条件に合致する節点を選択して、これを設定する動作であるものとする。
【００７７】
そして、この節点Ｐ３２１と、第一の非拘束面の拘束面と共有する辺Ｐ３３−Ｐ３４及び辺Ｐ３５−Ｐ３６上に設定された各節点とを結んで、第一の非拘束面上に三角形状の各メッシュ要素を形成する（Ｓ４２１）。更に、処理対象ブロックを、この各メッシュ要素を底面とし節点Ｐ３１を頂点とする四面体要素により分割する（Ｓ４２３）。
【００７８】
同様に、第二の非拘束面Ｐ３７−Ｐ３８−Ｐ３９−Ｐ３０の四辺より内側の一点（中央領域）に節点Ｐ３２２を図２０左上図に示すように設定し（Ｓ４２５）、節点Ｐ３２２と、第二の非拘束面の拘束面と共有する辺Ｐ３７−Ｐ３８及び辺Ｐ３９−Ｐ３０上に設定された各節点とを結んで、第二の非拘束面上に三角形状の各メッシュ要素を形成し（Ｓ４２６）、処理対象ブロックを、この各メッシュ要素を底面とし、節点Ｐ３１を頂点とする四面体要素により分割する（Ｓ４２７）。
【００７９】
更に、第三の非拘束面Ｐ３６−Ｐ３０−Ｐ３７−Ｐ３３の四辺より内側の一点（中央領域）に節点Ｐ３２３を図２０右上図に示すように設定し（Ｓ４３０）、節点Ｐ３２３と、第三の非拘束面の拘束面と共有する辺Ｐ３６−Ｐ３０及び辺Ｐ３７−Ｐ３３上に設定された各節点とを結んで、第三の非拘束面上に三角形状の各メッシュ要素を形成し（Ｓ４３１）、処理対象ブロックを、この各メッシュ要素を底面とし、節点Ｐ３１を頂点とする四面体要素により分割する（Ｓ４３３）。
【００８０】
また、第四の非拘束面Ｐ３４−Ｐ３８−Ｐ３９−Ｐ３５の四辺より内側の一点（中央領域）に節点Ｐ３２４を図２０の右下図に示すように設定し（Ｓ４３５）、節点Ｐ３２４と、第四の非拘束面の拘束面と共有する辺Ｐ３４−Ｐ３８及び辺Ｐ３９−Ｐ３５上に設定された各節点とを結んで、第四の非拘束面上に三角形状の各メッシュ要素を形成し（Ｓ４３６）、処理対象ブロックを、この各メッシュ要素を底面とし、節点Ｐ３１を頂点とする四面体要素により分割する（Ｓ４３７）。このようにして、処理対象ブロックを四面体要素により簡易にメッシュ化する。
【００８１】
この後、演算装置１０は、Ｓ４５０に移行して、処理対象ブロックにおける非拘束面（面Ｐ３６−Ｐ３３−Ｐ３４−Ｐ３５、面Ｐ３６−Ｐ３０−Ｐ３７−Ｐ３３、面Ｐ３０−Ｐ３７−Ｐ３８−Ｐ３９及び面Ｐ３４−Ｐ３８−Ｐ３９−Ｐ３５）の夫々に、Ｓ２５０での処理と同様、第一被覆体Ｑ１を付加し（図２１参照）、付加前又は後には、第一被覆体Ｑ１を、非拘束面との接触面において非拘束面と節点及び結線が一致するように四面体要素でメッシュ化する。但し、第三分類メッシュ化処理では、非拘束面において節点Ｐ３２１，Ｐ３２２，Ｐ３２３，Ｐ３２４を導入しているため、第一被覆体Ｑ１には、角以外に節点Ｐ３２１，Ｐ３２２，Ｐ３２３，Ｐ３２４に対応する節点を設定した後、Ｓ２５０の処理と同思想にて、第一被覆体Ｑ１をメッシュ化する。
【００８２】
Ｓ４５０の処理後、演算装置１０は、Ｓ４６０に移行し、互いに直交する非拘束面のペアが共有する処理対象ブロックの各辺（辺Ｐ３３−Ｐ３６、辺Ｐ３７−Ｐ３０、辺Ｐ３９−Ｐ３８及び辺Ｐ３５−Ｐ３４の各辺）に沿って、ペアに該当する非拘束面の夫々に付加された第一被覆体Ｑ１の表面に接触する第二被覆体Ｑ２をＳ２６０の処理と同様に付加し、付加前又は後には、第二被覆体Ｑ２を、第一被覆体Ｑ１との接触面において第一被覆体Ｑ１と節点及び結線が一致するように、四面体要素でメッシュ化する。処理対象ブロックが第三分類の処理対象ブロックである場合には、このようにして処理対象ブロックと第一〜第二被覆体Ｑ１，Ｑ２とからなる直方体形状のスーパーボックスを生成する。図２１（ａ）（ｂ）は、図２０に示す処理対象ブロックに対して形成するスーパーボックスの構成を表す斜視図であり、夫々異なる方角から見たスーパーボックスの斜視図である。
【００８３】
Ｓ４６０での処理後、演算装置１０は、Ｓ４８０に移行し、上記スーパーボックスにおける処理対象ブロックに、上記モデルデータに記述された当該処理対象ブロックに設定すべき未設定の節点を設定して、スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する。
【００８４】
その後、演算装置１０は、Ｓ４９０に移行し、Ｓ４８０でメッシュ化したスーパーボックスから処理対象ブロックを抽出して、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込んだ後、第三分類メッシュ化処理を終了する。その後、Ｓ１９０に移行する。尚、図２２（ａ）は、図２１に示すスーパーボックスをＤｅｌａｕｎａｙ法に基づきメッシュ化した後に当該スーパーボックスから抽出した処理対象ブロックの構成を表す図であり、図２２（ｂ）は、処理対象ブロック抽出後のスーパーボックスの構成を表す図である。
【００８５】
この他、Ｓ１６３で処理対象ブロックが第三分類の処理対象ブロックではないと判断してＳ１６４に移行すると、演算装置１０は、処理対象ブロックが第四分類の処理対象ブロックであるか否かを判断する（Ｓ１６４）。ここでは、処理対象ブロックが、図２３に示すような第一の拘束面（面Ｐ４２−Ｐ４６−Ｐ４７−Ｐ４３）が有する直交する二辺（辺Ｐ４６−Ｐ４７及び辺Ｐ４７−Ｐ４３）の夫々に接続された第二及び第三の拘束面（面Ｐ４３−Ｐ４７−Ｐ４８−Ｐ４４及び面Ｐ４８−Ｐ４５−Ｐ４６−Ｐ４７）を有する計三つの拘束面を有するものである場合、当該処理対象ブロックが第四分類の処理対象ブロックであると判断し（Ｓ１６４でＹｅｓ）、それ以外の場合には否定判断する（Ｓ１６４でＮｏ）。そして、肯定判断した場合にはＳ１７４に移行し、否定判断した場合にはＳ１６５に移行する。
【００８６】
Ｓ１７４に移行すると、演算装置１０は、図２４に示す第四分類メッシュ化処理を実行する。第四分類メッシュ化処理では、図２５に示すように計三つの拘束面のいずれとも接しない処理対象ブロックの角に設定された節点Ｐ４１を頂点とし、拘束面Ｐ４２−Ｐ４６−Ｐ４７−Ｐ４３、拘束面Ｐ４３−Ｐ４７−Ｐ４８−Ｐ４４及び拘束面Ｐ４８−Ｐ４５−Ｐ４６−Ｐ４７の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割することにより、処理対象ブロックを四面体要素でメッシュ化する（Ｓ５１０）。このようにして、処理対象ブロックを四面体要素により簡易にメッシュ化する。尚、図２５においては、拘束面における詳細な節点及び結線の図示を省略する。
【００８７】
この後、演算装置１０は、Ｓ５５０に移行し、処理対象ブロックにおける非拘束面（面Ｐ４１−Ｐ４５−Ｐ４６−Ｐ４２、面Ｐ４４−Ｐ４８−Ｐ４５−Ｐ４１及び面Ｐ４１−Ｐ４２−Ｐ４３−Ｐ４４）の夫々に、Ｓ２５０での処理と同様、第一被覆体Ｑ１を付加し、付加前又は後には、第一被覆体Ｑ１を、非拘束面との接触面において非拘束面と節点及び結線が一致するように四面体要素でメッシュ化する。
【００８８】
Ｓ５５０の処理後、演算装置１０は、Ｓ５６０に移行し、互いに直交する非拘束面のペアが共有する処理対象ブロックの各辺（辺Ｐ４１−Ｐ４２、辺Ｐ４１−Ｐ４４及び辺Ｐ４５−Ｐ４１の各辺）に沿って、上記ペアに該当する非拘束面の夫々に付加された第一被覆体Ｑ１の表面に接触する第二被覆体Ｑ２をＳ２６０の処理と同様に付加し、付加前又は後には、第二被覆体Ｑ２を、第一被覆体Ｑ１との接触面において第一被覆体Ｑ１と節点及び結線が一致するように、四面体要素でメッシュ化する。
【００８９】
Ｓ５６０の処理後、演算装置１０は、Ｓ５７０に移行し、Ｓ２７０の処理と同様、三つの拘束面のいずれにも接しない節点Ｐ４１が設定された角に、角の周囲に付加される第二被覆体Ｑ２の表面に接触する第三被覆体Ｑ３を付加する。また、付加前又は後には、第三被覆体Ｑ３を、第二被覆体Ｑ２との接触面において第二被覆体Ｑ２と節点及び結線が一致するように、四面体要素でメッシュ化する。
【００９０】
処理対象ブロックが第四分類の処理対象ブロックである場合には、このようにして処理対象ブロックと第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３とからなる直方体形状のスーパーボックスを生成する。尚、当該スーパーボックスの構成については、これまでに説明した内容から容易に把握できるものであるので、図示を省略する。
【００９１】
Ｓ５７０での処理後、演算装置１０は、Ｓ５８０に移行し、上記スーパーボックスにおける処理対象ブロックに、上記モデルデータに記述された当該処理対象ブロックに設定すべき未設定の節点を設定して、スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する。その後、Ｓ５９０に移行し、メッシュ化したスーパーボックスから処理対象ブロックを抽出して、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込んだ後、第四分類メッシュ化処理を終了する。その後、演算装置１０は、Ｓ１９０に移行する。
【００９２】
この他、Ｓ１６４で処理対象ブロックが第四分類の処理対象ブロックではないと判断してＳ１６５に移行すると、演算装置１０は、処理対象ブロックが第五分類の処理対象ブロックであるか否かを判断する。ここでは、図２６に示すように処理対象ブロックが第一の拘束面（面Ｐ５３−Ｐ５７−Ｐ５８−Ｐ５４）が有する平行な２辺の夫々に接続された第二及び第三の拘束面（面Ｐ５５−Ｐ５９−Ｐ５８−Ｐ５４及び面Ｐ５２−Ｐ５６−Ｐ５７−Ｐ５３）を有する計三つの拘束面を有するものである場合、当該処理対象ブロックが第五分類の処理対象ブロックであると判断し（Ｓ１６５でＹｅｓ）、それ以外の場合には否定判断する（Ｓ１６５でＮｏ）。そして、肯定判断した場合にはＳ１７５に移行し、否定判断した場合にはＳ１６６に移行する。
【００９３】
Ｓ１７５に移行すると、演算装置１０は、図２７に示す第五分類メッシュ化処理を実行する。第五分類メッシュ化処理では、図２８左図に示すように、第一の拘束面Ｐ５３−Ｐ５７−Ｐ５８−Ｐ５４に対向する当該第一の拘束面に平行な非拘束面Ｐ５５−Ｐ５９−Ｐ５６−Ｐ５２の四辺の内、第二及び第三の拘束面と共有しない二辺の一方の辺Ｐ５２−Ｐ５５に節点Ｐ５１１を設定する（Ｓ６１０）。そして、節点Ｐ５１１を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割する（Ｓ６２０）。尚、図２８においては、拘束面における詳細な節点及び結線の図示を省略する。
【００９４】
更に、非拘束面Ｐ５５−Ｐ５９−Ｐ５６−Ｐ５２における第二及び第三の拘束面と共有しない二辺の他方の辺Ｐ５９−Ｐ５６に、節点Ｐ５１２を設定し（Ｓ６３０）、節点Ｐ５１２と、節点Ｐ５１２が設定された辺を有する面であって拘束面のいずれとも直交する非拘束面Ｐ５９−Ｐ５６−Ｐ５７−Ｐ５８の拘束面と共有する三辺（辺Ｐ５６−Ｐ５７及び辺Ｐ５７−Ｐ５８及び辺Ｐ５８−Ｐ５９）の夫々に設定された各節点とを結んで、非拘束面Ｐ５９−Ｐ５６−Ｐ５７−Ｐ５８上に、三角形状の各メッシュ要素を形成する（Ｓ６３５）。その後、節点Ｐ５１１を頂点とし、Ｓ６３５で形成した三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割する（Ｓ６４０）。このようにして、ここでは処理対象ブロックを四面体要素により簡易にメッシュ化する。
【００９５】
この後、演算装置１０は、Ｓ６５０に移行して、処理対象ブロックにおける非拘束面（面Ｐ５５−Ｐ５２−Ｐ５３−Ｐ５４、面Ｐ５５−Ｐ５９−Ｐ５６−Ｐ５２及び面Ｐ５９−Ｐ５６−Ｐ５７−Ｐ５８）の夫々に、Ｓ２５０での処理と同様、第一被覆体Ｑ１を付加し、付加前又は後には、第一被覆体Ｑ１を、非拘束面との接触面において非拘束面と節点及び結線が一致するように四面体要素でメッシュ化する。
【００９６】
Ｓ６５０の処理後、演算装置１０は、Ｓ６６０に移行し、互いに直交する非拘束面のペアが共有する処理対象ブロックの各辺（辺Ｐ５５−Ｐ５２及び辺Ｐ５９−Ｐ５６の各辺）に沿って、ペアに該当する非拘束面の夫々に付加された第一被覆体Ｑ１の表面に接触する第二被覆体Ｑ２をＳ２６０の処理と同様に付加し、付加前又は後には、第二被覆体Ｑ２を、第一被覆体Ｑ１との接触面において第一被覆体Ｑ１と節点及び結線が一致するように、四面体要素でメッシュ化する。
【００９７】
処理対象ブロックが第五分類の処理対象ブロックである場合には、このようにして処理対象ブロックと第一〜第二被覆体Ｑ１，Ｑ２とからなる直方体形状のスーパーボックスを生成する。
【００９８】
Ｓ６６０での処理後、演算装置１０は、Ｓ６８０に移行し、上記スーパーボックスにおける処理対象ブロックに、上記モデルデータに記述された当該処理対象ブロックに設定すべき未設定の節点を設定して、スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する。その後、Ｓ６９０に移行し、Ｓ６８０でメッシュ化したスーパーボックスから処理対象ブロックを抽出し、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込んだ後、第五分類メッシュ化処理を終了する。
【００９９】
この他、Ｓ１６５で処理対象ブロックが第五分類の処理対象ブロックではないと判断してＳ１６６に移行すると、演算装置１０は、処理対象ブロックが第六分類の処理対象ブロックであるか否かを判断する（Ｓ１６６）。ここでは、処理対象ブロックが、図２９上図に示すような第一の拘束面（面Ｐ６３−Ｐ６８−Ｐ６９−Ｐ６４）が有する三辺の夫々に接続された第二及び第三及び第四の拘束面（面Ｐ６５−Ｐ６６−Ｐ６９−Ｐ６４、面Ｐ６６−Ｐ６７−Ｐ６８−Ｐ６９及び面Ｐ６２−Ｐ６７−Ｐ６８−Ｐ６３）を有する計四つの拘束面を有するものである場合、当該処理対象ブロックが第六分類の処理対象ブロックであると判断し（Ｓ１６６でＹｅｓ）、それ以外の場合には否定判断する（Ｓ１６６でＮｏ）。そして、肯定判断した場合にはＳ１７６に移行し、否定判断した場合にはＳ１６７に移行する。
【０１００】
Ｓ１７６に移行すると、演算装置１０は、図３０に示す第六分類メッシュ化処理を実行する。第六分類メッシュ化処理では、図２９下図に示すように第一の拘束面Ｐ６３−Ｐ６８−Ｐ６９−Ｐ６４に対向する当該第一の拘束面に平行な非拘束面Ｐ６５−Ｐ６６−Ｐ６７−Ｐ６２の第二及び第三及び第四の拘束面と共有しない一辺Ｐ６２−Ｐ６５に節点Ｐ６１を設定する（Ｓ７１０）。但し、図２９下図においては、拘束面における詳細な節点及び結線の図示を省略する。
【０１０１】
そして、この節点Ｐ６１を頂点とし、拘束面（面Ｐ６３−Ｐ６８−Ｐ６９−Ｐ６４、面Ｐ６５−Ｐ６６−Ｐ６９−Ｐ６４、面Ｐ６６−Ｐ６７−Ｐ６８−Ｐ６９及び面Ｐ６２−Ｐ６７−Ｐ６８−Ｐ６３）の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割することにより、処理対象ブロックを四面体要素でメッシュ化する（Ｓ７２０）。このようにして、処理対象ブロックを四面体要素により簡易にメッシュ化する。
【０１０２】
この後、演算装置１０は、Ｓ７５０に移行して、処理対象ブロックにおける非拘束面（面Ｐ６５−Ｐ６２−Ｐ６３−Ｐ６４及び面Ｐ６５−Ｐ６６−Ｐ６７−Ｐ６２）の夫々に、Ｓ２５０での処理と同様、第一被覆体Ｑ１を付加し、付加前又は後には、第一被覆体Ｑ１を、非拘束面との接触面において非拘束面と節点及び結線が一致するように四面体要素でメッシュ化する。
【０１０３】
Ｓ７５０の処理後、演算装置１０は、Ｓ７６０に移行し、互いに直交する非拘束面のペアが共有する処理対象ブロックの辺（辺Ｐ６２−Ｐ６５）に沿って、当該ペアに該当する非拘束面の夫々に付加された第一被覆体Ｑ１の表面に接触する第二被覆体Ｑ２をＳ２６０の処理と同様に付加し、付加前又は後には、第二被覆体Ｑ２を、第一被覆体Ｑ１との接触面において第一被覆体Ｑ１と節点及び結線が一致するように、四面体要素でメッシュ化する。処理対象ブロックが第六分類の処理対象ブロックである場合には、このようにして処理対象ブロックと第一〜第二被覆体Ｑ１，Ｑ２とからなる直方体形状のスーパーボックスを生成する。
【０１０４】
Ｓ７６０での処理後、演算装置１０は、Ｓ７８０に移行し、上記スーパーボックスにおける処理対象ブロックに、上記モデルデータに記述された当該処理対象ブロックに設定すべき未設定の節点を設定して、スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する。その後、Ｓ７９０に移行し、Ｓ７８０でメッシュ化したスーパーボックスから処理対象ブロックを抽出し、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込んだ後、第六分類メッシュ化処理を終了する。その後、演算装置１０は、Ｓ１９０に移行する。
【０１０５】
この他、Ｓ１６６で処理対象ブロックが第六分類の処理対象ブロックではないと判断してＳ１６７に移行すると、演算装置１０は、処理対象ブロックが第七分類の処理対象ブロックであるか否かを判断する。ここでは、処理対象ブロックが、図３１に示すような第一の拘束面（面Ｐ７４−Ｐ７９−Ｐ７８−Ｐ７３）が有する平行な二辺の夫々に接続された第二及び第三の拘束面（面Ｐ７２−Ｐ７７−Ｐ７８−Ｐ７３及び面Ｐ７５−Ｐ７６−Ｐ７９−Ｐ７４）と、第一の拘束面と平行な第四の拘束面（Ｐ７５−Ｐ７６−Ｐ７７−Ｐ７２）とを有する計四つの拘束面を有するものである場合、当該処理対象ブロックが第七分類の処理対象ブロックであると判断し（Ｓ１６７でＹｅｓ）、それ以外の場合には否定判断する（Ｓ１６７でＮｏ）。そして、肯定判断した場合にはＳ１７７に移行し、否定判断した場合にはＳ１６８に移行する。
【０１０６】
Ｓ１７７に移行すると、演算装置１０は、図３２に示す第七分類メッシュ化処理を実行する。第七分類メッシュ化処理では、二つある非拘束面（面Ｐ７２−Ｐ７３−Ｐ７４−Ｐ７５及び面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９）の内、第一の非拘束面Ｐ７２−Ｐ７３−Ｐ７４−Ｐ７５において、図３３上段に示すように、この非拘束面Ｐ７２−Ｐ７３−Ｐ７４−Ｐ７５の拘束面とは接しない領域（非拘束面Ｐ７２−Ｐ７３−Ｐ７４−Ｐ７５の四辺より内側の領域（中央領域））に一つの節点Ｐ７１１を設定した後（Ｓ８１０）、図３３上段及び中段に示すように、この節点Ｐ７１１を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割する（Ｓ８２０）。尚、図３３上段では、拘束面における節点及び結線の詳細を一部省略する。
【０１０７】
また、第二の非拘束面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９において、この非拘束面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９の拘束面とは接しない領域（非拘束面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９の四辺より内側の領域（中央領域））に一つの節点Ｐ７１２を設定し（Ｓ８３０）、第二の非拘束面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９上で、この節点Ｐ７１２と、この非拘束面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９における拘束面と共有する四辺の夫々に設定された各節点とを結んで、図３３下段に示すように、この非拘束面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９上に三角形状の各メッシュ要素を形成する（Ｓ８３５）。そして、この非拘束面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９上の三角形状の各メッシュ要素を底面し、節点Ｐ７１１を頂点とする四面体要素により処理対象ブロックを分割する（Ｓ８４０）。このようにして処理対象ブロックを簡易に四面体要素でメッシュ化する。
【０１０８】
この後、演算装置１０は、Ｓ８５０に移行して、処理対象ブロックにおける非拘束面（面Ｐ７５−Ｐ７２−Ｐ７３−Ｐ７４及び面Ｐ７６−Ｐ７７−Ｐ７８−Ｐ７９）の夫々に、Ｓ２５０での処理と同様、第一被覆体Ｑ１を付加し、付加前又は後には、第一被覆体Ｑ１を、非拘束面との接触面において非拘束面と節点及び結線が一致するように四面体要素でメッシュ化する。処理対象ブロックが第七分類の処理対象ブロックである場合には、このようにして、処理対象ブロックと第一被覆体Ｑ１とからなる図３４に示すような直方体形状のスーパーボックスを生成する。
【０１０９】
Ｓ８５０での処理後、演算装置１０は、Ｓ８８０に移行し、上記スーパーボックスにおける処理対象ブロックに、上記モデルデータに記述された当該処理対象ブロックに設定すべき未設定の節点を設定して、スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する。その後、Ｓ８９０に移行し、Ｓ８８０でメッシュ化したスーパーボックスから処理対象ブロックを抽出し、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込んだ後、第七分類メッシュ化処理を終了する。その後、演算装置１０は、Ｓ１９０に移行する。
【０１１０】
この他、Ｓ１６７で処理対象ブロックが第七分類の処理対象ブロックではないと判断してＳ１６８に移行すると、演算装置１０は、処理対象ブロックが第八分類の処理対象ブロックであるか否かを判断する。ここでは、図３５左図に示すように、処理対象ブロックが計五つの拘束面を有するものである場合、当該処理対象ブロックが第八分類の処理対象ブロックであると判断し（Ｓ１６８でＹｅｓ）、それ以外の場合には否定判断する（Ｓ１６８でＮｏ）。そして、肯定判断した場合にはＳ１７８に移行し、否定判断した場合にはＳ１７９に移行する。
【０１１１】
Ｓ１７８に移行すると、演算装置１０は、図３６に示す第八分類メッシュ化処理を実行する。第八分類メッシュ化処理では、図３５右図に示すように、唯一の非拘束面Ｐ８２−Ｐ８３−Ｐ８４−Ｐ８５における拘束面とは接しない領域（非拘束面Ｐ８２−Ｐ８３−Ｐ８４−Ｐ８５の四辺に囲まれた内側領域（中央領域））に一つの節点Ｐ８１を設定する（Ｓ９１０）。尚、図３５右図では、拘束面における節点及び結線の詳細を省略する。
【０１１２】
そして、この節点Ｐ８１を頂点とし、拘束面（面Ｐ８２−Ｐ８７−Ｐ８８−Ｐ８３、面Ｐ８３−Ｐ８８−Ｐ８９−Ｐ８４、面Ｐ８５−Ｐ８６−Ｐ８９−Ｐ８４、面Ｐ８７−Ｐ８２−Ｐ８５−Ｐ８６及び面Ｐ８６−Ｐ８７−Ｐ８８−Ｐ８９）の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割する（Ｓ９２０）。このようにして、処理対象ブロックを四面体要素により簡易にメッシュ化する。
【０１１３】
この後、演算装置１０は、Ｓ９５０に移行して、処理対象ブロックにおける非拘束面Ｐ８２−Ｐ８３−Ｐ８４−Ｐ８５に、Ｓ２５０での処理と同様、第一被覆体Ｑ１を付加し、付加前又は後には、第一被覆体Ｑ１を、非拘束面との接触面において非拘束面と節点及び結線が一致するように四面体要素でメッシュ化する。処理対象ブロックが第八分類の処理対象ブロックである場合には、このようにして処理対象ブロックと第一被覆体Ｑ１とからなる直方体形状のスーパーボックスを生成する。
【０１１４】
Ｓ９５０での処理後、演算装置１０は、Ｓ９８０に移行し、上記スーパーボックスにおける処理対象ブロックに、上記モデルデータに記述された当該処理対象ブロックに設定すべき未設定の節点を設定して、スーパーボックスをＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する。その後、Ｓ９９０に移行し、Ｓ９８０でメッシュ化したスーパーボックスから処理対象ブロックを抽出し、抽出後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込んだ後、第八分類メッシュ化処理を終了する。その後、演算装置１０は、Ｓ１９０に移行する。
【０１１５】
この他、Ｓ１６８で処理対象ブロックが第八分類の処理対象ブロックではないと判断してＳ１７９に移行すると、演算装置１０は、処理対象ブロックが全ての面を拘束面として有する第九分類の処理対象ブロックであるとみなして、図３７に示す第九分類メッシュ化処理を実行する。第九分類メッシュ化処理では、図３８に示すように、処理対象ブロックの表面以外の内部領域（中央領域）に、一つの節点Ｐ９１を設定する（Ｓ１０１０）。そして、この節点Ｐ９１を頂点とし、拘束面の夫々に形成された三角形状の各メッシュ要素を底面とする四面体要素により処理対象ブロックを分割することにより、処理対象ブロックを四面体要素でメッシュ化する（Ｓ１０２０）。このようにして、ここでは、処理対象ブロックを簡易にメッシュ化する。
【０１１６】
また、処理対象ブロックが第九分類の処理対象ブロックである場合には、その表面の節点及び結線のパターンが定まっているため、第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３のような直方体を処理対象ブロックの周囲に付加することなく、Ｓ１０２０によるメッシュ化後の処理対象ブロックをスーパーボックスと同様に取り扱ってＤｅｌａｕｎａｙ法に基づき四面体要素で再メッシュ化する（Ｓ１０８０）。即ち、モデルデータに従って設定すべき未設定の節点を順に処理対象ボックスに設定して、Ｄｅｌａｕｎａｙ法により処理対象ブロックを再メッシュ化する。その後、Ｓ１０９０に移行し、再メッシュ化後の処理対象ブロックのデータを、メッシュ化の完了した直方体ブロックのデータとして記憶装置２０に書き込み、第九分類メッシュ化処理を終了する。その後、演算装置１０は、Ｓ１９０に移行する。
【０１１７】
このようにして、本実施例では、形状モデルを構成する各直方体ブロックをメッシュ化し、全ての直方体ブロックについてのメッシュ化が完了すると、Ｓ１９０で肯定判断して、当該メッシュモデル生成処理を終了する。
【０１１８】
以上、本実施例の情報処理システム１の構成について説明したが、本実施例では、従来のように、メッシュ化対象の処理対象ブロック全体を包囲するスーパーボックスを用いてＤｅｌａｕｎａｙ法により処理対象ブロックをメッシュ化せずに、非拘束面に対してのみ直方体を付加して、拘束面を外面に露出したスーパーボックスを生成し、このスーパーボックスに対してＤｅｌａｕｎａｙ法を適用して、処理対象ボックスをメッシュ化する。従って、本実施例によれば、拘束面の節点及び結線のパターンを保持しつつ処理対象ブロックをＤｅｌａｕｎａｙ法に基づき自動でメッシュ化できる。
【０１１９】
よって、形状モデルを複数の直方体ブロックに分割して、各直方体ブロックを隣接ブロックとの節点及び結線のパターンが一致するようにメッシュ化する処理を、形状モデルの情報、分割パターンの情報、節点の情報を与える程度で、自動的にコンピュータに実行させることができ、コンピュータが生成したメッシュを隣接ブロックとの節点及び結線のパターンが一致するよう手作業で修正しなくて済む。
【０１２０】
従って、大規模な形状モデルに対応するメッシュモデルを生成する際に、情報処理システム１を利用して、直方体ブロックにより分割した形状モデルをメッシュ化すれば、大規模な形状モデルに対応するメッシュモデルを容易に生成することができる。
【０１２１】
即ち、この情報処理システム１によれば、隣接ブロックとの接触面における節点及び結線が隣接ブロックと一致するように各直方体ブロックを自動でメッシュ化することができるので、メッシュ化した直方体ブロックを簡単に結合して、大規模な形状モデルに対応するメッシュモデルを生成することができる。
【０１２２】
そして、メッシュ化に際しては、メッシュ化する対象の領域サイズに応じて指数関数的に必要な演算量が増大するが、この情報処理システム１によれば、形状モデルを直方体ブロック毎にメッシュ化することができるので、個々のメッシュモデルを生成するのに必要な演算量を抑えることができ、処理能力の低いコンピュータ（情報処理システム）によっても、大規模な形状モデルに対応するメッシュモデルを生成することができる。
【０１２３】
この他、上記情報処理システム１によって形状モデルを細分化してメッシュ化すれば、結合する直方体ブロックの形状モデルの一部に限定することで、形状モデルの一部分のメッシュモデルを生成する作業についても簡単に行うことができる。
【０１２４】
従って、国内全域の地質モデルを直方体ブロックに分割して、各直方体ブロックをメッシュ化すれば、直方体ブロックの組合せによって震源に対応する地域のメッシュモデルを簡単に生成することができ、従来のように、震源に対応する地域の専用メッシュモデルを一から作成しなくて済む。従って、この情報処理システム１によれば、地震波動解析の作業量についても大幅に低減することができる。
【０１２５】
尚、「特許請求の範囲」記載の各手順と上記実施例との関係は次の通りである。即ち、第一メッシュ化手順は、第一〜第九分類メッシュ化処理における前半部分の処理に対応し、付加手順は、第一〜第九分類メッシュ化処理において第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３を処理対象ブロックに付加する処理に対応し、第二メッシュ化手順は、第一〜第九分類メッシュ化処理において第一〜第三被覆体Ｑ１，Ｑ２，Ｑ３を処理対象ブロックに付加した後の処理に対応する。
【０１２６】
ところで、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、以上には、形状モデルを構成する複数の直方体ブロックの夫々を、順次メッシュ化済ブロックとの接触面において節点及び結線が一致するようにメッシュ化する情報処理システム１について説明したが、情報処理システム１で実行される上記メッシュモデル生成処理に対応するプログラムは、単に、拘束面の設定された直方体ブロックの指定をユーザから受けて、この拘束面付の直方体ブロックを、拘束面の配置に応じた第一〜第九分類メッシュ化処理のいずれかでメッシュ化する構成にされてもよい。
【０１２７】
即ち、上記メッシュモデル生成処理に対応するプログラムは、上記実施例の情報処理システム１に採用したプログラムから、拘束面付の直方体ブロックをメッシュ化する機能部分を抽出した程度の簡素なプログラムとして構成されてもよい。このような簡素なプログラムは、例えば、形状モデルを複数の直方体ブロックに細分化して、各直方体ブロックの隣接ブロックとの境界面における節点及び結線を設定するまでは、手作業又は別システムを通じて行うケースにおいて、役立つ。
【０１２８】
即ち、形状モデルを細分化して各直方体ブロックをメッシュ化する手法としては、上記実施例のように、直方体ブロックを順次メッシュ化して、新たな直方体ブロックのメッシュ化に際しては、既にメッシュ化した隣接ブロックとの境界面における節点及び結線に揃えるように、当該直方体ブロックをメッシュ化する手法の他、各直方体ブロックのメッシュ化を開始する前に、各直方体ブロックにおける境界面の節点及び結線をまとめて設定しておく手法が考えられるが、後者の手法によれば、上記簡素なプログラムが、直方体ブロックのメッシュ化に役立つ。
【０１２９】
また、上記実施例では、形状モデルを複数の直方体ブロックに分割する際に、この形状モデルを横・高さ・奥行方向の三方向に分割したが、分割例としては、この他に、形状モデルを一方向に分割する例（例えば横方向のみに分割する例）や、二方向に分割する例（例えば横・奥行方向には分割するが、高さ方向には分割しない例）が考えられる。そして、形状モデルを三方向に分割しない場合には、分割後の各直方体ブロックにおける拘束面の配置が、通常、上記第一〜第九分類の内、一部の分類に限られる。例えば、形状モデルを一方向にしか分割しない場合には、各直方体ブロックにおける拘束面の配置は、通常、上記第一〜第九分類の内、第一分類又は第三分類に限られる。従って、上述のプログラムは、上記第一〜第九分類の内、一部の分類についてのメッシュ化処理を実行できる程度の構成にされてもよい。例えば、上述のプログラムは、一つの特定の分類についてのメッシュ化処理を実行できる程度の構成にされてもよい。
【符号の説明】
【０１３０】
１…情報処理システム、１０…演算装置、２０…記憶装置、３０…ドライブ装置、４０…ＬＡＮインタフェース、５０…ユーザインタフェース、１１…ＣＰＵ、１３…ＲＡＭ、Ｑ１…第一被覆体、Ｑ２…第二被覆体、Ｑ３…第三被覆体
【図１】
0005755480.tif 000002
【図２】
0005755480.tif 000003
【図３】
0005755480.tif 000004
【図５】
0005755480.tif 000005
【図６】
0005755480.tif 000006
【図１３】
0005755480.tif 000007
【図１８】
0005755480.tif 000008
【図２４】
0005755480.tif 000009
【図２５】
0005755480.tif 000010
【図２７】
0005755480.tif 000011
【図２８】
0005755480.tif 000012
【図３０】
0005755480.tif 000013
【図３２】
0005755480.tif 000014
【図３６】
0005755480.tif 000015
【図３７】
0005755480.tif 000016
【図３８】
0005755480.tif 000017
【図４】
0005755480.tif 000018
【図７】
0005755480.tif 000019
【図８】
0005755480.tif 000020
【図９】
0005755480.tif 000021
【図１０】
0005755480.tif 000022
【図１１】
0005755480.tif 000023
【図１２】
0005755480.tif 000024
【図１４】
0005755480.tif 000025
【図１５】
0005755480.tif 000026
【図１６】
0005755480.tif 000027
【図１７】
0005755480.tif 000028
【図１９】
0005755480.tif 000029
【図２０】
0005755480.tif 000030
【図２１】
0005755480.tif 000031
【図２２】
0005755480.tif 000032
【図２３】
0005755480.tif 000033
【図２６】
0005755480.tif 000034
【図２９】
0005755480.tif 000035
【図３１】
0005755480.tif 000036
【図３３】
0005755480.tif 000037
【図３４】
0005755480.tif 000038
【図３５】
0005755480.tif 000039
【図３９】
0005755480.tif 000040