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: str, dc_simulation_name: str) bool#

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: int = 0) bool#

Sets the meshing detail level for Icepak simulations.

Parameters:
mesh_levelint, optional

Meshing level.

Returns:
Icepak.set_board_outline_fidelity(fidelity: int = 2) bool#

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: bool = True, force_air: bool = True, top_or_ambient_temperature: int | float = 22, top_or_overall_flow_direction: str = '+X', top_or_overall_flow_speed: int | float = 2, bottom_temperature: int | float = 22, bottom_flow_direction: str = '+X', bottom_flow_speed: int | float = 2, gravity_vector_x: int | float = 0, gravity_vector_y: int | float = 0, gravity_vector_z: int | float = 9.8) bool#

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: str, file_path: str | pathlib.Path) bool#

Export Icepak simulation report to a file.

Parameters:
simulation_namestr

Name of the Icepak simulation.

file_pathstr, Path

Path to the report file.

Returns: