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::TimeLoopExecutorInterface Class Referenceabstract

#include <time_loop_executor_interface.h>

Inheritance diagram for Kratos::TimeLoopExecutorInterface:
Collaboration diagram for Kratos::TimeLoopExecutorInterface:

Public Member Functions

virtual ~TimeLoopExecutorInterface ()=default
 
virtual void SetCancelDelegate (const std::function< bool()> &rCancelDelegate)=0
 
virtual void SetProgressDelegate (const std::function< void(double)> &rProgressDelegate)=0
 
virtual void SetProcessObservables (const std::vector< std::weak_ptr< Process >> &rProcessObservables)=0
 
virtual void SetTimeIncrementor (std::unique_ptr< TimeIncrementor > pTimeIncrementor)=0
 
virtual void SetSolverStrategyWrapper (std::shared_ptr< StrategyWrapper > pStrategyWrapper)=0
 
virtual std::vector< TimeStepEndStateRun (const TimeStepEndState &EndState)=0
 

Constructor & Destructor Documentation

◆ ~TimeLoopExecutorInterface()

virtual Kratos::TimeLoopExecutorInterface::~TimeLoopExecutorInterface ( )
virtualdefault

Member Function Documentation

◆ Run()

virtual std::vector<TimeStepEndState> Kratos::TimeLoopExecutorInterface::Run ( const TimeStepEndState EndState)
pure virtual

Implemented in Kratos::TimeLoopExecutor.

◆ SetCancelDelegate()

virtual void Kratos::TimeLoopExecutorInterface::SetCancelDelegate ( const std::function< bool()> &  rCancelDelegate)
pure virtual

Implemented in Kratos::TimeLoopExecutor.

◆ SetProcessObservables()

virtual void Kratos::TimeLoopExecutorInterface::SetProcessObservables ( const std::vector< std::weak_ptr< Process >> &  rProcessObservables)
pure virtual

Implemented in Kratos::TimeLoopExecutor.

◆ SetProgressDelegate()

virtual void Kratos::TimeLoopExecutorInterface::SetProgressDelegate ( const std::function< void(double)> &  rProgressDelegate)
pure virtual

Implemented in Kratos::TimeLoopExecutor.

◆ SetSolverStrategyWrapper()

virtual void Kratos::TimeLoopExecutorInterface::SetSolverStrategyWrapper ( std::shared_ptr< StrategyWrapper pStrategyWrapper)
pure virtual

Implemented in Kratos::TimeLoopExecutor.

◆ SetTimeIncrementor()

virtual void Kratos::TimeLoopExecutorInterface::SetTimeIncrementor ( std::unique_ptr< TimeIncrementor pTimeIncrementor)
pure virtual

Implemented in Kratos::TimeLoopExecutor.


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