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

This convergence criteria checks the residual. More...

#include <residual_criterion.hpp>

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

Public Member Functions

Life Cycle
 ResidualCriterion (DataType RatioTolerance, DataType AbsoluteTolerance)
 Constructor. More...
 
 ResidualCriterion (const VariableScalarType &rScalarVariable, DataType RatioTolerance, DataType AbsoluteTolerance)
 Constructor. More...
 
 ResidualCriterion (const VariableVectorType &rVectorVariable, DataType RatioTolerance, DataType AbsoluteTolerance)
 Constructor. More...
 
 ResidualCriterion (ResidualCriterion const &rOther)
 Copy constructor. More...
 
 ~ResidualCriterion () override
 Destructor. More...
 
Operators
bool PostCriteria (ModelPart &rModelPart, DofsArrayType &rDofSet, const SystemMatrixType &rA, const SystemVectorType &rDx, const SystemVectorType &rb) override
 
void InitializeSolutionStep (ModelPart &rModelPart, DofsArrayType &rDofSet, const SystemMatrixType &rA, const SystemVectorType &rDx, const SystemVectorType &rb) override
 
- Public Member Functions inherited from Kratos::ConvergenceCriterion< TSparseSpace, TDenseSpace >
 ConvergenceCriterion ()
 Constructor. More...
 
 ConvergenceCriterion (ConvergenceCriterion const &rOther)
 Copy contructor. More...
 
 ~ConvergenceCriterion () override
 Destructor. More...
 
virtual void SetEchoLevel (int Level)
 
int GetEchoLevel ()
 
virtual bool PreCriteria (ModelPart &rModelPart, DofsArrayType &rDofSet, const SystemMatrixType &rA, const SystemVectorType &rDx, const SystemVectorType &rb)
 
virtual void FinalizeSolutionStep (ModelPart &rModelPart, DofsArrayType &rDofSet, const SystemMatrixType &rA, const SystemVectorType &rDx, const SystemVectorType &rb)
 
virtual int Check (ModelPart &rModelPart)
 
 KRATOS_CLASS_POINTER_DEFINITION (ConvergenceCriterion)
 Pointer definition of ConvergenceCriterion. More...
 
- Public Member Functions inherited from Kratos::Flags
Flagsoperator= (Flags const &rOther)
 Assignment operator. More...
 
 operator bool () const
 
Flags operator~ () const
 
bool operator! () const
 
void AssignFlags (Flags const &rOther)
 
void Set (const Flags ThisFlag)
 
void Set (const Flags ThisFlag, bool Value)
 
void Reset (const Flags ThisFlag)
 
void Flip (const Flags ThisFlag)
 
void SetPosition (IndexType Position, bool Value=true)
 
bool GetPosition (IndexType Position) const
 
void FlipPosition (IndexType Position)
 
void ClearPosition (IndexType Position)
 
void Clear ()
 
Flags AsFalse () const
 
bool Is (Flags const &rOther) const
 
bool IsDefined (Flags const &rOther) const
 
bool IsNot (Flags const &rOther) const
 
bool IsNotDefined (Flags const &rOther) const
 
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (Flags)
 Pointer definition of Flags. More...
 
const Flagsoperator|= (const Flags &Other)
 
const Flagsoperator&= (const Flags &Other)
 
 Flags ()
 Default constructor. More...
 
 Flags (Flags const &rOther)
 Copy constructor. More...
 
virtual ~Flags ()
 Destructor. More...
 

Type Definitions

typedef ConvergenceCriterion< TSparseSpace, TDenseSpace > BaseType
 
typedef BaseType::LocalFlagType LocalFlagType
 
typedef BaseType::DataType DataType
 
typedef BaseType::DofsArrayType DofsArrayType
 
typedef BaseType::SystemMatrixType SystemMatrixType
 
typedef BaseType::SystemVectorType SystemVectorType
 
typedef array_1d< double, 3 > VectorType
 
typedef Variable< doubleVectorComponentType
 
typedef Variable< VectorTypeVariableVectorType
 
typedef Variable< doubleVariableScalarType
 
typedef const VariableVectorTypeVariableVectorPointer
 
typedef const VariableScalarTypeVariableScalarPointer
 
typedef std::vector< Variable< double > > ComponentVariableVector
 
 KRATOS_CLASS_POINTER_DEFINITION (ResidualCriterion)
 Pointer definition of ResidualCriterion. More...
 

Additional Inherited Members

- Public Types inherited from Kratos::ConvergenceCriterion< TSparseSpace, TDenseSpace >
typedef CriterionLocalFlags LocalFlagType
 
typedef TSparseSpace::DataType DataType
 
typedef ModelPart::DofsArrayType DofsArrayType
 
typedef TSparseSpace::MatrixType SystemMatrixType
 
typedef TSparseSpace::VectorType SystemVectorType
 
typedef TDenseSpace::MatrixType LocalSystemMatrixType
 
typedef TDenseSpace::VectorType LocalSystemVectorType
 
