61 phiName_(
dict.getOrDefault<
word>(
"phi",
"phi")),
62 rhoName_(
dict.getOrDefault<
word>(
"rho",
"rho")),
65 length_(
dict.
get<scalar>(
"length")),
66 uniformJump_(
dict.getOrDefault(
"uniformJump", false))
80 const porousBafflePressureFvPatchField& ptf,
82 const DimensionedField<scalar, volMesh>& iF,
83 const fvPatchFieldMapper& mapper
86 fixedJumpFvPatchField<scalar>(ptf,
p, iF, mapper),
87 phiName_(ptf.phiName_),
88 rhoName_(ptf.rhoName_),
92 uniformJump_(ptf.uniformJump_)
103 phiName_(ptf.phiName_),
104 rhoName_(ptf.rhoName_),
107 length_(ptf.length_),
108 uniformJump_(ptf.uniformJump_)
119 phiName_(ptf.phiName_),
120 rhoName_(ptf.rhoName_),
123 length_(ptf.length_),
124 uniformJump_(ptf.uniformJump_)
157 internalField().
group()
161 const scalar t = db().time().timeOutputValue();
162 const scalar
D = D_->
value(t);
163 const scalar
I = I_->value(t);
169 D*turbModel.nu(
patch().index())
178 jump()*
patch().lookupPatchField<volScalarField>(rhoName_)
186 scalar avePressureJump =
gAverage(jump());
189 Info<<
patch().boundaryMesh().mesh().name() <<
':' 190 <<
patch().name() <<
':' 191 <<
" Average pressure drop :" << avePressureJump
192 <<
" Average velocity :" << aveVelocity
219 porousBafflePressureFvPatchField
List< ReturnType > get(const UPtrList< T > &list, const AccessOp &aop)
List of values generated by applying the access operation to each list item.
bool readValueEntry(const dictionary &dict, IOobjectOption::readOption readOpt=IOobjectOption::LAZY_READ)
Read the "value" entry into *this.
dimensionedScalar sign(const dimensionedScalar &ds)
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
const Type & value() const noexcept
Return const reference to value.
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
A list of keyword definitions, which are a keyword followed by a number of values (eg...
ThermalDiffusivity< CompressibleTurbulenceModel< fluidThermo > > turbulenceModel
Ostream & endl(Ostream &os)
Add newline and flush stream.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.
Ostream & writeEntry(const keyType &key, const T &value)
Write a keyword/value entry.
virtual void write(Ostream &) const
Write.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
Macros for easy insertion into run-time selection tables.
constexpr const char *const group
Group name for atomic constants.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
static word groupName(StringType base, const word &group)
Create dot-delimited name.group string.
static const Identity< scalar > I
fvPatchField< scalar > fvPatchScalarField
static const word propertiesName
Default name of the turbulence properties dictionary.
A class for handling words, derived from Foam::string.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
virtual void evaluate(const Pstream::commsTypes commsType)
Evaluate the patch field.
const dimensionSet dimPressure
Ostream & writeEntryIfDifferent(const word &key, const T &value1, const T &value2)
Write a keyword/value entry only when the two values differ.
virtual void write(Ostream &) const
Write.
int debug
Static debugging option.
OBJstream os(runTime.globalPath()/outputName)
This boundary condition provides a jump condition, using the cyclic condition as a base...
This boundary condition provides a jump condition, using the cyclic condition as a base...
Type gAverage(const FieldField< Field, Type > &f)
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
const std::string patch
OpenFOAM patch number as a std::string.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
porousBafflePressureFvPatchField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
messageStream Info
Information stream (stdout output on master, null elsewhere)
const dimensionedScalar & D
const dimensionSet dimMass(1, 0, 0, 0, 0, 0, 0)
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
"buffered" : (MPI_Bsend, MPI_Recv)
Abstract base class for cyclic coupled interfaces.
makePatchTypeField(fvPatchScalarField, atmBoundaryLayerInletEpsilonFvPatchScalarField)