(57)【要約】【課題】ユーザによる解析モデルの形状編集に応じて解析結果を更新するための計算コストを軽減し、ユーザによる形状編集に即時応答的に解析結果の出力を追随させることが可能な有限要素法解析方法、有限要素法解析装置及び有限要素法解析プログラムを提供する。【解決手段】解析モデルに対して有限要素法による解析を行う有限要素法解析方法であって、ユーザの操作により解析モデルの形状を変更するモデリング工程と、前記モデリング工程において解析モデルの形状が変更された場合に、当該形状変更前の解析モデルに対する解析において計算したデータの一部を再利用して当該形状変更後の解析モデルに対する解析を行う解析工程と、前記解析工程による解析結果を出力する出力工程と、を有する。【選択図】図１
2011096190.tif 000002
【特許請求の範囲】
【請求項１】
解析モデルに対して有限要素法による解析を行う有限要素法解析方法であって、
ユーザの操作により解析モデルの形状を変更するモデリング工程と、
前記モデリング工程において解析モデルの形状が変更された場合に、当該形状変更前の解析モデルに対する解析において計算したデータの一部を再利用して当該形状変更後の解析モデルに対する解析を行う解析工程と、
前記解析工程による解析結果を出力する出力工程と、
を有することを特徴とする有限要素法解析方法。
【請求項２】
請求項１において、
前記解析工程は、前記形状変更後の解析モデルに対する解析の精度が所定の基準を満たすように、当該形状変更の程度に応じて、前記形状変更前の解析モデルに対する解析において計算したデータのうち前記再利用する部分を決定することを特徴とする有限要素法解析方法。
【請求項３】
請求項２において、
ユーザが前記基準を設定する設定工程を有することを特徴とする有限要素法解析方法。
【請求項４】
請求項２又は３において、
前記解析工程は、前記形状変更前の解析モデルに対する解析において計算したデータのうち前記再利用する部分が異なる所定の複数の再利用のレベルのうちから一のレベルを選択することにより、前記再利用する部分を決定することを特徴とする有限要素法解析方法。
【請求項５】
請求項１乃至４のいずれか１項において、
前記解析工程が再利用するデータは、前記形状変更前の解析モデルに対する解析において計算したメッシュ、行列及び解であることを特徴とする有限要素法解析方法。
【請求項６】
請求項１乃至５のいずれか１項において、
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させることにより、該形状変更前の解析モデルに対する解析において用いたメッシュと同一のトポロジーを有するメッシュを生成する再配置メッシュ生成工程を有し、
前記解析工程は、前記再配置メッシュ生成工程が生成したメッシュを用いて前記形状変更後の解析モデルに対する解析を行うことを特徴とする有限要素法解析方法。
【請求項７】
請求項１乃至５のいずれか１項において、
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させたメッシュにおいて局所的にトポロジーを変更したメッシュを生成する再接続メッシュ生成工程を有し、
前記解析工程は、前記再接続メッシュ生成工程が生成したメッシュを用いて前記形状変更後の解析モデルに対する解析を行うことを特徴とする有限要素法解析方法。
【請求項８】
請求項６において、
前記解析工程は、前記形状変更前の解析モデルに対する解析において用いた係数行列Ａの非零要素の場所を表す非零パターン行列Ａｐと、該係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用することにより、前記形状変更後の解析モデルに対する解析を行うことを特徴とする有限要素法解析方法。
【請求項９】
請求項７において、
前記解析工程は、前記形状変更前の解析モデルに対する解析において用いた係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用して前記形状変更後の解析モデルに対する解析を行うことを特徴とする有限要素法解析方法。
【請求項１０】
請求項１乃至９のいずれか１項において、
前記解析工程は、前記形状変更前の解析モデルに対する解析において求めた解を、行列を反復法で解くための初期推測ベクトルとして用いて前記形状変更後の解析モデルに対する解析を行うことを特徴とする有限要素法解析方法。
【請求項１１】
請求項３において、
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させることにより、該形状変更前の解析モデルに対する解析において用いたメッシュと同一のトポロジーを有するメッシュを生成する再配置メッシュ生成工程と、
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させたメッシュにおいて局所的にトポロジーを変更したメッシュを生成する再接続メッシュ生成工程と、
を有し、
前記解析工程は、
（１）前記再配置メッシュ生成工程が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａの非零要素の場所を表す非零パターン行列Ａｐと、該係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する第１のレベルと、
（２）前記再接続メッシュ生成工程が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する第２のレベルと、
（３）当該形状変更前の解析モデルに対する解析において用いたメッシュ、行列及び解を再利用しない第３のレベルと、
の３つの再利用のレベルのうちから一のレベルを選択することにより、前記再利用する部分を決定することを特徴とする有限要素法解析方法。
【請求項１２】
解析モデルに対して有限要素法による解析を行う有限要素法解析装置であって、
ユーザの操作により解析モデルの形状を変更するモデリング部と、
前記モデリング部において解析モデルの形状が変更された場合に、当該形状変更前の解析モデルに対する解析において計算したデータの一部を再利用して当該形状変更後の解析モデルに対する解析を行う解析部と、
前記解析部による解析結果を出力する出力部と、
を有することを特徴とする有限要素法解析装置。
【請求項１３】
請求項１２において、
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させることにより、該形状変更前の解析モデルに対する解析において用いたメッシュと同一のトポロジーを有するメッシ
ュを生成する再配置メッシュ生成部と、
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させたメッシュにおいて局所的にトポロジーを変更したメッシュを生成する再接続メッシュ生成部と、
を有し、
前記解析部は、前記形状変更後の解析モデルに対する解析の精度が所定の基準を満たすように、当該形状変更の程度に応じて、
（１）前記再配置メッシュ生成部が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａの非零要素の場所を表す非零パターン行列Ａｐと、該係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する第１のレベルと、
（２）前記再接続メッシュ生成部が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する第２のレベルと、
（３）当該形状変更前の解析モデルに対する解析において用いたメッシュ、行列及び解を再利用しない第３のレベルと、
の３つの再利用のレベルのうちから一のレベルを選択することにより、前記再利用する部分を決定することを特徴とする有限要素法解析装置。
【請求項１４】
コンピュータに解析モデルに対して有限要素法による解析を行わせる有限要素法解析プログラムであって、
コンピュータに、
ユーザの操作により解析モデルの形状を変更するモデリング工程と、
前記モデリング工程において解析モデルの形状が変更された場合に、当該形状変更前の解析モデルに対する解析において計算したデータの一部を再利用して当該形状変更後の解析モデルに対する解析を行う解析工程と、
前記解析工程による解析結果を出力する出力工程と、
を実行させることを特徴とする有限要素法解析プログラム。
【請求項１５】
請求項１４において、
コンピュータに
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させることにより、該形状変更前の解析モデルに対する解析において用いたメッシュと同一のトポロジーを有するメッシュを生成する再配置メッシュ生成工程と、
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させたメッシュにおいて局所的にトポロジーを変更したメッシュを生成する再接続メッシュ生成工程と、
を実行させ、
前記解析工程は、前記形状変更後の解析モデルに対する解析の精度が所定の基準を満たすように、当該形状変更の程度に応じて、
（１）前記再配置メッシュ生成工程が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａの非零要素の場所を表す非零パターン行列Ａｐと、該係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推
測ベクトルとして利用する第１のレベルと、
（２）前記再接続メッシュ生成工程が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する第２のレベルと、
（３）当該形状変更前の解析モデルに対する解析において用いたメッシュ、行列及び解を再利用しない第３のレベルと、
の３つの再利用のレベルのうちから一のレベルを選択することにより、前記再利用する部分を決定することを特徴とする有限要素法解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有限要素法による解析を行う解析方法、解析装置及び解析プログラムに関する。
【背景技術】
【０００２】
物理現象を表現する偏微分方程式の初期値、境界値問題を数値的に解くための代表的な離散化方法の一つとして有限要素法がある。有限要素法では、解析モデルの物体や空間にメッシュを生成して有限要素に分割し、有限要素の中での変数分布として一次式等の単純な変数分布を仮定することにより、問題を線形方程式の求解に帰着させる。この線形方程式の近似解を行列計算により求め、解析モデルの複雑な変数分布を数値シミュレーションすることができる。
【０００３】
有限要素法を用いたシミュレーションシステムは、解析モデルの形状、メッシュ、材料特性、境界条件等のデータを入力する入力部と、入力部に入力されるデータに基づいて有限要素法による解析を行う解析部と、解析部による解析結果を目的に応じた形式で可視化するなどして出力する出力部と、から構成される。シミュレーションシステムにおける計算コストの大部分は、線形方程式の求解に係る行列計算に費やされ、解析モデルの規模の増大に伴って行列計算の計算コストは指数的に増大する。そのため、行列計算を高速化するための種々の技術が開発されている。例えば、非特許文献１には、解に近づくベクトルを逐次計算する反復法による非対称行列の解法が記載されている。非特許文献２には、反復法によるスパース行列の解法の収束性を改善する技術が記載されている。
【０００４】
加えて、近年の計算機性能の向上や、マウスを用いた直感的な形状入力が可能なＧＵＩやメッシュの自動生成機能のユーザビリティの向上により、有限要素法によるシミュレーションシステムのユーザは、専用の大型計算機や熟練したオペレータを有する大企業や研究所等に限定されないものとなりつつある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】VAN DER VORST, H.A. 1992. Bi-CGSTAB: A fast and smoothly converging variant of Bi-CG for the solution of nonsymmetric linear systems. SIAM J. Sci. Stat. Comput. 13,2, 631-644.
【非特許文献２】SAAD, Y. 2003. Iterative Methods for Sparse Linear Systems, 2 ed. Society for Industrial & Applied, 4.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような広範なユーザへの普及により、有限要素法を用いたシミュレーションシステムは、ある設計が特定の物理的制約を満たすか否かの検証を支援するツールとしての従来一般的な利用だけでなく、特定の物理的制約を満たす設計の探索及び発見を支援するツールとしても利用できるようになることが期待される。
【０００７】
しかしながら、従来の有限要素法によるシミュレーションシステムでは、解析モデルの形状を変更する都度メッシュの生成や行列の構築が最初から実行されるため、形状変更に応じてシミュレーション結果を更新するための計算コストが高い。従って、ユーザによる形状編集に追随して即時応答的にシミュレーション結果が出力されるような実用的なインタラクティビティを備えたシステムを実現することは、少なくとも一般的なユーザが入手
可能なコンピュータ程度の計算機性能では困難だった。そのため、有限要素法を用いたシミュレーションシステムは、好適設計の探索及び発見を支援するツールとしては利用しにくいという課題があった。
【０００８】
本発明は、このような課題に鑑みてなされたものであり、ユーザによる解析モデルの形状編集に応じて解析結果を更新するための計算コストを軽減し、ユーザによる形状編集に即時応答的に解析結果の出力を追随させることが可能な有限要素法解析方法、有限要素法解析装置及び有限要素法解析プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、発明者らは、ユーザがマウスのドラッグ等の操作によって解析モデルの形状を変更する場合、形状変更は微小な形状変更の連続であることが多く、個々の微小な形状変更について考えた場合、形状変更前の解析モデルに対する解析において計算されたデータを再利用して形状変更後の解析モデルに対する解析を行なっても、十分な精度の解析結果を得ることができる点に着目した。そして、以下のような有限要素法解析方法を考案した。
【００１０】
すなわち、解析モデルに対して有限要素法による解析を行う有限要素法解析方法であって、
ユーザの操作により解析モデルの形状を変更するモデリング工程と、
前記モデリング工程において解析モデルの形状が変更された場合に、当該形状変更前の解析モデルに対する解析において計算したデータの一部を再利用して当該形状変更後の解析モデルに対する解析を行う解析工程と、
前記解析工程による解析結果を出力する出力工程と、
を有することを特徴とする有限要素法解析方法である。
【００１１】
この有限要素法解析方法によれば、形状変更後の解析モデルに対する解析に係る主な計算コストは、形状変更前後の形状の差分に対応するデータを計算するための計算コストのみである。従って、形状変更後の解析モデルに対する解析を最初から実行する場合と比較して、ユーザによる解析モデルの形状編集に応じて解析結果を更新するために要する計算コストを大幅に軽減することができる。よって、本発明の有限要素法解析方法によれば、極端に高い計算機性能を必要とせずに、モデリング工程におけるユーザの操作による解析モデルの形状編集に対して出力工程における解析結果の出力が高い応答性で追随する即時応答的なインタラクティビティを実現できる。このような有限要素法解析方法によれば、ユーザは、形状編集に対する解析結果のフィードバックに基づいて、より適切な形状を得るため行うべき編集の方向性を直感的に把握し易くなる。従って、本発明に係る有限要素法解析方法によれば、最適設計の探索及び発見を好適に支援することが可能となる。
【００１２】
前記解析工程において再利用するデータとしては、形状変更前の解析モデルに対する解析において計算したメッシュ、行列又は解を挙げることができる。解を再利用する場合には、形状変更前の解析モデルに対する解析において求めた解を、反復法で行列を解く場合の初期推測ベクトルとして利用することにより、勝手な初期推測ベクトルを用いた場合と比較して反復法の収束を高速化させることができる。
【００１３】
本発明の有限要素法解析方法においては、前記解析工程は、前記形状変更後の解析モデルに対する解析の精度が所定の基準を満たすように、当該形状変更の程度に応じて、前記形状変更前の解析モデルに対する解析において計算したデータのうち前記再利用する部分を決定しても良い。
【００１４】
このような構成によれば、形状変更の程度が小さい場合には、形状変更前の解析におい
て計算したデータのうちより多くの部分を再利用して形状変更後の解析を行なうことで、解析結果の更新に要する計算コストを大幅に軽減することができる。一方、形状変更の程度が大きい場合には、形状変更前の解析において計算したデータのうちより多くの部分を再計算して形状変更後の解析を行なうことで、形状変更後の解析の精度を維持するようにすることができる。
【００１５】
形状変更前の解析において計算したデータのうち、形状変更後の解析において再計算する部分が多くなるほど、解析結果の更新のために要する計算コストは増大し、ユーザによる形状編集に対する解析結果の更新の応答性は低下する。つまり、形状変更後の解析モデルに対する解析の精度と、形状編集に対する解析結果の更新の応答性とは、トレードオフの関係にある。精度と応答性とのバランスは、解析の目的によって異なると考えられる。例えば、設計の初期段階において解析モデルの形状を試行錯誤する場面では、より高い応答性が求められるが、設計がある程度完成形に近い段階において設計をより洗練させる場面では、より高い解析精度が求められる。従って、解析の目的に応じて、ユーザが、精度と応答性とのバランスを任意に設定することができることが好ましい。
【００１６】
そこで、上記の構成において、前記形状変更後の解析モデルに対する解析の精度が満たすべき基準をユーザが設定する設定工程を有しても良い。
【００１７】
このような構成によれば、ユーザは解析の目的に応じて、精度と応答性とのバランスを任意に設定することが可能となる。
【００１８】
本発明の有限要素法解析方法において、前記解析工程は、前記形状変更前の解析モデルに対する解析において計算したデータのうち前記再利用する部分が異なる所定の複数の再利用のレベルのうちから一のレベルを選択することにより、前記再利用する部分を決定するようにしても良い。
【００１９】
例えば、前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させることにより、該形状変更前の解析モデルに対する解析において用いたメッシュと同一のトポロジーを有するメッシュを生成する再配置メッシュ生成工程と、
前記形状変更前の解析モデルに対する解析において用いたメッシュのノード数及び要素数を不変に保ち、該形状変更に応じてノードの位置を移動させたメッシュにおいて局所的にトポロジーを変更したメッシュを生成する再接続メッシュ生成工程と、
を有し、
前記解析工程は、
（１）前記再配置メッシュ生成工程が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａの非零要素の場所を表す非零パターン行列Ａｐと、該係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する第１のレベルと、
（２）前記再接続メッシュ生成工程が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、該前処理行列Ｂの非零要素の値を表す値リスト行列Ｂｖと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する第２のレベルと、
（３）当該形状変更前の解析モデルに対する解析において用いたメッシュ、行列及び解を再利用しない第３のレベルと、
の３つの再利用のレベルのうちから一のレベルを選択することにより、前記再利用する部
分を決定するようにしても良い。
【００２０】
この場合、ユーザによる形状変更に応じて解析結果を更新するのに要する主な計算コストは、第１のレベルを選択した場合は、再配置メッシュ生成工程においてメッシュを生成する計算コストと、当該生成したメッシュに基づいて係数行列Ａの非零要素の値を表す値リスト行列Ａｖを再計算するための計算コストと、形状変更前の解析モデルに対する解析において用いた前処理行列Ｂを用いて該解析において求めた解を初期推測ベクトルとして反復法による求解を行うための計算コストである。
【００２１】
また、第２のレベルを選択した場合は、再接続メッシュ生成工程においてメッシュを生成する計算コストと、当該生成したメッシュに基づいて係数行列Ａの非零要素の場所を表す非零パターン行列Ａｐ及び該係数行列Ａの非零要素の値を表す値リスト行列Ａｖを再計算するための計算コストと、形状変更前の解析モデルに対する解析において用いた前処理行列Ｂを用いて該解析において求めた解を初期推測ベクトルとして反復法による求解を行うための計算コストである。
【００２２】
また、第３のレベルを選択した場合は、形状変更後の解析モデルに対して最初からメッシュを生成する計算コストと、該生成したメッシュに基づいて係数行列Ａの非零パターン行列Ａｐ、その値リスト行列Ａｖ、前処理行列Ｂの非零パターン行列Ｂｐ及びその値リスト行列Ｂｖを再計算するための計算コストと、該前処理行列Ｂと勝手な初期推測ベクトルを用いて反復法による求解を行うための計算コストである。
【００２３】
第１のレベル又は第２のレベルを選択した場合、第３のレベルを選択した場合と比較して、計算コストは大幅に軽減される。また、第１のレベルを選択した場合は、第２のレベルを選択した場合と比較して、計算コストは更に軽減される。ユーザの操作による形状変更は微小な形状変更である場合が多いため、形状変更の程度に応じてこれら３つの再利用のレベルのうちから一のレベルを選択する構成とした場合、形状変更後の解析モデルに対する解析のほとんどは第１のレベル又は第２のレベルが選択されて行われることになる。従って、ユーザによる形状編集に応じて解析結果を更新するための計算コストを大幅に軽減することが可能となる。
【００２４】
上記の構成においても、選択する再利用のレベルを切り替えるための基準をユーザが任意に設定できるようにしても良い。これにより、ユーザが、解析の目的に応じて、第１のレベルがより選択され易くなるようにしたり、第２のレベルがより選択され易くなるようにしたりすることが可能となる。
【００２５】
なお、解析モデルが非線形問題である場合には、係数行列Ａの値リスト行列Ａｖ及び前処理行列Ｂの値リスト行列Ｂｖは常に再計算する必要がある。従って、非線形問題の場合には、第１のレベルでは、前記再配置メッシュ生成工程が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａの非零要素の場所を表す非零パターン行列Ａｐと、該係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する。
【００２６】
第２のレベルでは、前記再接続メッシュ生成工程が生成したメッシュと、当該形状変更前の解析モデルに対する解析において用いた係数行列Ａを反復法で解くための前処理行列Ｂの非零要素の場所を表す非零パターン行列Ｂｐと、を再利用するとともに、当該形状変更前の解析モデルに対する解析において求めた解を反復法の初期推測ベクトルとして利用する。
【００２７】
第３のレベルは線形問題の場合と同じである。非線形問題の場合であっても、係数行列Ａの非零パターン行列Ａｐや前処理行列Ｂの非零パターン行列Ｂｐについては再利用することができるので、第１のレベル又は第２のレベルが選択された場合には、第３のレベルが選択された場合と比較して、解析結果を更新するために要する計算コストは大幅に軽減される。
【００２８】
本発明は、解析モデルに対して有限要素法による解析を行う有限要素法解析装置であって、
ユーザの操作により解析モデルの形状を変更するモデリング部と、
前記モデリング部において解析モデルの形状が変更された場合に、当該形状変更前の解析モデルに対する解析において計算したデータの一部を再利用して当該形状変更後の解析モデルに対する解析を行う解析部と、
前記解析部による解析結果を出力する出力部と、
を有することを特徴とする有限要素法解析装置の発明として捉えることもできる。
【００２９】
また、本発明は、コンピュータに解析モデルに対して有限要素法による解析を行わせる有限要素法解析プログラムであって、
コンピュータに、
ユーザの操作により解析モデルの形状を変更するモデリング工程と、
前記モデリング工程において解析モデルの形状が変更された場合に、当該形状変更前の解析モデルに対する解析において計算したデータの一部を再利用して当該形状変更後の解析モデルに対する解析を行う解析工程と、
前記解析工程による解析結果を出力する出力工程と、
を実行させることを特徴とする有限要素法解析プログラムの発明として捉えることもできる。
【発明の効果】
【００３０】
本発明によれば、ユーザによる解析モデルの形状編集に応じて解析結果を更新するための計算コストを軽減することが可能となる。従って、一般的なユーザが入手可能なコンピュータ程度の計算機性能でも、ユーザによる形状編集に即時応答的に解析結果の出力を追随させることが可能な有限要素法解析方法、有限要素法解析装置及び有限要素法解析プログラムを実現することができる。これにより、有限要素法を用いたシミュレーションシステムを、特定の物理的制約を満たす設計の探索及び発見を支援するツールとして好適に利用できるようになる。
【図面の簡単な説明】
【００３１】
【図１】本実施例に係る有限要素法解析方法の機能ブロックを表す図。
【図２】本実施例に係る有限要素法解析装置の概略構成を表す図。
【図３】ユーザの操作によりモデリング工程において解析モデルの形状変更が行なわれた時に解析工程により実行される解析処理を表すフローチャート。
【図４】本実施例の有限要素法解析において、形状変更後の解析において選択実行される３種類のメッシュ生成処理（再配置処理、再接続処理及び再構築処理）によるメッシュ生成例を示す図。
【図５】本実施例の有限要素法解析において、形状変更前の解析において計算されたデータのうち、形状変更後の解析において再利用する部分を定めた３種類のレベルを説明するための図。
【図６】本実施例の有限要素法解析によって解析した２次元振動解析問題を示す図。
【図７】本実施例の有限要素法解析によって２次元振動解析問題を解析した時の各再利用レベルの計算コストの計測値。
【図８】本実施例の有限要素法解析によって２次元振動解析問題を解析した時の各再利用レベルの発生頻度の計測値。
【発明を実施するための形態】
【００３２】
以下、図面を参照して本発明を実施するための形態の一例を説明する。なお、以下の実施例の記載内容はあくまで例示であり、本発明の技術的範囲をその記載内容に限定する趣旨のものではない。
【００３３】
図１は、本実施例に係る有限要素法解析方法の機能ブロックを表す図である。図１に示すように、本実施例に係る有限要素法解析方法は、ユーザの操作により解析モデルの形状を変更するモデリング工程１０と、モデリング工程１０から入力される解析モデルの形状に基づいて有限要素法による解析を行なう解析工程２０と、解析工程２０による解析結果を出力する出力工程３０と、から構成される。
【００３４】
図２は、本実施例に係る有限要素法解析方法を実現する有限要素法解析装置の概略構成を表す図である。図２に示すように、本実施例に係る有限要素法解析装置は、キーボード４０、マウス５０、ＲＡＭ６０、記憶装置７０、ＣＰＵ８０及びディスプレイ９０が、バス１００を介して相互に接続された一般的なパーソナルコンピュータを用いて構成される。記憶装置７０は、ハードディスクやＲＯＭ等で構成され、解析モデルの形状を編集するＣＡＤ等のモデリングプログラム、有限要素法解析を実行する解析プログラム、解析プログラムによる解析結果を処理して可視化処理等の後処理を実行して出力するポストプロセッサプログラム、オペレーティングシステム等を記憶している。ユーザは、キーボード４０及びマウス５０を操作して、解析モデルの形状を編集する操作や、解析モデルの材料定数や拘束条件等の有限要素法による解析を行なうために必要な情報を入力することができる。ＲＡＭ６０は、解析プログラムによる計算の中間生成データ等が一時的に格納される。ＣＰＵ８０は、ＲＡＭ６０や記憶装置７０から前記各種プログラムを読み込んで実行する。
【００３５】
本実施例に係る有限要素法解析方法では、ユーザによるマウス５０のドラッグ操作等によりモデリング工程１０において解析モデルの形状変更が行なわれると、解析工程２０により該変更後の形状の解析モデルに対する解析が実行され、その解析結果が出力工程３０に出力されるように構成された、インタラクティブな設計解析システムである。本実施例では、２次元の線形問題の解析モデルに対して三角形要素のメッシュを構築して有限要素法による解析を行なう場合を例に説明する。係数行列Ａはスパースなので、非零要素の場所を表す非零パターン行列Ａｐと非零要素の値を表す値リスト行列Ａｖとの組み合わせによって表す。この係数行列Ａを反復法により解く。反復法の収束を高速化するために、前処理行列Ｂを用いる。前処理行列Ｂも、非零要素の場所を表す非零パターン行列Ｂｐと非零要素の値を表す値リスト行列Ｂｖとの組み合わせにより表す。
【００３６】
図３は、ユーザの操作によりモデリング工程１０において解析モデルの形状変更が行なわれた時に、解析工程２０が実行する解析処理を表すフローチャートである。
【００３７】
ユーザの操作により解析モデルの形状変更が行なわれると、解析工程２０は、ステップＳ１０１の処理を実行し、形状変更前の解析モデルに対する解析において用いたメッシュのデータを読み込み、当該メッシュに対して再配置処理を行なう。具体的には、形状変更前の解析モデルの解析において用いたメッシュのノード数及び要素数を不変に保ちながら、形状変更に応じてノードの位置を移動させることにより、形状変更前の解析モデルのメッシュと同一のトポロジーを有するメッシュを生成する。ステップＳ１０１の処理内容が本発明における再配置メッシュ生成工程に相当する。
【００３８】
次に、解析工程２０は、ステップＳ１０２の処理に進み、ステップＳ１０１の再配置処
理により生成したメッシュにおいて反転した三角形要素が有るか否かを判定する。
【００３９】
ステップＳ１０２において、反転した三角形要素が無いと判定された場合、解析工程２０は、ステップＳ１０３の処理に進み、ステップＳ１０１の再配置処理により生成したメッシュにおいて歪みが大きい三角形要素が有るか否かを判定する。ここでは、内接円の半径と最長辺長さとの比により三角形要素の歪みを計る。この比は、歪みが大きいほど０に近い値をとる。ステップＳ１０３の判定処理では、この比が所定の基準値以下である三角形要素を、歪みが大きいと判定する。
【００４０】
ステップＳ１０３において歪みが大きい三角形要素が無いと判定された場合、解析工程２０はステップＳ１０４の処理に進む。
【００４１】
ステップＳ１０４の処理では、解析工程２０は、ステップＳ１０１の再配置処理によって生成したメッシュに基づいて、形状変更後の解析モデルに対する解析を再利用レベル１で実行する。具体的には、形状変更前の解析モデルに対する解析において計算した行列のうち、係数行列Ａの非零パターン行列Ａｐ、前処理行列Ｂの非零パターン行列Ｂｐ及び値リスト行列Ｂｖを再利用するとともに、再配置処理によって生成したメッシュに基づいて係数行列Ａの値リスト行列Ａｖを再計算し、形状変更前の解析モデルに対する解析において求めた解を初期推測ベクトルとして利用し、前処理行列Ｂを用いた反復法により解を求める。そして、ステップＳ１１１の処理に進み、解析工程２０は解析結果を出力工程３０に出力する。
【００４２】
ステップＳ１０２において、反転した三角形要素が有ると判定された場合、解析工程２０は、ステップＳ１０５の処理に進み、ノードを形状変更前の位置に戻し、ステップＳ１０６の処理に進む。また、ステップＳ１０３において、歪みが大きい三角形要素が有ると判定された場合、解析工程２０はステップＳ１０６の処理に進む。
【００４３】
ステップＳ１０６では、解析工程２０は、形状変更前の解析モデルに対する解析において用いたメッシュのデータを読み込み、当該メッシュに対して再接続処理を行なう。具体的には、形状変更前の解析モデルのメッシュのノード数及び要素数を不変に保ちながら、形状変更に応じてノードの位置を移動させて生成したメッシュにおいて局所的にトポロジーを変更したメッシュを生成する。トポロジーの変更は、ドロネー条件を満たさないエッジをスワップすることにより行なう。ステップＳ１０６の処理内容が本発明における再接続メッシュ生成工程に相当する。
【００４４】
次いで、ステップＳ１０７において、解析工程２０は、ステップＳ１０６の再接続処理においてスワップされたエッジが有るか否かを判定する。ステップＳ１０７において、ステップＳ１０６の再接続処理においてスワップされたエッジが有ると判定された場合、解析工程２０はステップＳ１０８の処理に進む。
【００４５】
ステップＳ１０８の処理では、解析工程２０は、ステップＳ１０６の再接続処理によって生成したメッシュに基づいて、形状変更後の解析モデルに対する解析を再利用レベル２で実行する。具体的には、形状変更前の解析モデルに対する解析において計算した行列のうち、前処理行列Ｂの非零パターン行列Ｂｐ及び値リスト行列Ｂｖを再利用するとともに、再接続処理によって生成したメッシュに基づいて係数行列Ａの非零パターン行列Ａｐ及び値リスト行列Ａｖを再計算し、形状変更前の解析モデルに対する解析において求めた解を初期推測ベクトルとして利用し、前処理行列Ｂを用いた反復法により解を求める。そして、ステップＳ１１１の処理に進み、解析工程２０は解析結果を出力工程３０に出力する。
【００４６】
ステップＳ１０７において、ステップＳ１０６の再接続処理においてスワップされたエッジが無いと判定された場合、解析工程２０はステップＳ１０９の処理に進む。
【００４７】
ステップＳ１０９の処理では、解析工程２０は、形状変更前の解析モデルのメッシュを破棄し、形状変更後の解析モデルに対して最初からメッシュを構築し直す再構築処理を行なう。具体的には、ドロネー三角形分割及び局所最適化処理によりメッシュを生成する。
【００４８】
次いで、ステップＳ１１０の処理に進み、解析工程２０は、ステップＳ１０９の再構築処理によって生成したメッシュに基づいて、形状変更後の解析モデルに対する解析を再利用レベル３で実行する。具体的には、係数行列Ａの非零パターン行列Ａｐ及び値リスト行列Ａｖ、前処理行列Ｂの非零パターン行列Ｂｐ及び値リスト行列Ｂｖを全て再計算し、勝手な初期推測ベクトルを用いて、前処理行列Ｂを用いた反復法により解を求める。そして、ステップＳ１１１の処理に進み、解析工程２０は解析結果を出力工程３０に出力する。すなわち、再利用レベル３による解析では、実際には形状変更前の解析モデルに対する解析で計算したデータの再利用は行なわずに、解析が行なわれる。
【００４９】
図４は、上述した３種類のメッシュ生成処理（再配置処理、再接続処理及び再構築処理）によるメッシュ生成例を示す図である。図４（Ａ）は形状変更前の解析モデルの形状及びメッシュを表す。図４（Ｂ）、（Ｃ）及び（Ｄ）は、ユーザのマウスドラッグ操作で図４（Ａ）の形状の頂点Ｖを徐々に移動させることによって変化させられた解析モデルの形状及び該変更後の形状に対して生成されたメッシュを表す。
【００５０】
図４（Ｂ）は、再配置処理によって生成されたメッシュを表し、図４（Ａ）のメッシュと同一のトポロジーを有している。図４（Ｂ）の形状から更に変化させられると、右下の部分の三角形要素が反転するか、又は歪みが大きくなるため、再接続処理が行なわれ、図４（Ｃ）に示すような、図４（Ｂ）のメッシュと局所的にトポロジーが異なるメッシュが生成される。図４（Ｃ）の形状から更に変化させられると、局所的なトポロジーの変更ではメッシュの品質が維持できなくなるため、メッシュの再構築処理が行なわれ、図４（Ｄ）に示すように、図４（Ｃ）とは異なる新規のメッシュが生成される。
【００５１】
図５は、上述した３種類の再利用レベルの内容をまとめた表である。
【００５２】
再利用レベル１では、形状変更後の解析モデルの解析のためのメッシュは再配置処理により生成され、形状変更前の解析モデルの解析において計算した行列のうち、係数行列Ａの非零パターン行列Ａｐ、前処理行列Ｂの非零パターン行列Ｂｐ及び値リスト行列Ｂｖが再利用され、形状変更前の解析モデルの解析において求めた解が反復法の初期推測ベクトルとして利用される。再配置処理によって生成されるメッシュは、形状変更前のメッシュのノードを僅かに移動させただけであり、形状変更前のメッシュと同一のトポロジーを有するので、係数行列Ａの値リスト行列Ａｖを再計算すれば、十分な精度で形状変更後の解析モデルに対する解析を行なうことができる。また、形状変更前後でノードの位置が僅かしか移動しないので、解も大きく変化しない。従って、形状変更前の解析において求めた解を反復法の初期推測ベクトルにすることによって、反復法の収束を大幅に高速化することができる。
【００５３】
再利用レベル２では、形状変更後の解析モデルの解析のためのメッシュは再接続処理により生成され、形状変更前の解析モデルの解析において計算した行列のうち、前処理行列Ｂの非零パターン行列Ｂｐ及び値リスト行列Ｂｖが再利用され、形状変更前の解析モデルの解析において求めた解が反復法の初期推測ベクトルとして利用される。再接続処理によって生成されるメッシュは、形状変更前のメッシュと局所的にトポロジーが異なるものの、形状変更前のメッシュとノード数及び要素数が等しく、ノードの移動も僅かであるので
、係数行列Ａの非零パターン行列Ａｐ及び値リスト行列Ａｖを再計算すれば、十分な精度で形状変更後の解析モデルに対する解析を行なうことができる。また、形状変更前後でノードの位置が僅かしか移動しないので、再利用レベル１と同様、形状変更前の解析において求めた解を反復法の初期推測ベクトルにすることによって、反復法の収束を大幅に高速化することができる。
【００５４】
再利用レベル３では、形状変更後の解析モデルの解析のためのメッシュは再構築処理により生成され、形状変更前の解析モデルの解析において計算した行列は再利用されず、反復法の初期推測ベクトルとして形状変更前の解析モデルの解析において求めた解が利用されることもない。
【００５５】
このように、本実施例の有限要素法解析方法においては、形状変更の程度に応じて、３つの再利用レベルのうちから一のレベルを選択し、該選択した再利用レベルで形状変更後の解析モデルの解析を行う。そして、再利用レベル１及び再利用レベル２では、形状変更後の解析モデルのためのメッシュを、形状変更前の解析モデルのメッシュの情報を利用して生成するので、最初からメッシュを構築し直す場合と比較して、メッシュの生成に要する計算コストが軽減される。また、形状変更後の解析モデルのための行列を構築するための計算を一部省略することができるので、最初から行列を構築し直す場合と比較して、行列の構築に要する計算コストが軽減される。従って、形状変更後の解析モデルの解析において再利用レベル１又は２が選択された場合、形状変更に応じて解析結果を更新するために要する計算コストを大幅に軽減することができる。
【００５６】
図６は、以下に説明する再利用レベル毎の計算コスト及び発生頻度を計測するために本実施例の有限要素法解析によって解析した２次元振動解析問題を示す図である。この解析では、図６に示すように、長方形の左側に窓を設けた解析モデルに対して１９５２個の三角形要素からなるメッシュを構築し、この窓をマウス５０のドラッグ操作により徐々に右側に移動させる形状変形を行った。図６に示すように、本実施例の有限要素法解析装置では、マウス５０の連続的なドラッグ操作に追随して、ディスプレイ９０に表示される解析結果がインタラクティブに更新され続ける。ＣＰＵ８０として、２．５ＧＨｚのＣＰＵ、ＲＡＭ６０として２．０ＧＢのＲＡＭを搭載したコンピュータを用いて有限要素法プログラムを実行し、再利用レベル毎の計算コスト及び発生頻度を計測した。
【００５７】
図７は、各再利用レベルの計算コストの計測値を示す図である。図７に示すように、形状変更に応じて解析結果を更新するための計算コストのうち、メッシュの再構築処理や前処理行列Ｂの再計算に要する計算コストが特に大きく、これらの計算を再利用レベル１及び２では簡略化又は省略できることが、再利用レベル１及び２の計算コストの軽減に大きく寄与している。図７に示す例では、再利用レベル２の計算コストは再利用レベル３の半分程度であり、再利用レベル１の計算コストは更に低い。
【００５８】
図８は、各再利用レベルの発生頻度の計測値を示す図である。図８に示すように、一連の形状変更の最中に全部で１５９回の解析が実行されたが、そのうち１５６回の解析が再利用レベル１又は２で実行された。つまり、ユーザがマウス５０のドラッグ操作により徐々に形状変形を行うような場合には、形状変形に応じて解析結果を更新するための計算のほとんど全てにおいて、直前の解析結果を再利用することができる。このことから、ユーザがマウス５０の操作により解析モデルの形状変形を行う場合には、直前の解析において計算したデータの一部を再利用する解析手法が、計算コスト軽減のために極めて有効であることがわかる。
【００５９】
従って、本実施例に係る有限要素法解析によれば、従来の有限要素法解析、すなわち、形状が変形される都度最初から解析を行う有限要素法解析と比較して、形状変形に対する
解析結果の出力の応答性を大幅に向上させることができる。例えば、図６に示した２次元振動解析問題と同様の条件の線形非定常問題に対して、従来の有限要素法解析による解析を行ったところ、形状変更が行われている最中にディスプレイ９０に表示される解析結果出力のフレームレートは２２.７ｆｐｓであったのに対し、本実施例の有限要素法解析に
よる解析を行った場合のフレームレートは１０３.０ｆｐｓであり、５倍弱の応答性の向
上が見られた。このような高いフレームレートで解析結果が更新される場合、ユーザは、形状編集に対する解析結果の応答をほぼリアルタイムに確認できる。このように、本実施例に係る有限要素法解析によれば、一般のユーザが容易に入手できるパーソナルコンピュータ程度の計算機性能で、ユーザによる形状編集に追随して即時応答的に解析結果が出力されるような実用的なインタラクティビティを備えた設計解析システムを実現することが可能となる。このような設計解析システムによれば、ユーザは、種々の形状の試行錯誤を自在に行うことができ、形状変更が解析結果に与えた影響を即座に確認して次に続く設計にフィードバックさせることが容易になる。従って、本実施例に係る有限要素法解析装置は、設計の初期段階や、直感や経験による最適設計の予想が困難な特殊な制約下の設計において、ユーザが最適設計を探索及び発見することを支援するツールとして好適に利用することが可能となる。
【００６０】
以上説明した実施例は、２次元問題の有限要素法解析に本発明を適用した例であるが、本発明は３次元問題の有限要素法解析に対しても適用することが可能である。３次元問題の有限要素法解析では、メッシュ分割は四面体要素により行なわれる。従って、本発明を３次元問題に適用する場合には、解析モデルの形状変更に応じて、ノードの移動や局所的なノード間接続の変更等を行ない、形状変更前の解析モデルに対して構築した四面体メッシュのトポロジーをできるだけ維持しながら更新することによって、メッシュを更新する計算コストを軽減する。更に、そのようにして更新されるメッシュの形状変更前後の差分に応じた部分だけ係数行列や前処理行列の再計算を行ない、行列の多くの部分は形状変更前の解析モデルに対する解析において構築した行列を再利用することにより、形状変更後の解析モデルに対する解析において用いる行列の構築に要する計算コストを軽減する。このようなメッシュ及び行列の再利用を行なうことで、形状変更に応じて解析結果を更新するために必要な計算コストを大幅に軽減することができるので、一般的なユーザが入手可能なコンピュータ程度の計算性能で、ユーザによる形状編集に対して高い応答性で解析結果の更新が追随するインタラクティブなシミュレーションシステムを構成することが可能となる。なお、本発明の思想を３次元問題の有限要素法解析に対してより好適に適用するためには、上記のような方法で形状変更に応じて連続的に四面体メッシュを更新した場合のメッシュの品質を高める技術の開発が重要である。
【００６１】
また、上記の実施例では、形状変更前の解析において計算したデータのうちメッシュ、係数行列、前処理行列及び解を形状変更後の解析において再利用する例について説明したが、再利用するデータはこれらに限定されない。例えば、ノードのリオーダリングを再利用することによっても、解析結果の更新に係る計算コストを軽減し、形状編集に対する解析結果の更新の応答性を改善することができる。
【００６２】
また、上記の実施例では、解析精度と応答性とのバランスを決定する基準値、すなわち、第１の再利用レベルと第２の再利用レベルとを切り換える要素の歪みの基準値をある固定値にした例を説明したが、解析の目的に応じてユーザが任意の基準値を設定できるようにしても良い。例えば、設計の初期段階において種々の形状を試行錯誤する場面では、解析精度よりも応答性を優先させるために、基準値を小さい値に設定することにより、ノードの再配置である程度大きな歪みが生じている場合であってもノードの再接続が行なわれないようにすることができる。一方、ある程度設計が完成に近い段階において設計を洗練させる場面では、応答性よりも解析精度を優先させるために、基準値を大きい値に設定することにより、メッシュの品質を高めることができる。また、メッシュの密度についても
、ユーザが興味のある特定の領域のみ局所的に変更できるようにしても良い。これによりユーザが解析精度を制御することができる。
【００６３】
また、上記の実施例では、解析モデルが線形問題である場合の有限要素法解析に本発明を適用した例を説明したが、本発明の有限要素法解析方法は非線形問題にも適用することができる。但し、非線形問題に適用した場合、係数行列の値リスト行列Ａｖ及び前処理行列Ｂの値リスト行列Ｂｖは再計算レベルによらず常に再計算する必要がある。従って、非線形問題の場合には、再利用レベル１では、再配置処理により生成したメッシュと、形状変更前の係数行列Ａの非零パターン行列Ａｐと、前処理行列Ｂの非零パターン行列Ｂｐと、を再利用し、形状変更前の解析において求めた解を反復法の初期推測ベクトルとして利用する。再利用レベル２では、再接続処理により生成したメッシュと、形状変更前の前処理行列Ｂの非零パターン行列Ｂｐと、を再利用するとともに、形状変更前の解析において求めた解を反復法の初期推測ベクトルとして利用する。第３のレベルは線形問題の場合と同じである。
【００６４】
このように、非線形問題の場合であっても、係数行列Ａの非零パターン行列Ａｐや前処理行列Ｂの非零パターン行列Ｂｐについては再利用することができるので、再利用レベル１又は再利用レベル２が選択された場合には、解析結果を更新するために要する計算コストは大幅に軽減される。
【００６５】
また、上記の実施例では、モデリング工程１０、解析工程２０及び出力工程３０を、図２に示すようなコンピュータで実行可能なソフトウェアのプログラムとして実施した例を説明したが、各工程の機能を有する別個のハードウェアとして実施することもできる。その場合、モデリング工程１０の機能を有するハードウェアが本発明におけるモデリング部の実施形態であり、解析工程２０の機能を有するハードウェアが本発明における解析部の実施形態であり、出力工程３０の機能を有するハードウェアが本発明における出力部の実施形態である。また、各工程の機能を実現するソフトウェアのプログラムをコンピュータに供給するための手段、例えば斯かるプログラムを格納したハードディスク、光ディスク、光磁気ディスク、磁気テープ、メモリカード等の記憶媒体として実施することもできる。また、コンピュータにおいて稼働しているオペレーティングシステムその他のアプリケーション等と協働して上記各工程の機能を実現するソフトウェアのプログラムとして実施することもできる。また、上記各工程の機能を実現するプログラムがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットのメモリ等の記憶手段に格納されても良い。この場合、当該格納されたプログラムの指示に基づいて当該機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ない、その処理によって上記各工程の機能が実現されることにより、本発明が実施される。また、上記各工程の機能を実現するプログラムを実行するサーバと、解析モデルを編集する機能及び解析結果を表示する機能を備え、サーバに対して解析モデルの形状データ等の解析に必要なデータとともに解析の実行依頼を送信するクライアントと、がインターネットやイントラネット等の電気通信回線上に設置され、サーバは電気通信回線を介してクライアントから受けた解析依頼に応じて解析を実行し、クライアントは電気通信回線を介してサーバが行なった解析結果を受け取り、解析結果の表示を行なうような実施形態も可能である。
【符号の説明】
【００６６】
１０   モデリング工程
２０   解析工程
３０   出力工程
４０   キーボード
５０   マウス
６０   ＲＡＭ
７０   記憶装置
８０   ＣＰＵ
９０   ディスプレイ
１００ バス
【図１】
2011096190.tif 000003
【図２】
2011096190.tif 000004
【図３】
2011096190.tif 000005
【図４】
2011096190.tif 000006
【図５】
2011096190.tif 000007
【図６】
2011096190.tif 000008
【図７】
2011096190.tif 000009
【図８】
2011096190.tif 000010