(57)【特許請求の範囲】
【請求項１】
三次元ソリッドモデルを複数の有限要素の組み合わせとして表現し、有限要素法にて所定の物理量を算出するためのメッシュを生成して記憶するメッシュ生成装置において、
三次元ソリッドモデルに関する情報を取得し、取得した三次元ソリッドモデルに関する情報を記憶部に記憶する三次元ソリッドモデル取得手段と、
三次元要素を積み上げる積み上げ方向を検出する方向検出手段と、
前記三次元ソリッドモデルを、三次元要素を積み上げることが可能な形状に変形するための座標変換に関する変形情報を生成する変形情報生成手段と、
記憶してある三次元ソリッドモデルに関する情報に基づいて、前記変形情報を用いて前記三次元ソリッドモデルを座標変換して変形する三次元ソリッドモデル変形手段と、
検出した積み上げ方向と直交する面に、変形された三次元ソリッドモデルを投影した二次元投影形状を算出する投影形状算出手段と、
算出した二次元投影形状を一又は複数の領域に分割する分割手段と、
分割した領域について、変形された三次元ソリッドモデルの前記積み上げ方向の構成に関する情報である積み上げ情報を生成する積み上げ情報生成手段と、
分割した領域ごとに二次元メッシュを生成する二次元メッシュ生成手段と、
生成した二次元メッシュ及び生成した積み上げ情報に基づいて、三次元メッシュを生成する三次元メッシュ生成手段と、
生成された三次元メッシュを、前記変形情報に基づいて座標逆変換することにより元の三次元ソリッドモデルの形状に補正する三次元メッシュ補正手段と
を備えることを特徴とするメッシュ生成装置。
【請求項２】
前記二次元メッシュ生成手段は、三角形要素及び／又は四角形要素を用いて二次元メッシュを生成することを特徴とする請求項１に記載のメッシュ生成装置。
【請求項３】
前記方向検出手段の代わりに、三次元要素を積み上げる積み上げ方向の入力を受け付ける積み上げ方向受付手段を備えることを特徴とする請求項１又は２に記載のメッシュ生成装置。
【請求項４】
三次元ソリッドモデルを複数の有限要素の組み合わせとして表現し、有限要素法にて所定の物理量を算出するためのメッシュを生成して記憶するメッシュ生成装置で実行することが可能なメッシュ生成方法において、
三次元ソリッドモデル取得手段が、三次元ソリッドモデルに関する情報を取得し、取得した三次元ソリッドモデルに関する情報を記憶部に記憶するステップと、
方向検出手段が、三次元要素を積み上げる積み上げ方向を検出するステップと、
変形情報生成手段が、前記三次元ソリッドモデルを、三次元要素を積み上げることが可能な形状に変形するための座標変換に関する変形情報を生成するステップと、
三次元ソリッドモデル変形手段が、記憶してある三次元ソリッドモデルに関する情報に基づいて、前記変形情報を用いて前記三次元ソリッドモデルを座標変換して変形するステップと、
投影形状算出手段が、検出した積み上げ方向と直交する面に、変形された三次元ソリッドモデルを投影した二次元投影形状を算出するステップと、
分割手段が、算出した二次元投影形状を一又は複数の領域に分割するステップと、
積み上げ情報生成手段が、分割した領域について、変形された三次元ソリッドモデルの前記積み上げ方向の構成に関する情報である積み上げ情報を生成するステップと、
二次元メッシュ生成手段が、分割した領域ごとに二次元メッシュを生成するステップと、
三次元メッシュ生成手段が、生成した二次元メッシュ及び生成した積み上げ情報に基づいて、三次元メッシュを生成するステップと、
三次元メッシュ補正手段が、生成された三次元メッシュを、前記変形情報に基づいて座標逆変換することにより元の三次元ソリッドモデルの形状に補正するステップと
を含むことを特徴とするメッシュ生成方法。
【請求項５】
三次元ソリッドモデルを複数の有限要素の組み合わせとして表現し、有限要素法にて所定の物理量を算出するためのメッシュを生成して記憶するメッシュ生成装置で実行することが可能なコンピュータプログラムにおいて、
前記メッシュ生成装置を、
三次元ソリッドモデルに関する情報を取得し、取得した三次元ソリッドモデルに関する情報を記憶部に記憶する三次元ソリッドモデル取得手段、
三次元要素を積み上げる積み上げ方向を検出する方向検出手段、
前記三次元ソリッドモデルを、三次元要素を積み上げることが可能な形状に変形するための座標変換に関する変形情報を生成する変形情報生成手段、
記憶してある三次元ソリッドモデルに関する情報に基づいて、前記変形情報を用いて前記三次元ソリッドモデルを座標変換して変形する三次元ソリッドモデル変形手段、
検出した積み上げ方向と直交する面に、変形された三次元ソリッドモデルを投影した二次元投影形状を算出する投影形状算出手段、
算出した二次元投影形状を一又は複数の領域に分割する分割手段、
分割した領域について、変形された三次元ソリッドモデルの前記積み上げ方向の構成に関する情報である積み上げ情報を生成する積み上げ情報生成手段、
分割した領域ごとに二次元メッシュを生成する二次元メッシュ生成手段、
生成した二次元メッシュ及び生成した積み上げ情報に基づいて、三次元メッシュを生成する三次元メッシュ生成手段、及び
生成された三次元メッシュを、前記変形情報に基づいて座標逆変換することにより元の三次元ソリッドモデルの形状に補正する三次元メッシュ補正手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有限要素法を用いて電磁界などの数値解析を行うためのメッシュを生成するメッシュ生成装置、メッシュ生成方法、及びコンピュータを該メッシュ生成装置として具現化するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
構造物に対して有限要素解析を行うには、解析対象モデルの有限要素メッシュ（以下、メッシュ）を生成する必要がある。
【０００３】
三次元の形状モデルに対するメッシュを生成する場合、三角形要素、四角形要素等で構成された二次元メッシュを生成し、生成した二次元メッシュを垂直方向へ引き伸ばし（以下、積み上げメッシュ生成方法）、手作業で物性を分けて三次元メッシュを生成していた。斯かる方法では、二次元メッシュを構成する三角形要素、四角形要素等の大きさを調整し、有限要素解析の精度に影響するメッシュの粗密を自由に調整することができる一方、作業自体は非常に煩雑であり、変更が頻繁に行われる設計部門等で適用することは困難であった。
【０００４】
そこで、三次元メッシュを生成するための自動メッシュ生成ツールが開発されている。例えば非特許文献１では、三次元モデルを円筒座標系に座標変換し、円筒座標空間で六面体要素で構成されたメッシュを生成する。生成した六面体要素で構成されたメッシュを元の座標系に逆変換することで、三次元メッシュを自動生成している。非特許文献２では、まずソリッドモデルの形状を認識して部分形状に分割し、次にそれぞれの部分形状を直交座標軸に平行な線分のみで構成される認識モデルに変換した後、三次元メッシュを自動生成し、それぞれ認識モデルから元のソリッドモデルに変換するのに伴って生成された三次元メッシュを変形することで、ソリッドモデルに対する三次元メッシュを自動生成している。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】前田利博、他２名、「回転機のための六面体要素自動分割手法の検討」、２００３年、ＳＡ−０３−１４、ｐ．４１−４５
【非特許文献２】高橋宏明、他４名、「形状認識を用いた三次元自動要素分割システムの開発」、１９９３年、日本機械学会論文集、５９巻５６０号、ｐ．２７９−２８５
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、非特許文献１で開示されている方法は、理想化した形状である電気学会モデル（回転機のモデル）を対象にしており、実際の工業製品である回転機等を対象とした場合にはメッシュを生成することが困難である、又は生成することができない。非特許文献２で開示されている方法では、複雑なソリッドモデルを適切な部分形状に分割することは困難であり、一般的な回転機等の回転体に適用してもメッシュを生成することが困難である。
【０００７】
さらに、三次元メッシュを自動生成する装置として、四面体要素で構成されたメッシュ生成装置等が開発されている。しかし、六面体要素で構成されたメッシュに比べて、四面体要素で構成されたメッシュの要素数は極端に多くなり、有限要素法を用いた数値解析に要する演算処理時間を短縮することが困難であるという問題点があった。
【０００８】
本発明は、斯かる事情に鑑みてなされたものであり、可能な限り少ない要素数で有限要素解析が可能な三次元メッシュを生成することができるメッシュ生成装置、メッシュ生成方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために第１発明に係るメッシュ生成装置は、三次元ソリッドモデルを複数の有限要素の組み合わせとして表現し、有限要素法にて所定の物理量を算出するためのメッシュを生成して記憶するメッシュ生成装置において、三次元ソリッドモデルに関する情報を取得し、取得した三次元ソリッドモデルに関する情報を記憶部に記憶する三次元ソリッドモデル取得手段と、三次元要素を積み上げる積み上げ方向を検出する方向検出手段と、前記三次元ソリッドモデルを、三次元要素を積み上げることが可能な形状に変形するための座標変換に関する変形情報を生成する変形情報生成手段と、記憶してある三次元ソリッドモデルに関する情報に基づいて、前記変形情報を用いて前記三次元ソリッドモデルを座標変換して変形する三次元ソリッドモデル変形手段と、検出した積み上げ方向と直交する面に、変形された三次元ソリッドモデルを投影した二次元投影形状を算出する投影形状算出手段と、算出した二次元投影形状を一又は複数の領域に分割する分割手段と、分割した領域について、変形された三次元ソリッドモデルの前記積み上げ方向の構成に関する情報である積み上げ情報を生成する積み上げ情報生成手段と、分割した領域ごとに二次元メッシュを生成する二次元メッシュ生成手段と、生成した二次元メッシュ及び生成した積み上げ情報に基づいて、三次元メッシュを生成する三次元メッシュ生成手段と、生成された三次元メッシュを、前記変形情報に基づいて座標逆変換することにより元の三次元ソリッドモデルの形状に補正する三次元メッシュ補正手段とを備えることを特徴とする。
【００１１】
また、第２発明に係るメッシュ生成装置は、第１発明において、前記二次元メッシュ生成手段は、三角形要素及び／又は四角形要素を用いて二次元メッシュを生成することを特徴とする。
【００１２】
また、第３発明に係るメッシュ生成装置は、第１又は第２発明において、前記方向検出手段の代わりに、三次元要素を積み上げる積み上げ方向の入力を受け付ける積み上げ方向受付手段を備えることを特徴とする。
【００１３】
次に、上記目的を達成するために第４発明に係るメッシュ生成方法は、三次元ソリッドモデルを複数の有限要素の組み合わせとして表現し、有限要素法にて所定の物理量を算出するためのメッシュを生成して記憶するメッシュ生成装置で実行することが可能なメッシュ生成方法において、三次元ソリッドモデル取得手段が、三次元ソリッドモデルに関する情報を取得し、取得した三次元ソリッドモデルに関する情報を記憶部に記憶するステップと、方向検出手段が、三次元要素を積み上げる積み上げ方向を検出するステップと、変形情報生成手段が、前記三次元ソリッドモデルを、三次元要素を積み上げることが可能な形状に変形するための座標変換に関する変形情報を生成するステップと、三次元ソリッドモデル変形手段が、記憶してある三次元ソリッドモデルに関する情報に基づいて、前記変形情報を用いて前記三次元ソリッドモデルを座標変換して変形するステップと、投影形状算出手段が、検出した積み上げ方向と直交する面に、変形された三次元ソリッドモデルを投影した二次元投影形状を算出するステップと、分割手段が、算出した二次元投影形状を一又は複数の領域に分割するステップと、積み上げ情報生成手段が、分割した領域について、変形された三次元ソリッドモデルの前記積み上げ方向の構成に関する情報である積み上げ情報を生成するステップと、二次元メッシュ生成手段が、分割した領域ごとに二次元メッシュを生成するステップと、三次元メッシュ生成手段が、生成した二次元メッシュ及び生成した積み上げ情報に基づいて、三次元メッシュを生成するステップと、三次元メッシュ補正手段が、生成された三次元メッシュを、前記変形情報に基づいて座標逆変換することにより元の三次元ソリッドモデルの形状に補正するステップとを含むことを特徴とする。
【００１５】
次に、上記目的を達成するために第５発明に係るコンピュータプログラムは、三次元ソリッドモデルを複数の有限要素の組み合わせとして表現し、有限要素法にて所定の物理量を算出するためのメッシュを生成して記憶するメッシュ生成装置で実行することが可能なコンピュータプログラムにおいて、前記メッシュ生成装置を、三次元ソリッドモデルに関する情報を取得し、取得した三次元ソリッドモデルに関する情報を記憶部に記憶する三次元ソリッドモデル取得手段、三次元要素を積み上げる積み上げ方向を検出する方向検出手段、前記三次元ソリッドモデルを、三次元要素を積み上げることが可能な形状に変形するための座標変換に関する変形情報を生成する変形情報生成手段、記憶してある三次元ソリッドモデルに関する情報に基づいて、前記変形情報を用いて前記三次元ソリッドモデルを座標変換して変形する三次元ソリッドモデル変形手段、検出した積み上げ方向と直交する面に、変形された三次元ソリッドモデルを投影した二次元投影形状を算出する投影形状算出手段、算出した二次元投影形状を一又は複数の領域に分割する分割手段、分割した領域について、変形された三次元ソリッドモデルの前記積み上げ方向の構成に関する情報である積み上げ情報を生成する積み上げ情報生成手段、分割した領域ごとに二次元メッシュを生成する二次元メッシュ生成手段、生成した二次元メッシュ及び生成した積み上げ情報に基づいて、三次元メッシュを生成する三次元メッシュ生成手段、及び生成された三次元メッシュを、前記変形情報に基づいて座標逆変換することにより元の三次元ソリッドモデルの形状に補正する三次元メッシュ補正手段として機能させることを特徴とする。
【００１７】
第１発明、第４発明及び第５発明では、三次元ソリッドモデルに関する情報を取得し、取得した三次元ソリッドモデルに関する情報を記憶部に記憶しておく。三次元要素を積み上げる積み上げ方向を検出し、三次元ソリッドモデルを、三次元要素を積み上げることが可能な形状に変形するための座標変換に関する変形情報を生成し、記憶してある三次元ソリッドモデルに関する情報に基づいて、変形情報を用いて三次元ソリッドモデルを座標変換して変形し、検出した積み上げ方向と直交する面に、変形された三次元ソリッドモデルを投影した二次元投影形状を算出する。算出した二次元投影形状を一又は複数の領域に分割し、分割した領域について、変形された三次元ソリッドモデルの積み上げ方向の構成に関する情報である積み上げ情報を生成する。分割した領域ごとに二次元メッシュを生成し、生成した二次元メッシュ及び生成した積み上げ情報に基づいて、三次元メッシュを生成し、生成された三次元メッシュを、変形情報に基づいて座標逆変換することにより元の三次元ソリッドモデルの形状に補正する。積み上げ情報を用いることで、二次元投影形状を分割した領域について、三次元ソリッドモデルの積み上げ方向の構成を把握することができ、三次元ソリッドモデルが複雑な形状を有している場合であっても、三次元メッシュを正しく生成することが可能となる。また、六面体要素からなる三次元メッシュを容易に生成することができるので、要素数が増大することを比較的容易に抑制することができ、積み上げ方向に規則的な三次元メッシュが生成されることから、不規則性に起因する解析誤差を低減することも可能となる。
また、三次元要素を積み上げることが可能な形状に変形するための座標変換に関する変形情報に基づいて変形された三次元ソリッドモデルに対して三次元メッシュを生成した後、生成された三次元メッシュを、変形情報に基づいて座標逆変換することにより元の三次元ソリッドモデルの形状に補正するので、積み上げメッシュ生成方法では三次元メッシュを正しく生成することが困難な形状であっても、三次元要素を積み上げることが可能な形状に変形してから三次元メッシュを生成して、元の三次元ソリッドモデルの形状に補正すれば足り、要素数が増大しないことから有限要素法を用いた数値解析に要する演算処理時間を大きく短縮することが可能となる。
【００１９】
第２発明では、三角形要素及び／又は四角形要素を用いて二次元メッシュを生成することにより、三角柱要素（五面体要素）又は六面体要素からなる三次元メッシュを容易に生成することが可能となる。
【００２０】
第３発明では、三次元要素を積み上げる積み上げ方向を検出する代わりに、三次元要素を積み上げる積み上げ方向の入力を受け付けることができ、演算処理負荷を軽減することが可能となる。
【発明の効果】
【００２１】
上記構成によれば、積み上げ情報を用いることで、二次元投影形状を分割した領域について、三次元ソリッドモデルの積み上げ方向の構成を把握することができ、三次元ソリッドモデルが複雑な形状を有している場合であっても、三次元メッシュを正しく生成することが可能となる。また、六面体要素からなる三次元メッシュを容易に生成することができるので、要素数が増大することを比較的容易に抑制することができ、積み上げ方向に規則的な三次元メッシュが生成されることから、不規則性に起因する解析誤差を低減することも可能となる。
また、積み上げメッシュ生成方法では三次元メッシュを正しく生成することが困難な形状であっても、三次元要素を積み上げることが可能な形状に変形してから三次元メッシュを生成して、元の三次元ソリッドモデルの形状に補正すれば足り、要素数が増大しないことから有限要素法を用いた数値解析に要する演算処理時間を大きく短縮することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係るメッシュ生成装置を、ＣＰＵを用いて具現化した場合の構成を示すブロック図である。
【図２】本発明の実施の形態に係るメッシュ生成装置の機能ブロック図である。
【図３】本発明の実施の形態に係るメッシュ生成装置のメッシュ生成対象となる三次元ソリッドモデルの一部を模式的に示す例示図である。
【図４】本発明の実施の形態に係るメッシュ生成装置で形状を変形した三次元ソリッドモデルの一部を模式的に示す例示図である。
【図５】本発明の実施の形態に係るメッシュ生成装置の二次元投影形状の算出処理を説明する模式図である。
【図６】本発明の実施の形態に係るメッシュ生成装置の積み上げ情報を説明する模式図である。
【図７】本発明の実施の形態に係るメッシュ生成装置で生成した二次元メッシュの例示図である。
【図８】本発明の実施の形態に係るメッシュ生成装置で生成した三次元メッシュの例示図である。
【図９】本発明の実施の形態に係るメッシュ生成装置で生成した三次元メッシュの例示図である。
【図１０】本発明の実施の形態に係るメッシュ生成装置で補正した三次元メッシュの例示図である。
【図１１】本発明の実施の形態に係るメッシュ生成装置の補正処理を説明する模式図である。
【図１２】本発明の実施の形態に係るメッシュ生成装置の、三次元ソリッドモデルがテーパ形状を有する場合の変形処理を説明する斜視図である。
【図１３】本発明の実施の形態に係るメッシュ生成装置の、三次元ソリッドモデルがテーパ形状を有する場合の三次元メッシュの補正処理を説明する斜視図である。
【図１４】本発明の実施の形態に係るメッシュ生成装置の、三次元ソリッドモデルがスキュー形状を有する場合の変形処理を説明する斜視図である。
【図１５】本発明の実施の形態に係るメッシュ生成装置の、三次元ソリッドモデルがスキュー形状を有する場合の三次元メッシュの補正処理を説明する斜視図である。
【図１６】本発明の実施の形態に係るメッシュ生成装置のＣＰＵのメッシュ生成処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態に係るメッシュ生成装置について図面に基づいて具体的に説明する。図１は、本発明の実施の形態に係るメッシュ生成装置を、ＣＰＵを用いて具現化した場合の構成を示すブロック図である。図１において、メッシュ生成装置１は、演算を行う演算部を構成するＣＰＵ（中央演算装置）１１、演算に伴って発生する一時的な情報を記憶するメモリ１２、ハードディスク等の記憶装置１３、Ｉ／Ｏインタフェース１４、ビデオインタフェース１５、可搬型ディスクドライブ１６、通信インタフェース１７及び上述したハードウェアを接続する内部バス１８で構成されている。
【００２４】
ＣＰＵ１１は、内部バス１８を介してメッシュ生成装置１の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置１３に記憶しているコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ１２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。
【００２５】
記憶装置１３は、内蔵される固定型記憶装置（ハードディスク）、ＲＯＭ等で構成されている。記憶装置１３に記憶しているコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ１６によりダウンロードされ、実行時には記憶装置１３からメモリ１２へ展開して実行される。もちろん、通信インタフェース１７を介して、接続されている外部のコンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００２６】
また記憶装置１３は、三次元ソリッドモデル記憶部１３１、積み上げ情報記憶部１３２、三次元メッシュ情報記憶部１３３、補正後三次元メッシュ情報記憶部１３４、変形情報記憶部１３５を備えている。三次元ソリッドモデル記憶部１３１には、後述する三次元ソリッドモデル取得部で取得した三次元ソリッドモデルに関する情報、例えば数値情報、仕様情報等を記憶する。また、積み上げ情報記憶部１３２には、分割された領域について、三次元ソリッドモデルの積み上げ方向の構成に関する情報である積み上げ情報を記憶する。三次元メッシュ情報記憶部１３３には、後述する三次元ソリッドモデル変形部で変形した三次元ソリッドモデルに対して生成した三次元メッシュに関する情報、例えば節点の位置情報、節点間の結合情報等を記憶する。補正後三次元メッシュ情報記憶部１３４には、後述する三次元メッシュ補正部で補正した元の三次元ソリッドモデルに対する三次元メッシュに関する情報、例えば節点の位置情報、節点間の結合情報等を記憶する。変形情報記憶部１３５は、三次元ソリッドモデルを、積み上げメッシュ生成方法を適用することが可能な形状に変形するための変形情報を記憶する。
【００２７】
通信インタフェース１７は内部バス１８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワークに接続されることにより、外部のコンピュータ等とデータ送受信を行うことが可能となっている。
【００２８】
Ｉ／Ｏインタフェース１４は、キーボード２１、マウス２２等のデータ入力媒体と接続され、データの入力を受け付ける。また、ビデオインタフェース１５は、ＣＲＴモニタ、ＬＣＤ等の表示装置２３と接続され、所定の画像を表示する。
【００２９】
以下、三次元ソリッドモデルに対して三次元メッシュを生成する例を用いて、本発明の実施の形態に係るメッシュ生成方法を説明する。図２は、本発明の実施の形態に係るメッシュ生成装置１の機能ブロック図である。
【００３０】
三次元ソリッドモデル取得部２０１は、オペレータによって操作されたキーボード２１、マウス２２等から、又は通信インタフェース１７を介して外部のコンピュータから、解析対象となる構造物の三次元ソリッドモデルに関する情報を取得する。解析対象となる構造物は、回転対称性、鏡面対称性を有する回転体であっても良いし、他の形状であっても良い。取得した三次元ソリッドモデルに関する情報は、記憶装置１３の三次元ソリッドモデル記憶部１３１に記憶される。
【００３１】
図３は、本発明の実施の形態に係るメッシュ生成装置１のメッシュ生成対象となる三次元ソリッドモデルの一部を模式的に示す例示図である。図３（ａ）は、回転機の４分の１に相当する三次元ソリッドモデル３の斜視図であり、回転するロータ３１、固定されているステータ３２、及びロータ３１とステータ３２との間の空間部分３３を含む。
【００３２】
図３（ｂ）は、図３（ａ）の部分３０の部分拡大斜視図である。図３（ｂ）に示すように板状部材が交差する角部分を半径Ｒで面取りしてある。すなわち、板状部材が交差する角部分が曲面状になっている。従来の積み上げメッシュ生成方法では、板状部材が交差する角部分が曲面状になっている場合、三次元メッシュを生成することが困難であった。
【００３３】
そこで、本実施の形態では、三次元ソリッドモデル３を、積み上げメッシュ生成方法を適用することができる形状、例えば曲面状の部分を角張った形状に変形して、三次元メッシュを生成する。図４は、本発明の実施の形態に係るメッシュ生成装置１で形状を変形した三次元ソリッドモデル３の一部を模式的に示す例示図である。図４（ａ）は、図３に示す回転機の三次元ソリッドモデル３の、形状を変形した場合の一例を示す斜視図である。
【００３４】
図４（ｂ）は、図４（ａ）の部分３０の部分拡大斜視図である。図４（ｂ）に示すように、図３（ｂ）に示す曲面状の部分３４が、角張った形状（部分３５）になるように変形されている。このように、三次元ソリッドモデル３を、積み上げメッシュ生成方法を適用することが可能な形状に変形することにより、三次元要素を積み上げて三次元メッシュを生成することができ、生成した三次元メッシュを元の形状へ補正することにより、図３に示す三次元ソリッドモデル３に対する三次元メッシュを生成することができる。
【００３５】
図２に戻って、積み上げ方向検出部（方向検出手段）２０２は、三次元要素を積み上げる積み上げ方向を検出する。もちろん、三次元ソリッドモデルの形状によっては、積み上げ方向を検出することが困難である場合も生じうるので、積み上げ方向検出部２０２の代わりに積み上げ方向受付部２０３を設けておき、三次元要素を積み上げる積み上げ方向の入力を受け付けても良い。
【００３６】
変形情報生成部２０４は、三次元ソリッドモデルを、積み上げメッシュ生成方法を適用することが可能な形状、すなわち三次元要素を積み上げることが可能な形状に変形するための変形情報を生成する。例えば図３（ｂ）に示すように、板状部材が交差する角部分が曲面状になっている場合には、曲面状の部分を角張った形状に変形し、変形時に行った座標変換に関する情報を変形情報として生成して、記憶装置１３の変形情報記憶部１３５に記憶しておく。
【００３７】
三次元ソリッドモデル変形部２０５は、生成して記憶してある変形情報に基づいて、元の三次元ソリッドモデルを、積み上げメッシュ生成方法を適用することが可能な形状、すなわち三次元要素を積み上げることが可能な三次元ソリッドモデルに変形する。変形した三次元ソリッドモデルに関する情報は、記憶装置１３の三次元ソリッドモデル記憶部１３１に記憶しておく。
【００３８】
投影形状算出部２０６は、記憶装置１３の三次元ソリッドモデル記憶部１３１に記憶してある、変形後の三次元ソリッドモデルに関する情報に基づいて、検出した積み上げ方向と直交する面に三次元ソリッドモデルを投影した二次元投影形状を算出する。図５は、本発明の実施の形態に係るメッシュ生成装置１の二次元投影形状の算出処理を説明する模式図である。
【００３９】
図５に示すように、投影面４０に三次元ソリッドモデル３を投影した二次元投影形状４１を算出する。投影面４０は、三次元メッシュを生成する場合の、積み上げ方向に直交する面である。本実施の形態では、算出した二次元投影形状４１を積み上げ情報が同一である一又は複数の領域に分割し、分割した領域について生成した積み上げ情報に基づいて、領域ごとに生成した二次元メッシュに三次元要素を積み上げることにより、三次元メッシュを生成する。
【００４０】
図２に戻って、領域分割部（分割手段）２０７は、算出した二次元投影形状を一又は複数の領域に分割する。本実施の形態では、三次元ソリッドモデルの積み上げ方向の構成に関する情報が同一である領域ごとに二次元投影形状を分割することが好ましい。積み上げ情報が同一である領域ごとに二次元メッシュを生成することができるからである。
【００４１】
積み上げ情報生成部２０８は、分割した領域について、三次元ソリッドモデルの積み上げ方向の構成に関する情報である積み上げ情報を生成する。なお、ここで三次元ソリッドモデルとは、元の三次元ソリッドモデルが三次元要素を積み上げることが可能な形状である場合は、元の三次元ソリッドモデルを、三次元要素を積み上げることが不可能な形状である場合は、三次元ソリッドモデル変形部２０５で変形された三次元ソリッドモデルを、それぞれ意味している。図６は、本発明の実施の形態に係るメッシュ生成装置１の積み上げ情報を説明する模式図である。図６（ａ）は、二次元投影形状の一部を示す模式図であり、図６（ｂ）は、図６（ａ）の領域５０について、三次元ソリッドモデル３の積み上げ方向の構成を示す模式図である。
【００４２】
例えば、図６（ａ）に示す、二次元投影形状の領域（ハッチング部分）５０の積み上げ方向の構成は、図６（ｂ）に示すように、ステータコア５１の上にコイル５２が設けてあり、その上は何も設けられていない空間部分５３となっている。そこで、高さｈ＝０．０を原点として、０．０＜ｈ≦１０．０ｍｍがステータコア５１、１０．０＜ｈ≦１２．０ｍｍがコイル５２、１２．０ｍｍ＜ｈが空間部分５３という情報を積み上げ情報として生成し、積み上げ情報記憶部１３２に記憶しておく。このようにすることで、三次元ソリッドモデルが凹凸を有する形状であっても、空間部分を含めた積み上げ方向の構成を把握することができ、誤った三次元メッシュを生成することを回避することができる。
【００４３】
図２に戻って、二次元メッシュ生成部２０９は、分割した領域ごとに二次元メッシュを生成する。なお、二次元メッシュは、三角形要素及び／又は四角形要素を用いて生成することが好ましい。三次元要素を積み上げる場合に三角柱要素（五面体要素）又は六面体要素で積み上げることが容易だからである。
【００４４】
図７は、本発明の実施の形態に係るメッシュ生成装置１で生成した二次元メッシュの例示図である。図７に示すように、周知の手法により、空間部分３３も含めて二次元メッシュを生成する。
【００４５】
図２に戻って、三次元メッシュ生成部２１０は、生成した二次元メッシュ及び生成した積み上げ情報に基づいて、三次元メッシュを生成する。図８は、本発明の実施の形態に係るメッシュ生成装置１で生成した三次元メッシュの例示図である。図８に示すように、周知の積み上げメッシュ生成方法により三次元メッシュが生成されている。二次元投影形状を分割した領域ごとに生成した二次元メッシュに、三次元要素を積み上げ方向（図中の矢印方向）に積み上げることにより、中途に存在する空間部分も含めて、三次元メッシュを正しく生成することができる。
【００４６】
三次元メッシュ補正部２１１は、三次元メッシュ生成部２１０で生成した三次元メッシュを、変形情報記憶部１３５に記憶してある変形情報に基づいて、座標逆変換することにより、元の形状に追従した三次元メッシュに補正する。
【００４７】
図９は、本発明の実施の形態に係るメッシュ生成装置１で生成した三次元メッシュの例示図である。図９（ａ）は、回転機の４分の１に相当する三次元ソリッドモデル３に対して生成された三次元メッシュの例示図であり、回転するロータ３１、固定されているステータ３２、及びロータ３１とステータ３２との間の空間部分３３を含めて三次元メッシュが生成されている。
【００４８】
図９（ｂ）は、図９（ａ）の部分３０の部分拡大斜視図である。図９（ｂ）に示すように、板状部材が交差する角部が角張った形状である三次元ソリッドモデル３に対して三次元メッシュが生成されている。
【００４９】
図１０は、本発明の実施の形態に係るメッシュ生成装置１で元の形状に補正した三次元メッシュの例示図である。図１０（ａ）は、図９に示す回転機の三次元ソリッドモデル３に対して生成された三次元メッシュを補正した場合の例示図である。
【００５０】
図１０（ｂ）は、図１０（ａ）の部分３０の部分拡大斜視図である。図１０（ｂ）に示すように、図９（ｂ）に示す角張った形状（部分３６）が曲面状（部分３７）になるように復元されている。それに伴って、生成された三次元メッシュも補正されるので、従来は三次元メッシュを生成することが困難であった、板状部材が交差する角部分が曲面状になった三次元ソリッドモデルに対しても、三次元要素の要素数を増大させることなく三次元メッシュを正しく生成することができる。
【００５１】
図１１は、本発明の実施の形態に係るメッシュ生成装置１の補正処理を説明する模式図である。図１１では、説明しやすいように二次元形状の場合を例に挙げて説明するが、三次元形状の場合でも同様である。
【００５２】
まず、図１１（ａ）に示す任意の二次元形状を、図１１（ｂ）に示すように、積み上げメッシュ生成方法により二次元要素を容易に積み上げることが可能な形状へと座標変換することにより変形する。変形する時に行った座標変換に関する変形情報は、変形情報記憶部１３５に記憶される。
【００５３】
そして、図１１（ｃ）に示すように、図１１（ｂ）に示す二次元形状に対して二次元メッシュを生成する。図１１（ｄ）に示すように、生成した二次元メッシュを変形情報記憶部１３５に記憶してある変形情報に基づいて座標逆変換することにより、元の形状に補正する。二次元要素の要素数は変化することなく、二次元メッシュの節点の座標のみが変換されるので、図１１（ａ）に示すような任意の二次元形状であっても二次元要素の要素数を増大させることなく二次元メッシュを正しく生成することができる。三次元ソリッドモデルの場合も同様である。
【００５４】
図９及び図１０の例では、曲面状の部分を角張った形状に変形しているが、例えば曲面状の部分が円筒形状の一部である場合には、円筒の中心軸の位置、半径等の幾何学的情報を変形情報として変形情報記憶部１３５に記憶する。また、曲面状の部分がトーラス面である場合には、変形前後のトーラスの軸の位置、大半径、小半径等の幾何学的情報を変形情報として変形情報記憶部１３５に記憶する。これにより、変形した三次元ソリッドモデルに対して生成した三次元メッシュの節点の座標と、元の三次元ソリッドモデルに対する三次元メッシュの節点の座標との関係を容易に求めることができ、相互に座標変換することができる。
【００５５】
なお、他の形状の三次元ソリッドモデルについても同様に変形情報を記憶することで三次元メッシュを生成することができる。図１２は、本発明の実施の形態に係るメッシュ生成装置１の、三次元ソリッドモデルがテーパ形状を有する場合の変形処理を説明する斜視図である。図１２（ａ）は、本発明の実施の形態に係るメッシュ生成装置１の、テーパ形状を有する三次元ソリッドモデルの一例を示す部分斜視図を、図１２（ｂ）は、本発明の実施の形態に係るメッシュ生成装置１の、変形した三次元ソリッドモデルの一例を示す部分斜視図を、それぞれ示している。
【００５６】
図１２（ａ）に示すように、三次元ソリッドモデルが上面にテーパ形状を有する場合、積み上げメッシュ生成方法では、三次元メッシュを正しく生成することができない。そこで、図１２（ｂ）に示すように上面をテーパを失くした形状に変形することにより、積み上げメッシュ生成方法により三次元メッシュを正しく生成することができる。
【００５７】
図１３は、本発明の実施の形態に係るメッシュ生成装置１の、三次元ソリッドモデルがテーパ形状を有する場合の三次元メッシュの補正処理を説明する斜視図である。図１３（ａ）は、本発明の実施の形態に係るメッシュ生成装置１の、形状を変形した三次元ソリッドモデルに対して生成された三次元メッシュの一例を示す部分斜視図を、図１３（ｂ）は、本発明の実施の形態に係るメッシュ生成装置１の、テーパ形状を有する元の形状に補正された三次元メッシュの一例を示す部分斜視図を、それぞれ示している。図１３（ａ）に示す形状が変形された三次元ソリッドモデルに生成された三次元メッシュを、変形情報記憶部１３５に記憶してある変形情報に基づいて、座標逆変換することにより、図１３（ｂ）に示す、テ―パ形状を有する元の三次元ソリッドモデルに追従した三次元メッシュに補正することができる。
【００５８】
また、三次元ソリッドモデルがねじりの加わったスキュー形状を有する場合も同様である。図１４は、本発明の実施の形態に係るメッシュ生成装置１の、三次元ソリッドモデルがスキュー形状を有する場合の変形処理を説明する斜視図である。図１４では、ギャップ部分１４１の存在によりスキュー形状が形成されている。
【００５９】
図１４（ａ）に示すように、三次元ソリッドモデルが周面にスキュー形状を有する場合、三次元要素を積み上げて三次元メッシュを生成することができない。ギャップ部分１４１が積み上げ方向に均等に存在していないからである。そこで、図１４（ｂ）に示すように、周面の溝（ギャップ部分）１４１が円筒の中心軸に平行、すなわち積み上げ方向と一致するように三次元ソリッドモデルの形状を変形することにより、積み上げメッシュ生成方法により三次元メッシュを生成することができる。
【００６０】
図１５は、本発明の実施の形態に係るメッシュ生成装置１の、三次元ソリッドモデルがスキュー形状を有する場合の三次元メッシュの補正処理を説明する斜視図である。図１５（ａ）は、本発明の実施の形態に係るメッシュ生成装置１の、形状を変形した三次元ソリッドモデルに対して生成された三次元メッシュの一例を示す部分斜視図を、図１５（ｂ）は、本発明の実施の形態に係るメッシュ生成装置１の、スキュー形状を有する元の形状に補正された三次元メッシュの一例を示す部分斜視図を、それぞれ示している。図１５（ａ）に示す形状が変形された三次元ソリッドモデルに生成された三次元メッシュを、変形情報記憶部１３５に記憶してある変形情報に基づいて、座標逆変換することにより、図１５（ｂ）に示す、スキュー形状を有する元の三次元ソリッドモデルに追従した三次元メッシュに補正することができる。
【００６１】
なお、ギャップ部分については、従来の周知の方法により、空間メッシュを施す必要がある。これにより、スキュー形状を有する三次元ソリッドモデルであっても三次元メッシュを生成することができる。
【００６２】
つまり、三次元ソリッドモデルを、積み上げメッシュ生成方法を適用することが可能な形状に変形してから、積み上げ情報に基づいて三次元メッシュを生成し、最後に元の三次元ソリッドモデルに対応するように座標逆変換することで、三次元メッシュを元の三次元ソリッドモデルに追従した三次元メッシュに補正する。図１６は、本発明の実施の形態に係るメッシュ生成装置１のＣＰＵ１１のメッシュ生成処理の手順を示すフローチャートである。
【００６３】
図１６において、メッシュ生成装置１のＣＰＵ１１は、オペレータによって操作されたキーボード２１、マウス２２等から、三次元ソリッドモデルに関する情報を取得する（ステップＳ１６０１）。もちろん、入力装置を介して入力を受け付けても良いし、通信インタフェース１７を介して外部のコンピュータから取得しても良い。取得した三次元ソリッドモデルに関する情報は、記憶装置１３の三次元ソリッドモデル記憶部１３１に記憶される。
【００６４】
ＣＰＵ１１は、三次元要素を積み上げる積み上げ方向を検出する（ステップＳ１６０２）。もちろん、三次元ソリッドモデルの形状によっては、積み上げ方向を検出することが困難である場合も生じうるので、代わりに三次元要素を積み上げる積み上げ方向の入力を受け付けても良い。
【００６５】
ＣＰＵ１１は、三次元ソリッドモデルを、積み上げメッシュ生成方法で三次元要素を積み上げることが可能な形状に変形するための変形情報を生成し、変形情報記憶部１３５に記憶する（ステップＳ１６０３）。ＣＰＵ１１は、三次元ソリッドモデルに関する情報及び変形情報に基づいて、三次元ソリッドモデルを変形し（ステップＳ１６０４）、変形した三次元ソリッドモデルに基づいて、三次元要素を積み上げる方向と直交する面に、三次元ソリッドモデルを投影した二次元投影形状を算出する（ステップＳ１６０５）。
【００６６】
ＣＰＵ１１は、算出した二次元投影形状を一又は複数の領域に分割する（ステップＳ１６０６）。ここでは、三次元ソリッドモデルの積み上げ方向の構成に関する情報が同一である領域ごとに二次元投影形状を分割することが好ましい。積み上げ情報が同一である領域ごとに二次元メッシュを生成することができるからである。
【００６７】
ＣＰＵ１１は、分割した領域について、三次元ソリッドモデルの積み上げ方向の構成に関する情報である積み上げ情報を生成する（ステップＳ１６０７）。生成した積み上げ情報は、積み上げ情報記憶部１３２に記憶する。
【００６８】
ＣＰＵ１１は、分割した領域ごとに二次元メッシュを生成する（ステップＳ１６０８）。なお、二次元メッシュは、三角形要素及び／又は四角形要素を用いて生成することが好ましい。
【００６９】
ＣＰＵ１１は、生成した二次元メッシュ及び生成した積み上げ情報に基づいて、積み上げメッシュ生成方法により三次元メッシュを生成する（ステップＳ１６０９）。ＣＰＵ１１は、変形した三次元ソリッドモデルに生成された三次元メッシュの節点の座標を、記憶してある変形情報に基づいて元の三次元ソリッドモデルに追従した三次元メッシュの座標へと変換する（ステップＳ１６１０）。
【００７０】
図９に示す三次元ソリッドモデル３に対して、従来の積み上げメッシュ生成方法により三次元メッシュを生成した場合の要素数は４９４７０個であった。同じ三次元ソリッドモデル３に対して、従来の自動メッシュ生成ツールにより、四面体要素からなる三次元メッシュを自動生成した場合、要素数は２３４３８７個と大きく増大する。それに対して、本実施の形態に係るメッシュ生成装置１では、従来の積み上げメッシュ生成方法と同じ４９４７０個の要素数で、複雑な形状の三次元ソリッドモデルに対しても三次元メッシュを正しく生成することができ、有限要素法を用いた数値解析に要する演算処理時間を大きく短縮することができる。
【００７１】
以上のように本実施の形態によれば、積み上げ情報を用いることで、二次元投影形状を分割した領域について、三次元ソリッドモデルの積み上げ方向の構成を把握することができ、三次元ソリッドモデルが複雑な形状を有している場合であっても、三次元メッシュを正しく生成することが可能となる。また、六面体要素からなる三次元メッシュを容易に生成することができるので、要素数が増大することを比較的容易に抑制することができ、積み上げ方向に規則的な三次元メッシュが生成されることから、不規則性に起因する解析誤差を低減することも可能となる。
【００７２】
その他、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変形、置換等が可能である。したがって、三次元ソリッドモデルについても、実施例に開示した回転体を含む回転機の三次元ソリッドモデルのように回転対称性及び／又は鏡面対称性を有する三次元ソリッドモデルに限定されるものではなく、回転対称性も鏡面対称性も有していない一般的な形状、例えばトランス、リアクトル等の構造解析にも適用することができる。
【符号の説明】
【００７３】
１  メッシュ生成装置
１１  ＣＰＵ
１２  メモリ
１３  記憶装置
１４  Ｉ／Ｏインタフェース
１５  ビデオインタフェース
１６  可搬型ディスクドライブ
１７  通信インタフェース
１８  内部バス
９０  可搬型記録媒体
１００  コンピュータプログラム
１３１  三次元ソリッドモデル記憶部
１３２  積み上げ情報記憶部
１３３  三次元メッシュ情報記憶部
１３４  補正後三次元メッシュ情報記憶部
１３５  変形情報記憶部
【図１】
0005897882.tif 000002
【図２】
0005897882.tif 000003
【図１１】
0005897882.tif 000004
【図１６】
0005897882.tif 000005
【図３】
0005897882.tif 000006
【図４】
0005897882.tif 000007
【図５】
0005897882.tif 000008
【図６】
0005897882.tif 000009
【図７】
0005897882.tif 000010
【図８】
0005897882.tif 000011
【図９】
0005897882.tif 000012
【図１０】
0005897882.tif 000013
【図１２】
0005897882.tif 000014
【図１３】
0005897882.tif 000015
【図１４】
0005897882.tif 000016
【図１５】
0005897882.tif 000017