- Public Types inherited from Kratos::Flags
enum  FlagsList {
  Flag0 = BlockType(1) , Flag1 = BlockType(1) << 1 , Flag2 = BlockType(1) << 2 , Flag3 = BlockType(1) << 3 ,
  Flag4 = BlockType(1) << 4 , Flag5 = BlockType(1) << 5 , Flag6 = BlockType(1) << 6 , Flag7 = BlockType(1) << 7 ,
  Flag8 = BlockType(1) << 8 , Flag9 = BlockType(1) << 9 , Flag10 = BlockType(1) << 10 , Flag11 = BlockType(1) << 11 ,
  Flag12 = BlockType(1) << 12 , Flag13 = BlockType(1) << 13 , Flag14 = BlockType(1) << 14 , Flag15 = BlockType(1) << 15 ,
  Flag16 = BlockType(1) << 16 , Flag17 = BlockType(1) << 17 , Flag18 = BlockType(1) << 18 , Flag19 = BlockType(1) << 19 ,
  Flag20 = BlockType(1) << 20 , Flag21 = BlockType(1) << 21 , Flag22 = BlockType(1) << 22 , Flag23 = BlockType(1) << 23 ,
  Flag24 = BlockType(1) << 24 , Flag25 = BlockType(1) << 25 , Flag26 = BlockType(1) << 26 , Flag27 = BlockType(1) << 27 ,
  Flag28 = BlockType(1) << 28 , Flag29 = BlockType(1) << 29 , Flag30 = BlockType(1) << 30
}
 
typedef int64_t BlockType
 
typedef int64_t FlagType
 
typedef std::size_t IndexType
 
- Static Public Member Functions inherited from Kratos::Flags
static const Flags AllDefined ()
 
static const Flags AllTrue ()
 
static Flags Create (IndexType ThisPosition, bool Value=true)
 
- Protected Attributes inherited from Kratos::ConvergenceCriterion< TSparseSpace, TDenseSpace >
int mEchoLevel
 

Detailed Description

template<class TSparseSpace, class TDenseSpace>
class Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >

This convergence criteria checks the residual.

Member Typedef Documentation

◆ BaseType

template<class TSparseSpace , class TDenseSpace >
typedef ConvergenceCriterion< TSparseSpace, TDenseSpace > Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::BaseType

◆ ComponentVariableVector

template<class TSparseSpace , class TDenseSpace >
typedef std::vector<Variable<double> > Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::ComponentVariableVector

◆ DataType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::DataType Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::DataType

◆ DofsArrayType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::DofsArrayType Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::DofsArrayType

◆ LocalFlagType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::LocalFlagType Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::LocalFlagType

◆ SystemMatrixType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::SystemMatrixType Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::SystemMatrixType

◆ SystemVectorType

template<class TSparseSpace , class TDenseSpace >
typedef BaseType::SystemVectorType Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::SystemVectorType

◆ VariableScalarPointer

template<class TSparseSpace , class TDenseSpace >
typedef const VariableScalarType* Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::VariableScalarPointer

◆ VariableScalarType

template<class TSparseSpace , class TDenseSpace >
typedef Variable<double> Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::VariableScalarType

◆ VariableVectorPointer

template<class TSparseSpace , class TDenseSpace >
typedef const VariableVectorType* Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::VariableVectorPointer

◆ VariableVectorType

template<class TSparseSpace , class TDenseSpace >
typedef Variable<VectorType> Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::VariableVectorType

◆ VectorComponentType

template<class TSparseSpace , class TDenseSpace >
typedef Variable<double> Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::VectorComponentType

◆ VectorType

template<class TSparseSpace , class TDenseSpace >
typedef array_1d<double,3> Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::VectorType

Constructor & Destructor Documentation

◆ ResidualCriterion() [1/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::ResidualCriterion ( DataType  RatioTolerance,
DataType  AbsoluteTolerance 
)
inline

Constructor.

◆ ResidualCriterion() [2/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::ResidualCriterion ( const VariableScalarType rScalarVariable,
DataType  RatioTolerance,
DataType  AbsoluteTolerance 
)
inline

Constructor.

◆ ResidualCriterion() [3/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::ResidualCriterion ( const VariableVectorType rVectorVariable,
DataType  RatioTolerance,
DataType  AbsoluteTolerance 
)
inline

Constructor.

◆ ResidualCriterion() [4/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::ResidualCriterion ( ResidualCriterion< TSparseSpace, TDenseSpace > const &  rOther)
inline

Copy constructor.

◆ ~ResidualCriterion()

template<class TSparseSpace , class TDenseSpace >
Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::~ResidualCriterion ( )
inlineoverride

Destructor.

Member Function Documentation

◆ InitializeSolutionStep()

template<class TSparseSpace , class TDenseSpace >
void Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::InitializeSolutionStep ( ModelPart rModelPart,
DofsArrayType rDofSet,
const SystemMatrixType rA,
const SystemVectorType rDx,
const SystemVectorType rb 
)
inlineoverridevirtual

◆ KRATOS_CLASS_POINTER_DEFINITION()

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

Pointer definition of ResidualCriterion.

◆ PostCriteria()

template<class TSparseSpace , class TDenseSpace >
bool Kratos::ResidualCriterion< TSparseSpace, TDenseSpace >::PostCriteria ( ModelPart rModelPart,
DofsArrayType rDofSet,
const SystemMatrixType rA,
const SystemVectorType rDx,
const SystemVectorType rb 
)
inlineoverridevirtual

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