(57)【特許請求の範囲】
【請求項１】
有限要素解析（ＦＥＡ）モデルの任意ラグランジュ・オイラー法（ＡＬＥ）要素を細分化する方法であって、前記有限要素法は物理的領域の物理的現象をシミュレートする時間進行シミュレーションにおいて用いられるものであり、
前記ＡＬＥ要素を細分化する方法は、
ＡＬＥに基づくＦＥＡアプリケーションモジュールがインストールされたコンピュータシステムにおいて複数のＡＬＥ要素によって物理的領域を表すＦＥＡモデルを受け取るステップであって、ＡＬＥ要素のそれぞれは六つの要素面を有する８ノードのソリッド有限要素であるステップと、
ユーザ特定条件に応じたＦＥＡモデルを用いる時間進行シミュレーションの実行により、物理的領域のシミュレートされた物理的現象を取得するステップと、
を備える方法であり、
前記時間進行シミュレーションの実行が、
ユーザ定義の作動条件の検出に応じて細分化する工程であって、ＡＬＥ要素のうちのいくつかを、ＡＬＥ要素のうちのいくつかのそれぞれを複数の子要素へと分割することによって、細分化する段階と、ＡＬＥ要素の前記それぞれの隣接要素のリストを決定するとともに生成し、ＡＬＥ要素の前記それぞれのどの要素面が細分化されていない隣接要素のすぐ隣であるかを決定する段階と、備える細分化工程と、
各時間ステップの第一ソリューションフェーズにおいて、ＦＥＡモデルのＦＥＡの実行により、シミュレートされた応答をＡＬＥ要素の前記それぞれの変形したノード位置の形式で取得する工程と、
前記各時間ステップの第二ソリューションフェーズにおいて、シミュレートされた応答を他のＦＥＡメッシュにマッピングする工程と、
を備えており、
前記マッピング工程は、
前記変形したノード位置と前記他のＦＥＡメッシュのノード位置に基づいてＡＬＥ要素の前記それぞれの各要素面における少なくとも一つの材料フラックスを演算する段階と、
前記各要素面においてドナーと少なくとも一つの対応するレセプターとを決定する段階であって、該決定段階においては前記少なくとも一つの材料フラックスが前記ドナーから流出して前記少なくとも一つの対応するレセプターへと流入する段階と、
前記各要素面が細分化されていない要素と細分化された要素との間に位置する場合、前記少なくとも一つの対応するレセプターにおいて受け取られる前記少なくとも一つの材料フラックスの各部分を演算し、その他の場合は該各部分を前記ドナーにおいて演算する段階と、
前記各部分を前記ドナーから前記少なくとも一つの対応するレセプターへと分配する段階と、
を備えている方法。
【請求項２】
請求項１に記載の方法であって、ユーザ特定条件は初期条件を備える方法。
【請求項３】
請求項１に記載の方法であって、ユーザ特定条件は境界条件を備える方法。
【請求項４】
請求項１に記載の方法であって、ユーザ定義の作動条件は、時間進行シミュレーションの開始時に実行される一回の細分化を備える方法。
【請求項５】
請求項１に記載の方法であって、ユーザ定義の作動条件は、周期的に実行される複数回の細分化を備える方法。
【請求項６】
請求項１に記載の方法であって、ユーザ定義の作動条件は、一つ以上の特定の基準が満たされた場合に実行される複数回の細分化を備える方法。
【請求項７】
請求項６に記載の方法であって、前記一つ以上の特定の基準には、予め定義された閾値より大きな圧力変化の検出が含まれる方法。
【請求項８】
請求項６に記載の方法であって、前記一つ以上の特定の基準には、先の時間ステップからの構造境界の出現が含まれる方法。
【請求項９】
請求項１の方法であって、さらに、ＡＬＥ要素の前記いくつかの前記それぞれが、一より多い材料を含んでいる場合、子要素の前記それぞれの各体積分率を演算することを備える方法。
【請求項１０】
請求項１に記載の方法であって、少なくとも一つの材料フラックスが、前記変形したノード位置とマッピングされるＦＥＭメッシュの前記ノード位置との間で体積差を有している方法。
【請求項１１】
請求項１０に記載の方法であって、前記マッピングされるＦＥＡメッシュは、ＦＥＡモデルの当初ＦＥＡメッシュである方法。
【請求項１２】
請求項１０に記載の方法であって、前記マッピングされるＦＥＡメッシュは、新しいユーザ定義のＦＥＡメッシュである方法。
【請求項１３】
請求項１に記載の方法であって、前記第一ソリューションフェーズはラグランジュ法フェーズであり、前記第二ソリューションフェーズはＡＬＥに基づくＦＥＡに関連する移流フェーズである方法。
【請求項１４】
請求項１に記載の方法であって、前記ドナーは、他のドナーの前記少なくとも一つのレセプターのうちの一つである方法。
【請求項１５】
コンピュータシステムにおいて実行されたとき、方法に基づいて、物理的領域の物理的現象をシミュレートする時間進行シミュレーションにおいて用いられる有限要素解析（ＦＥＡ）モデルの任意ラグランジュ・オイラー法（ＡＬＥ）要素を細分化する命令を備える非一時的コンピュータ可読記憶媒体において、
ＡＬＥに基づくＦＥＡアプリケーションモジュールがインストールされたコンピュータシステムにおいて複数のＡＬＥ要素によって物理的領域を表すＦＥＡモデルを受け取る命令であって、ＡＬＥ要素のそれぞれは六つの要素面を有する８ノードのソリッド有限要素である命令と、
ユーザ特定条件に応じたＦＥＡモデルを用いる時間進行シミュレーションの実行により、物理的領域のシミュレートされた物理的現象を取得する命令と、
を備えるコンピュータ可読記憶媒体であって、
前記時間進行シミュレーションの実行が、
ユーザ定義の作動条件の検出に応じて細分化する工程であって、ＡＬＥ要素のうちのいくつかを、ＡＬＥ要素のうちのいくつかのそれぞれを複数の子要素へと分割することによって、細分化する段階と、ＡＬＥ要素の前記それぞれの隣接要素のリストを決定するとともに生成し、ＡＬＥ要素の前記それぞれのどの要素面が細分化されていない隣接要素のすぐ隣であるかを決定する段階と、を備える細分化工程と、
各時間ステップの第一ソリューションフェーズにおいて、ＦＥＡモデルのＦＥＡの実行により、シミュレートされた応答をＡＬＥ要素の前記それぞれの変形したノード位置の形式で取得する工程と、
前記各時間ステップの第二ソリューションフェーズにおいて、シミュレートされた応答を他のＦＥＡメッシュにマッピングする工程と、
を備えており、
前記マッピング工程は、
前記変形したノード位置と前記他のＦＥＡメッシュのノード位置に基づいてＡＬＥ要素の前記それぞれの各要素面における少なくとも一つの材料フラックスを演算する段階と、
前記各要素面においてドナーと少なくとも一つの対応するレセプターとを決定する段階であって、該決定段階においては前記少なくとも一つの材料フラックスが前記ドナーから流出して前記少なくとも一つの対応するレセプターへと流入する段階と、
前記各要素面が細分化されていない要素と細分化された要素との間に位置する場合、前記少なくとも一つの対応するレセプターにおいて受け取られる前記少なくとも一つの材料フラックスの各部分を演算し、その他の場合は該各部分を前記ドナーにおいて演算する段階と、
前記各部分を前記ドナーから前記少なくとも一つの対応するレセプターへと分配する段階と、
を備える非一時的コンピュータ可読記憶媒体。
【請求項１６】
物理的領域の物理的現象をシミュレートする時間進行シミュレーションにおいて用いられる有限要素解析（ＦＥＡ）モデルの任意ラグランジュ・オイラー法（ＡＬＥ）要素を細分化するシステムにおいて、
明示的有限要素解析（ＦＥＡ）アプリケーションモジュールに関するコンピュータ可読コードを記憶しているメインメモリと、
前記メインメモリに接続される少なくとも一つのプロセッサであって、該少なくとも一つのプロセッサが前記メインメモリ内の前記コンピュータ可読コードを実行して、明示的ＦＥＡアプリケーションモジュールに、方法に基づいてオペレーションを実行させるシステムであって、
複数のＡＬＥ要素によって物理的領域を表すＦＥＡモデルを受け取るオペレーションであって、ＡＬＥ要素のそれぞれは六つの要素面を有する８ノードのソリッド有限要素であるオペレーションと、
ユーザ特定条件に応じたＦＥＡモデルを用いる時間進行シミュレーションの実行により、物理的領域のシミュレートされた物理的現象を取得するオペレーションと、
を備えるシステムであって、
前記時間進行シミュレーションの実行が、
ユーザ定義の作動条件の検出に応じて細分化する工程であって、ＡＬＥ要素のうちのいくつかを、ＡＬＥ要素のうちのいくつかのそれぞれを複数の子要素へと分割することによって、細分化する段階と、  ＡＬＥ要素の前記それぞれの隣接要素のリストを決定するとともに生成し、ＡＬＥ要素の前記それぞれのどの要素面が細分化されていない隣接要素のすぐ隣であるかを決定する段階と、備える細分化工程と、
各時間ステップの第一ソリューションフェーズにおいて、ＦＥＡモデルのＦＥＡの実行により、シミュレートされた応答をＡＬＥ要素の前記それぞれの変形したノード位置の形式で取得する工程と、
前記各時間ステップの第二ソリューションフェーズにおいて、シミュレートされた応答を他のＦＥＡメッシュにマッピングする工程と、
を備えており、
前記マッピング工程は、
前記変形したノード位置と前記他のＦＥＡメッシュのノード位置に基づいてＡＬＥ要素の前記それぞれの各要素面における少なくとも一つの材料フラックスを演算する段階と、
前記各要素面においてドナーと少なくとも一つの対応するレセプターとを決定する段階であって、該決定段階においては前記少なくとも一つの材料フラックスが前記ドナーから流出して前記少なくとも一つの対応するレセプターへと流入する段階と、
前記各要素面が細分化されていない要素と細分化された要素との間に位置する場合、前記少なくとも一つの対応するレセプターにおいて受け取られる前記少なくとも一つの材料フラックスの各部分を演算し、その他の場合は該各部分を前記ドナーにおいて演算する段階と、
前記各部分を前記ドナーから前記少なくとも一つの対応するレセプターへと分配する段階と、
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ支援工学解析における要素細分化技術に関し、特に、有限要素解析に基づいた任意ラグランジュ・オイラー法(Arbitrary Lagrangian-Eulerian)（ＡＬＥ）における要素細分化方法およびそれに関連するシステムに関する。
【背景技術】
【０００２】
任意ラグランジュ・オイラー法（ＡＬＥ）に基づく有限要素定式は、空間的に固定されない（例えばオイラー法に基づく有限要素定式）、あるいは材料から見た（例えばラグランジュ法に基づく有限要素定式）演算系を用いる。ＡＬＥに基づく有限要素シミュレーションは、従来のラグランジュ法に基づく有限要素シミュレーションやオイラー法に基づく有限要素シミュレーションが有する多くの欠点を軽減できる。ＡＬＥ技術は、多くの工学的課題、例えば、流体−構造体相互作用、複数の材料を有する複数の物理域の連結（移動境界や界面）、金属成形／切断、鋳造（キャスティング）などに適用できる。
【０００３】
工学的シミュレーションにおいてＡＬＥ技術を用いる場合、領域の内部の演算メッシュは任意に移動でき、これにより、要素の形状を最適化することができ、同時に、境界や界面のメッシュは材料とともに移動でき、これにより、複数材料の系の境界や界面を正確に追跡することができる。
【０００４】
ＡＬＥに基づく有限要素解析（ＦＥＡ）を用いる時間進行シミュレーションにおいて、シミュレートされた応答は、各時間ステップにおける二つのソリューションフェーズあるいはサイクル（ラグランジュ法および移流(advection)）において取得される。まず、ラグランジュ法フェーズにおいて、材料フラックスの形式のＦＥＡメッシュモデルの応答が演算される。それに応じて、ＦＥＡメッシュのノードが移動される。次に、移流フェーズにおいて、演算された材料フラックスが、演算された材料フラックス（つまり測定される体積が変形する部分）をドナーから一つ以上のレセプターへと移動させることによって、当初の変形していないメッシュへとマッピング（写像）される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
良好なシミュレーション応答を取得するためには、関心のある位置におけるＦＥＡメッシュを細分化する必要がある。ＡＬＥ要素の細分化に関する問題の一つは、従来技術アプローチにおいて問題であった演算結果のマッピングと関連する。したがって、ＡＬＥに基づいたＦＥＡを用いる時間進行シミュレーションにおいてＡＬＥ要素を細分化する方法およびシステムの改良が望まれよう。
【課題を解決するための手段】
【０００６】
ＡＬＥに基づくＦＥＡを用いる時間進行シミュレーションにおいて、ＦＥＡモデルのＡＬＥ要素を細分化するシステムおよび方法を提供する。本発明の一の例示的態様では、複数のＡＬＥ要素によって物理的領域（例えば物体を囲む空気または水のような流体、内部に複数の材料を有する固体）を表すＦＥＡモデルが、物理的領域の物理的現象をシミュレートする時間進行シミュレーションにおいて定義され、用いられる。シミュレートされた応答は、ユーザが、製品の特定のデザインが適当か否かに関して製品の設計決定を行うのを支援するために用いられる。例えば空気を通じて移動する爆破源からの衝撃波、空気と飛行機との間の流体−構造体相互作用、波と船との間の流体−構造体相互作用が挙げられる。
【０００７】
一群のＡＬＥ要素は、ユーザによって定義された作動条件の検出に応じて細分化される。細分化プロシージャにおいて、各六面体すなわち８ノードソリッド親ＡＬＥ要素は、八つの六面体子要素に分割される。細分化は複数のレベルで実行できる。各ＡＬＥ要素は、少なくとも一つの材料を含んでいる。ＡＬＥ要素が一つより多い材料を含んでいる場合、細分化オペレーションの直後に、子要素のそれぞれにおいて各材料を表す体積分率が演算される。限定するものではないが、作動条件には、静的細分化、動的細分化などが含まれる。動的細分化は、周期的に実行し、かつ／または閾値を超える圧力変化の検出や固体境界の出現などの他の条件に基づいて実行することができる。
【０００８】
時間進行シミュレーションにおいて、各移流フェーズでは、各ドナーが、演算された材料フラックスを一つ以上のレセプターへとマッピングする。一つのドナーが、演算された材料フラックスを複数のレセプターへとマッピングする場合、各レセプターは、そのドナーからの材料フラックスのうちのそのレセプター自身の部分を演算する。ドナーが一つより多い材料を含んでいる場合、各レセプターはそのような状況を記述する必要がある。
【０００９】
本発明のこれらおよび他の特徴、面および利点は、以下の説明、添付の特許請求の範囲および添付した図面を考慮してより理解されよう。図面は次の通りである。
【図面の簡単な説明】
【００１０】
【図１Ａ】本発明の実施形態にかかる物理的領域の現象をシミュレートする時間進行シミュレーションにおいて用いられる有限要素解析（ＦＥＡ）モデルの任意ラグランジュ・オイラー法（ＡＬＥ）要素を細分化する例示的なプロセスを示すフローチャートである。
【図１Ｂ】図１Ａの例示的なプロセスのＡＬＥ要素の細分化の、より詳細なオペレーションを示すフローチャートである。
【図１Ｃ】図１Ａの例示的なプロセスの各時間ステップにおける移流フェーズのより詳細なオペレーションを示すフローチャートである。
【図２Ａ】本発明の一の実施形態にかかる種々の例示的な六面体ＡＬＥ要素細分化スキームを図示する二次元図である。
【図２Ｂ】本発明の一の実施形態にかかる種々の例示的な六面体ＡＬＥ要素細分化スキームを図示する二次元図である。
【図２Ｃ】本発明の一の実施形態にかかる種々の例示的な六面体ＡＬＥ要素細分化スキームを図示する二次元図である。
【図２Ｄ】本発明の一の実施形態にかかる種々の例示的な六面体ＡＬＥ要素細分化スキームを図示する二次元図である。
【図３Ａ】本発明の一の実施形態にかかる、八つの子要素へと細分化される例示的な六面体ＡＬＥ要素を示す図である。
【図３Ｂ】本発明の一の実施形態にかかる、一つより多い材料を含んでいる例示的な親要素および子要素を示す二次元図である。
【図４】本発明の一の実施形態にかかる、細分化された要素と細分化されていない要素との間の例示的な関係を示す図である。
【図５Ａ】本発明の一の実施形態にかかる、ラグランジュ法フェーズにおいて演算された材料フラックスの例示的な移流フェーズマッピングを示す概略図である。
【図５Ｂ】本発明の一の実施形態にかかる、ラグランジュ法フェーズにおいて演算された材料フラックスの例示的な移流フェーズマッピングを示す概略図である。
【図５Ｃ】本発明の一の実施形態にかかる、ラグランジュ法フェーズにおいて演算された材料フラックスの例示的な移流フェーズマッピングを示す概略図である。
【図６Ａ】本発明の一の実施形態にかかる、先に細分化された子要素の例示的な再結合を示す概略図である。
【図６Ｂ】本発明の一の実施形態にかかる、先に細分化された子要素の例示的な再結合を示す概略図である。
【図６Ｃ】本発明の一の実施形態にかかる、先に細分化された子要素の例示的な再結合を示す概略図である。
【図７】本発明の実施形態を実現可能である例示的なコンピュータの主要な部品を示す機能図である。
【発明を実施するための形態】
【００１１】
図１Ａは、本発明の実施形態にかかる、物理的領域（例えば流体域）の物理的現象をシミュレートする時間進行シミュレーションにおいて用いられる有限要素解析（ＦＥＡ）モデルの任意ラグランジュ・オイラー法（ＡＬＥ）要素を細分化する例示的なプロセス１００を示すフローチャートである。プロセス１００は、ソフトウェアで実行される。プロセス１００は、好ましくは本願の他の図面と組み合わせて理解されよう。
【００１２】
ステップ１０２において、複数のＡＬＥ要素によって物理的領域（例えば空気、海洋など）を表す有限要素解析（ＦＥＡ）モデルを受け取ることによって、プロセス１００がスタートする。次に、ステップ１０４において、ＡＬＥに基づくＦＥＡを用いて、ユーザ特定条件に応じた物理的領域のシミュレートされた物理的現象（例えば空気力学、流体力学）を取得するよう、時間進行シミュレーションが実行される。限定するものではないが、ユーザ特定条件には、初期条件、境界条件、荷重条件などが含まれる。時間進行シミュレーションは、複数の時間ステップ（ときにソリューションサイクルともいう）で実行される。一般に、時間進行シミュレーションにおいては、初期のシミュレートされた応答は、時間ゼロ（ｔ＝０）で取得される。その後、以降のシミュレートされた応答は、時間ステップサイズ（Δｔ）で時間をインクリメントすることにより、多数の以降の時間ステップ（ｔ＝ｔ＋Δｔ）において取得される。
【００１３】
ステップ１０６において、ＡＬＥ要素細分化プロシージャがユーザ定義の作動条件の検出に応じて実行される。例えば、細分化は、時間進行シミュレーションの始まりに最初に一度だけ実行することができる。これを静的細分化という。また細分化を複数回周期的に、例えば１０の（あるいは他の数の）時間ステップごとに、行うこともできる。さらに、ある基準が満たされた場合に、例えば、圧力変化がある要素において閾値より大きい（例えば衝撃波）場合に、あるいは構造境界がある要素において出現する場合に（図２Ｄを参照）、細分化を複数回実行することができる。図２Ｄの左側では、構造境界２４０がＡＬＥ要素２４１〜２４３と交差している。動的細分化が実行されて（矢印として示す）、ＡＬＥ要素２４１〜２４３のそれぞれが図２Ｄの右側に示す八つの子要素へと分割される。静的細分化とは対照的に、これらは動的細分化である。
【００１４】
図１Ｂは、ＡＬＥ要素細分化を実行する詳細なステップ１０６ａ〜１０６ｃを示す。ステップ１０６ａにおいて、一群の六面体のＡＬＥ要素（あるいくつかのＡＬＥ要素を親要素という）が、各親要素３０２を図３Ａにおいて示す八つの子要素３０４へと分割することにより、細分化される。図２Ａは、ＡＬＥ要素を細分化する一例の二次元図を示す。親ＡＬＥ要素２０２は、八つの子要素２０４（二次元図のため四つだけを示す）へと細分化されている。一群の親ＡＬＥ要素は、ユーザによって周知の方法で指定される。例えば、部品番号や識別子を、ＡＬＥ要素のうちのどの要素を細分化するか指定するのに用いることができる。所望により、各子要素２０４をさらに八つの要素へと細分化することができる（図示せず）ことも付言しておく。必ずしも限定するものではないが、子要素を生成する他の選択的な例には、図２Ｂに示すように指定された親要素２０２の周囲に一層の子要素２１４をさらに形成すること、あるいは図２Ｃに示すように二層の子要素２２４をさらに形成することが含まれる。
【００１５】
次に、ステップ１０６ｂにおいて、各要素に対して、移流フェーズにおけるマッピングペオレーションのため、隣接要素のリストおよびそれらの接続が決定され生成されて、例えば、少なくとも一つの材料フラックスの各部分がこのインフォーム（ｉｎｆｏｒｍ）を用いることにより計算される。また、ステップ１０６ｂにおいて、移流フェーズにおいて力のバランスおよび速度の補間のために、各要素のどの要素面が細分化されていない要素と隣接しているかが決定される。図４は、細分化された隣接要素４１２を有する子要素４０２と、細分化されていない要素４１４と隣接する他の子要素４０４と、を示す。例示の明瞭化および簡単化のために、三つの要素のみを図示しており、これら隣接要素を互いから離間して示している。
【００１６】
ステップ１０６ｃにおいては、一つより多い材料を含んでいる親ＡＬＥ要素に対しては、材料の各体積分率が子要素のそれぞれにおいて計算される。一例を図３Ｂに示す。親ＡＬＥ要素３１２は三つの材料３１４〜３１６を含んでいる。細分化オペレーションの後、親ＡＬＥ要素３１２は八つの子要素３２２になる。子要素のそれぞれに対して（例示の簡単化のため、二次元図において３２２ａ〜３２２ｄの四つのみを示す）、これらの三つの材料３１４−３１６に関する体積分率が計算される。例えば、要素３２２ａは三つの材料を含んでおり、したがって三つの体積分率の演算が必要である。一方、要素３２２ｂ〜３２２ｄは二つの材料しか含んでいない。体積分率は、材料体積、質量、ノードの質量、内部エネルギーなどの演算のために用いられることを付言しておく。
【００１７】
ステップ１１２を参照して、時間進行シミュレーションの各時間ステップにおける第一ソリューションフェーズ（ラグランジュ法フェーズ）において、ノードの力が、ＦＥＡを用いてＦＥＡモデルに対して演算される。そして、これに応じてＦＥＡモデルが変形する。その結果、変形したノード位置の形式のシミュレートされた応答が取得される。次に、ステップ１１４では、各時間ステップにおける第二ソリューションフェーズ（移流フェーズ）において、第一ソリューションフェーズにおいて得られたシミュレートされた応答が、他のＦＥＡメッシュ（一般的には当初のＦＥＡメッシュすなわち初期のＦＥＡメッシュ）にマッピングされる。他のＦＥＡメッシュもまた任意にユーザによって定義された新しいメッシュとできることを付言しておく。
【００１８】
マッピングオペレーションにおいて、プロセス１００は、まず、図１Ｃに示すステップ１１４ａにおいて、変形したノード位置とマッピングされるＦＥＡメッシュのノード位置との間の体積差を用いて、各ＡＬＥ要素の各要素面における少なくとも一つの材料フラックスを計算する。そして、ステップ１１４ｂにおいては、ドナーおよび少なくとも一つの対応するレセプターが、材料フラックスの方向によって決定される。ドナーは、特定の要素面において材料フラックスを与える要素である。一方、レセプターは材料フラックスを受け取る要素である。すなわち、材料フラックスはドナーから一つ以上のレセプターへと流れる。ある環境下では、ドナーは、他のドナーのレセプターにもなりえる。言いかえれば、第一ＡＬＥ要素は、第二ＡＬＥ要素に材料フラックスを与えると同時に、第三ＡＬＥ要素から他の材料フラックスを受け取る。ドナーおよびレセプターを決定するには、各ＡＬＥ要素に関する隣接要素のリスト（例えば、細分化された要素の細分化されていない隣接要素をリストするステップ１０６ｂにおいて生成されたリスト）がわかっている必要がある。
【００１９】
次に、ステップ１１４ｃにおいて、要素面が細分化されていない要素と細分化された要素との間に位置する場合、分配される少なくとも一つの材料フラックスの各部分が、少なくとも一つのレセプターにおいて演算される。他の場合、演算はドナーにおいて実行される。最後に、ステップ１１４ｄにおいては、これに応じて、少なくとも一つの材料フラックスの計算された各部分が分配される。
【００２０】
図５Ａは、ＡＬＥに基づくＦＥＡのソリューションマッピングの第一の例を示す。二つの当初は変形していないＡＬＥ要素５０２および５０４を左側に示している。そして、これら要素は、中央に示すラグランジュ法フェーズ５１０の後に、変形される。材料フラックス５０３は、ドナーとしての要素５０２とともに陰影をつけた領域として例示しており、要素５０４をレセプターとして例示している。移流フェーズ５２０において、材料フラックスは、右側に示す当初のＦＥＡメッシュにマッピングされる。
【００２１】
図５Ｂに示す第二の例において、レセプター５０４は、八つの要素５１４に細分化される（二次元図のため四つだけを示す）。ドナーのすぐ隣の四つの子要素に関しては（二つのみを示す）、図の右側に示す材料フラックス５０３の各部分を演算する必要がある。
【００２２】
図５Ｃは、要素５２２が部分的に材料を含んでいる（あるいは二つの材料を含んでいる）第三の例を示す。ラグランジュ法および移流フェーズ５１０〜５２０の後、ドナー要素に隣接している二つのレセプターの断面５４５に示すように、細分化された要素５４４における材料フラックス５２３は複雑である。
【００２３】
ステップ１１６を再び参照して、プロセス１００は、任意選択的に、もはや必要がなくなった、例えば、構造境界が出現し通過してしまった、先に細分化された子要素を再結合する。図６Ａに示すように、八つの子要素６０２が一つのＡＬＥ要素６０４へと再結合される。図６Ｂにおいて、ソリッド境界６２０は矢印６２２で示す方向に移動する。要素６１２（陰影をつけた領域で示す）は、もはや細分化する必要がないメッシュである。再結合の結果、図６Ｃにおいては、一つの要素６１４だけが示されている。
【００２４】
最後に、プロセス１００は判断１１８に移行し、時間進行シミュレーションが終了したか否か（例えばユーザ定義の終了時間）を決定する。「ｎｏ」の場合、プロセス１００は、ステップ１０６に戻り、判断１１８が真になるまで上記ステップが繰り返される。そして、プロセス１００は、終了する。静的細分化が定義されている場合、ステップ１０６の細分化は一回だけ実行されることを付言しておく。
【００２５】
一の側面において、本発明は、ここに説明した機能を実行可能な一つ以上のコンピュータシステムに対してなされたものである。コンピュータシステム７００の一例を、図７に示す。コンピュータシステム７００は、プロセッサ７０４など一つ以上のプロセッサを有する。プロセッサ７０４は、コンピュータシステム内部通信バス７０２に接続されている。種々のソフトウェアの実施形態を、この例示的なコンピュータシステムの点から説明する。この説明を読むと、いかにして、他のコンピュータシステムおよび／またはコンピューターアーキテクチャーを用いて、本発明を実行するかが、関連する技術分野に習熟している者には明らかになるであろう。
【００２６】
コンピュータシステム７００は、また、メインメモリ７０８好ましくはランダムアクセスメモリ（ＲＡＭ）を有しており、そして二次メモリ７１０を有することもできる。二次メモリ７１０は、例えば、一つ以上のハードディスクドライブ７１２、および／またはフレキシブルディスクドライブ、磁気テープドライブ、光ディスクドライブなどを表わす一つ以上のリムーバブルストレージドライブ７１４を有することができる。リムーバブルストレージドライブ７１４は、よく知られている方法で、リムーバブルストレージユニット７１８を読み取りおよび／またはリムーバブルストレージユニット７１８に書き込む。リムーバブルストレージユニット７１８は、リムーバブルストレージドライブ７１４によって読み取り・書き込みされるフレキシブルディスク、磁気テープ、光ディスクなどを表わす。以下にわかるように、リムーバブルストレージユニット７１８は、コンピューターソフトウェアおよび／またはデータを内部に記憶しているコンピュータで使用可能な記憶媒体を有している。
【００２７】
代替的な実施形態において、二次メモリ７１０は、コンピュータプログラムあるいは他の命令をコンピュータシステム７００にロードすることを可能にする他の同様な手段を有することもできる。そのような手段は、例えば、リムーバブルストレージユニット７２２とインタフェース７２０とを有することができる。そのようなものの例には、プログラムカートリッジおよびカートリッジのインタフェース（ビデオゲーム機に見られるようなものなど）と、リムーバブルメモリチップ（消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ）、ユニバーサルシリアルバス（ＵＳＢ）フラッシュメモリ、あるいはＰＲＯＭなど）および関連するソケットと、ソフトウェアおよびデータをリムーバブルストレージユニット７２２からコンピュータシステム７００に転送することを可能にする他のリムーバブルストレージユニット７２２およびインタフェース７２０と、が含まれうる。一般に、コンピュータシステム７００は、プロセススケジューリング、メモリ管理、ネットワーキングおよびＩ／Ｏサービスなどのタスクを行なうオペレーティングシステム（ＯＳ）ソフトウェアによって、制御され連係される。
【００２８】
通信用インタフェース７２４も、また、バス７０２に接続することができる。通信用インタフェース７２４は、ソフトウェアおよびデータをコンピュータシステム７００と外部装置との間で転送することを可能にする。通信用インタフェース７２４の例には、モデム、ネットワークインターフェイス（イーサネット（登録商標）・カードなど）、コミュニケーションポート、ＰＣＭＣＩＡ(Personal Computer Memory Card International Association)スロットおよびカードなど、が含まれうる。コンピュータ７００は、専用のセットの規則（つまりプロトコル）に基づいて、データネットワーク上の他の演算装置と通信する。一般的なプロトコルのうちの一つは、インターネットにおいて一般に用いられているＴＣＰ／ＩＰ（伝送コントロール・プロトコル／インターネット・プロトコル）である。一般に、通信インタフェース７２４は、データファイルをデータネットワーク上で伝達される小さいパケットへのアセンブリングを管理し、あるいは受信したパケットを元のデータファイルへと再アセンブルする。さらに、通信インタフェース７２４は、正しい宛先に届くようそれぞれのパケットのアドレス部分に対処し、あるいはコンピュータ７００が宛先となっているパケットを他に向かわせることなく受信する。この書類において、「コンピュータプログラム媒体」および「コンピュータで使用可能な媒体」という用語は、リムーバブルストレージドライブ７１４および／またはハードディスクドライブ７１２に組み込まれたハードディスクなどの媒体を概ね意味して用いられている。これらのコンピュータプログラム製品は、コンピュータシステム７００にソフトウェアを提供する手段である。本発明は、このようなコンピュータプログラム製品に対してなされたものである。
【００２９】
コンピュータシステム７００は、また、コンピュータシステム７００をアクセスモニタ、キーボード、マウス、プリンタ、スキャナ、プロッタなどに提供する入出力（Ｉ／Ｏ）インタフェース７３０を有することができる。
【００３０】
コンピュータプログラム（コンピュータ制御ロジックともいう）は、メインメモリ７０８および／または二次メモリ７１０にアプリケーションモジュール７０６として記憶される。コンピュータプログラムを、通信用インタフェース７２４を介して受け取ることもできる。このようなコンピュータプログラムが実行された時、コンピュータプログラムによって、コンピュータシステム７００がここに説明した本発明の特徴を実行することが可能になる。詳細には、コンピュータプログラムが実行された時、コンピュータプログラムによって、プロセッサ７０４が本発明の特徴を実行することが可能になる。したがって、このようなコンピュータプログラムは、コンピュータシステム７００のコントローラを表わしている。
【００３１】
ソフトウェアを用いて発明が実行される実施形態において、ソフトウェアをコンピュータプログラム製品に記憶でき、リムーバブルストレージドライブ７１４、ハードドライブ７１２あるいは通信用インタフェース７２４を用いてコンピュータシステム７００へとロードすることができる。アプリケーションモジュール７０６は、プロセッサ７０４によって実行された時、アプリケーションモジュールによって、プロセッサ７０４がここに説明した本発明の機能を実行する。
【００３２】
所望のタスクを達成するために、Ｉ／Ｏインタフェース７３０を介したユーザ入力によってあるいはよることなしに、一つ以上のプロセッサ７０４によって実行することができる一つ以上のアプリケーションモジュール７０６を、メインメモリ７０８に、ロードすることもできる。動作においては、少なくとも一つのプロセッサ７０４がアプリケーションモジュール７０６のうちの一つが実行されると、結果が演算されて二次メモリ７１０（つまりハードディスクドライブ７１２）に記憶される。有限要素解析の状況は、テキストあるいはグラフィック表現で、Ｉ／Ｏインタフェース７３０を介してユーザに報告される。
【００３３】
一の実施形態において、アプリケーションモジュール７０６は、製品を表す有限要素解析モデルの生成を容易にするよう構成される。アプリケーションモジュール７０６は、さらに，明示的有限要素解析とともに用いられるサブサイクリングおよび質量スケーリング(mass scaling)の技術を組み合わせることもできる。他の実施形態において、アプリケーションモジュール７０６は、サブサイクリングにより安定したソリューションを維持するよう、ある変形した有限要素に対する質量スケーリングを容易にするように、構成される。
【００３４】
本発明を具体的な実施形態を参照しながら説明したが、これらの実施形態は単なる例示であって、本発明を限定するものではない。開示した例示的な実施形態に対する種々の変更あるいは変形を、当業者は思いつくであろう。例えば、二次元図を例示し説明したが、本発明は三次元の六面体要素に対してなされる。さらに、概略的に一つの材料のみを例示し説明したが、本発明はモデルにおいて一つの材料に限定されない。また、例示の簡単化のため、材料フラックスが一つのＡＬＥ要素から他の要素へと流れる例を示した。任意のＡＬＥ要素が、材料フラックスを同時に受け取り、与えることができる。つまり、発明の範囲は、ここで開示した具体的で例示的な実施形態に限定されず、当業者が容易に想到するあらゆる変更が、本願の精神および認識範囲そして添付の特許請求の範囲の権利範囲に含まれる。
【符号の説明】
【００３５】
２０２  親ＡＬＥ要素
２０４  子要素
２１４  追加的な一層の子要素
２２４  追加的な二層の子要素
２４０  構造境界
２４１〜２４３  ＡＬＥ要素
３０２  親要素
３０４  子要素
３１２  親要素
３１４〜３１６  材料
３２２  子要素
４０２  子要素
４０４  他の子要素
４１４  細分化されていない要素
５０２  当初は変形していないＡＬＥ要素
５０３  材料フラックス
５０４  当初は変形していないＡＬＥ要素
５１０  ラグランジュ法フェーズ
５２０  移流フェーズ
５１４  細分化された要素
５２２  部分的に材料を含んでいる要素
５２３  材料フラックス
５４５  レセプターの断面
６０２  子要素
６０４  ＡＬＥ要素
６１２  細分化する必要がないメッシュである要素
６１４  再結合された要素
６２０  ソリッド境界
６２２  ソリッド境界の移動方向
７１８  リムーバブルストレージユニット
７２２  リムーバブルストレージユニット
７１０  ２次メモリ
７１２  ハードディスクドライブ
７１４  リムーバブルストレージドライブ
７２０  インタフェース
７０８  メインメモリ（ＲＡＭ）
７０６  モジュール
７０４  プロセッサ
７０２  バス
７２４  通信インタフェース
７３０  Ｉ／Ｏインタフェース
【図１Ａ】
0006043198.tif 000002
【図１Ｂ】
0006043198.tif 000003
【図１Ｃ】
0006043198.tif 000004
【図２Ａ】
0006043198.tif 000005
【図２Ｂ】
0006043198.tif 000006
【図２Ｃ】
0006043198.tif 000007
【図２Ｄ】
0006043198.tif 000008
【図３Ａ】
0006043198.tif 000009
【図３Ｂ】
0006043198.tif 000010
【図４】
0006043198.tif 000011
【図５Ａ】
0006043198.tif 000012
【図５Ｂ】
0006043198.tif 000013
【図５Ｃ】
0006043198.tif 000014
【図６Ａ】
0006043198.tif 000015
【図６Ｂ】
0006043198.tif 000016
【図６Ｃ】
0006043198.tif 000017
【図７】
0006043198.tif 000018