37 #ifndef TIMESTEPCONTROL_H
38 #define TIMESTEPCONTROL_H
132 #endif // TIMESTEPCONTROL_H
void Init(integer iMaxIterations, doublereal dMinTimeStep, const DriveOwner &MaxTimeStep, doublereal dInitialTimeStep)
doublereal dGetNewStepTime(StepIntegrator::StepChange Why, doublereal iPerformedIters)
doublereal dReductionFactor
void Init(integer iMaxIterations, doublereal dMinTimeStep, const DriveOwner &MaxTimeStep, doublereal dInitialTimeStep)
doublereal iStepsAfterRaise
Factor(Solver *s, doublereal dReductionFactor, doublereal iStepsBeforeReduction, doublereal dRaiseFactor, doublereal iStepsBeforeRaise, doublereal iMinIters, doublereal iMaxIters)
ChangeStep(Solver *s, DriveCaller *pStrategyChangeDrive)
virtual void SetDriveHandler(const DriveHandler *driveHandler)=0
doublereal iStepsAfterReduction
virtual TimeStepControl * Read(Solver *s, MBDynParser &HP)=0
DriveCaller * pStrategyChangeDrive
void SetDriveHandler(const DriveHandler *driveHandler)
void SetDriveHandler(const DriveHandler *driveHandler)
void Init(integer iMaxIterations, doublereal dMinTimeStep, const DriveOwner &MaxTimeStep, doublereal dInitialTimeStep)
void DestroyTimeStepData(void)
doublereal iStepsBeforeReduction
virtual ~TimeStepRead(void)
TimeStepControl * ReadTimeStepData(Solver *s, MBDynParser &HP)
doublereal dGetNewStepTime(StepIntegrator::StepChange currStep, doublereal iPerformedIters)
doublereal dGetNewStepTime(StepIntegrator::StepChange currStep, doublereal iPerformedIters)
virtual doublereal dGetNewStepTime(StepIntegrator::StepChange currStep, doublereal iPerformedIters)=0
doublereal iWeightedPerformedIters
void InitTimeStepData(void)
virtual ~TimeStepControl(void)
void SetDriveHandler(const DriveHandler *driveHandler)
virtual void Init(integer iMaxIterations, doublereal dMinTimeStep, const DriveOwner &MaxTimeStep, doublereal dInitialTimeStep)=0
doublereal iStepsBeforeRaise