Direct Coupling (Monolithic) Conjugate Heat Transfer

Category: Thermal – Conjugate Heat Transfer | Revised 2026-10-01
Monolithic conjugate heat transfer matrix system showing coupled solid-fluid temperature field
Direct Coupling (Monolithic) Conjugate Heat Transfer ― Simultaneously solving solid and fluid temperature fields in a single coupled equation system

Theory: solve together or alternate?

Overview

🙋

Conjugate heat transfer can solve fluid and solid together or separately with exchanges. Do they give the same result?

🎓

If they converge, yes — the question is whether they do. A partitioned scheme repeatedly passes interface temperature to the fluid for a heat flux, then that flux to the solid for a new temperature. Each pass multiplies the error by the solid-to-fluid resistance ratio; above 1, the error grows each pass and diverges. Direct coupling solves everything in one system, so the issue never arises. Let's count iterations and find when it diverges with a simple 1D model.

Error growth in partitioned iteration

$$ T_i^{(k+1)} - T_i^* = g\left(T_i^{(k)} - T_i^*\right),\qquad g = -\frac{R_s}{R_f},\qquad g_\omega = 1 - \omega\left(1 + \frac{R_s}{R_f}\right) $$

$T_i^*$ is the true interface temperature. $|g| < 1$ converges, $|g| > 1$ diverges. With relaxation ω the factor becomes $g_\omega$, which is zero at ω = 1/(1 + R_s/R_f).

The monolithic system

$$ \begin{pmatrix}\mathbf{A}_{ff} & \mathbf{A}_{fs}\\ \mathbf{A}_{sf} & \mathbf{A}_{ss}\end{pmatrix}\begin{pmatrix}\mathbf{T}_f\\ \mathbf{T}_s\end{pmatrix} = \begin{pmatrix}\mathbf{b}_f\\ \mathbf{b}_s\end{pmatrix} $$

Fluid and solid unknowns form one matrix including interface coupling terms A_fs and A_sf, solved at once. The matrix grows, but no interface back-and-forth is needed.

Coffee Break Trivia

Two schools of coupled analysis

Multiphysics coupling has two schools: monolithic, solving everything together, and partitioned, alternating between existing codes. Partitioned spread in industry because proven fluid and structural codes can be reused, but convergence issues follow. In the 1990s and 2000s, Aitken relaxation and quasi-Newton methods for setting relaxation automatically were developed, making partitioned schemes more robust. Meanwhile many commercial CFD codes solve conjugate heat transfer with direct coupling, treating solids as part of the same mesh.

Worked example: 1D conjugate heat transfer

Hot side 400 °C, cold side 300 °C. Fluid-side resistance set to 1, varying the solid-to-fluid ratio R_s/R_f. Initial interface guess 300 °C; converged at 1×10⁻⁶ K error.

Ratio R_s/R_fNo relaxationRelaxation 0.5Optimal relaxationRoles swapped
0.17211 (0.909)Diverged
0.916861 (0.526)Diverged
1.1Diverged61 (0.476)187
10DivergedDiverged1 (0.091)8

Direct coupling gives the correct interface temperature in one linear solve for every ratio.

🙋

Just exceeding a ratio of 1 makes it diverge — and swapping roles makes the small-ratio cases diverge instead.

🎓

In partitioned schemes, stability depends on the resistance ratio between the side receiving temperature and the side receiving flux; it's stable when the flux-receiving (Neumann) side has the smaller resistance. So a conductive metal with poorly transferring gas is stable with flux passed to the solid, as here, but insulation with liquid is the reverse. Direction and relaxation must suit the problem. In real 3D problems the ratio varies in space and time, so fixed relaxation can't cope; Aitken relaxation adjusts it each pass, or direct coupling is used. Direct coupling costs more per solve but removes the worry.

Choosing an approach

  1. If one code handles both solid and fluid, make direct coupling the first choice.
  2. In partitioned schemes, pass flux to the lower-resistance side.
  3. Don't fix relaxation; adjust automatically (e.g. Aitken).
  4. Monitor residuals of both interface temperature and flux to confirm convergence.
  5. In transients, iterate enough within each time step rather than settling for weak coupling.
Coffee Break Trivia

“Changing the coolant broke the run”

In an electronics thermal analysis coupling a fluid code and a heat-transfer code in partitioned fashion, the run diverged as soon as the coolant changed from air to water. Water's heat transfer coefficient is tens of times air's, so fluid-side resistance fell sharply and the resistance ratio with the solid rose well above 1. Swapping which side received temperature and flux, and switching to automatic relaxation, restored convergence. Partitioned stability can change with small changes in conditions.

Common mistakes

Mistakes and fixes

MistakeEffectFix
Ignoring exchange directionDivergenceChoose by resistance ratio
Fixed relaxationSlow or divergentAutomatic adjustment
Temperature-only checkEnergy imbalanceCheck flux too
Single exchange per stepTemporal errorInner iterations
Non-matching interface meshesHeat not conservedConservative interpolation
🙋

I'd like to learn related topics.

Related Simulators

Experience the theory with interactive simulators in this field

Simulator List

Related Fields

Thermal AnalysisFluid AnalysisCoupled AnalysisStructural Analysis
Rate this article
Thank you for your feedback!
Helpful
More
Detail
Report
Error
Helpful
0
More Detail
0
Report Error
0
Written by the NovaSolver Editorial Team
Built with engineers and AI (editorial policy) — View Profile