FourierThermalTransport(grid_shape, element_size_m, material, boundary, conductivity_W_mK) creates the Cartesian model.
set_power_map(map, units="W/cell" | "W/m2" | "W/m3", z_index=0)solve()/solve_steady()->SteadyStateResultstep(power_map_W)for explicit transient compatibility
SteadyStateResult contains temperature_K, converged, residual,
residual_W, method, mesh_shape, cell_size_m, total_power_W,
boundary_heat_W, energy_balance_error_W, assumptions, warnings, and
model_version.
FaceBoundaryCondition(mode, T_K, h_W_m2K, heat_flux_W_m2) supports
adiabatic, dirichlet, robin, and flux.
ThermalBoundaryCondition(faces={...}) assigns individual faces. Omitted faces
are adiabatic. ThermalBoundaryCondition.package_cooled(...) is the common
one-face package configuration.
PackageStack provides total_resistance, external_resistance,
effective_external_h, resistance_breakdown, layer_temperatures, and
junction_temperature. Use external_resistance when the die itself is
already meshed.
ThermalDesignProblem accepts a model factory, fixed spatial power pattern,
bounded DesignVariable objects, and ThermalConstraint objects.
maximum_allowable_power(problem)->DesignSolutionpareto_explore(problem)-> non-dominated solutions
Every evaluation calls the model's steady solver.
local_sensitivity(evaluator, parameters)propagate_uncertainty(evaluator, parameters, samples, seed)
Raw floating-point public inputs use SI units and unit-bearing names where new
APIs are concerned. ThermalOptimizer, TechnologyRoadmap, DesignSpace, the
dashboard, and gate-energy projections are compatibility/experimental surfaces,
not alternative flagship equations or reviewed engineering workflows. See
docs/COMPATIBILITY_SURFACES.md.