Viscosity Models
nanoFluidX now supports both temperature-viscosity and non-Newtonian modeling behavior. For temperature-viscosity, three models were implemented: polynomial, Sutherland, and power law. For non-Newtonian, the Cross model is available, which can be used to approximate power law behavior without risking instabilities due to viscosity unboundness of the power model.
Non-Newtonian Viscosity Model (Cross model)
Newtonian fluids, where shear and strain rate have a linear relationship through a single constant called viscosity, are one of the simplest models used to describe fluid behavior. However, some common fluids exhibit more complex behavior where the shearing resistance changes depending on the duration of the shear or the rate of strain applied to the fluid. Some lubricants, many colloidal suspensions, yogurt, ketchup and blood are a few examples of such fluids, collectively called non-Newtonian fluids.
- τ
- Stress tensor
- ˙ε
- Strain (shear) rate tensor
- μe(˙ε)
- Effective viscosity as a function of strain rate
In Cross fluids, the effective viscosity μe varies smoothly from a predefined zero shear rate viscosity μ0 in Pa.s to an infinite shear rate viscosity μ∞ in Pa.s. To control the transition between these two ends, a coefficient k [s] and a dimensionless power of n are used in the following form to formalize the relationship with shear rate ˙ε in 1/s.
In Cross fluids, shear thickening or shear thinning behavior is achieved by changing μ0 and μ∞ while k and n control the curve connecting these two values.
In the absence of an explicit definition for reference viscosity, the code will use the maximum value specified for μ0 and μ∞ . This may not be ideal for shear thickening flows as shear rate levels producing the maximum viscosity may not appear in the simulation. It is not recommended to set μ0 and/or μ∞ to zero as this may result in inviscid fluid at certain shear rates. In addition, while it may be possible to use negative μ∞ , k or n values without jeopardizing the simulation, these scenarios were not tested and are not recommend as they may result in negative viscosity or viscosity values beyond the interval defined by μ0 and μ∞ . Setting k to zero recovers Newtonian behavior with a viscosity value equal to μ0 .
Temperature-viscosity Models
- PolynomialSpecified by five coefficients (4th order polynomial), such that the dynamic viscosity is given by:
(3) Where,μ=C1+C2T+C3T2+C4T3+C5T4- T
- Temperature of the particle
- Cn
- Coefficients
For air, the viscosity can be approximated by a linear function with C1=5×10−8 .
- Sutherland lawAbides by the following expression:
(4) Where,μ=μ0(TT0)32(T0+S)T+S- μ0
- Reference viscosity
- T0
- Reference temperature
- S
- Sutherland temperature (coefficient)
For air, these values are: μ0 = 1.72 x 10-5Pas, T0 = 273.15 K and S = 110.4.
- Power lawDefined by:
(5) μ=μ0(TT0)nWhere n is the exponent. For air, the power law values are: μ0 = 1.72 x 10-5 Pas, T0 = 273.15 K and n = 0.66.
- Since the viscosity field is updated after establishing the time step, reference viscosity must be specified in the Domain Parameter section as ref_visc. The reference viscosity should be the highest expected viscosity during the simulation.
- After the reference viscosity has been set, the Viscosity Models section must be defined.
- If the varvisc_temperature or varvisc_non_Newtonian options are turned on, it is recommended that all of the fluid phase viscosities in the case be defined in the viscosity models section of the configuration file.