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::TimeLoopExecutor Class Reference

#include <time_loop_executor.hpp>

Inheritance diagram for Kratos::TimeLoopExecutor:
Collaboration diagram for Kratos::TimeLoopExecutor:

Public Member Functions

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

Member Function Documentation

◆ Run()

std::vector<TimeStepEndState> Kratos::TimeLoopExecutor::Run ( const TimeStepEndState EndState)
inlineoverridevirtual

◆ SetCancelDelegate()

void Kratos::TimeLoopExecutor::SetCancelDelegate ( const std::function< bool()> &  rCancelDelegate)
inlineoverridevirtual

◆ SetProcessObservables()

void Kratos::TimeLoopExecutor::SetProcessObservables ( const std::vector< std::weak_ptr< Process >> &  rProcessObservables)
inlineoverridevirtual

◆ SetProgressDelegate()

void Kratos::TimeLoopExecutor::SetProgressDelegate ( const std::function< void(double)> &  rProgressDelegate)
inlineoverridevirtual

◆ SetSolverStrategyWrapper()

void Kratos::TimeLoopExecutor::SetSolverStrategyWrapper ( std::shared_ptr< StrategyWrapper pStrategyWrapper)
inlineoverridevirtual

◆ SetTimeIncrementor()

void Kratos::TimeLoopExecutor::SetTimeIncrementor ( std::unique_ptr< TimeIncrementor pTimeIncrementor)
inlineoverridevirtual

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