27#include "addToRunTimeSelectionTable.H"
35 const DimensionedField<scalar, volMesh>& iF
38 fixedGradientFvPatchScalarField(
p, iF),
39 rhorAUfName_(
"rhorAUf"),
48 const DimensionedField<scalar, volMesh>& iF,
49 const fvPatchFieldMapper& mapper
52 fixedGradientFvPatchScalarField(ptf,
p, iF, mapper),
53 rhorAUfName_(ptf.rhorAUfName_),
54 phigName_(ptf.phigName_),
61 const DimensionedField<scalar, volMesh>& iF,
62 const dictionary& dict
65 fixedGradientFvPatchScalarField(
p, iF),
66 rhorAUfName_(dict.lookupOrDefault<word>(
"rhorAUf",
"rhorAUf")),
67 phigName_(dict.lookupOrDefault<word>(
"phig",
"phig")),
68 q_(
"q", dict,
p.size())
70 fvPatchField<scalar>::operator=(patchInternalField());
79 fixedGradientFvPatchScalarField(ptf),
80 rhorAUfName_(ptf.rhorAUfName_),
81 phigName_(ptf.phigName_),
88 const DimensionedField<scalar, volMesh>& iF
91 fixedGradientFvPatchScalarField(ptf, iF),
92 rhorAUfName_(ptf.rhorAUfName_),
93 phigName_(ptf.phigName_),
106 const fvsPatchField<scalar>&
rhorAUf=
107 patch().lookupPatchField<surfaceScalarField, scalar>(rhorAUfName_);
109 const fvsPatchField<scalar>&
phig=
110 patch().lookupPatchField<surfaceScalarField, scalar>(phigName_);
114 fixedGradientFvPatchScalarField::updateCoeffs();
119 fixedGradientFvPatchScalarField::write(os);
121 writeEntry(os,
"q", q_);
surfaceScalarField phig("phig",(fvc::interpolate(rho) *rhorAUf *g) &mesh.Sf())
surfaceScalarField rhorAUf("rhorAUf", fvc::interpolate(rho *rAU))
virtual void write(Ostream &) const
HydrothermalMassFluxPressure(const fvPatch &, const DimensionedField< scalar, volMesh > &)
virtual void updateCoeffs()
makePatchTypeField(fvPatchScalarField, HydrothermalHeatFlux)