Icepak#

class pyedb.siwave_core.icepak.Icepak(psiw)#

SIwave Icepak.

Overview#

run

Run Icepak analysis.

set_meshing_detail

Sets the meshing detail level for Icepak simulations.

set_board_outline_fidelity

Specifies the minimum edge length when modifying the board outline for export to Icepak. This

set_thermal_environment

Sets the thermal environment settings to use for Icepak simulations.

export_report

Export Icepak simulation report to a file.

Import detail#

from pyedb.siwave_core.icepak import Icepak

Method detail#

Icepak.run(name, dc_simulation_name)#

Run Icepak analysis.

Parameters:
namestr,

Name of the Icepak simulation.

dc_simulation_name: str

Name of the dc simulation.

Returns:
Icepak.set_meshing_detail(mesh_level=0)#

Sets the meshing detail level for Icepak simulations.

Parameters:
mesh_levelint, optional

Meshing level.

Returns:
Icepak.set_board_outline_fidelity(fidelity=2)#

Specifies the minimum edge length when modifying the board outline for export to Icepak. This minimum edge length is used when indiscretion arcs into a series of straight lines and when simplifying the outline to remove very small edges.

Parameters:
fidelityint, float, optional

Fidelity level in mm.

Returns:
Icepak.set_thermal_environment(convection=True, force_air=True, top_or_ambient_temperature=22, top_or_overall_flow_direction='+X', top_or_overall_flow_speed=2, bottom_temperature=22, bottom_flow_direction='+X', bottom_flow_speed=2, gravity_vector_x=0, gravity_vector_y=0, gravity_vector_z=9.8)#

Sets the thermal environment settings to use for Icepak simulations.

Parameters:
convectionbool, optional
force_airbool, optional
top_or_ambient_temperature: int, float, optional

Temperature above PCB in degrees Celsius.

top_or_overall_flow_directionstr, optional

Flow direction above PCB.

top_or_overall_flow_speedint, float, optional

Flow speed above PCB.

bottom_temperatureint, float, optional

Temperature below PCB in degrees Celsius.

bottom_flow_directionstr, optional

Flow direction below PCB.

bottom_flow_speedint, float, optional

Flow speed below PCB.

gravity_vector_xint, float, optional

Gravity vector x for natural convection.

gravity_vector_yint, float, optional

Gravity vector y for natural convection.

gravity_vector_zint, float, optional

Gravity vector z for natural convection.

Returns:
Icepak.export_report(simulation_name, file_path)#

Export Icepak simulation report to a file.

Parameters:
simulation_namestr

Name of the Icepak simulation.

file_pathstr

Path to the report file.

Returns: