Conformal vs Non-Conformal Meshes#
Understanding the difference between conformal and non-conformal mesh connectivity is important for multi-region setups, rotating machinery, and getting the most out of the solver. This page explains what each means, how the solver detects and handles them, and when each is appropriate.
What Is a Conformal Mesh?#
A conformal mesh has exactly one shared face between every pair of adjacent cells. All cell faces line up perfectly across region boundaries — each face on one side has a matching face on the other side with 1:1 correspondence.
Conformal interface:
Region A | Region B
__________|__________
| | || | |
| | || | |
|____|____||____|____|
↑
Faces match 1:1
Properties:
Faces on both sides of a boundary are identical in size and position
No interpolation needed at the interface — values transfer directly
Most numerically accurate at interfaces
Easier to achieve on simple geometries with matched CAD faces
What Is a Non-Conformal Mesh?#
A non-conformal mesh has mismatched faces across a boundary. One cell may share parts of its face with multiple cells on the other side — this is common with block AMR meshes at refinement level boundaries, hanging nodes, and size transitions.
Non-conformal interface:
Region A (coarse) | Region B (fine)
___________________|_________________
| || | | |
| || | | |
|__________________||____|____|____|
↑
One large face ↔ multiple small faces
Requires interpolation
Properties:
Cells of different sizes meet at a boundary — one large face corresponds to multiple small faces
Values are interpolated across mismatched faces (area-weighted averaging)
Slightly less accurate at the interface than conformal
Essential for block AMR meshes and multi-region setups with different cell sizes
How the Solver Detects Mesh Type#
When a simulation is submitted, the solver automatically analyses the mesh connectivity and classifies it:
Detection logic:
Counts the number of unique cell-pair connections vs. the total number of internal faces
If more than ~1% of faces share a cell pair that already has another face (duplicate pairs), the mesh is classified as non-conformal / polyhedral
Otherwise it is classified as conformal
This detection is entirely automatic — you don’t need to specify the mesh type manually. The solver uses this classification to choose the appropriate numerical treatment.
What you’ll see in the logs
After the solver initialises, the logs will report either:
Polyhedral mesh mode ENABLED — non-conformal mode active
If no such message appears, the solver is running in standard conformal mode.
Solver Modes#
Mode |
When Active |
Treatment |
|---|---|---|
Conformal (auto) |
Mesh detected as conformal (duplicate_ratio ≈ 0) |
Standard finite volume — direct face flux computation, no interpolation overhead |
Non-conformal / Polyhedral (auto) |
Mesh detected as non-conformal |
Cell-pair aggregation — multiple faces between the same cell pair are grouped and fluxes are summed |
Conformal (forced) |
|
Forces conformal path regardless of mesh |
Polyhedral (forced) |
|
Forces polyhedral path regardless of mesh |
For most users, auto mode is correct and no manual override is needed.
Which Meshes Are Conformal?#
Mesh Type |
Typical Classification |
Notes |
|---|---|---|
Cartesian cut-cell block AMR (single region) |
Conformal |
Standard Gradient Dynamics mesh with no multi-region boundaries |
Block AMR with matched multi-region interfaces |
Conformal |
Regions share exact face geometry at their boundary |
Block AMR with refinement level transitions |
Non-conformal |
Different AMR levels create hanging nodes at block boundaries |
Multi-region with different cell sizes |
Non-conformal |
Mismatched faces at the region interface |
Rotating MRF zone |
Non-conformal |
Rotating/stationary interface cannot be conformal |
Sliding mesh (transient rotating) |
Non-conformal |
Interface slides — faces never align exactly |
Multi-Region Interfaces#
When you set up a multi-region mesh (CHT, rotating machinery, porous zones), the interface between regions can be either conformal or non-conformal depending on how the geometry is set up and how the mesh sizes compare.
Conformal Interface#
Achieved when:
The two regions share an exactly matching face topology (imported as touching bodies in a single STEP file)
Both regions use the same or very similar cell sizes at the interface
The Conformal option is selected in the Interface settings
Advantages:
Most accurate thermal or flow coupling
No interpolation error at the interface
Better convergence for CHT problems
Non-Conformal Interface#
Occurs when:
The two regions have significantly different cell sizes (e.g., coarse solid + fine fluid)
Geometry was imported as separate files with slight positional mismatches
Different mesh topologies on each side
Advantages:
More flexible — doesn’t require matched geometry
Allows very different resolutions on each side
Necessary for rotating zones (MRF, sliding mesh)
CHT recommendation
For conjugate heat transfer, use conformal interfaces where possible. Import your geometry as a single multi-body STEP file with touching faces, and set both regions to similar cell sizes at the wall. This gives the most accurate heat flux prediction at the fluid-solid boundary.
Impact on Solver Accuracy and Stability#
Conformal meshes#
Full second-order accuracy at interfaces
No additional interpolation error
Fastest solver — no cell-pair aggregation overhead
Preferred for production CHT and internal flow
Non-conformal meshes#
Small interpolation error at non-conformal faces (proportional to the size mismatch)
The solver uses area-weighted averaging to transfer fluxes across mismatched faces
Slightly more expensive per iteration
Works well when size mismatch is moderate (< 4:1)
Mesh quality and stability
Solver instability in multi-region cases is more often caused by poor mesh quality near the interface (large cell size jumps, sliver cells at the boundary) than by the conformal/non-conformal classification itself. If you see residuals oscillating or pressure clipping in the logs, check the mesh quality report at the interface region before changing the mesh mode.
Key things to check:
Cell size ratio across the interface — aim for < 4:1
Skewness near the interface — target < 0.85
Non-orthogonality at interface faces — target < 70°
Scenarios at a Glance#
Scenario |
Recommended Setup |
Conformal? |
|---|---|---|
Single-region external aero |
Default Cartesian block AMR mesh |
Conformal |
Internal pipe flow |
Default Cartesian block AMR mesh |
Conformal |
CHT heat sink (same cell size at wall) |
Multi-body STEP, matched sizing |
Conformal |
CHT heat sink (different region sizes) |
Multi-body STEP, auto interface |
Non-conformal |
Fan / pump (steady MRF) |
Rotating zone + frozen rotor interface |
Non-conformal |
Fan / pump (transient sliding mesh) |
Sliding mesh interface |
Non-conformal |
Porous media zone |
Auto-detected at zone boundary |
Non-conformal |
Periodic sector model |
Periodic interface |
Non-conformal |