57 const bool valueRequired
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))
70 if (
dict.found(
"value"))
87 const porousBafflePressureFvPatchField& ptf,
89 const DimensionedField<scalar, volMesh>& iF,
90 const fvPatchFieldMapper& mapper
93 fixedJumpFvPatchField<scalar>(ptf,
p, iF, mapper),
94 phiName_(ptf.phiName_),
95 rhoName_(ptf.rhoName_),
99 uniformJump_(ptf.uniformJump_)
110 phiName_(ptf.phiName_),
111 rhoName_(ptf.rhoName_),
114 length_(ptf.length_),
115 uniformJump_(ptf.uniformJump_)
126 phiName_(ptf.phiName_),
127 rhoName_(ptf.rhoName_),
130 length_(ptf.length_),
131 uniformJump_(ptf.uniformJump_)
146 const fvsPatchField<scalar>& phip =
167 internalField().
group()
171 const scalar t = db().time().timeOutputValue();
172 const scalar
D = D_->
value(t);
173 const scalar
I = I_->value(t);
179 D*turbModel.nu(
patch().index())
188 jump()*
patch().lookupPatchField<volScalarField, scalar>(rhoName_)
196 scalar avePressureJump =
gAverage(jump());
199 Info<<
patch().boundaryMesh().mesh().name() <<
':' 200 <<
patch().name() <<
':' 201 <<
" Average pressure drop :" << avePressureJump
202 <<
" Average velocity :" << aveVelocity
229 porousBafflePressureFvPatchField
List< ReturnType > get(const UPtrList< T > &list, const AccessOp &aop)
List of values generated by applying the access operation to each list item.
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.
"blocking" : (MPI_Bsend, MPI_Recv)
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.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
Ostream & writeEntry(const keyType &key, const T &value)
Write a keyword/value entry.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.
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
Abstract base class for cyclic coupled interfaces.
makePatchTypeField(fvPatchScalarField, atmBoundaryLayerInletEpsilonFvPatchScalarField)