em_induction_heating_submit
Submit an asynchronous coupled induction heating simulation: solve eddy currents, compute Joule losses, and integrate transient heat for temperature rise and energy balance.
Instructions
Coupled induction heating via Elmer (SIMULATION_NEXT B5), asynchronous —
completes em_induction_submit into a THERMAL answer: the harmonic
MagnetoDynamics solve runs once, MagnetoDynamicsCalcFields turns it into the
time-averaged Joule loss field, and a transient adiabatic HeatSolver
integrates it for heat_duration_s. Requires ElmerSolver; when absent this
returns {ok:false, reason, install} rather than raising.
Two gates: joule_power_ratio — the solved eddy-current power vs the exact
deep-slab dissipation P″ = R_s·|H₀|²/2 = ω²σA₀²δ/4 (from the shipped
em_skin_depth chain; live 1.0003) — and energy_balance_ratio — the mean
temperature rise vs P·t/(m·cₚ) (live 1.005). Conductor σ from a name or
explicit conductivity_s_m; thermal ρ/cₚ/k explicit. Also accepts a prepared
case_dir.
Returns the degradation dict or {job_id, status, cache_hit}; poll job_result for {ok, eddy_power_w_m, p_total_exact_w_m, joule_power_ratio (≈1), t_mean_final_k, dt_mean_exact_k, energy_balance_ratio (≈1), skin_depth_m, case_dir}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nx | No | ||
| ny | No | ||
| sif | No | case.sif | |
| mu_r | No | ||
| depths | No | ||
| n_steps | No | ||
| case_dir | No | ||
| cp_j_kgk | No | ||
| a_surface | No | ||
| conductor | No | copper | |
| k_thermal | No | ||
| frequency_hz | No | ||
| density_kg_m3 | No | ||
| heat_duration_s | No | ||
| conductivity_s_m | No |