KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Member Functions | List of all members
Kratos::TimeIncrementor Class Referenceabstract

#include <time_incrementor.h>

Inheritance diagram for Kratos::TimeIncrementor:
Collaboration diagram for Kratos::TimeIncrementor:

Public Member Functions

virtual ~TimeIncrementor ()=default
 
virtual bool WantNextStep (const TimeStepEndState &rPreviousState) const =0
 
virtual bool WantRetryStep (std::size_t CycleNumber, const TimeStepEndState &rPreviousState) const =0
 
virtual double GetIncrement () const =0
 
virtual void PostTimeStepExecution (const TimeStepEndState &rResultantState)=0
 

Constructor & Destructor Documentation

◆ ~TimeIncrementor()

virtual Kratos::TimeIncrementor::~TimeIncrementor ( )
virtualdefault

Member Function Documentation

◆ GetIncrement()

virtual double Kratos::TimeIncrementor::GetIncrement ( ) const
pure virtual

◆ PostTimeStepExecution()

virtual void Kratos::TimeIncrementor::PostTimeStepExecution ( const TimeStepEndState rResultantState)
pure virtual

◆ WantNextStep()

virtual bool Kratos::TimeIncrementor::WantNextStep ( const TimeStepEndState rPreviousState) const
pure virtual

◆ WantRetryStep()

virtual bool Kratos::TimeIncrementor::WantRetryStep ( std::size_t  CycleNumber,
const TimeStepEndState rPreviousState 
) const
pure virtual

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