|
OOFEM 3.0
|
#include <timestepreductionstrategy.h>
Public Member Functions | |
| TimeStepReductionStrategy (int n) | |
| virtual | ~TimeStepReductionStrategy ()=default |
| virtual void | initializeFrom (InputRecord &ir)=0 |
| virtual TimeStepReductionStrategyType | giveTimeStepReductionStrategyType ()=0 |
| virtual double | giveMaterialTimeIncrementAdaptationFactorMax ()=0 |
| virtual double | giveMaterialTimeIncrementAdaptationFactorMin ()=0 |
| virtual double | giveReqIterTimeIncrementAdaptationFactor (int nIter)=0 |
| virtual double | giveNoConvergenceTimeIncrementReductionFactor ()=0 |
| virtual int | giveNumberOfMaxTimeStepReductions ()=0 |
| virtual void | setTimeStepIncrementAdaptationFactor (double tsrf)=0 |
| virtual double | giveMinDeltaT () |
| int | giveNumberOfMinRequiredIterations () |
| int | giveNumberOfMaxRequiredIterations () |
| virtual double | give_dTmin () |
| virtual double | give_dTmax () |
| virtual void | updateYourself (TimeStep *tStep) |
| virtual bool | giveReductionFlag () |
Protected Attributes | |
| int | number |
| double | deltaTmax = 1 |
| double | deltaTmin = 1 |
| int | nMinRequiredIterations = 3 |
| int | nMaxRequiredIterations = 8 |
| int | nMaxRestarts = 5 |
| double | noConvergenceReductionFactor |
| double | materialTimeStepAdaptationFactorMax = 1 |
| double | materialTimeStepAdaptationFactorMin = 1 |
| bool | reductionFlag |
The class is responsible for time step reduction based on specific implementation. It can take into account number of global Newton's interations, convergence problems at the material or element level, etc.
Definition at line 59 of file timestepreductionstrategy.h.
|
inline |
Definition at line 73 of file timestepreductionstrategy.h.
Referenced by oofem::NoReductionStrategy::NoReductionStrategy(), and oofem::SimpleReductionStrategy::SimpleReductionStrategy().
|
virtualdefault |
|
inlinevirtual |
Reimplemented in oofem::NoReductionStrategy.
Definition at line 89 of file timestepreductionstrategy.h.
References deltaTmax.
|
inlinevirtual |
Reimplemented in oofem::NoReductionStrategy.
Definition at line 88 of file timestepreductionstrategy.h.
References deltaTmin.
|
pure virtual |
Implemented in oofem::NoReductionStrategy, and oofem::SimpleReductionStrategy.
|
pure virtual |
Implemented in oofem::NoReductionStrategy, and oofem::SimpleReductionStrategy.
|
inlinevirtual |
Definition at line 84 of file timestepreductionstrategy.h.
References deltaTmin.
|
pure virtual |
Implemented in oofem::NoReductionStrategy, and oofem::SimpleReductionStrategy.
|
inline |
Definition at line 87 of file timestepreductionstrategy.h.
References nMaxRequiredIterations.
|
pure virtual |
Implemented in oofem::NoReductionStrategy, and oofem::SimpleReductionStrategy.
|
inline |
Definition at line 86 of file timestepreductionstrategy.h.
References nMinRequiredIterations.
|
inlinevirtual |
Definition at line 92 of file timestepreductionstrategy.h.
References reductionFlag.
|
pure virtual |
Implemented in oofem::NoReductionStrategy, and oofem::SimpleReductionStrategy.
|
pure virtual |
Implemented in oofem::NoReductionStrategy, and oofem::SimpleReductionStrategy.
|
pure virtual |
Implemented in oofem::NoReductionStrategy, and oofem::SimpleReductionStrategy.
|
pure virtual |
Implemented in oofem::NoReductionStrategy, and oofem::SimpleReductionStrategy.
|
inlinevirtual |
Reimplemented in oofem::SimpleReductionStrategy.
Definition at line 91 of file timestepreductionstrategy.h.
|
protected |
Definition at line 63 of file timestepreductionstrategy.h.
Referenced by give_dTmax(), and oofem::SimpleReductionStrategy::initializeFrom().
|
protected |
Definition at line 64 of file timestepreductionstrategy.h.
Referenced by give_dTmin(), giveMinDeltaT(), and oofem::SimpleReductionStrategy::initializeFrom().
|
protected |
Definition at line 69 of file timestepreductionstrategy.h.
Referenced by oofem::SimpleReductionStrategy::giveMaterialTimeIncrementAdaptationFactorMax(), and oofem::SimpleReductionStrategy::updateYourself().
|
protected |
|
protected |
Definition at line 66 of file timestepreductionstrategy.h.
Referenced by giveNumberOfMaxRequiredIterations(), oofem::SimpleReductionStrategy::giveReqIterTimeIncrementAdaptationFactor(), and oofem::SimpleReductionStrategy::initializeFrom().
|
protected |
Definition at line 67 of file timestepreductionstrategy.h.
|
protected |
Definition at line 65 of file timestepreductionstrategy.h.
Referenced by giveNumberOfMinRequiredIterations(), oofem::SimpleReductionStrategy::giveReqIterTimeIncrementAdaptationFactor(), and oofem::SimpleReductionStrategy::initializeFrom().
|
protected |
Definition at line 68 of file timestepreductionstrategy.h.
Referenced by oofem::SimpleReductionStrategy::giveNoConvergenceTimeIncrementReductionFactor(), and oofem::SimpleReductionStrategy::initializeFrom().
|
protected |
Definition at line 62 of file timestepreductionstrategy.h.
|
protected |
Definition at line 71 of file timestepreductionstrategy.h.
Referenced by giveReductionFlag(), oofem::NoReductionStrategy::NoReductionStrategy(), and oofem::SimpleReductionStrategy::SimpleReductionStrategy().