93TimeStep :: TimeStep(
const TimeStep &previous,
double dt)
135 return eModel->givePreviousStep();
137 OOFEM_ERROR(
"Could not return previous step of noncurrent step");
142bool TimeStep :: isNotTheLastStep()
148bool TimeStep :: isTheFirstStep()
154bool TimeStep :: isIcApply()
160 return (
number ==
eModel->giveNumberOfTimeStepWhenIcApply() );
164bool TimeStep :: isTheCurrentTimeStep()
166 return this ==
eModel->giveCurrentStep();
169void TimeStep :: setTimeStepReductionFactor(
double tsrf)
171 this->
eModel->giveCurrentMetaStep()->setTimeStepReductionFactor(tsrf);
187 if ( !stream.
write(this->targetTime) ) {
191 if ( !stream.
write(this->intrinsicTime) ) {
195 if ( !stream.
write(this->deltaT) ) {
199 if ( !stream.
write(this->solutionStateCounter) ) {
204 if ( !stream.
write(tDiscretization) ) {
221 if ( !stream.
read(this->targetTime) ) {
225 if ( !stream.
read(this->intrinsicTime) ) {
229 if ( !stream.
read(this->deltaT) ) {
233 if ( !stream.
read(this->solutionStateCounter) ) {
237 int tDiscretization = 0;
238 if ( !stream.
read(tDiscretization) ) {
virtual int read(int *data, std::size_t count)=0
Reads count integer values into array pointed by data.
virtual int write(const int *data, std::size_t count)=0
Writes count integer values from array pointed by data.
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.
double deltaT
Current intrinsic time increment.
int mStepNumber
Corresponding meta step number.
double targetTime
Current target time, which represents time at the end of a time step.
ConvergedReason convergedReason
Status of solution step (Converged,.
int numberOfIterations
Number of itarations needed to achieve convergence.
StateCounterType solutionStateCounter
Solution state counter.
int number
Receiver's number.
EngngModel * eModel
Engineering model reference.
bool isTheCurrentTimeStep()
double solutionTime
time step solution time in seconds
TimeDiscretizationType timeDiscretization
Time discretization.
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.
@ CIO_IOERR
General IO error.