pcb thermal
pcb_thermalEstimate PCB component temperatures by solving a thermal resistance network (thermal↔electrical analogy) with the built-in MNA solver. Each component gets a junction node (package θjb from a typical-datasheet table), a local board node coupled to its neighbours through in-plane FR4/copper conduction, and convection to ambient. Computes per-component junction and case temperatures, board extremes, and flags max-junction violations. Runs instantly in-worker; mesh-level CFD via container backend is planned.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| components | Yes | Components on the board | |
| mesh_density | No | Mesh density | medium |
| board_width_m | Yes | Board width in metres | |
| ambient_temp_c | No | Ambient temperature in Celsius | |
| board_length_m | Yes | Board length in metres | |
| board_thickness_m | No | Board thickness in metres (default 1.6mm FR4) | |
| airflow_velocity_ms | No | Airflow velocity in m/s (0 = natural convection) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| warnings | Yes | Solver warnings | |
| mesh_cells | Yes | Mesh cell count | |
| runtime_ms | Yes | Simulation time in ms | |
| violations | Yes | Number of components exceeding thermal limits | |
| total_heat_w | Yes | Total heat dissipation (W) | |
| component_temps | Yes | Per-component thermal results | |
| avg_board_temp_c | Yes | Average board temperature (°C) | |
| max_board_temp_c | Yes | Maximum board surface temperature (°C) |