create_parametric_fin_heat_sink#

Icepak.create_parametric_fin_heat_sink(hs_height=100, hs_width=100, hs_basethick=10, pitch=20, thick=10, length=40, height=40, draftangle=0, patternangle=10, separation=5, symmetric=True, symmetric_separation=20, numcolumn_perside=2, vertical_separation=10, matname='Al-Extruded', center=[0, 0, 0], plane_enum=0, rotation=0, tolerance=0.001)[source]#

Create a parametric heat sink.

Parameters:
hs_heightint, optional

Height of the heat sink. The default is 100.

hs_widthint, optional

Width of the heat sink. The default is 100.

hs_basethickint, optional

Thickness of the heat sink base. The default is 10.

pitchoptional

Pitch of the heat sink. The default is 10.

thickoptional

Thickness of the heat sink. The default is 10.

lengthoptional

Length of the heat sink. The default is 40.

heightoptional

Height of the heat sink. The default is 40.

draftangleint, float, optional

Draft angle in degrees. The default is 0.

patternangleint, float, optional

Pattern angle in degrees. The default is 10.

separationoptional

The default is 5.

symmetricbool, optional

Whether the heat sink is symmetric. The default is True.

symmetric_separationoptional

The default is 20.

numcolumn_persideint, optional

Number of columns per side. The default is 2.

vertical_separationoptional

The default is 10.

matnamestr, optional

Name of the material. The default is Al-Extruded.

centerlist, optional

List of [x, y, z] coordinates for the center of the heatsink. The default is [0, 0, 0].

plane_enumstr, int, optional

Plane for orienting the heat sink. pyaedt.constants.PLANE Enumerator can be used as input. The default is 0.

rotationint, float, optional

The default is 0.

toleranceint, float, optional

Tolerance value. The default is 0.001.

Returns:
bool

True when successful, False when failed.

Examples

Create a symmetric fin heat sink.

>>> from pyaedt import Icepak
>>> icepak = Icepak()
>>> icepak.insert_design("Heat_Sink_Example")
>>> icepak.create_parametric_fin_heat_sink(draftangle=1.5, patternangle=8, numcolumn_perside=3,
...                                        vertical_separation=5.5, matname="Steel", center=[10, 0, 0],
...                                        plane_enum=icepak.PLANE.XY, rotation=45, tolerance=0.005)