43 fixedValueFvPatchScalarField(
p, iF),
56 fixedValueFvPatchScalarField(
p, iF,
dict, false),
68 phiName_(
dict.getOrDefault<
word>(
"phi",
"phi")),
71 scalar ps = (psI_*VsI_ + ams_/psi_)/Vs(db().time().value());
84 fixedValueFvPatchScalarField(sppsf,
p, iF, mapper),
96 phiName_(sppsf.phiName_),
107 fixedValueFvPatchScalarField(sppsf, iF),
119 phiName_(sppsf.phiName_),
129 fixedValueFvPatchScalarField(sppsf),
141 phiName_(sppsf.phiName_),
148 Foam::scalar Foam::syringePressureFvPatchScalarField::Vs(
const scalar t)
const 158 + 0.5*Ap_*Sp_*
sqr(t - tas_)/(tae_ - tas_);
164 + 0.5*Ap_*Sp_*(tae_ - tas_)
165 + Ap_*Sp_*(t - tae_);
171 + 0.5*Ap_*Sp_*(tae_ - tas_)
172 + Ap_*Sp_*(tds_ - tae_)
174 - 0.5*Ap_*Sp_*
sqr(t - tds_)/(tde_ - tds_);
180 + 0.5*Ap_*Sp_*(tae_ - tas_)
181 + Ap_*Sp_*(tds_ - tae_)
182 + 0.5*Ap_*Sp_*(tde_ - tds_);
194 if (curTimeIndex_ != db().time().
timeIndex())
197 curTimeIndex_ = db().time().timeIndex();
200 scalar t = db().time().value();
201 scalar deltaT = db().time().deltaTValue();
206 const fvsPatchField<scalar>& phip =
211 ams_ = ams0_ + deltaT*
sum((*
this*psi_)*phip);
215 ams_ = ams0_ + deltaT*
sum(phip);
220 <<
"dimensions of phi are not correct" 221 <<
"\n on patch " << this->
patch().name()
222 <<
" of field " << this->internalField().name()
223 <<
" in file " << this->internalField().objectPath()
227 scalar ps = (psI_*VsI_ + ams_/psi_)/Vs(t);
231 fixedValueFvPatchScalarField::updateCoeffs();
251 writeEntry(
"value",
os);
262 syringePressureFvPatchScalarField
List< ReturnType > get(const UPtrList< T > &list, const AccessOp &aop)
List of values generated by applying the access operation to each list item.
errorManipArg< error, int > exit(error &err, const int errNo=1)
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
A list of keyword definitions, which are a keyword followed by a number of values (eg...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
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.
virtual void write(Ostream &) const
Write.
virtual void write(Ostream &) const
Write.
Macros for easy insertion into run-time selection tables.
dimensioned< Type > sum(const DimensionedField< Type, GeoMesh > &df)
fvPatchField< scalar > fvPatchScalarField
A class for handling words, derived from Foam::string.
A FieldMapper for finite-volume patch fields.
Ostream & writeEntryIfDifferent(const word &key, const T &value1, const T &value2)
Write a keyword/value entry only when the two values differ.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
OBJstream os(runTime.globalPath()/outputName)
const dimensionSet dimDensity
syringePressureFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal 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.
This boundary condition provides a pressure condition, obtained from a zero-D model of the cylinder o...
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
tmp< faMatrix< Type > > operator==(const faMatrix< Type > &, const faMatrix< Type > &)
makePatchTypeField(fvPatchScalarField, atmBoundaryLayerInletEpsilonFvPatchScalarField)
const dimensionSet dimArea(sqr(dimLength))
const dimensionSet dimVelocity