In this example, a distributed resistance material using free-area ratio is defined and assigned to a part:
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);
A line-by-line description follows:
>>>A new material object, m, is created, and Resistance is set as the material type. The material name is set to “baffle”. This is analogous to entering a name in the Name field on the Material Editor:
m = new Material("Resistance");
m.name = "baffle";
>>>Creates a property object called “p”, and selects Through-Flow K as the property to edit:
p = m.property("Through-Flow K");
>>>Creates a variation object called “v”, and sets the variation method to Free Area Ratio. The value of 0.25 is then assigned:
v = p.variation("Free Area Ratio");
v.setValue(0.25);
>>>This step assigns the completed variation back to the property. It is the equivalent to hitting the Apply button on the Material Editor:
p.apply(v);
>>>Normal Directions 1 and 2 to both vary with Free Area Ratio, and to both have a value of 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);
>>>The thermal conductivity is set to a value of 5.2 W/in-K:
p = m.property("Conductivity");
v = p.variation("Constant");
v.setValue(5.2, "W/in-K");
>>>The material is assigned to the part called “Baffle.” Cartesian is set as the orientation of the part, and the throughflow, and normal directions are set:
m.alignment = "Cartesian";
m.setDirections("Global Z", "Global X", "Global Y");
a.select("BAFFLE");
a.applyMaterial(m);