Go to the documentation of this file.
64 const scalar faceFlux,
72 vector gradfV = phiN - phiP;
73 scalar gradf = gradfV & gradfV;
79 gradcf = gradfV & (d & gradcP);
83 gradcf = gradfV & (d & gradcN);
86 if (
mag(gradf) >= 1000*
mag(gradcf))
88 return 1 - 0.5*1000*
sign(gradcf)*
sign(gradf);
92 return 1 - 0.5*gradf/gradcf;
99 const scalar faceFlux,
107 vector gradfV = phiN - phiP;
108 scalar gradf = gradfV & gradfV;
114 gradcf = gradfV & (d & gradcP);
118 gradcf = gradfV & (d & gradcN);
121 if (
mag(gradcf) >= 1000*
mag(gradf))
123 return 2*1000*
sign(gradcf)*
sign(gradf) - 1;
127 return 2*(gradcf/gradf) - 1;
A templated (3 x 3) tensor of objects of <T> derived from MatrixSpace.
dimensionedScalar sign(const dimensionedScalar &ds)
scalar r(const scalar faceFlux, const vector &phiP, const vector &phiN, const tensor &gradcP, const tensor &gradcN, const vector &d) const
Vector< scalar > vector
A scalar version of the templated Vector.
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
scalar phict(const scalar faceFlux, const vector &phiP, const vector &phiN, const tensor &gradcP, const tensor &gradcN, const vector &d) const
Tensor< scalar > tensor
Tensor of scalars, i.e. Tensor<scalar>.