(57)【要約】  ファシリティが、有限要素モデルに関してカスタマイズされた解析を実行する機能を提供する。ファシリティは有限要素後処理フレームワークを含んでいてもよいが、有限要素後処理フレームワークは特定の有限要素モデルに特有ではない。ファシリティはまた、エンドユーザから入力を受け取るように構成されたインターフェイスコンポーネントを含んでいてもよく、インターフェイスコンポーネントは後処理フレームワークをカスタマイズすることに関係付けられた入力を受け取り、それにより後処理フレームワークは特定の有限要素モデルに適用できる。次に、後処理フレームワークをカスタマイズすることに基づいて、特定の有限要素モデルに関して、ファシリティは後処理のような、処理を実行してもよい。【選択図】      図２
2008537261.tif 000002
【特許請求の範囲】
【請求項１】
有限要素モデルに関して解析を実行するシステムにおいて、
前記システムは、
特定の有限要素モデルに特有でない有限要素後処理フレームワークと、
エンドユーザから入力を受け取るように構成され、前記後処理フレームワークをカスタマイズすることに関係付けられた入力を受け取り、それにより前記後処理フレームワークが特定の有限要素モデルに適用できるユーザインターフェイスコンポーネントと、
前記後処理フレームワークをカスタマイズすることに基づいて、前記特定の有限要素モデルに関して後処理を実行するように構成された後処理コンポーネントとを具備するシステム。
【請求項２】
前記後処理フレームワークをカスタマイズすることは、前記後処理フレームワークに関係付けられた１つ以上のプロセスを制御するための制御ファイルを構成することを含む請求項１記載のシステム。
【請求項３】
前記後処理フレームワークは、オブジェクト指向のプログラミングを使用して実現される請求項１記載のシステム。
【請求項４】
前記エンドユーザからの入力は、
前記有限要素モデルに特有のインターフェイス情報と、
前記有限要素モデルに特有の局所座標情報と、
前記有限要素モデルに特有のコンポーネント情報と、
前記後処理から結果として生じるサマリテーブルを発生させる際に使用するためのサマリテーブルプリファランスとを含む請求項１記載のシステム。
【請求項５】
前記エンドユーザからの入力は、
前記有限要素モデルに特有であり、ノード座標情報、要素識別子情報、符号規約情報、および線形結合情報を含むインターフェイス情報と、
前記有限要素モデルに特有の局所座標情報と、
前記有限要素モデルに特有であり、ラベル情報、基準点情報、および境界情報を含むコンポーネント情報と、
前記後処理から結果として生じるサマリテーブルを発生させる際に使用するためのサマリテーブルプリファランスとを含み、
サマリテーブル情報は、見出し情報、脚注情報、および自由度情報を含むサマリテーブルプリファランスとを含む請求項１記載のシステム。
【請求項６】
前記有限要素後処理フレームワークは、１つ以上のデータ構造に少なくとも部分的に基づいており、
前記１つ以上のデータ構造は、
データベース要素と、
それぞれ２つの構造的コンポーネントを接続する自由度の集合を含むインターフェイス要素と、
境界インターフェイスを集めて、コンポーネントの負荷バランステーブルを組み立てるためのフリーボディ要素と、
インターフェイスの選択を処理およびソートして、サマリテーブルを発生させるためのサマリ要素と、
ユーティリティ機能要素と、
プロセス全体の流れと後処理の範囲とにしたがってインスタンス化される後要素と、
グラフィカルユーザインターフェイス要素とを含む請求項１記載のシステム。
【請求項７】
前記インターフェイスに入力を提供するとき、前記エンドユーザがハードコーディングを実行しない請求項１記載のシステム。
【請求項８】
前記エンドユーザからの入力は、
前記有限要素モデルに特有のインターフェイス情報、前記有限要素モデルに特有の局所座標情報、前記有限要素モデルに特有のコンポーネント情報、および前記後処理から結果として生じるサマリテーブルを発生させる際に使用するためのサマリテーブルプリファランスを含み、
前記有限要素後処理フレームワークは、１つ以上のデータ構造に少なくとも部分的に基づいており、
前記１つ以上のデータ構造は、
データベース要素と、
それぞれ２つの構造的コンポーネントを接続する自由度の集合を含むインターフェイス要素と、
境界インターフェイスを集めて、コンポーネントの負荷バランステーブルを組み立てるためのフリーボディ要素と、
インターフェイスの選択を処理およびソートして、サマリテーブルを発生させるためのサマリ要素と、
ユーティリティ機能要素と、
プロセス全体の流れと後処理の範囲とにしたがってインスタンス化される後要素と、
グラフィカルユーザインターフェイス要素とを備える請求項１記載のシステム。
【請求項９】
有限要素モデルに関して使用するための後処理プログラムを構成する方法を実行する命令を含むコンピュータ読取り可能媒体において、
前記方法は、
前記後処理プログラムのためのインターフェイス情報を受け取り、前記インターフェイス情報は有限要素モデルに特有のものであることと、
前記後処理プログラムのためのモデル特有の局所座標情報を受け取り、前記局所座標情報は、前記有限要素モデルに特有のものであることと、
前記後処理プログラムのためのコンポーネント情報を受け取り、前記コンポーネント情報は、前記有限要素モデルに特有のものであることと、
前記後処理プログラムのためのサマリテーブルプリファランスを受け取ることと、
前記受け取ったインターフェイス情報、前記受け取った局所座標情報、前記受け取ったコンポーネント情報、および前記受け取ったサマリテーブルプリファランスに基づいてシステム制御ファイルを構成し、前記システム制御ファイルが、属性情報を制御して属性情報を後処理ソフトウェアファシリティに対して提供することとを含むコンピュータ読取り可能媒体。
【請求項１０】
前記後処理ソフトウェアファシリティは、オブジェクト指向の後処理ソフトウェアファシリティである請求項９記載のコンピュータ読取り可能媒体。
【請求項１１】
前記後処理ソフトウェアファシリティは、１つ以上のソフトウェアプログラミングクラスに少なくとも部分的に基づいて規定されており、
前記１つ以上のソフトウェアプログラミングクラスは、
データベースクラスと、
それぞれ２つの構造的コンポーネントを接続する自由度の集合を含むインターフェイスクラスと、
境界インターフェイスを集めて、エンドユーザからの入力に基づいて規定されたコンポーネントの負荷バランステーブルを組み立てるためのフリーボディクラスと、
インターフェイスの選択を処理およびソートして、サマリテーブルを発生させるためのサマリクラスと、
ユーティリティ機能クラスと、
プロセス全体の流れと後処理の範囲とにしたがってインスタンス化される後クラスと、
グラフィカルユーザインターフェイスクラスと、
のうちの少なくとも１つを含む請求項９記載のコンピュータ読取り可能媒体。
【請求項１２】
前記後処理ソフトウェアファシリティは、１つ以上のソフトウェアプログラミングクラスに少なくとも部分的に基づいて規定されており、前記１つ以上のソフトウェアプログラミングクラスは、２つ以上の構造的コンポーネントを接続する自由度の集合を含むインターフェイスクラスを含み、前記インターフェイスクラスは、直交座標のサブクラスと円筒座標のサブクラスとに関係付けられている請求項９記載のコンピュータ読取り可能媒体。
【請求項１３】
前記受け取ったインターフェイス情報、前記受け取った局所座標情報、前記受け取ったコンポーネント情報、および前記受け取ったサマリテーブルプリファランスは、プログラミングの知識がないエンドユーザにより提供される請求項９記載のコンピュータ読取り可能媒体。
【請求項１４】
前記コンピュータ読取り可能媒体は、コンテンツを受け取るコンピュータネットワーク中のロジカルノードを含む請求項９記載のコンピュータ読取り可能媒体。
【請求項１５】
前記コンピュータ読取り可能媒体は、コンピュータ読取り可能ディスクまたはテープである請求項９記載のコンピュータ読取り可能媒体。
【請求項１６】
前記コンピュータ読取り可能媒体は、コンテンツ含む発生データ信号を搬送するデータ送信媒体を含む請求項９記載のコンピュータ読取り可能媒体。
【請求項１７】
前記インターフェイス情報は、特定の有限要素モデルに関係付けられた、１つ以上のノード座標情報、要素識別子情報、座標系情報、符号規約情報、および線形結合情報を含む請求項９記載のコンピュータ読取り可能媒体。
【請求項１８】
有限要素モデルの処理を行う方法において、
前記方法は、
１つ以上の制御ファイルを発生させて、特定の有限要素モデルに適用できるカスタマイズされた処理ルーチンを規定する際に使用するための入力を受け取り、前記入力を受け取ることは、ユーザがプログラミング言語でプログラミングコードを書いたりまたは書き直したりすることを含まないことと、
前記受け取られた入力に基づいて、１つ以上の制御命令を発生させ、これは前記受け取られた入力を一般的な処理フレームワークに適用することを含み、前記制御命令を発生させることは、ユーザがプログラミングコードを書いたりまたは書き直したりすることを含まないこととを含む方法。
【請求項１９】
前記１つ以上の制御命令に基づいて、１つ以上の有限要素モデルに関して後処理を実行することをさらに含む請求項１８記載の方法。
【請求項２０】
前記１つ以上の制御命令に基づいて、１つ以上の有限要素モデルに関して後処理を実行することをさらに含み、
後処理において、
前記１つ以上の制御命令に少なくとも部分的に基づいて、後処理のための構成を規定することと、
前記１つ以上の制御命令に少なくとも部分的に基づいて、インターフェイス負荷を処理することと、
前記１つ以上の制御命令に少なくとも部分的に基づいて、負荷バランスを処理することと、
前記１つ以上の制御命令に少なくとも部分的に基づいて、サマリテーブルを処理することとを含む請求項１８記載の方法。
【請求項２１】
前記受け取られた入力は、コンピュータ読取り可能媒体上に記憶された１つ以上のデータ構造中に集められ、前記１つ以上のデータ構造のそれぞれは、
前記有限要素モデルに特有のインターフェイス情報と、
前記有限要素モデルに特有の局所座標情報と、
前記有限要素モデルに特有のコンポーネント情報と、
前記有限要素モデルに特有のサマリテーブルプリファランスと、
を備えるグループからの１つ以上のタイプの情報を含む請求項１８記載の方法。
【請求項２２】
前記一般的な処理フレームワークは、オブジェクト指向の後処理フレームワークである請求項１８記載の方法。
【請求項２３】
前記処理フレームワークは、有限要素解析アプリケーションの後処理の観点に関係付けられている請求項１８記載の方法。
【請求項２４】
前記入力は、エンドユーザのインターフェイスを通して受け取られ、データを含むが、データ間の明示的な関係を含まない請求項１８記載の方法。
【請求項２５】
前記制御命令を発生させることは、制御コンポーネントエンジンにより、少なくとも部分的に実行される請求項１８記載の方法。
【発明の詳細な説明】
【背景】
【０００１】
有限要素モデルは、多くの工学的構造およびシステムの設計および検証において重要なツールである。例えば、有限要素モデルは、力、加速などの点から動作環境を規定してもよく、それゆえに、その動作環境内の工学的構造の構造的完全性を決定するために使用することができる。有限要素モデルの使用により、複雑なシステムを、管理できる（有限の）数の要素（例えば、一連のステップとして描かれる曲線）に分解することが可能である。有限要素モデルをいくつかの目的のために使用することができる。例えば、さまざまな負荷環境の下で、有限要素モデルは新しい飛行機製品設計のふるまいを決定するのに役立つことができる。
【０００２】
有限要素モデルの学際的な性質（通常、数学、物理、工学および計算機科学から概念を結合する）のため、有限要素モデルを発生させて使用することは、通常、前処理段階、処理段階、および後処理段階のような複数の段階を含む。前処理段階の間に、有限要素解析は１つ以上のコンピュータプログラムを使用して、有限要素モデルを発生させる。構造のケースでは、これは、有限要素メッシュを生成して数学的な解析のために構造の幾何図形的配列をサブドメインに分割することと、材料のプロパティと境界条件とをこの幾何図形的配列に適用することとを含んでもよい。処理段階の間に、有限要素解析プログラムが、前処理の間に生成されたモデルから支配行列方程式を導出して解く。後処理段階の間に、解析者は１つ以上のプログラムを使用して、処理段階からの解（例えば、変位、圧力、特殊圧力、誤りインジケータ、など）の妥当性をチェックして他の解析を実行する。
【０００３】
ほとんどのカスタマイズされた後処理プログラムはモデル特有であり、そのことは、それらのカスタマイズされた後処理プログラムが、知られた構造を表わす指定された有限要素モデルに適するようにハードコード化されていることを意味する。したがって、新しい有限要素モデルに対して、そして既存のモデルの幾何図形的配列、設計構成、インターフェイスモデリングに対する何らかの変更に対して、新しいプログラミング活動を必要とするかもしれず、出力要求は追加的なプログラミング活動を導くかもしれない。いったん構成されると、これらの後処理プログラムの多くは固定された形態中にあり、拡張または変更することが難しい。結果として、複数の構造または構造のバリエーションがモデル化されているとき、後処理プログラムの多数のセットを必要とするかもしれない。例えば、新しい有限モデルが解析されることになるたびに、その特定の有限要素モデルのためにプログラマは、（例えば、フォートラン、Ｊａｖａ（登録商標）、Ｃ＋＋、などのようなプログラミング言語で）新しい後処理プログラムを書いてコンパイルする必要があるかもしれない。
【概要】
【０００４】
有限要素モデルの解析のためにフレキシブルなスキームを提供するコンピュータ化されたファシリティが開示される。いくつかの実施形態において、ファシリティにより、カスタマイズされた処理ルーチンを規定する制御ファイルのセットをユーザが生成できるようになり、カスタマイズされた処理ルーチンは、何らかのプログラミングコードを書いたりまたは書き直したりする必要なく、特定の有限要素モデルに適用できる。例えば、プログラマでない人が、ファシリティにより提供されるインターフェイスを使用して、（フォートラン、Ｊａｖａ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊ＃、などのようなプログラミング言語を使用して、新しいプログラム書いてコンパイルしなければならない代わりに）後処理ルーチンのさまざまな観点を構成できる。このインターフェイスを通して、ユーザはモデル特有の属性情報を提供することができ、カスタマイズされた後処理結果を生成するフレキシブルな後処理スキームに対してそれらのモデル特有の属性情報を適用することができる。ファシリティは、オブジェクト指向概念および／または他のプログラミング概念を使用して実現されてもよい。
【０００５】
いくつかの実施形態において、ファシリティは、有限要素後処理フレームワークを含んでいてもよく、この場合、有限要素後処理フレームワークは、特定の有限要素モデルに特有ではない。後処理フレームワークをカスタマイズすることは、後処理フレームワークに関係付けられる１つ以上のプロセスを制御する制御ファイルを構成することを含んでもよい。有限要素後処理フレームワークは、１つ以上のデータ構造に少なくとも部分的に基づいていてもよく、それらのデータ構造は、例えば、データベース要素、２つ以上の構造的コンポーネントを接続する自由度の集合を含むインターフェイス要素、インターフェイスを集めて、コンポーネントの負荷バランステーブルを組み立てるためのフリーボディ要素、インターフェイスの選択を処理およびソートし、サマリテーブルを発生させるためのサマリ要素、ユーティリティ機能要素、プロセス全体のフローおよび後処理の範囲にしたがってインスタンス化される後要素、グラフィカルユーザインターフェイス要素、などを含む。
【０００６】
ファシリティはまた、エンドユーザから入力を受け取るように構成されたインターフェイスコンポーネントを含んでもよく、この場合、インターフェイスコンポーネントは、後処理フレームワークをカスタマイズすることに関係付けられた入力を受け取り、それにより特定の有限要素モデルに後処理フレームワークを適用できる。いくつかの実施形態において、インターフェイスに入力を提供するとき、エンドユーザはハードコーディングを実行しない。有限要素モデルに特有のインターフェイス情報、有限要素モデルに特有の局所座標情報、有限要素モデルに特有のコンポーネント情報、後処理から結果として生じるサマリテーブルを発生させる際に使用するためのサマリテーブルプリファランスなどを、エンドユーザからの入力は含んでもよい。
【０００７】
いくつかの実施形態において、１つ以上の制御命令（例えば，制御ファイル）を発生させる際に使用するための入力を受け取って、特定の有限要素モデルに適用できるカスタマイズされた処理ルーチンを規定することを含む方法により、処理および／または後処理が特定の有限要素モデルに関して実行され、この場合入力を受け取ることは、ユーザがプログラミングコードを書いたり、または書き直したりすることを含まず、受け取られた入力に基づいて１つ以上の制御命令を発生させることは、受け取られた入力を一般的な処理フレームワークに適用することを含み、この場合、制御命令を発生させることは、ユーザがプログラミングコードを書いたり、または書き直したりすることを含まない。
【詳細な説明】
【０００８】
１．代表的な環境 
図１および以下の議論は、後処理ファシリティを実現できる適切な計算環境の簡潔かつ一般的な記述を提供する。必須ではないが、一般目的のコンピュータ、例えば、サーバまたはパーソナルコンピュータにより実行されるルーチンのような、コンピュータ実行可能命令の一般的な状況において後処理ファシリティの実施形態を記述するだろう。インターネットアプライアンス、ハンドヘルドデバイス、ウェアラブルコンピュータ、セルラまたは移動電話機、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能消費者電子機器、セットトップボックス、ネットワークＰＣ、ミニコンピュータ、大型コンピュータおよびこれらに類似するものを含む他のコンピュータシステム構成により、後処理ファシリティが実施できることを当業者は理解するだろう。以下で詳細に説明するコンピュータ実行可能命令の１つ以上を実行するように特にプログラムされ、構成または構築される特別の目的のコンピュータまたはデータプロセッサ中で、後処理ファシリティを具現化することもできる。通信ネットワークを通じてリンクされているリモート処理デバイスによりタスクまたはモジュールが実行される分散計算環境中で、後処理ファシリティを実施することもできる。分散計算環境において、プログラムモジュールは、ローカルおよびリモートメモリ記憶デバイスの両方中に位置してもよい。実際に、ここで一般的に使用する用語“コンピュータ”は、任意の前述のデバイスおよびシステムだけでなく、任意のデータプロセッサにも言及する。
【０００９】
以下で記述する後処理ファシリティの観点は、磁気および光学的に読取り可能なコンピュータディスク、ならびにリムーバルなコンピュータディスクだけでなく、インターネット上または（ワイヤレスネットワークを含む）他のネットワーク上で電子的に分散されるものを含む、コンピュータ読取り可能媒体上に記憶または分散されていてもよい。後処理ファシリティの一部がサーバコンピュータ上に存在し、一方、対応する一部がクライアントコンピュータ上に存在することを当業者は認識するだろう。後処理ファシリティの観点に特有のデータ構造およびデータの送信もまた、後処理ファシリティの範囲内に含まれる。
【００１０】
図１を参照すると、通常のパーソナルコンピュータ１００、処理ユニット１０２、システムメモリ１０４、およびシステムバス１０６を含み、システムバス１０６は、システムメモリを含むさまざまなシステムコンポーネントを処理ユニット１０２に結合する。処理ユニット１０２は、１つ以上の中央処理ユニット（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）などのような、任意のロジック処理ユニットであってもよい。他に記述しない限り、図１中で示したさまざまなブロックの構成および動作は、通常の設計であってもよい。結果として、このようなブロックは当業者により容易に理解されるので、ここでさらに詳細に記述する必要はない。
【００１１】
システムバス１０６は、メモリ制御装置を有するメモリバス、周辺バス、およびローカルバスを含む、任意の知られているバス構造またはアーキテクチャを使用することができる。システムメモリ１０４は、読み出し専用メモリ（“ＲＯＭ”）１０８とランダムアクセスメモリ（“ＲＡＭ”）１１０とを含んでもよい。ＲＯＭ１０８の一部を形成できる基本入力／出力システム（“ＢＩＯＳ”）１１２は基本ルーチンを含み、その基本ルーチンは、例えば起動中に、パーソナルコンピュータ１００内の要素間で情報を転送するのに役立つ。
【００１２】
パーソナルコンピュータ１００はまた、（示していない）ハードディスクから読み出しおよびそれに書き込むためのハードディスクドライブ１１４、ならびに、それぞれリムーバル光ディスク１２０と磁気ディスク１２２から読み出しおよびそれに書き込むための光ディスクドライブ１１６および磁気ディスクドライブ１１８を含む。光ディスク１２０は、ＣＤ−ＲＯＭとすることができ、一方磁気ディスク１２２は、磁気フロッピー（登録商標）ディスクとすることができる。ハードディスクドライブ１１４、光ディスクドライブ１１６、および磁気ディスクドライブ１１８は、バス１０６を通して処理ユニット１０２と通信することができる。ハードディスクドライブ１１４、光ディスクドライブ１１６、および磁気ディスクドライブ１１８は、当業者に知られているように、このようなドライブとバス１０６との間に結合された（示していない）インターフェイスまたは制御装置を含むことができる。ドライブ１１４、１１６、および１１８、ならびにこれらに関係付けられたコンピュータ読取り可能媒体は、コンピュータ読取り可能命令、データ構造、プログラムモジュール、およびパーソナルコンピュータ１００に対する他のデータの不揮発性の記憶装置を提供する。描写したパーソナルコンピュータ１００はハードディスク、光ディスク１２０、および磁気ディスク１２２を使用することができるが、磁気カセット、フラッシュメモリカード、デジタルビデオディスク（“ＤＶＤ”）、ベルヌーイカートリッジ、ＲＡＭ、ＲＯＭ、スマートカードなどのような、コンピュータによりアクセス可能なデータを記憶できる他のタイプのコンピュータ読取り可能媒体が使用されてもよいことを当業者は理解するだろう。
【００１３】
オペレーティングシステム１２４、１つ以上のアプリケーションプログラム１２６、他のプログラムまたはモジュール１２８、およびプログラムデータ１３０のようなプログラムモジュールをシステムメモリ１０４中に記憶させることができる。アプリケーションプログラム１２６は、後処理ファシリティ１３１を含む有限要素解析ファシリティまたはアプリケーション１２９を含む。システムメモリ１０４中に記憶されるとして図１中で示す一方で、ハードディスクドライブ１１４のハードディスク上に、光ディスクドライブ１１６の光ディスク１２０上に、および／または磁気ディスクドライブ１１８の磁気ディスク１２２上に、オペレーティングシステム１２４、アプリケーションプログラム１２６、他のモジュール１２８、およびプログラムデータ１３０を記憶させることができる。有限要素モデルおよび解析のための情報を記憶するデータベース１３３が（パーソナルコンピュータ１００に対して外部または内部のどちらかに）存在していてもよい。
【００１４】
キーボード１３２のような入力デバイスおよびマウス１３４のようなポインティングデバイスを通して、ユーザはコマンドおよび情報をパーソナルコンピュータ１００に入力できる。（示していない）他の入力デバイスは、マイクロフォン、ジョイスティック、ゲームパッド、スキャナなどを含むことができる。これらと他の入力デバイスは、バス１０６に結合するインターフェイス１３６（例えば、シリアルポートインターフェイス、パラレルポート、ゲームポート、ユニバーサルシリアルバス（“ＵＳＢ”）など）を通して処理ユニット１０２に接続されている。モニタ１３８または他の表示デバイスは、ビデオアダプタのような、ビデオインターフェイス１４０を通して、バス１０６に結合されていてもよい。パーソナルコンピュータ１００は、スピーカ、プリンタなどのような、他の出力デバイスを含むことができる。
【００１５】
リモートコンピュータ１５０のような、１つ以上のリモートコンピュータに対する論理接続を使用して、パーソナルコンピュータ１００はネットワーク接続された環境中で動作できる。リモートコンピュータ１５０は、別のパーソナルコンピュータ、サーバ、ルータ、データベース、ネットワークＰＣ、ピアデバイスまたは他の一般のネットワークノードとすることができ、通常、パーソナルコンピュータ１００に対して上述した要素の多くまたはすべてを含む。通常、リモートコンピュータ１５０は、図１中で示したディスクドライブ１５２のようなメモリ記憶デバイスを含む。例えばローカルエリアネットワーク（“ＬＡＮ”）１５４またはワイドエリアネットワーク（“ＷＡＮ”）またはインターネット１５６を通して、コンピュータが通信できる任意の知られている方法の下で、リモートコンピュータ１５０は、論理的にパーソナルコンピュータ１００に接続されている。このようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネットおよびインターネットにおいてよく知られている。
【００１６】
ＬＡＮネットワーキング環境において、パーソナルコンピュータ１００は、アダプタまたは（バス１０６に結合された）ネットワークインターフェイス１５８を通してＬＡＮ１５４に接続されている。ＷＡＮネットワーキング環境中で使用されるとき、パーソナルコンピュータ１００は、ＷＡＮ／インターネット１５６に対して通信を確立するためのモデム１６０または他のデバイスを含むことが多い。モデム１６０は、インターフェイス１３６とＷＡＮ／インターネット１５６との間に結合されるように図１中で示されている。ネットワーク接続された環境において、ディスクドライブ１５２中のような、リモートコンピュータ１５０中で、プログラムモジュール、アプリケーションプログラム、またはデータ、またはそれらの一部を記憶できる。図１中で示したネットワーク接続は、コンピュータ間で通信リンクを確立するいくつかの例に過ぎず、ワイヤレスリンクを含む他のリンクが使用されてもよいことを当業者は容易に認識するだろう。一般に、パーソナルコンピュータ１００およびリモートコンピュータ１５０のようなハードウェアプラットフォームがここで記述されるとはいえ、後処理ファシリティの観点は、同様にネットワーク上のノードに適用でき、これらのノードは、ノードを識別するために、対応するリソースロケータを有している。
【００１７】
図２は、後処理ファシリティ２００により実行される動作の例を示すブロック図である。いくつかの実施形態において、後処理プロセス管理モジュール２０２は、有限要素モデルの後処理に関係付けられたさまざまなタスクを実行する。カスタマイゼーションを可能にするために、後処理プロセス管理モジュール２０２は、後処理制御コンポーネント２０４により、少なくとも部分的に制御されてもよい。後処理制御コンポーネントは、エンドユーザインターフェイス２０３を通してエンドユーザにより提供される情報に少なくとも部分的に基づいていてもよく、その情報は、制御コンポーネント構成エンジン２０５を使用して構成される。
【００１８】
（制御コンポーネント２０４の少なくとも部分的な制御の下で）後処理プロセス管理モジュール２０２により実行されるタスクは、規定構成タスク２０６、プロセスインターフェイス負荷タスク２０８、プロセス負荷バランスタスク２１０、およびプロセスサマリテーブルタスク２１２を含んでもよい。図示したように、プロセス管理モジュール２０２に関係付けられたタスクの多くは、例えば、オブジェクト指向プログラミングの状況で実行されてもよい。例えば、後処理制御コンポーネント２０４により提供される属性情報がオブジェクト指向の環境に導入されて、タスク（２０６、２０８、２１０および２１２）を実行する際に使用されるさまざまなオブジェクトがインスタンス化されてもよい。
【００１９】
飛行機設計に関する有限要素モデルに後処理を実行することから結果として生じるエンジンのフリーボディの出力の例を次のテーブル中で示す。
【表１】
2008537261.tif 000003
【００２０】
２．データ構造 
図３は、エンドユーザ（例えば、有限要素モデルに精通しているが、プログラミングスキルを行使する必要がないエンドユーザ）から情報を集める際に使用されるさまざまなデータ構造を示すデータ図である。次に、この情報が使用されて、後処理制御ファイルが構成されてもよい。いくつかの実施形態において、さまざまなデータ構造は、インターフェイスデータ構造３１０、局所座標系データ構造３２０、コンポーネントデータ構造３３０、およびサマリテーブルデータ構造３４０を含んでいてもよいが、エンドユーザから入力を受け取るという状況において、他のデータ構造またはデータ構造の組み合わせが可能である。
【００２１】
インターフェイスデータ構造３１０は、後処理の主題となる特定の有限要素モデルに特有のさまざまなタイプのインターフェイス関連情報を含んでいてもよい。いくつかの実施形態において、この情報は、ノード座標情報３１０、要素ＩＤ情報３１２、座標系情報３１４、符号規約情報３１６、および線形結合情報３１８を含んでいてもよい。いくつかのケースにおいて、この情報は、エンドユーザにより提供される。インターフェイスデータ構造３１０のコンテンツの例を次のテーブル中で図示する。
【表２】
2008537261.tif 000004
【００２２】
局所座標系データ構造３２０は、後処理の主題である有限要素モデルを規定する際に使用される１つ以上の座標系のための情報を含んでいてもよい。インターフェイスデータ構造３１０と同様に、局所座標系データ構造３２０に関係付けられる情報は、エンドユーザにより提供されてもよい。局所座標系データ構造３２０のコンテンツの例を次のテーブル中で図示する。
【表３】
2008537261.tif 000005
【００２３】
例えば、エンドユーザにより提供されるように、コンポーネントデータ構造３３０は、後処理を受ける有限要素モデル内のさまざまなコンポーネントに関する情報を含んでもよい。例えば、コンポーネントデータ構造３３０は、ラベル情報３３２、基準点情報３３４、境界情報３３６、および１つ以上のコンポーネントのための出力要求３３８を含んでいてもよい。コンポーネントデータ構造３３０のコンテンツの例を次のテーブル中に図示する。
【表４】
2008537261.tif 000006
【００２４】
例えば、エンドユーザにより提供されるように、サマリテーブルデータ構造３４０は、同様に、見出し情報３４２、脚注情報３４４、および自由度（ＤＯＦ）情報３４６を含んでもよい。コンポーネントデータ構造３３０のコンテンツの例を次のテーブル中に図示する。
【表５】
2008537261.tif 000007
【００２５】
上述したこの集合情報だけはでなく他の情報も組み合わせて、解析の下の有限要素モデルに特有の、後処理プログラムまたは他の後処理ルーチン中で使用される後処理制御ファイルを構成してもよい。このようにして、エンドユーザにより使用することが容易であり何らかのハードコーディングを必要としない方法で、プログラミングをしないエンドユーザが、特定の有限要素モデルに適合する後処理プログラムをカスタマイズできるようにする、オブジェクト指向の後処理スキームのような、一般的な後処理スキームに対して、カスタム情報を提供することができる。
【００２６】
図４は、オブジェクト指向の構成のような、後処理スキームの構成に関係付けられたさまざまなクラスを示すデータ図である。データベースクラス４０２を使用して、統合された有限要素解析から発生したデータを処理および記憶してもよい。このようなクラスからインスタンス化されるオブジェクトの例は、設計負荷解析オブジェクトを含む。インターフェイスクラス４０４は、２つの構造的コンポーネントを接続する自由度（ＤＯＦ）の集合に関係付けられてもよい。インターフェイスクラス４０４から受け継いでもよい２つのサブクラスは、直交のサブクラスと円筒のサブクラスとを含んでもよい。これらのサブクラスは、２つの異なるタイプのインターフェイスを処理するように個々に規定される。例えば、直交のサブクラスのインターフェイスは、直交座標系中で規定されたインターフェイス（例えば、翼アタッチメントに対するパイロン）を処理してもよい。円筒のサブクラスは、円筒座標系中で規定されたインターフェイス（例えば、エンジンアタッチメントに対する入口のような何らかのリングインターフェイス）を処理するように構成されていてもよい。
【００２７】
フリーボディクラス４０６は、複数のインターフェイスを集めて、このようなインターフェイス内で規定されたコンポーネントの負荷バランステーブルを組み立てるために使用されてもよい。さらに、フリーボディクラス４０６は、このようなコンポーネントのフリーボディバランスチェックを実行するための機能を含んでいてもよい。コンポーネントの例は、エンジン、ストラット、および翼を含む。サマリクラス４０８は、インターフェイスの選択を処理およびソートし、サマリテーブル（例えば、負荷リリースドキュメントに関係付けられたサマリテーブル）を発生させるための機能に関係付けられていてもよい。例えば、サマリクラス４０８機能を使用して、エンジン取付け負荷サマリと翼アタッチメント負荷サマリとを解析してもよい。
【００２８】
いくつかの実施形態において、ユーティリティ機能クラス４１０を使用して、後処理に関係付けられるユーティリティ機能のグループを集めてもよい。集められたユーティリティ機能に基づいて、ユーザ入力制御ファイルにしたがって後オブジェクト４１２をインスタンス化して、プロセス全体の流れと後処理の範囲を制御してもよい。さらに、グラフィカルユーザインターフェイスオブジェクト４１４をインスタンス化して、このような後処理に関係付けられる情報をエンドユーザに提供してもよい。
【００２９】
図５は、後処理制御ファイルを発生させるためのおよび／または構成するためのルーチン５００を示すフロー図である。ブロック５０１において、例えば、エンドユーザの入力に基づいて、ルーチン５００は１つ以上のインターフェイスを規定してもよい。ブロック５０２において、例えば、エンドユーザの入力に基づいて、ルーチン５００は１つ以上の座標系を規定してもよい。ブロック５０３において、例えば、エンドユーザの入力に基づいて、ルーチン５００は１つ以上のコンポーネントを規定してもよい。ブロック５０４において、例えば、エンドユーザの入力に基づいて、ルーチン５００は１つ以上のサマリテーブルを規定してもよい。ブロック５０５において、ブロック５０１、５０２、５０３、および５０４に関して受け取られた情報だけではなく、ことによると他の情報にも基づいて、ルーチン５００は１つ以上のシステム制御ファイルを構成してもよい。そして、ルーチン５００は終了する。
【００３０】
図６は、（例えば、図５のブロック５０１に関するような）インターフェイスを規定するためのルーチン６００の例を示すフロー図である。ブロック６０１において、例えば、エンドユーザの入力に基づいて、ルーチン６００は後処理のための１つ以上のノードの座標系を規定してもよい。ブロック６０２において、例えば、エンドユーザの入力に基づいて、ルーチン６００は、後処理を受ける有限要素モデルの各要素に関係付けられる１つ以上の要素ＩＤを規定してもよい。ブロック６０３において、例えば、エンドユーザの入力に基づいて、ルーチン６００は後処理を受ける有限要素モデルに関係付けられる１つ以上の座標系を規定してもよい。ブロック６０４において、例えば、エンドユーザの入力に基づいて、ルーチン６００は後処理に関係付けられる有限要素モデルのための符号規約を規定してもよい。オプションのブロック６０５において、例えば、エンドユーザの入力に基づいて、ルーチン６００はオプションの線形結合規定を実現する。そして、ルーチン６００は終了する。
【００３１】
図７は、後処理のための制御ファイルを生成することに関連して座標系を規定するためのルーチン７００の例を示す。ブロック７０１において、例えば、エンドユーザの入力に基づいて、ルーチン７００は新しい局所座標系を規定してもよい。決定ブロック７０２において、ルーチン７００は追加の座標系をチェックしてもよい。何も見つけられない場合、ルーチン７００は終了する。その他の場合は、ルーチン７００はブロック７０１に折り返して、次の局所座標系を規定する。
【００３２】
図８は、有限要素モデルを後処理するための制御ファイルを生成することに関連して、コンポーネントを規定するためのルーチン８００の例を示す。ブロック８０１において、例えば、エンドユーザの入力に基づいて、ルーチン８００はラベル情報を規定してもよい。ブロック８０２において、例えば、エンドユーザの入力に基づいて、ルーチン８００は基準点情報を規定してもよい。ブロック８０３において、例えば、エンドユーザの入力に基づいて、ルーチン８００は境界情報を規定してもよい。ブロック８０４において、例えば、エンドユーザの入力に基づいて、ルーチン８００は出力要求を規定してもよい。そして、ルーチン８００は終了する。
【００３３】
図９は、後処理ルーチンを制御するための制御ファイルを構成することに関連して、サマリテーブルを規定するためのルーチン９００の例を示す。ブロック９０１において、例えば、エンドユーザの入力に基づいて、ルーチン９００は見出しおよび脚注情報を規定してもよい。ブロック９０２において、例えば、エンドユーザの入力に基づいて、ルーチン９００はインターフェイスを選択してもよい。ブロック９０３において、例えば、エンドユーザの入力に基づいて、ルーチン９００はノード情報および自由度情報を選択してもよい。そして、ルーチン９００は終了する。
【００３４】
先の記述から、例示の目的のために本発明の特定の実施形態をここで記述したが、本発明から逸脱することなくさまざまな修正が実施され、特定の実施形態の状況で記述した発明の観点は、他の実施形態において結合または削除されてもよいことが理解されるであろう。本発明のある実施形態に関係付けられた利益をそれらの実施形態の状況で記述したが、他の実施形態もまた、このような利益を示してもよい。さらに、先に述べたどの実施形態も、本発明の範囲内にないこのような利益を必ずしも示す必要はない。
【図面の簡単な説明】
【００３５】
【図１】図１は、有限要素モデル後処理スキームを実現できる代表的な環境の例を示すブロック図である。
【図２】図２は、有限要素モデル後処理スキームのオブジェクト指向の構成を示すブロック図である。
【図３】図３は、有限要素後処理スキームの例示的な構成に関係付けられたさまざまなサンプルデータ構造を示すデータ図である。
【図４】図４は、有限要素後処理スキームの例示的な構成に関係付けられたさまざまなクラスを示すデータ図である。
【図５】図５は、後処理制御ファイルを構成するルーチンの概観を示すフロー図である。
【図６】図６は、後処理制御ファイルの構成のためのインターフェイスを規定するルーチンを示すフロー図である。
【図７】図７は、後処理制御ファイルの構成のための局所座標系を規定するルーチンを示すフロー図である。
【図８】図８は、後処理制御ファイルの構成のためのコンポーネントを規定するルーチンを示すフロー図である。
【図９】図９は、後処理制御ファイルの構成のためのサマリテーブルを規定するルーチンをフロー図である。
【図１】
2008537261.tif 000008
【図２】
2008537261.tif 000009
【図３】
2008537261.tif 000010
【図４】
2008537261.tif 000011
【図５】
2008537261.tif 000012
【図６】
2008537261.tif 000013
【図７】
2008537261.tif 000014
【図８】
2008537261.tif 000015
【図９】
2008537261.tif 000016
【国際調査報告】
2008537261.tif 000017
2008537261.tif 000018