44 #ifndef limitedLinear_H
45 #define limitedLinear_H
58 template<
class LimiterFunc>
75 <<
"coefficient = " << k_
76 <<
" should be >= 0 and <= 1"
81 twoByk_ = 2.0/
max(k_, SMALL);
86 const scalar cdWeight,
87 const scalar faceFlux,
88 const typename LimiterFunc::phiType& phiP,
89 const typename LimiterFunc::phiType& phiN,
90 const typename LimiterFunc::gradPhiType& gradcP,
91 const typename LimiterFunc::gradPhiType& gradcN,
95 scalar r = LimiterFunc::r
97 faceFlux, phiP, phiN, gradcP, gradcN, d
100 return max(
min(twoByk_*r, 1), 0);