Summary
I’m running a CFD-DEM cylindrical fluidized bed and have identified a persistent geometric defect in the cut-cell mesh: an axial seam producing undefined DELH sentinel values in ~18% of U/W-momentum cut cells, consistent across mesh resolutions and tolerance settings. In an earlier run using default mesh options (no tolerance adjustments), this was associated with a localized high-velocity cut cell that displaced particles and eventually caused a DT < DT_MIN crash (see screenshots below). The attached case (with adjusted mesh tolerances) completes successfully, but the same underlying mesh defect is present in its MESH_STATS.LOG, so I’d like to understand the mechanism, since the unphysical particle behavior is actually more pronounced in the current case, despite it running to completion.
Running MFiX 26.1.2 on macOS (single-core) and HPC Linux (DMP) — same mesh defect signature on both.
Setup
Based on tutorial “3.5 Three-Dimensional Fluidized Bed”, modified to CFD-DEM: 50 mm diameter × 500 mm cylinder, 0.5/0.7 mm glass beads (ρ=2670 kg/m³), liquid water as the continuous phase, targeting Peng et al. (2022) case #1 (0.017 m/s inlet, 0.2 solids fraction, ~50% bed expansion at steady state). Tested 20×60×20 up to 26×250×26 background mesh, particle counts from ~5,900 up to ~2.4M, with and without inlet velocity.
Prior behavior at larger scale
In earlier runs at higher particle count and nonzero inlet velocity, the simulation would crash with DT < DT_MIN, preceded by hundreds of iterations of a repeating velocity-limit warning localized to a single, consistent cut cell (same cell every time, not migrating), of the form:
WARNING from utilities_mod.f:170
Velocity exceeds limit: 1.7000
Epg = 1.0000 Ug = ... Vg = -1.7006 Wg = ...
Key points from that investigation:
- The velocity limit was exactly 100× the imposed inlet velocity, confirming
MAX_INLET_VEL_FACclamping was in effect - The offending cell’s vertical velocity component was negative (opposite the inflow direction) — not a simple inlet overshoot
- The crash reproduced at zero inlet velocity, ruling out the inlet BC as the root cause
Epg = 1.0in the offending cell (no particles present) — pointing to a fluid-solver/geometry issue rather than DEM packing
Attached case: completes, but same mesh defect present
The attached case (~5,900 particles, IC_EP_S = 0.002, no inlet velocity, procedural cylinder, 26×250×26 background mesh, adjusted mesh tolerances) runs to completion (tstop = 1.0s reached, no crash — see attached .mfx/log excerpt). However, the unphysical particle displacement behavior is more pronounced in this case than in the earlier default-mesh-options run, despite the run itself not crashing. Its MESH_STATS.LOG shows the same signature defect seen previously:
-
~18% of U-momentum and W-momentum cut cells report
DELH= 9.88E+32 (the undefined placeholder value), consistent across the full range of configurations I’ve tested -
DELH_V(radial/vertical direction) does not show this sentinel population, onlyDELH_UandDELH_W -
Boundary mesh visualization (aspect-ratio colored) shows a single continuous high-aspect-ratio stripe running the full axial length of the cylinder at one circumferential position — consistent with the STL closure seam where the cylinder’s circumferential triangulation wraps back on itself
This defect appears independent of mesh resolution and tolerance settings (see below). Notably, the mesh tolerance adjustments applied to the attached case did not reduce the unphysical behavior — if anything it appears worse — suggesting these particular tolerance changes are not addressing the actual root cause and may be interacting with it in an unhelpful way.
Tried, no fix for the underlying DELH defect
- Mesh tolerances:
TOL_SMALL_CELL(0.01→0.1),TOL_SNAP(0→0.05),STL_SMALL_ANGLE(0.1→1.5°),TOL_STL_DP(0.001→0.01),TOL_STL(1e-6→1e-5),TOL_DELH(0→0.1) - Geometry: clean/triangle filters, primitive→procedural cylinder, circumferential resolution 30→25
- Mesh density: 20×60×20 / 40×200×40 / 26×250×26 (finer sometimes worse — supports geometric, not resolution, root cause)
- Seeding: switched
IC_DES_NP→IC_EP_S(foundIC_DES_NPwas giving 100× lower solids fraction than intended), testedIC_DES_SPACINGadjustments,DES_EPG_CLIP=0.42 - Inlet ramp (0→0.017 m/s over 0.1s) — shifts crash timing only, in prior crashing cases
Not yet tried: rotating the cylinder about the y-axis (to shift the seam off the Cartesian grid’s alignment), loosening TOL_MERGE (currently default 1e-12 — could be leaving near-duplicate seam vertices unmerged), CG_SAFE_MODE=1 as a diagnostic.
Questions
- Is the ~18%
DELH_U/DELH_Wsentinel population a known consequence of a cylinder’s circumferential closure seam in the cut-cell mesher? - The mesh tolerance adjustments I applied to the attached case (see list above) did not reduce the unphysical particle behavior — it appears worse than in an earlier run with default tolerances. Is it possible some of these tolerance changes are counterproductive for this type of defect, or interacting with it in an unexpected way?
- Recommended workflow for cylindrical STL geometries at this scale (~50 mm diameter) that avoids this defect class?
Target configuration
My ultimate goal is the cylindrical geometry, with inlet velocity of 0.017 m/s, 0.2 solids volume fraction, settling to a steady-state bed expansion of roughly 50% — matching Peng et al. (2022) case #1.
Attached
.mfx, ~5,900 particles,IC_EP_S=0.002, inlet velocity 0.0 m/s, procedural cylinder, 26×250×26 background mesh, adjusted mesh tolerances — completes totstopbut shows more pronounced unphysical particle displacement than the earlier default-tolerance runMESH_STATS.LOGfrom the above case, showing theDELH_U/DELH_Wsentinel histograms- Solver stdout/log excerpt showing successful completion (
Simulation time reached = 1.006s)
Happy to provide a previous case as well if it would help illustrate the failure mode.
Reference
Peng, J., Sun, W., Han, H., Xie, L., and Xiao, Y. (2022). Experimental and numerical simulation study on the hydrodynamic characteristics of spherical and irregular-shaped particles in a 3D liquid-fluidized bed. Korean Journal of Chemical Engineering, 39(11), 3165–3176.
FluidizedBed-MeshOptions.zip (27.0 MB)



