MATUSHT
バルクデータエントリ ユーザー定義熱材料の熱材料プロパティとパラメータを定義します。
フォーマット
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
MATUSHT | MID | PARAM1 | VALUE1 | PARAM2 | VALUE2 | PARAM3 | VALUE3 | ||
PARAM4 | VALUE4 | etc | |||||||
etc | |||||||||
PROPERTY | PROP1 | PROP2 | PROP3 | PROP4 | PROP5 | PROP6 | PROP7 | ||
PROP8 | etc |
例
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
MATUSHT | 12 | GROUP | MATHT | USUBID | 5 | NDEPVAR | 1 | ||
PROPERTY | 210.0 | 800.0 | 1700.0 |
定義
フィールド | 内容 | SI単位の例 |
---|---|---|
ID | それぞれのMATUSHTバルクデータエントリには固有のIDが必要です。 デフォルト無し(整数 > 0) |
|
USUBID | ユーザーサブルーチンID。さまざまなタイプの材料特性を定義できます。これは、ユーザーサブルーチン内の変数idu に対応します。デフォルト = 空白(整数 > 0) |
|
NDEPVAR | 出力用のユーザー定義変数の数。NDEPVARは、H3Dファイルに出力されるユーザーサブルーチンで定義されるState(*) 変数の数を特定します。 デフォルト = 0(整数 ≥ 0) |
|
GROUP | LOADLIBエントリのグループ引数で指定されるユーザー定義のグループ。このフィールドを使用して、対応するライブラリ(.dllまたは.so)を読み込むためのLOADLIBエントリを特定します。 (文字列) |
|
PROPERTY | 後続のフィールドで、ユーザー定義の材料特性データが定義されることを示します。 3 4 5 | |
PROPi | ユーザー定義の材料特性データ。これらの値は、ユーザーサブルーチン内の変数propsに対応します。ユーザーサブルーチン内のnprops 変数は、PROPiフィールドを介して定義されるプロパティの総数を定義します。 3 4 5デフォルト = 空白(実数) |
コメント
- 詳細については、ユーザーズガイドのユーザー定義の熱材料および外部ライブラリの構築をご参照ください。
- ユーザー定義材料に対応するダイナミックリンクライブラリ(.dllまたは.so)は、LOADLIBエントリに基づいて読み込まれます。LOADLIBエントリが定義されていない(またはGROUPパラメータが指定されていない)場合は、OptiStructがumat.dllまたはumat.soファイルを作業ディレクトリから読み込みます。
- PROPERTY継続行の前にリストされるパラメータと値のペアはすべてフリーフォーマットです。このため、パラメータ名と値のペアは、定義済みのフィールドの任意の場所に配置できます。
- PROPiデータは読み込まれた.dllまたは.soファイルに直接渡され、ここで、USUBIDパラメータによって識別されたサブルーチンによって使用されます。
- MATUSHTは、非線形非定常熱伝導解析でのみサポートされます。これを使用して、時間依存や温度依存の熱材料プロパティを定義できます。
- MATUSHTは、現在、PSOLIDバルクデータエントリでのみ参照できます。PCONVバルクデータエントリでの参照はサポートされていません。
- ユーザー定義の材料については、Fortran、C、C++のいずれかを使用して共有ライブラリ(.dllまたは.so)を作成できます。
- 節点温度や要素流束などの標準の組み込みOptiStruct出力は、任意の熱材料ユーザーサブルーチンベースのモデルに対して要求できます。加えて、ユーザー定義の出力を、ユーザーサブルーチンの
State(*)
変数を介して要求することもできます。このようなState(*)
変数の数は、NDEPVARフィールドで特定する必要があります。この状態変数は、サブルーチンから出力する必要のある任意の出力変数に割り当てることができ、その後で、H3Dファイルの読み込み後にHyperViewで可視化することができます。