Skip to content

Commit b2f262c

Browse files
committed
fix: add IGR guard, shear-thinning mu_max check, and weno_Re_flux test
- Fortran checker: prohibit non-Newtonian + igr combination (IGR does not allocate primitive variable storage needed by HB viscosity) - Fortran checker: require mu_max when nn < 1 (shear-thinning) to bound viscosity at zero shear rate - case_validator.py: matching Python-side shear-thinning mu_max check - cases.py: add weno_Re_flux=T variant to Non-Newtonian test block; generate golden files for 1D/2D/3D shear-thinning+weno_Re_flux
1 parent 93973d6 commit b2f262c

9 files changed

Lines changed: 532 additions & 0 deletions

File tree

src/simulation/m_checker.fpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,15 @@ contains
109109
do i = 1, num_fluids
110110
if (fluid_pp(i)%non_newtonian) then
111111
@:PROHIBIT(.not. viscous, "Non-Newtonian fluid requires viscosity to be enabled")
112+
@:PROHIBIT(igr, "Non-Newtonian viscosity is not supported with igr")
112113
@:PROHIBIT(fluid_pp(i)%K <= 0._wp, "Non-Newtonian fluid consistency index K must be > 0")
113114
@:PROHIBIT(fluid_pp(i)%nn <= 0._wp, "Non-Newtonian fluid flow behavior index nn must be > 0")
114115
@:PROHIBIT(fluid_pp(i)%tau0 < 0._wp, "Non-Newtonian fluid yield stress tau0 must be >= 0")
115116
@:PROHIBIT(fluid_pp(i)%mu_min < 0._wp, "Non-Newtonian fluid mu_min must be >= 0")
116117
@:PROHIBIT(.not. f_is_default(fluid_pp(i)%mu_max) .and. fluid_pp(i)%mu_max <= fluid_pp(i)%mu_min, &
117118
& "Non-Newtonian fluid mu_max must be > mu_min when set")
119+
@:PROHIBIT(fluid_pp(i)%nn < 1._wp .and. f_is_default(fluid_pp(i)%mu_max), &
120+
& "Shear-thinning (nn < 1) requires mu_max to bound viscosity at zero shear rate")
118121
@:PROHIBIT(fluid_pp(i)%hb_m <= 0._wp, "Non-Newtonian Papanastasiou parameter hb_m must be > 0")
119122
end if
120123
end do

tests/569B7E7D/golden-metadata.txt

Lines changed: 163 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/569B7E7D/golden.txt

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/62E51E45/golden-metadata.txt

Lines changed: 163 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)