この例では、開口面積比を使用した分布抵抗材料を定義し、部品に適用します:
m = new Material("Resistance");
m.name = "baffle";
p = m.property("Through-Flow K");
v = p.variation("Free Area Ratio");
v.setValue(0.25);
p.apply(v);
p = m.property("Normal Direction 1 K");
v = p.variation("Free Area Ratio");
v.setValue(0);
p.apply(v);
p = m.property("Normal Direction 2 K");
v = p.variation("Free Area Ratio");
v.setValue(0);
p.apply(v);
p = m.property("Conductivity");
v = p.variation("Constant");
v.setValue(5.18, "W/in-K");
m.alignment = "Cartesian";
m.setDirections("Global Z", "Global X", "Global Y");
a.select("BAFFLE");
a.applyMaterial(m);
行毎の解説を以下に示します:
>>>新しい材料オブジェクトmが作成され、材料タイプとしてResistanceが設定されます。材料名として"baffle"が指定されます。これは、材料エディタの名前フィールドに名前を入力するのと同じ処理となります:
m = new Material("Resistance");
m.name = "baffle";
>>>"p"というプロパティオブジェクトを作成し、変更するプロパティとしてThrough-Flow Kを選択します:
p = m.property("Through-Flow K");
>>>variationオブジェクト"v"を作成し、variationメソッドをFree Area Ratioに設定します。その後0.25という値が適用されます:
v = p.variation("Free Area Ratio");
v.setValue(0.25);
>>>このステップでは、完成したvariationをプロパティに適用します。これは、材料エディタで適用ボタンを押すのと同じ処理となります:
p.apply(v);
>>>Normal Directions 1と2をどちらもFree Area Ratioに応じて変化し、値0を持つものとします:
p = m.property("Normal Direction 1 K");
v = p.variation("Free Area Ratio");
v.setValue(0);
p.apply(v);
p = m.property("Normal Direction 2 K");
v = p.variation("Free Area Ratio");
v.setValue(0);
p.apply(v);
>>>熱伝導率の値は5.2 W/in-Kに設定されます:
p = m.property("Conductivity");
v = p.variation("Constant");
v.setValue(5.2, "W/in-K");
>>>この材料を"Baffle"という名前の部品に適用します。部品の向きとしてCartesianを設定し、流れ方向、垂直方向が設定されます:
m.alignment = "Cartesian";
m.setDirections("Global Z", "Global X", "Global Y");
a.select("BAFFLE");
a.applyMaterial(m);