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))
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()
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
203 os.writeEntryIfDifferent<word>(
"phi",
"phi", phiName_);
204 os.writeEntryIfDifferent<word>(
"rho",
"rho", rhoName_);
207 os.writeEntry(
"length", length_);
208 os.writeEntry(
"uniformJump", uniformJump_);
219 porousBafflePressureFvPatchField
Macros for easy insertion into run-time selection tables.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Top level data entry class for use in dictionaries. Provides a mechanism to specify a variable as a c...
static word groupName(StringType base, const word &group)
Create dot-delimited name.group string.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
scalar timeOutputValue() const
Return the current user-time value. (ie, after applying any timeToUserTime() conversion).
bool get(const label i) const
@ buffered
"buffered" : (MPI_Bsend, MPI_Recv)
virtual void evaluate(const Pstream::commsTypes commsType)
Abstract base class for cyclic coupled interfaces.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const Type & value() const noexcept
Return const reference to value.
This boundary condition provides a jump condition, using the cyclic condition as a base.
virtual void write(Ostream &) const
Write.
virtual tmp< Field< scalar > > jump() const
virtual void setJump(const Field< scalar > &jump)
fixedJumpFvPatchField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
const objectRegistry & db() const
The associated objectRegistry.
const fvPatch & patch() const noexcept
Return the patch.
bool updated() const noexcept
True if the boundary condition has already been updated.
A FieldMapper for finite-volume patch fields.
const DimensionedField< scalar, volMesh > & internalField() const noexcept
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
bool readValueEntry(const dictionary &dict, IOobjectOption::readOption readOpt=IOobjectOption::LAZY_READ)
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
This boundary condition provides a jump condition, using the cyclic condition as a base.
virtual void write(Ostream &) const
Write.
virtual tmp< fvPatchField< scalar > > clone() const
Return a clone.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
porousBafflePressureFvPatchField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
Abstract base class for turbulence models (RAS, LES and laminar).
static const word propertiesName
Default name of the turbulence properties dictionary.
const Time & time() const
virtual tmp< volScalarField > nu() const =0
Return the laminar viscosity.
A class for handling words, derived from Foam::string.
OBJstream os(runTime.globalPath()/outputName)
#define makePatchTypeField(PatchTypeField, typePatchTypeField)
Define a concrete fvPatchField type and add to run-time tables Example, (fvPatchScalarField,...
constexpr const char *const group
Group name for atomic constants.
Namespace for handling debugging switches.
const std::string patch
OpenFOAM patch number as a std::string.
const dimensionSet dimPressure
Type gAverage(const FieldField< Field, Type > &f, const label comm)
The global arithmetic average of a FieldField.
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.
dimensionedScalar sign(const dimensionedScalar &ds)
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
GeometricField< scalar, fvPatchField, volMesh > volScalarField
messageStream Info
Information stream (stdout output on master, null elsewhere).
static const Identity< scalar > I
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
Ostream & endl(Ostream &os)
Add newline and flush stream.
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
const dimensionSet dimMass(1, 0, 0, 0, 0, 0, 0)
fvPatchField< scalar > fvPatchScalarField
const dimensionedScalar & D