Skip to content

Matching Interface Condition

The matching-interface condition stitches the temperature DOFs of two geometrically coincident boundaries belonging to two separately-meshed bodies. After matching, the temperature field is continuous across the interface — the two sides behave as a single thermal region without requiring 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 were meshed independently — for example 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)