Shisha PM2.5 DPM Case Study -- Setup, Configuration, and Validation
#+CATEGORY: cfd
#+TAGS: DPM shisha PM2.5 case-study validation
#+MATURITY: growing
Shisha PM2.5 DPM Case Study :: Setup, Configuration, and Validation
This page is the working reference for a shisha (hookah) simulation using DPM to track PM2.5 smoke particles. The configuration is locked to the current project parameters below. All setup decisions trace back to the theory in DPM Theory and the setup procedure in DPM Setup Activation.
Locked Project Parameters
| Parameter | Value |
|---|---|
| Fluent version | ANSYS Fluent 2024 R1 |
| Geometry | 3D |
| Simulation type | Steady-state (continuous draw); transient later |
| Particle type | Inert (smoke aerosol; no evaporation) |
| PM2.5 definition | $d_p \le 2.5$ \mu m (aerodynamic diameter) |
| Experimental data | Available for validation (PM2.5 size distribution and concentration) |
| Particle density | $1200$ kg/m^3 (carbonaceous smoke aerosol) |
| Drag law | Schiller-Naumann (default spherical; correct for sub-micron $Re_p$) |
| Turbulence dispersion | Stochastic tracking (DRW), 10--20 tries |
| Coupling | One-way (volume fraction ~$10^{-6}$, dilute) |
Why DPM Is the Correct Model
The shisha simulation has these properties: 1. Smoke particles are dilute. Volume fraction is $\sim 8 \times 10^{-6}$ (well below the 10% DPM limit). 2. Particles track the flow closely. The Stokes number for PM2.5 in air at 0.5 m/s is $\text{Stk} \ll 1$. 3. The particles are solid/aerosol (not evaporating liquid droplets). 4. Lagrangian tracking gives per-particle trajectories, which are needed for concentration mapping and deposition analysis.
DPM satisfies all four requirements. An Eulerian model would overpredict computational cost. A VOF model would be wrong (no sharp interface between smoke and air).
Particle Properties -- PM2.5 Smoke
Material definition (in Fluent Materials > Solid):
| Property | Value | Source |
|---|---|---|
| Name | pm25-smoke | Custom |
| Density | $1200$ kg/m^3 | Typical carbonaceous aerosol |
| Specific heat | $1000$ J/(kg.K) | Organic aerosol estimate |
| Thermal conductivity | $0.1$ W/(m.K) | Not critical for inert |
Size distribution:
PM2.5 is defined as particles with $d_p \le 2.5$ \mu m. Shisha smoke typically follows a log-normal distribution:
| Parameter | Value | Notes |
|---|---|---|
| Mean diameter | $1.0$ \mu m | Geometric mean (typical for shisha smoke) |
| Geometric std dev | $1.5$ | Log-normal spread |
| Min diameter | $0.1$ \mu m | Below this, Brownian motion dominates |
| Max diameter | $2.5$ \mu m | PM2.5 upper bound |
Match to experimental data: The user's PM2.5 measurement data should define the actual size distribution. Use histogram fitting to extract the geometric mean and standard deviation. Replace the values above with data-driven parameters.
Particle injection properties:
| Parameter | Value | Notes |
|---|---|---|
| Type | inert | Solid aerosol, no mass change |
| Injection type | surface | At smoke generation boundary |
| Injection surface | Hose tip or bowl outlet | Physical smoke entry point |
| Number of parcels | 10 000--20 000 | Statistical convergence |
| Flow rate | match experimental draw rate | e.g., 5 mg/min total |
| Temperature | 50 degrees C cooled smoke | Adjust to measurement |
| Velocity | 0.5 m/s | Or set total mass flow rate |
Physical Models -- Enabled Features
| Feature | State | Justification |
|---|---|---|
| Drag | Schiller-Naumann | Spherical, sub-micron; correct law |
| Gravity | On | Drives particle settling in chamber |
| Brownian force | On (UDF) | Significant for $d_p < 1$ \mu m |
| Thermophoretic force | On | Temperature gradients exist near bowl and hose |
| Saffman lift | Off | Minor for PM2.5 near walls |
| Pressure gradient | Off | $\rho_{\text{air}} \ll \rho_p$; not applicable |
| Virtual mass | Off | Same as above |
| Two-way coupling | Off | Volume fraction $\sim 10^{-6}$; dilute |
| Two-way turbulence | Off | Dilute; particles do not modify turbulence |
| Stochastic tracking | On | DRW with 10 tries minimum |
| Radiation | Off | Smoke is cool; radiation negligible |
Brownian force UDF:
Fluent does not include a built-in Brownian force. Implement via DEFINE_DPM_BODY_FORCE:
#include "udf.h"
#include "dpm.h"
#define BOLTZMANN 1.3806488e-23 /* J/K */
DEFINE_DPM_BODY_FORCE(brownian_force, p, i)
{
real T = C_T(P_CELL(p), P_CELL_THREAD(p));
real mu = C_MU_EFF(P_CELL(p), P_CELL_THREAD(p));
real dp = P_DIAM(p);
real dt = CURRENT_TIMESTEP;
real sigma = sqrt(2.0 * BOLTZMANN * T * mu * PI * dp / dt);
real lambda = fabs(RAND_NUMBER);
/* Return random Brownian force component in direction i */
return sigma * lambda / (P_MASS(p) * PI / 6.0 * dp * dp * dp * P_RHO(p));
}
Compile and load the UDF before initializing.
Boundary Conditions
| Boundary | DPM Behavior | Purpose |
|---|---|---|
| Inlet (air supply) | escape | Air enters; particles tracked through it |
| Outlet (exhaust) | escape | Smoke exits domain |
| Walls (glass chamber) | trap | Smoke deposits on inner glass walls |
| Bowl inner surface | trap | Tar/soot deposit on bowl walls |
| Hose entry | surface injection | Smoke particle injection location |
Steady-state note: With trap at walls, Fluent counts trapped particles. This gives the deposition map directly. Use Report > Discrete Phase > Summary to get global escape/trap counts.
Mesh Requirements
| Requirement | Target | Reason |
|---|---|---|
| Near-wall resolution | $y^+ < 1$ | Capture particle deposition in viscous sublayer |
| Cell size near injection | $\Delta x \le d_p / 10$ | Resolve particle-fluid interaction at source |
| Overall mesh | 500 000--2 000 000 cells | Balance between accuracy and compute time |
| Mesh type | Tetrahedral with prism layers | Prism layers give good near-wall resolution |
Stokes number check: For PM2.5 ($d_p = 2.5$ \mu m, $\rho_p = 1200$ kg/m^3) in air at 0.5 m/s:
- Particle relaxation time: $\tau_p \approx 2 \times 10^{-5}$ s
- Flow time scale: $\tau_f \approx L/U \approx 10^{-1}$ s
- Stokes number: $\text{Stk} = \tau_p / \tau_f \approx 2 \times 10^{-4} \ll 1$
Particles are tightly coupled to the flow. They follow streamlines closely. Fine mesh near walls is the key accuracy constraint, not the bulk mesh density.
Validation Strategy
The user has PM2.5 experimental data. The validation plan is:
Step 1: Grid convergence
1. Run on coarse (500K), medium (1M), fine (2M) meshes. 2. Compare DPM concentration at monitoring points. 3. Report percentage change between successive grids. 4. Select mesh where change is < 5%.
Step 2: Compare simulation vs experiment
| Quantity to Compare | Simulation Output | Experimental Measurement |
|---|---|---|
| PM2.5 mass concentration | Report > DPM Concentration on plane | Measured mg/m^3 at probe location |
| Particle size distribution | Report > DPM Histogram at outlet | SMPS or OPC size distribution data |
| Deposition on walls | Report > DPM Summary (trapped count) | Filter mass or surface sampling |
| Total escape fraction | Report > DPM Summary (escaped count) | Exhaust filter mass |
Step 3: Sensitivity analysis
| Parameter | Range to Test | Impact |
|---|---|---|
| Number of tries | 5--50 | Concentration field smoothness |
| Particle diameter spread | 1.2--2.0 | Size distribution match |
| Turbulence model | k-epsilon, k-omega, RSM | Near-wall velocity field |
| Brownian force | On vs Off | Sub-micron particle trajectory |
Post-Processing Plan
What to visualize and how:
| Visualization | Method | Target Insight |
|---|---|---|
| Smoke trajectory | Display > Particle Tracks | See smoke path from hose to outlet |
| PM2.5 concentration field | Contours > DPM Concentration on plane | Map smoke cloud in chamber |
| Deposition map | Display > Particle Tracks > Erosion/Accretion | Identify wall accumulation zones |
| Concentration at breathing zone | Report > DPM Sample on plane | Quantify exposure level |
| Size distribution at outlet | Report > DPM Histogram | Verify PM2.5 size is preserved |
| Residence time | Particle Tracks > color by time | How long smoke stays in chamber |
See DPM Post-Processing Guide for full TUI and GUI commands.
Run Checklist
- [ ] Fluent version confirmed: 2024 R1
- [ ] 3D mesh imported and quality checked
- [ ] Material
pm25-smokecreated (rho=1200, cp=1000, k=0.1) - [ ] Turbulence model selected (k-omega SST recommended)
- [ ] Energy equation enabled (if heated bowl)
- [ ] DPM model activated (steady tracking)
- [ ] Stochastic tracking enabled (10 tries)
- [ ] Brownian force UDF compiled and loaded
- [ ] Thermophoretic force enabled
- [ ] Injection created (surface, inert, pm25-smoke, log-normal)
- [ ] Boundary conditions set (walls=trap, outlet=escape)
- [ ] Continuous phase solved to convergence (500+ iterations)
- [ ] DPM iterated
- [ ] DPM summary reviewed (escape/trap counts)
- [ ] Particle tracks generated
- [ ] Concentration contours created
- [ ] Sample file written on breathing zone plane
- [ ] Results compared against experimental PM2.5 data
- [ ] Grid convergence verified (3 meshes)
See Also
- DPM Theory -- Governing Equations
- DPM Setup and Activation in Fluent
- DPM Post-Processing Guide
- DPM UDF Programming
- DPM Brownian Motion for Fine Particles
- DPM Physical Models -- Fluent Panel
- ANSYS Fluent Multiphase Modeling
- DPM Concentration Fields — Mass and Number Quantities in ANSYS FluentCFD - DPM
- DPM Coupling -- One-Way vs Two-Way, Source Terms, and Decision LogicCFD - DPM
- DPM Drag Models -- All Drag Laws, Validity Ranges, and UDF ImplementationCFD - DPM
- DPM Erosion and Accretion Maps in ANSYS Fluent 2024 R1CFD - DPM
- DPM Heat and Mass Transfer -- Convective Heating, Evaporation, Boiling, and RadiationCFD - DPM
- DPM Post-Processing Guide — ANSYS Fluent 2024 R1CFD - DPM
- DPM Sample Files — Cutting Planes and Iso-Surfaces in ANSYS FluentCFD - DPM
- DPM Setup and Activation in ANSYS Fluent 2024 R1CFD - DPM
- DPM Statistics — Histograms, Residence Time, and Particle Size ValidationCFD - DPM
- DPM Theory -- Governing Equations, Parcels, and Particle Force BalanceCFD - DPM
- DPM Turbulence Interaction -- Discrete Random Walk, Stochastic Tracking, and DRW Deep DiveCFD - DPM