Simulating non-Newtonian flows with the moving particle semi-implicit method with an SPH kernel

Research output: Contribution to journalArticlepeer-review

19 Scopus citations

Abstract

The moving particle semi-implicit (MPS) method and smoothed particle hydrodynamics (SPH) are commonly used mesh-free particle methods for free surface flows. The MPS method has superiority in incompressible flow simulation and simple programing. However, the crude kernel function is not accurate enough for the discretization of the divergence of the shear stress tensor by the particle inconsistency when the MPS method is extended to non-Newtonian flows. This paper presents an improved MPS method with an SPH kernel to simulate non-Newtonian flows. To improve the consistency of the partial derivative, the SPH cubic spline kernel and the Taylor series expansion are combined with the MPS method. This approach is suitable for all non-Newtonian fluids that can be described with τ=μ(|γ|)Δ (where τ is the shear stress tensor, μ is the viscosity, |γ| is the shear rate, and Δ is the strain tensor), e.g., the Casson and Cross fluids. Two examples are simulated including the Newtonian Poiseuille flow and container filling process of the Cross fluid. The results of Poiseuille flow are more accurate than the traditional MPS method, and different filling processes are obtained with good agreement with previous results, which verified the validation of the new algorithm. For the Cross fluid, the jet fracture length can be correlated with We0.28Fr0.78 (We is the Weber number, Fr is the Froude number).

Original languageEnglish
Article number015511
Pages (from-to)1-27
Number of pages27
JournalFluid Dynamics Research
Volume47
Issue number1
DOIs
StatePublished - 1 Feb 2015

Keywords

  • Container filling
  • MPS method
  • Non-Newtonian fluid
  • SPH kernel

Fingerprint

Dive into the research topics of 'Simulating non-Newtonian flows with the moving particle semi-implicit method with an SPH kernel'. Together they form a unique fingerprint.

Cite this