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::SolvingStrategyWrapper< TSparseSpace, TDenseSpace > Class Template Reference

#include <solving_strategy_wrapper.hpp>

Inheritance diagram for Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >:
Collaboration diagram for Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >:

Public Member Functions

 SolvingStrategyWrapper (std::unique_ptr< SolvingStrategy< TSparseSpace, TDenseSpace >> strategy, bool ResetDisplacements=false, const std::filesystem::path &rWorkingDirectory="", const Parameters &rProjectParameters={})
 
 ~SolvingStrategyWrapper () override=default
 
size_t GetNumberOfIterations () const override
 
double GetEndTime () const override
 
void Initialize () override
 
void InitializeOutput () override
 
void InitializeSolutionStep () override
 
void Predict () override
 
void SetEndTime (double EndTime) override
 
double GetTimeIncrement () const override
 
void SetTimeIncrement (double TimeIncrement) override
 
size_t GetStepNumber () const override
 
void IncrementStepNumber () override
 
void CloneTimeStep () override
 
void RestorePositionsAndDOFVectorToStartOfStep () override
 
void SaveTotalDisplacementFieldAtStartOfTimeLoop () override
 
void AccumulateTotalDisplacementField () override
 
void OutputProcess () override
 
TimeStepEndState::ConvergenceState SolveSolutionStep () override
 
void FinalizeSolutionStep () override
 
void FinalizeOutput () override
 
- Public Member Functions inherited from Kratos::StrategyWrapper
virtual ~StrategyWrapper ()=default
 

Constructor & Destructor Documentation

◆ SolvingStrategyWrapper()

template<class TSparseSpace , class TDenseSpace >
Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::SolvingStrategyWrapper ( std::unique_ptr< SolvingStrategy< TSparseSpace, TDenseSpace >>  strategy,
bool  ResetDisplacements = false,
const std::filesystem::path &  rWorkingDirectory = "",
const Parameters rProjectParameters = {} 
)
inlineexplicit

◆ ~SolvingStrategyWrapper()

template<class TSparseSpace , class TDenseSpace >
Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::~SolvingStrategyWrapper ( )
overridedefault

Member Function Documentation

◆ AccumulateTotalDisplacementField()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::AccumulateTotalDisplacementField ( )
inlineoverridevirtual

◆ CloneTimeStep()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::CloneTimeStep ( )
inlineoverridevirtual

◆ FinalizeOutput()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::FinalizeOutput ( )
inlineoverridevirtual

◆ FinalizeSolutionStep()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::FinalizeSolutionStep ( )
inlineoverridevirtual

◆ GetEndTime()

template<class TSparseSpace , class TDenseSpace >
double Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::GetEndTime ( ) const
inlineoverridevirtual

◆ GetNumberOfIterations()

template<class TSparseSpace , class TDenseSpace >
size_t Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::GetNumberOfIterations ( ) const
inlineoverridevirtual

◆ GetStepNumber()

template<class TSparseSpace , class TDenseSpace >
size_t Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::GetStepNumber ( ) const
inlineoverridevirtual

◆ GetTimeIncrement()

template<class TSparseSpace , class TDenseSpace >
double Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::GetTimeIncrement ( ) const
inlineoverridevirtual

◆ IncrementStepNumber()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::IncrementStepNumber ( )
inlineoverridevirtual

◆ Initialize()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::Initialize ( void  )
inlineoverridevirtual

◆ InitializeOutput()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::InitializeOutput ( )
inlineoverridevirtual

◆ InitializeSolutionStep()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::InitializeSolutionStep ( )
inlineoverridevirtual

◆ OutputProcess()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::OutputProcess ( )
inlineoverridevirtual

◆ Predict()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::Predict ( )
inlineoverridevirtual

◆ RestorePositionsAndDOFVectorToStartOfStep()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::RestorePositionsAndDOFVectorToStartOfStep ( )
inlineoverridevirtual

◆ SaveTotalDisplacementFieldAtStartOfTimeLoop()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::SaveTotalDisplacementFieldAtStartOfTimeLoop ( )
inlineoverridevirtual

◆ SetEndTime()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::SetEndTime ( double  EndTime)
inlineoverridevirtual

◆ SetTimeIncrement()

template<class TSparseSpace , class TDenseSpace >
void Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::SetTimeIncrement ( double  TimeIncrement)
inlineoverridevirtual

◆ SolveSolutionStep()

template<class TSparseSpace , class TDenseSpace >
TimeStepEndState::ConvergenceState Kratos::SolvingStrategyWrapper< TSparseSpace, TDenseSpace >::SolveSolutionStep ( )
inlineoverridevirtual

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