66 fixedGradientFvPatchScalarField(p, iF),
67 limit_(lcZeroGradient)
79 fixedGradientFvPatchScalarField(acpsf, p, iF, mapper),
91 fixedGradientFvPatchScalarField(p, iF),
92 limit_(limitControlNames_.read(dict.
lookup(
"limit")))
94 if (dict.
found(
"gradient"))
97 fixedGradientFvPatchScalarField::updateCoeffs();
98 fixedGradientFvPatchScalarField::evaluate();
113 fixedGradientFvPatchScalarField(acpsf),
124 fixedGradientFvPatchScalarField(acpsf, iF),
136 if (limit_ == lcGradient)
139 patch().deltaCoeffs()
143 *
this + gradient()/patch().deltaCoeffs(),
144 scalar(1)), scalar(0)
148 else if (limit_ == lcZeroGradient)
153 fixedGradientFvPatchScalarField::evaluate();
155 if (limit_ == lcAlpha)
157 scalarField::operator=(
max(
min(*
this, scalar(1)), scalar(0)));
167 fixedGradientFvPatchScalarField::write(os);
169 << limitControlNames_[limit_] << token::END_STATEMENT <<
nl;