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.
List of all members
Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver > Class Template Reference

Helper class to define solution strategies for FS_Strategy. More...

#include <fractional_step_settings_for_chimera.h>

Inheritance diagram for Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >:
Collaboration diagram for Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >:

Public Member Functions

Life Cycle
 FractionalStepSettingsForChimera (ModelPart &r_model_part, const std::size_t ThisDomainSize, const std::size_t ThisTimeOrder, const bool use_slip, const bool MoveMeshFlag, const bool reform_dof_set)
 Constructor. More...
 
 ~FractionalStepSettingsForChimera ()=default
 Destructor. More...
 
 FractionalStepSettingsForChimera ()=delete
 Default constructor. More...
 
FractionalStepSettingsForChimeraoperator= (FractionalStepSettingsForChimera const &rOther)=delete
 Assignment operator. More...
 
 FractionalStepSettingsForChimera (FractionalStepSettingsForChimera const &rOther)=delete
 Copy constructor. More...
 
Access
void SetStrategy (StrategyLabel const &rStrategyLabel, typename TLinearSolver::Pointer pLinearSolver, const double Tolerance, const unsigned int MaxIter) override
 
bool FindStrategy (StrategyLabel const &rStrategyLabel, StrategyPointerType &pThisStrategy) override
 
Input and output
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
- Public Member Functions inherited from Kratos::SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver >
 SolverSettings (ModelPart &rModelPart, const unsigned int ThisDomainSize, const unsigned int ThisTimeOrder, const bool UseSlip, const bool MoveMeshFlag, const bool ReformDofSet)
 Constructor. More...
 
virtual ~SolverSettings ()
 Destructor. More...
 
virtual StrategyPointerType pGetStrategy (StrategyLabel const &rStrategyLabel)
 
virtual void SetStrategy (StrategyLabel const &rStrategyLabel, StrategyPointerType pStrategy)
 
virtual void SetTurbulenceModel (TurbulenceModelLabel const &rTurbulenceModel, typename TLinearSolver::Pointer pLinearSolver, const double Tolerance, const unsigned int MaxIter)
 
virtual void SetTurbulenceModel (ProcessPointerType pTurbulenceModel)
 
virtual bool GetTurbulenceModel (ProcessPointerType &pTurbulenceModel)
 
virtual unsigned int GetDomainSize () const
 
virtual unsigned int GetTimeOrder () const
 
virtual bool UseSlipConditions () const
 
virtual bool MoveMesh () const
 
virtual bool FindTolerance (StrategyLabel const &rStrategyLabel, double &rTolerance)
 
virtual bool FindMaxIter (StrategyLabel const &rStrategyLabel, unsigned int &rMaxIter)
 
virtual void SetEchoLevel (unsigned int EchoLevel)
 
virtual unsigned int GetEchoLevel ()
 
bool GetReformDofSet ()
 
 KRATOS_CLASS_POINTER_DEFINITION (SolverSettings)
 Pointer definition of SolverSettings. More...
 

Type Definitions

typedef SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver > BaseType
 
typedef BaseType::StrategyType StrategyType
 
typedef BaseType::StrategyPointerType StrategyPointerType
 
typedef BaseType::ProcessPointerType ProcessPointerType
 
typedef BaseType::StrategyLabel StrategyLabel
 
typedef ResidualBasedBlockBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > ResidualBasedBlockBuilderAndSolverType
 
typedef ResidualBasedBlockBuilderAndSolverType::Pointer ResidualBasedBlockBuilderAndSolverPointerType
 
 KRATOS_CLASS_POINTER_DEFINITION (FractionalStepSettingsForChimera)
 Pointer definition of FractionalStepSettingsForChimera. More...
 

Additional Inherited Members

- Public Types inherited from Kratos::SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver >
enum  StrategyLabel { Velocity , Pressure , NumLabels }
 
enum  TurbulenceModelLabel { SpalartAllmaras , NumTurbModels }
 
typedef ImplicitSolvingStrategy< TSparseSpace, TDenseSpace, TLinearSolver > StrategyType
 
typedef StrategyType::Pointer StrategyPointerType
 
typedef Process::Pointer ProcessPointerType
 
typedef BuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > TBuilderAndSolverType
 
- Protected Member Functions inherited from Kratos::SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver >
ModelPartGetModelPart ()
 
- Protected Attributes inherited from Kratos::SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver >
std::map< StrategyLabel, StrategyPointerTypemStrategies
 
std::map< StrategyLabel, doublemTolerances
 
std::map< StrategyLabel, unsigned intmMaxIter
 
ProcessPointerType mpTurbulenceModel
 
bool mHaveTurbulenceModel
 

Detailed Description

template<class TSparseSpace, class TDenseSpace, class TLinearSolver>
class Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >

Helper class to define solution strategies for FS_Strategy.

Member Typedef Documentation

◆ BaseType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef SolverSettings<TSparseSpace,TDenseSpace,TLinearSolver> Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::BaseType

◆ ProcessPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::ProcessPointerType Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::ProcessPointerType

◆ ResidualBasedBlockBuilderAndSolverPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef ResidualBasedBlockBuilderAndSolverType::Pointer Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::ResidualBasedBlockBuilderAndSolverPointerType

◆ ResidualBasedBlockBuilderAndSolverType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef ResidualBasedBlockBuilderAndSolver<TSparseSpace, TDenseSpace, TLinearSolver> Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::ResidualBasedBlockBuilderAndSolverType

◆ StrategyLabel

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::StrategyLabel Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::StrategyLabel

◆ StrategyPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::StrategyPointerType Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::StrategyPointerType

◆ StrategyType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::StrategyType Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::StrategyType

Constructor & Destructor Documentation

◆ FractionalStepSettingsForChimera() [1/3]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::FractionalStepSettingsForChimera ( ModelPart r_model_part,
const std::size_t  ThisDomainSize,
const std::size_t  ThisTimeOrder,
const bool  use_slip,
const bool  MoveMeshFlag,
const bool  reform_dof_set 
)
inline

Constructor.

◆ ~FractionalStepSettingsForChimera()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::~FractionalStepSettingsForChimera ( )
default

Destructor.

◆ FractionalStepSettingsForChimera() [2/3]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::FractionalStepSettingsForChimera ( )
delete

Default constructor.

◆ FractionalStepSettingsForChimera() [3/3]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::FractionalStepSettingsForChimera ( FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver > const &  rOther)
delete

Copy constructor.

Member Function Documentation

◆ FindStrategy()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
bool Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::FindStrategy ( StrategyLabel const &  rStrategyLabel,
StrategyPointerType pThisStrategy 
)
inlineoverridevirtual

◆ Info()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::string Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::KRATOS_CLASS_POINTER_DEFINITION ( FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >  )

Pointer definition of FractionalStepSettingsForChimera.

◆ operator=()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
FractionalStepSettingsForChimera& Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::operator= ( FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver > const &  rOther)
delete

Assignment operator.

◆ PrintData()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

◆ PrintInfo()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::SolverSettings< TSparseSpace, TDenseSpace, TLinearSolver >.

◆ SetStrategy()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::FractionalStepSettingsForChimera< TSparseSpace, TDenseSpace, TLinearSolver >::SetStrategy ( StrategyLabel const &  rStrategyLabel,
typename TLinearSolver::Pointer  pLinearSolver,
const double  Tolerance,
const unsigned int  MaxIter 
)
inlineoverridevirtual

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