187 bool isNotTheLastStep();
192 bool isTheFirstStep();
197 bool isTheCurrentTimeStep();
201 void setTimeStepReductionFactor(
double tsrf);
234 std :: string
errorInfo(
const char *func) {
return std :: string(
"TimeStep::") + func; }
int giveVersion()
Returns receiver's version.
double intrinsicTime
Current intrinsic time, which may represents imposing time of boundary condition or time entering con...
int numberOfAttempts
Number of attempts (reduction ot time incerement, etc) needed to reach convergence.
void setIntrinsicTime(double newt)
Sets only intrinsic time.
void incrementVersion()
Increments receiver's version.
double deltaT
Current intrinsic time increment.
void incrementSubStepNumber()
Increments receiver's substep number.
int giveMetaStepNumber()
Returns receiver's meta step number.
int mStepNumber
Corresponding meta step number.
double targetTime
Current target time, which represents time at the end of a time step.
void setTargetTime(double newt)
Sets only target time.
void incrementStateCounter()
Updates solution state counter.
ConvergedReason convergedReason
Status of solution step (Converged,.
double giveTimeIncrement()
Returns solution step associated time increment.
void setTimeDiscretization(TimeDiscretizationType td)
Sets time discretization.
void setNumber(int i)
Set receiver's number.
double giveTargetTime()
Returns target time.
int numberOfIterations
Number of itarations needed to achieve convergence.
TimeDiscretizationType giveTimeDiscretization()
Returns time discretization.
void setTimeIncrement(double newDt)
Sets solution step time increment.
int giveNumber()
Returns receiver's number.
StateCounterType solutionStateCounter
Solution state counter.
int number
Receiver's number.
void setMetaStepNumber(int msn)
Set meta step number.
EngngModel * eModel
Engineering model reference.
const char * giveClassName() const
void initializeFrom(InputRecord &ir)
double giveIntrinsicTime()
Returns intrinsic time, e.g. time in which constitutive model is evaluated.
double solutionTime
time step solution time in seconds
std::string errorInfo(const char *func)
StateCounterType giveSolutionStateCounter()
TimeDiscretizationType timeDiscretization
Time discretization.
void setTime(double newt)
Sets target and intrinsic time to be equal.
int giveSubStepNumber()
Returns receiver's substep number.
TimeStep(int n, EngngModel *e, int mn, double tt, double dt, StateCounterType counter, TimeDiscretizationType td=TD_Unspecified)
long StateCounterType
StateCounterType type used to indicate solution state.
TimeDiscretizationType
Time discretization used by transient solvers.
@ TD_Unspecified
Unspecified.