cht_channel_submit
Submit an asynchronous Elmer conjugate heat transfer job coupling a fluid channel and solid wall at their interface, then poll for results.
Instructions
Conjugate heat transfer via Elmer (P3 M6 frontier), asynchronous — ONE solve spanning a plug-flow fluid channel AND a conducting solid wall coupled at their shared interface. Requires ElmerSolver; when absent this returns {ok:false, reason, install} rather than raising.
Builds the two-body channel (constant outer flux_w_m2, inlet Dirichlet
t_in_c, all else adiabatic) whose gates are exact WITHOUT a Nusselt
correlation: the outlet bulk temperature follows the energy balance
q″·L = ṁ·c_p·ΔT and the solid-layer drop is q″·t/k. Defaults are the
live-validated water channel (cell Péclet ≈ 9 — the builder rejects > 25, where
stabilized advection visibly leaks the energy balance). Also accepts a prepared
case_dir.
Returns the degradation dict or {job_id, status, cache_hit}; poll job_result for {ok, t_outlet_mean_c, t_out_exact_c, energy_balance_ratio (≈1, ±3%), dt_solid_k, dt_solid_exact_k, solid_drop_ratio (≈1), pe_cell, case_dir}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nx | No | ||
| sif | No | case.sif | |
| t_in_c | No | ||
| k_fluid | No | ||
| k_solid | No | ||
| case_dir | No | ||
| cp_fluid | No | ||
| length_m | No | ||
| ny_fluid | No | ||
| ny_solid | No | ||
| flux_w_m2 | No | ||
| rho_fluid | No | ||
| velocity_m_s | No | ||
| fluid_height_m | No | ||
| solid_thickness_m | No |