OOFEM 3.0
Loading...
Searching...
No Matches
oofem::TimeStepReductionStrategy Class Referenceabstract

#include <timestepreductionstrategy.h>

Inheritance diagram for oofem::TimeStepReductionStrategy:

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

Detailed Description

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.

Constructor & Destructor Documentation

◆ TimeStepReductionStrategy()

oofem::TimeStepReductionStrategy::TimeStepReductionStrategy ( int n)
inline

◆ ~TimeStepReductionStrategy()

virtual oofem::TimeStepReductionStrategy::~TimeStepReductionStrategy ( )
virtualdefault

Member Function Documentation

◆ give_dTmax()

virtual double oofem::TimeStepReductionStrategy::give_dTmax ( )
inlinevirtual

Reimplemented in oofem::NoReductionStrategy.

Definition at line 89 of file timestepreductionstrategy.h.

References deltaTmax.

◆ give_dTmin()

virtual double oofem::TimeStepReductionStrategy::give_dTmin ( )
inlinevirtual

Reimplemented in oofem::NoReductionStrategy.

Definition at line 88 of file timestepreductionstrategy.h.

References deltaTmin.

◆ giveMaterialTimeIncrementAdaptationFactorMax()

virtual double oofem::TimeStepReductionStrategy::giveMaterialTimeIncrementAdaptationFactorMax ( )
pure virtual

◆ giveMaterialTimeIncrementAdaptationFactorMin()

virtual double oofem::TimeStepReductionStrategy::giveMaterialTimeIncrementAdaptationFactorMin ( )
pure virtual

◆ giveMinDeltaT()

virtual double oofem::TimeStepReductionStrategy::giveMinDeltaT ( )
inlinevirtual

Definition at line 84 of file timestepreductionstrategy.h.

References deltaTmin.

◆ giveNoConvergenceTimeIncrementReductionFactor()

virtual double oofem::TimeStepReductionStrategy::giveNoConvergenceTimeIncrementReductionFactor ( )
pure virtual

◆ giveNumberOfMaxRequiredIterations()

int oofem::TimeStepReductionStrategy::giveNumberOfMaxRequiredIterations ( )
inline

Definition at line 87 of file timestepreductionstrategy.h.

References nMaxRequiredIterations.

◆ giveNumberOfMaxTimeStepReductions()

virtual int oofem::TimeStepReductionStrategy::giveNumberOfMaxTimeStepReductions ( )
pure virtual

◆ giveNumberOfMinRequiredIterations()

int oofem::TimeStepReductionStrategy::giveNumberOfMinRequiredIterations ( )
inline

Definition at line 86 of file timestepreductionstrategy.h.

References nMinRequiredIterations.

◆ giveReductionFlag()

virtual bool oofem::TimeStepReductionStrategy::giveReductionFlag ( )
inlinevirtual

Definition at line 92 of file timestepreductionstrategy.h.

References reductionFlag.

◆ giveReqIterTimeIncrementAdaptationFactor()

virtual double oofem::TimeStepReductionStrategy::giveReqIterTimeIncrementAdaptationFactor ( int nIter)
pure virtual

◆ giveTimeStepReductionStrategyType()

virtual TimeStepReductionStrategyType oofem::TimeStepReductionStrategy::giveTimeStepReductionStrategyType ( )
pure virtual

◆ initializeFrom()

virtual void oofem::TimeStepReductionStrategy::initializeFrom ( InputRecord & ir)
pure virtual

◆ setTimeStepIncrementAdaptationFactor()

virtual void oofem::TimeStepReductionStrategy::setTimeStepIncrementAdaptationFactor ( double tsrf)
pure virtual

◆ updateYourself()

virtual void oofem::TimeStepReductionStrategy::updateYourself ( TimeStep * tStep)
inlinevirtual

Reimplemented in oofem::SimpleReductionStrategy.

Definition at line 91 of file timestepreductionstrategy.h.

Member Data Documentation

◆ deltaTmax

double oofem::TimeStepReductionStrategy::deltaTmax = 1
protected

◆ deltaTmin

double oofem::TimeStepReductionStrategy::deltaTmin = 1
protected

◆ materialTimeStepAdaptationFactorMax

double oofem::TimeStepReductionStrategy::materialTimeStepAdaptationFactorMax = 1
protected

◆ materialTimeStepAdaptationFactorMin

◆ nMaxRequiredIterations

int oofem::TimeStepReductionStrategy::nMaxRequiredIterations = 8
protected

◆ nMaxRestarts

int oofem::TimeStepReductionStrategy::nMaxRestarts = 5
protected

Definition at line 67 of file timestepreductionstrategy.h.

◆ nMinRequiredIterations

int oofem::TimeStepReductionStrategy::nMinRequiredIterations = 3
protected

◆ noConvergenceReductionFactor

double oofem::TimeStepReductionStrategy::noConvergenceReductionFactor
protected

◆ number

int oofem::TimeStepReductionStrategy::number
protected

Definition at line 62 of file timestepreductionstrategy.h.

◆ reductionFlag

bool oofem::TimeStepReductionStrategy::reductionFlag
protected

The documentation for this class was generated from the following file:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011