27#include "addToRunTimeSelectionTable.H"
35 const DimensionedField<scalar, volMesh>& iF
38 fixedGradientFvPatchScalarField(
p, iF),
39 rhorAUfName_(
"rhorAUf"),
47 const DimensionedField<scalar, volMesh>& iF,
48 const fvPatchFieldMapper& mapper
51 fixedGradientFvPatchScalarField(ptf,
p, iF, mapper),
52 rhorAUfName_(ptf.rhorAUfName_),
53 phigName_(ptf.phigName_)
55 patchType() = ptf.patchType();
59 mapper(gradient(), ptf.gradient());
62 if (notNull(iF) && iF.size())
64 scalarField::operator=
69 patchInternalField() + gradient()*(patch().nf() & patch().delta())
83 const DimensionedField<scalar, volMesh>& iF,
84 const dictionary& dict
87 fixedGradientFvPatchScalarField(
p, iF),
88 rhorAUfName_(dict.lookupOrDefault<word>(
"rhorAUf",
"rhorAUf")),
89 phigName_(dict.lookupOrDefault<word>(
"phig",
"phig"))
91 if (dict.found(
"value") && dict.found(
"gradient"))
93 fvPatchField<scalar>::operator=
95 scalarField(
"value", dict,
p.size())
97 gradient() = scalarField(
"gradient", dict,
p.size());
101 fvPatchField<scalar>::operator=(patchInternalField());
111 fixedGradientFvPatchScalarField(ptf),
112 rhorAUfName_(ptf.rhorAUfName_),
113 phigName_(ptf.phigName_)
119 const DimensionedField<scalar, volMesh>& iF
122 fixedGradientFvPatchScalarField(ptf, iF),
123 rhorAUfName_(ptf.rhorAUfName_),
124 phigName_(ptf.phigName_)
136 const fvsPatchField<scalar>&
rhorAUf=
137 patch().lookupPatchField<surfaceScalarField, scalar>(rhorAUfName_);
139 const fvsPatchField<scalar>&
phig=
140 patch().lookupPatchField<surfaceScalarField, scalar>(phigName_);
144 fixedGradientFvPatchScalarField::updateCoeffs();
149 fixedGradientFvPatchScalarField::write(os);
150 writeEntry(os,
"value", *
this);
surfaceScalarField phig("phig",(fvc::interpolate(rho) *rhorAUf *g) &mesh.Sf())
surfaceScalarField rhorAUf("rhorAUf", fvc::interpolate(rho *rAU))
virtual void write(Ostream &) const
noFlux(const fvPatch &, const DimensionedField< scalar, volMesh > &)
virtual void updateCoeffs()
makePatchTypeField(fvPatchScalarField, HydrothermalHeatFlux)