43 const dictionary& relaxationDict,
47 relaxationModel(typeName, relaxationDict, runTime),
53 rampGradient_((holdRelaxation_ - rampStartRelaxation_)/(rampEndFraction_)),
56 (fallEndRelaxation_ - holdRelaxation_)/(1 - fallStartFraction_)
69 scalar tSpan = tEnd - tStart;
73 return rampStartRelaxation_;
76 if (t - tStart < rampEndFraction_*tSpan)
80 return rampGradient_*((t - tStart)/tSpan) + rampStartRelaxation_;
82 else if (t - tStart > fallStartFraction_*tSpan)
87 fallGradient_*((t - tStart)/tSpan)
88 + fallEndRelaxation_ - fallGradient_;
94 return holdRelaxation_;
const Time & time() const
Return time.
virtual dimensionedScalar startTime() const
Return start time.
const Type & value() const
Return const reference to value.
Macros for easy insertion into run-time selection tables.
const Time & runTime_
Reference to the conformalVoronoiMesh holding this cvControls object.
stressControl lookup("compactNormalStress") >> compactNormalStress
bool readScalar(const char *buf, doubleScalar &s)
Read whole of buf as a scalar. Return true if succesful.
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
defineTypeNameAndDebug(combustionModel, 0)
virtual scalar relaxation()
Return the current relaxation coefficient.
scalar timeOutputValue() const
Return current time value.
virtual dimensionedScalar endTime() const
Return end time.
rampHoldFall(const dictionary &relaxationDict, const Time &runTime)
Construct from components.