108 scalar liftProfileStart_;
111 scalar liftProfileEnd_;
114 const scalar minLift_;
120 const scalar minTopLayer_;
123 const scalar maxTopLayer_;
126 const scalar minBottomLayer_;
129 const scalar maxBottomLayer_;
133 const scalar diameter_;
146 scalar adjustCrankAngle(
const scalar theta)
const;
158 const word& bottomPatchName,
159 const word& poppetPatchName,
160 const word& stemPatchName,
161 const word& curtainInPortPatchName,
162 const word& curtainInCylinderPatchName,
163 const word& detachInCylinderPatchName,
164 const word& detachInPortPatchName,
167 const scalar minLift,
238 return curtainInCylinderPatch_;
244 return curtainInPortPatch_;
251 return detachInCylinderPatch_;
257 return detachInPortPatch_;
281 return minBottomLayer_;
286 return maxBottomLayer_;
293 scalar
lift(
const scalar theta)
const;
Base class for coordinate system specification, the default coordinate system type is cartesian ...
const polyPatchID & curtainInPortPatchID() const
Return ID of curtain in port patch.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
bool isOpen() const
Is the valve open?
scalar maxBottomLayer() const
const polyPatchID & poppetPatchID() const
Return ID of poppet patch.
const graph & liftProfile() const
Return lift profile.
scalar minBottomLayer() const
An abstract class for the time description of the piston motion.
const labelList & detachFaces() const
Return face labels of detach curtain.
scalar maxTopLayer() const
Class to create, store and output qgraph files.
scalar diameter() const
Return valve diameter.
const polyPatchID & curtainInCylinderPatchID() const
Return ID of curtain in cylinder patch.
scalar curVelocity() const
Return valve velocity for current time-step.
A class for handling words, derived from Foam::string.
const polyPatchID & detachInCylinderPatchID() const
Return ID of detach in cylinder patch.
const polyPatchID & detachInPortPatchID() const
Return ID of detach in port patch.
const polyPatchID & stemPatchID() const
Return ID of stem patch.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
OBJstream os(runTime.globalPath()/outputName)
scalar curLift() const
Return current lift.
scalar lift(const scalar theta) const
Return valve lift given crank angle in degrees.
const polyPatchID & bottomPatchID() const
Return ID of bottom patch.
const word & name() const
Return name.
void writeDict(Ostream &os) const
Write dictionary.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
Mesh consisting of general polyhedral cells.
const coordinateSystem & cs() const
Return coordinate system.
~engineValve()=default
Destructor.
labelList movingPatchIDs() const
Return list of active patch labels for the valve head.
scalar minTopLayer() const