43 #ifndef filteredLinear3V_H
44 #define filteredLinear3V_H
57 template<
class LimiterFunc>
78 <<
"coefficient = " << k_
79 <<
" should be >= 0 and <= 1"
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,
100 scalar df = dfV & dfV;
104 scalar dP = 2*(dfV & (d & gradcP));
105 scalar dN = 2*(dfV & (d & gradcN));
108 scalar
limiter = 1 - k_*(dN - df)*(dP - df)/
max(
sqr(dN + dP), SMALL);
111 return max(
min(limiter, 1), 0);