Material と Media Type の定義
CUBIT では Material を定義して Element Block に割り当てることができます。Material が割り当てられていない Element Block を Export すると、一般的な Steel の Property を持つ Default Material がその Block 用に Export されます。
Create Material [id] [Name <'name'>] [Elastic_modulus <value>] [Poisson_ratio <value>] [Shear_modulus <value>] [Density <value>] [Specific_heat <value>] [Conductivity <value>] [User constants <value ...>] [DepVar <value>]
Modify Material <id_list|'name'|all> [Name <'name'>] [Elastic_modulus <value>] [Poisson_ratio <value>] [Shear_modulus <value>] [Density <value>] [Specific_heat <value>] [Conductivity <value>] [User constants <value ...>] [DepVar <value>]
Create Media [id] [Name <'name'>] [Fluid|Porous|Solid]
Modify Media <id_list|'name'|all> [Name <'name'>] [Fluid|Porous|Solid]
Material は、次の Material Property を任意の数だけ指定して作成できます:
- 弾性係数
- ポアソン比
- 密度
- 比熱
- 熱伝導率
- せん断弾性係数(E = 2G(1+v) を満たす必要があります)
- ユーザー定数
- DepVar(Abaqus ファイルにのみ出力)
Media Type には次があります:
- Fluid
- Porous
- Solid
ユーザーが初期化していない Property のデフォルト値は 0 です。
Material と Media Type は、次のコマンドで一覧表示および削除できます:
List Material <id_list|'name'|all>
Delete material <id_list|'name'|all>
List Media <id_list|'name'|all>
Delete Media <id_list|'name'|all>
次のコマンドで、既存の Block に Material または Media を追加できます:
Block <id> Material <id|'name'>
Block <id> Media <id|'name'>
カスタム Material コマンド
Cubit SDK では MaterialInterface を使用してカスタム Material Property を定義できます。次の Material コマンドを使用すると、SDK であらかじめ定義したカスタム Property を持つ Material を作成できます。
Create {material|media} 'material_name' property_group 'group_name' [id <requested_id>] [description 'string']
Modify
{material|media} 'material_name' [property_group 'group_name']
[id <requested_id>] [description 'string'] [rename
'new_name']
[scalar_properties ('property_name'
<property_value>)...]
[vector_property 'property_name' <val1>
<val2>...]
[matrix_property 'property_name' <val1>
<val2>...]
[clear properties 'property_name1' 'property_name2'...]
Scalar Property には単一の値が関連付けられます。Cubit で定義されている Scalar Property は次のとおりです:
- "MODULUS"(弾性係数)
- "SHEAR_MODULUS"
- "POISSON"(ポアソン比)
- "DENSITY"
- "SPECIFIC_HEAT"
- "CONDUCTIVITY"(熱伝導率。電気伝導率ではありません)
- "THERMAL_EXPANSION"
- "YIELD_STRENGTH"
- "ULTIMATE_STRENGTH"
- "ULTIMATE_STRAIN"
- "DEPVAR"(Abaqus Export に必要な Property)
- "CFD_MEDIA_TYPE" (0 = fluid; 1 = porous; 2 = solid)
Vector Property は、コマンド内で値の List として指定します。Cubit で定義されている Vector Property は次のとおりです:
- "USER_CONSTANTS"(ユーザー定義 Material 定数)
Matrix Property も値の List として指定します。Matrix の列数は Property ごとに定義され、Cubit は指定された値を列数に基づいて自動的に行と列へ分割します。たとえば 2 列の Matrix Property に値 List "2 33.1 3 18.9" を指定すると、次の Matrix として解釈されます:
| 2 | 33.1 |
| 3 | 18.9 |
Cubit では次の Matrix Property を定義しています:
- "ELASTIC_MODULUS_VS_TEMPERATURE"(2列)
- "POISSONS_RATIO_VS_TEMPERATURE"(2列)
- "DENSITY_VS_TEMPERATURE"(2列)
- "YIELD_STRESS_VS_STRAIN_VS_TEMPERATURE"(3列)
- "SPECIFIC_HEAT_VS_TEMPERATURE"(2列)
- "CONDUCTIVITY_VS_TEMPERATURE"(2列)
Property Group は Material Property の集合です。主な目的は、各 Property に値が与えられていない場合でも、その Material が持つべき Property を定義できるようにすることです。Cubit では次の Property Group を定義しています:
- "CUBIT-FEA"(汎用 FEA Material)
- "CUBIT-ABAQUS"(Abaqus Export 固有の Material)
- "CUBIT-CFD"(汎用 CFD Media)
表1. CUBIT で定義される Property Group
|
Property
|
"CUBIT-FEA"
|
"CUBIT-ABAQUS"
|
"CUBIT-CFD"
|
| "CFD_MEDIA_TYPE" | x | ||
| "MODULUS" | x | x | |
| "SHEAR_MODULUS" | x | x | |
| "POISSON" | x | x | |
| "DENSITY" | x | x | |
| "SPECIFIC_HEAT" | x | x | |
| "CONDUCTIVITY" | x | x | |
| "THERMAL_EXPANSION" | x | x | |
| "YIELD_STRENGTH" | x | x | |
| "ULTIMATE_STRENGTH" | x | x | |
| "ULTIMATE_STRAIN" | x | x | |
| "DEPVAR" | x | ||
| "USER_CONSTANTS" | x | x | |
| "ELASTIC_MODULUS_VS_TEMPERATURE" | x | ||
| "POISSONS_RATIO_VS_TEMPERATURE" | x | ||
| "DENSITY_VS_TEMPERATURE" | x | ||
| "YIELD_STRESS_VS_STRAIN_VS_TEMPERATURE" | x | ||
| "SPECIFIC_HEAT_VS_TEMPERATURE" | x | ||
| "CONDUCTIVITY_VS_TEMPERATURE" | x |