Skip to content

Matching Interface Condition

The matching-interface condition stitches the temperature DOFs of two geometrically coincident boundaries that belong to two separately-meshed bodies. After matching, the temperature field is continuous across the interface. The two sides behave as one thermal region and do not need a conformal mesh.

Both marker0 and marker1 must be boundary markers (one per body), and the two faces must lie on the same geometric surface.

Applicability

Use this condition when two bodies share a physical interface but you meshed them independently. Each part has its own boundary tag, and you want perfect thermal contact across the joint.

For partial / imperfect contact, use a separate model (not currently provided as a built-in condition).

Typical use cases

  • Assemblies where each component is meshed separately (motor / battery / PCB stack-ups) and the joints are bonded.
  • Sliding or rotating sectors that share a thermal interface across the cut plane.
  • Sector / periodic models of motors and transformers — the electromagnetic and thermal problems share the same matching topology.

Example

from mufem.thermal import MatchingInterfaceCondition

interface = MatchingInterfaceCondition(
    name="Block_1 <-> Block_2",
    marker0="Block_1::Interface" @ Bnd,
    marker1="Block_2::Interface" @ Bnd,
)

solid_thermal_model.add_condition(interface)