grokkingstuff Home Blog Projects Wiki Calculators About

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

ParameterValue
Fluent versionANSYS Fluent 2024 R1
Geometry3D
Simulation typeSteady-state (continuous draw); transient later
Particle typeInert (smoke aerosol; no evaporation)
PM2.5 definition$d_p \le 2.5$ \mu m (aerodynamic diameter)
Experimental dataAvailable for validation (PM2.5 size distribution and concentration)
Particle density$1200$ kg/m^3 (carbonaceous smoke aerosol)
Drag lawSchiller-Naumann (default spherical; correct for sub-micron $Re_p$)
Turbulence dispersionStochastic tracking (DRW), 10--20 tries
CouplingOne-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):

PropertyValueSource
Namepm25-smokeCustom
Density$1200$ kg/m^3Typical 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:

ParameterValueNotes
Mean diameter$1.0$ \mu mGeometric mean (typical for shisha smoke)
Geometric std dev$1.5$Log-normal spread
Min diameter$0.1$ \mu mBelow this, Brownian motion dominates
Max diameter$2.5$ \mu mPM2.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:

ParameterValueNotes
TypeinertSolid aerosol, no mass change
Injection typesurfaceAt smoke generation boundary
Injection surfaceHose tip or bowl outletPhysical smoke entry point
Number of parcels10 000--20 000Statistical convergence
Flow ratematch experimental draw ratee.g., 5 mg/min total
Temperature50 degrees C cooled smokeAdjust to measurement
Velocity0.5 m/sOr set total mass flow rate

Physical Models -- Enabled Features

FeatureStateJustification
DragSchiller-NaumannSpherical, sub-micron; correct law
GravityOnDrives particle settling in chamber
Brownian forceOn (UDF)Significant for $d_p < 1$ \mu m
Thermophoretic forceOnTemperature gradients exist near bowl and hose
Saffman liftOffMinor for PM2.5 near walls
Pressure gradientOff$\rho_{\text{air}} \ll \rho_p$; not applicable
Virtual massOffSame as above
Two-way couplingOffVolume fraction $\sim 10^{-6}$; dilute
Two-way turbulenceOffDilute; particles do not modify turbulence
Stochastic trackingOnDRW with 10 tries minimum
RadiationOffSmoke 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

BoundaryDPM BehaviorPurpose
Inlet (air supply)escapeAir enters; particles tracked through it
Outlet (exhaust)escapeSmoke exits domain
Walls (glass chamber)trapSmoke deposits on inner glass walls
Bowl inner surfacetrapTar/soot deposit on bowl walls
Hose entrysurface injectionSmoke 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

RequirementTargetReason
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 mesh500 000--2 000 000 cellsBalance between accuracy and compute time
Mesh typeTetrahedral with prism layersPrism 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:

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 CompareSimulation OutputExperimental Measurement
PM2.5 mass concentrationReport > DPM Concentration on planeMeasured mg/m^3 at probe location
Particle size distributionReport > DPM Histogram at outletSMPS or OPC size distribution data
Deposition on wallsReport > DPM Summary (trapped count)Filter mass or surface sampling
Total escape fractionReport > DPM Summary (escaped count)Exhaust filter mass

Step 3: Sensitivity analysis

ParameterRange to TestImpact
Number of tries5--50Concentration field smoothness
Particle diameter spread1.2--2.0Size distribution match
Turbulence modelk-epsilon, k-omega, RSMNear-wall velocity field
Brownian forceOn vs OffSub-micron particle trajectory

Post-Processing Plan

What to visualize and how:

VisualizationMethodTarget Insight
Smoke trajectoryDisplay > Particle TracksSee smoke path from hose to outlet
PM2.5 concentration fieldContours > DPM Concentration on planeMap smoke cloud in chamber
Deposition mapDisplay > Particle Tracks > Erosion/AccretionIdentify wall accumulation zones
Concentration at breathing zoneReport > DPM Sample on planeQuantify exposure level
Size distribution at outletReport > DPM HistogramVerify PM2.5 size is preserved
Residence timeParticle Tracks > color by timeHow long smoke stays in chamber

See DPM Post-Processing Guide for full TUI and GUI commands.

Run Checklist

See Also