35 #ifndef fvMeshMoversEngine_H
36 #define fvMeshMoversEngine_H
130 virtual scalar
theta()
const;
A list of keyword definitions, which are a keyword followed by any number of values (e....
Abstract base class for fvMesh movers.
fvMesh & mesh()
Return the fvMesh.
Basic mesh motion specifically for engines.
virtual scalar theta() const
Return current crank-angle.
dimensionedScalar conRodLength_
Optional engine geometry parameters.
const dimensionedScalar & bore() const
Return the engines bore.
dimensionedScalar clearance_
virtual ~engine()
Destructor.
void operator=(const engine &)=delete
Disallow default bitwise assignment.
const dimensionedScalar & rpm() const
Return the engines current operating RPM.
dimensionedScalar pistonDisplacement() const
Return piston displacement for current time step.
dimensionedScalar deckHeight_
TypeName("engine")
Runtime type information.
const dimensionedScalar & clearance() const
Return the engines clearance-gap.
virtual scalar deltaTheta() const
Return crank-angle increment.
dimensionedScalar pistonPosition() const
Return current piston position.
dimensionedScalar stroke_
dimensionedScalar rpm_
RPM.
dimensionedScalar pistonPosition_
dimensionedScalar pistonSpeed() const
Return piston speed for current time step.
const dimensionedScalar & conRodLength() const
Return the engines connecting-rod length.
const dimensionedScalar & stroke() const
Return the engines stroke.
engine(fvMesh &mesh)
Construct from fvMesh.
Mesh data needed to do the Finite Volume discretisation.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.