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.
Classes
TrilinosApplication

Classes

class  Kratos::TrilinosSpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver >
 Trilinos implementation of the Spalart-Allmaras turbulence model. More...
 
class  Kratos::TrilinosFractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver >
 Helper class to define solution strategies for FS_Strategy. More...
 
class  Kratos::TrilinosFractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >
 Helper class to define solution strategies for FS_Strategy. More...
 
class  Kratos::AuxiliaryMatrixWrapper
 Auxiliarty Trilinos matrix pointer wrapper class. More...
 
class  Kratos::AuxiliaryVectorWrapper
 Auxiliarty Trilinos vector pointer wrapper class. More...
 
class  Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >
 
class  Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >
 MPI version of the DisplacementCriteria. More...
 
class  Kratos::TrilinosMixedGenericCriteria< TSparseSpace, TDenseSpace >
 Convergence criteria for mixed vector-scalar problems. More...
 
class  Kratos::TrilinosResidualCriteria< TSparseSpace, TDenseSpace >
 MPI version of the ResidualCriteria. More...
 
class  Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >
 Trilinos version of the partitioned FSI tools. More...
 
class  Kratos::TrilinosBlockBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver >
 Current class provides an implementation for trilinos builder and solving operations. More...
 
class  Kratos::TrilinosAssemblingUtilities
 The Trilinos assembling utilities. More...
 
class  Kratos::TrilinosSpace< TMatrixType, TVectorType >
 The space adapted for Trilinos vectors and matrices. More...
 

Type Definitions

typedef TrilinosSpace< Epetra_FECrsMatrix, Epetra_FEVector > Kratos::TrilinosSparseSpaceType
 

Type Definitions

typedef TrilinosSparseSpaceType::MatrixType Kratos::AuxiliaryMatrixWrapper::TrilinosMatrixType
 
typedef TrilinosSparseSpaceType::MatrixPointerType Kratos::AuxiliaryMatrixWrapper::TrilinosMatrixPointerType
 

Type Definitions

typedef TrilinosSparseSpaceType::VectorType Kratos::AuxiliaryVectorWrapper::TrilinosVectorType
 
typedef TrilinosSparseSpaceType::VectorPointerType Kratos::AuxiliaryVectorWrapper::TrilinosVectorPointerType
 

Type Definitions

typedef TrilinosBlockBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver > Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::BaseType
 
typedef TSparseSpace Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::SparseSpaceType
 
typedef BaseType::TSchemeType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSchemeType
 
typedef BaseType::TDataType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TDataType
 
typedef BaseType::DofsArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::DofsArrayType
 
typedef BaseType::TSystemMatrixType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemMatrixType
 
typedef BaseType::TSystemVectorType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemVectorType
 
typedef BaseType::LocalSystemVectorType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::LocalSystemVectorType
 
typedef BaseType::LocalSystemMatrixType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::LocalSystemMatrixType
 
typedef BaseType::TSystemMatrixPointerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemMatrixPointerType
 
typedef BaseType::TSystemVectorPointerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemVectorPointerType
 
typedef BaseType::NodesArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::NodesArrayType
 
typedef BaseType::ElementsArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ElementsArrayType
 
typedef BaseType::ConditionsArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ConditionsArrayType
 
typedef BaseType::ElementsContainerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ElementsContainerType
 
 Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::KRATOS_CLASS_POINTER_DEFINITION (TrilinosBlockBuilderAndSolverPeriodic)
 

Type Definitions

using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::BaseConvergenceCriteriaType = ConvergenceCriteria< TSparseSpace, TDenseSpace >
 The definition of the base ConvergenceCriteria. More...
 
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::BaseType = DisplacementCriteria< TSparseSpace, TDenseSpace >
 The definition of the base DisplacementCriteria. More...
 
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::ClassType = TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >
 The definition of the class type. More...
 
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TDataType = typename BaseType::TDataType
 The definition of the data type. More...
 
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::DofType = typename Node::DofType
 The definition of the DoF data type. More...
 
 Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION (TrilinosDisplacementCriteria)
 Pointer definition of TrilinosDisplacementCriteria. More...
 

Type Definitions

typedef TSpace::VectorType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::VectorType
 
typedef TSpace::MatrixType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::MatrixType
 
typedef TSpace::VectorPointerType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::VectorPointerType
 
typedef TSpace::MatrixPointerType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::MatrixPointerType
 
 Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::KRATOS_CLASS_POINTER_DEFINITION (TrilinosPartitionedFSIUtilities)
 Pointer definition of TrilinosPartitionedFSIUtilities. More...
 

Input and output

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, TrilinosSpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TrilinosSpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, TrilinosFractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TrilinosFractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream & Kratos::operator>> (std::istream &rIStream, TrilinosFractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 input stream function More...
 
template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream & Kratos::operator<< (std::ostream &rOStream, const TrilinosFractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > &rThis)
 output stream function More...
 

Life Cycle

 Kratos::AuxiliaryMatrixWrapper::AuxiliaryMatrixWrapper (TrilinosMatrixPointerType p)
 Default constructor. More...
 
virtual Kratos::AuxiliaryMatrixWrapper::~AuxiliaryMatrixWrapper ()
 Destructor. More...
 

Operations

TrilinosMatrixPointerTypeKratos::AuxiliaryMatrixWrapper::GetPointer ()
 
TrilinosMatrixTypeKratos::AuxiliaryMatrixWrapper::GetReference ()
 

Input and output

virtual std::string Kratos::AuxiliaryMatrixWrapper::Info () const
 Turn back information as a string. More...
 
virtual void Kratos::AuxiliaryMatrixWrapper::PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void Kratos::AuxiliaryMatrixWrapper::PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Life Cycle

 Kratos::AuxiliaryVectorWrapper::AuxiliaryVectorWrapper (TrilinosVectorPointerType p)
 Default constructor. More...
 
virtual Kratos::AuxiliaryVectorWrapper::~AuxiliaryVectorWrapper ()
 Destructor. More...
 

Operations

TrilinosVectorPointerTypeKratos::AuxiliaryVectorWrapper::GetPointer ()
 
TrilinosVectorTypeKratos::AuxiliaryVectorWrapper::GetReference ()
 

Input and output

virtual std::string Kratos::AuxiliaryVectorWrapper::Info () const
 Turn back information as a string. More...
 
virtual void Kratos::AuxiliaryVectorWrapper::PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void Kratos::AuxiliaryVectorWrapper::PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Life Cycle

 Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TrilinosBlockBuilderAndSolverPeriodic (Epetra_MpiComm &Comm, int guess_row_size, typename TLinearSolver::Pointer pNewLinearSystemSolver, const Kratos::Variable< int > &PeriodicIdVar)
 
virtual Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::~TrilinosBlockBuilderAndSolverPeriodic ()
 

Operations

void Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::SetUpSystem (ModelPart &rModelPart) override
 Assign an Equation Id to all degrees of freedom in the system. More...
 

Life Cycle

 Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TrilinosDisplacementCriteria ()
 Default constructor. More...
 
 Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TrilinosDisplacementCriteria (Kratos::Parameters ThisParameters)
 Default constructor. (with parameters) More...
 
 Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TrilinosDisplacementCriteria (TDataType NewRatioTolerance, TDataType AlwaysConvergedNorm)
 Constructor 2 arguments. More...
 
 Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TrilinosDisplacementCriteria (TrilinosDisplacementCriteria const &rOther)
 Copy constructor. More...
 
 Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::~TrilinosDisplacementCriteria () override
 Destructor. More...
 

Operations

BaseConvergenceCriteriaType::Pointer Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::Create (Parameters ThisParameters) const override
 Create method. More...
 
static std::string Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::Name ()
 Returns the name of the class as used in the settings (snake_case format) More...
 
Parameters Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::GetDefaultParameters () const override
 This method provides the defaults parameters to avoid conflicts between the different constructors. More...
 

Input and output

std::string Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::Info () const override
 Turn back information as a string. More...
 
void Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 

Protected Operations

void Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::AssignSettings (const Parameters ThisParameters) override
 This method assigns settings to member variables. More...
 

Life Cycle

 Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::TrilinosPartitionedFSIUtilities (const Epetra_MpiComm &EpetraCommunicator)
 Default constructor. More...
 
virtual Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::~TrilinosPartitionedFSIUtilities () override
 Destructor. More...
 

Operations

VectorPointerType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::SetUpInterfaceVector (ModelPart &rInterfaceModelPart) override
 

Protected Operations

virtual void Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::SetLocalValue (VectorType &rVector, int LocalRow, double Value) const override
 
virtual double Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::GetLocalValue (const VectorType &rVector, int LocalRow) const override
 

Detailed Description

Typedef Documentation

◆ BaseConvergenceCriteriaType

template<class TSparseSpace , class TDenseSpace >
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::BaseConvergenceCriteriaType = ConvergenceCriteria< TSparseSpace, TDenseSpace >

The definition of the base ConvergenceCriteria.

◆ BaseType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TrilinosBlockBuilderAndSolver<TSparseSpace,TDenseSpace, TLinearSolver > Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::BaseType

◆ BaseType [2/2]

template<class TSparseSpace , class TDenseSpace >
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::BaseType = DisplacementCriteria<TSparseSpace, TDenseSpace>

The definition of the base DisplacementCriteria.

◆ ClassType

template<class TSparseSpace , class TDenseSpace >
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::ClassType = TrilinosDisplacementCriteria<TSparseSpace, TDenseSpace>

The definition of the class type.

◆ ConditionsArrayType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::ConditionsArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ConditionsArrayType

◆ DofsArrayType

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

◆ DofType

template<class TSparseSpace , class TDenseSpace >
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::DofType = typename Node::DofType

The definition of the DoF data type.

◆ ElementsArrayType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::ElementsArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ElementsArrayType

◆ ElementsContainerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::ElementsContainerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ElementsContainerType

◆ LocalSystemMatrixType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::LocalSystemMatrixType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::LocalSystemMatrixType

◆ LocalSystemVectorType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::LocalSystemVectorType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::LocalSystemVectorType

◆ MatrixPointerType

template<class TSpace , class TValueType , unsigned int TDim>
typedef TSpace::MatrixPointerType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::MatrixPointerType

◆ MatrixType

template<class TSpace , class TValueType , unsigned int TDim>
typedef TSpace::MatrixType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::MatrixType

◆ NodesArrayType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::NodesArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::NodesArrayType

◆ SparseSpaceType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef TSparseSpace Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::SparseSpaceType

◆ TDataType [1/2]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TDataType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TDataType

◆ TDataType [2/2]

template<class TSparseSpace , class TDenseSpace >
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TDataType = typename BaseType::TDataType

The definition of the data type.

◆ TrilinosMatrixPointerType

◆ TrilinosMatrixType

◆ TrilinosSparseSpaceType

typedef TrilinosSpace< Epetra_FECrsMatrix, Epetra_FEVector > Kratos::TrilinosSparseSpaceType

◆ TrilinosVectorPointerType

◆ TrilinosVectorType

◆ TSchemeType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSchemeType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSchemeType

◆ TSystemMatrixPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSystemMatrixPointerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemMatrixPointerType

◆ TSystemMatrixType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSystemMatrixType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemMatrixType

◆ TSystemVectorPointerType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSystemVectorPointerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemVectorPointerType

◆ TSystemVectorType

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
typedef BaseType::TSystemVectorType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemVectorType

◆ VectorPointerType

template<class TSpace , class TValueType , unsigned int TDim>
typedef TSpace::VectorPointerType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::VectorPointerType

◆ VectorType

template<class TSpace , class TValueType , unsigned int TDim>
typedef TSpace::VectorType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::VectorType

Function Documentation

◆ AssignSettings()

template<class TSparseSpace , class TDenseSpace >
void Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::AssignSettings ( const Parameters  ThisParameters)
inlineoverrideprotectedvirtual

This method assigns settings to member variables.

Parameters
ThisParametersParameters that are assigned to the member variables

Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.

◆ AuxiliaryMatrixWrapper()

Kratos::AuxiliaryMatrixWrapper::AuxiliaryMatrixWrapper ( TrilinosMatrixPointerType  p)
inline

Default constructor.

◆ AuxiliaryVectorWrapper()

Kratos::AuxiliaryVectorWrapper::AuxiliaryVectorWrapper ( TrilinosVectorPointerType  p)
inline

Default constructor.

◆ Create()

template<class TSparseSpace , class TDenseSpace >
BaseConvergenceCriteriaType::Pointer Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::Create ( Parameters  ThisParameters) const
inlineoverridevirtual

Create method.

Parameters
ThisParametersThe configuration parameters

Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.

◆ GetDefaultParameters()

template<class TSparseSpace , class TDenseSpace >
Parameters Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::GetDefaultParameters ( ) const
inlineoverridevirtual

This method provides the defaults parameters to avoid conflicts between the different constructors.

Returns
The default parameters

Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.

◆ GetLocalValue()

template<class TSpace , class TValueType , unsigned int TDim>
virtual double Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::GetLocalValue ( const VectorType rVector,
int  LocalRow 
) const
inlineoverrideprotectedvirtual

◆ GetPointer() [1/2]

TrilinosMatrixPointerType& Kratos::AuxiliaryMatrixWrapper::GetPointer ( )
inline

Get the matrix pointer

Returns
the member pointer to the matrix

◆ GetPointer() [2/2]

TrilinosVectorPointerType& Kratos::AuxiliaryVectorWrapper::GetPointer ( )
inline

Get the matrix pointer

Returns
the member pointer to the matrix

◆ GetReference() [1/2]

TrilinosMatrixType& Kratos::AuxiliaryMatrixWrapper::GetReference ( )
inline

Get a reference to the matrix in the wrapper

Returns
the refernce to the wrapper matrix

◆ GetReference() [2/2]

TrilinosVectorType& Kratos::AuxiliaryVectorWrapper::GetReference ( )
inline

Get a reference to the matrix in the wrapper

Returns
the refernce to the wrapper matrix

◆ Info() [1/3]

virtual std::string Kratos::AuxiliaryMatrixWrapper::Info ( ) const
inlinevirtual

Turn back information as a string.

◆ Info() [2/3]

virtual std::string Kratos::AuxiliaryVectorWrapper::Info ( ) const
inlinevirtual

Turn back information as a string.

◆ Info() [3/3]

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

Turn back information as a string.

Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/3]

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

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/3]

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

Pointer definition of TrilinosDisplacementCriteria.

◆ KRATOS_CLASS_POINTER_DEFINITION() [3/3]

template<class TSpace , class TValueType , unsigned int TDim>
Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::KRATOS_CLASS_POINTER_DEFINITION ( TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >  )

Pointer definition of TrilinosPartitionedFSIUtilities.

◆ Name()

template<class TSparseSpace , class TDenseSpace >
static std::string Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::Name ( )
inlinestatic

Returns the name of the class as used in the settings (snake_case format)

Returns
The name of the class

◆ operator<<() [1/3]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TrilinosFractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [2/3]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TrilinosFractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator<<() [3/3]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::ostream& Kratos::operator<< ( std::ostream &  rOStream,
const TrilinosSpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

output stream function

◆ operator>>() [1/3]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TrilinosFractionalStepSettings< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [2/3]

template<class TDenseSpace , class TSparseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TrilinosFractionalStepSettingsPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ operator>>() [3/3]

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
std::istream& Kratos::operator>> ( std::istream &  rIStream,
TrilinosSpalartAllmarasTurbulenceModel< TSparseSpace, TDenseSpace, TLinearSolver > &  rThis 
)
inline

input stream function

◆ PrintData() [1/3]

virtual void Kratos::AuxiliaryMatrixWrapper::PrintData ( std::ostream &  rOStream) const
inlinevirtual

Print object's data.

◆ PrintData() [2/3]

virtual void Kratos::AuxiliaryVectorWrapper::PrintData ( std::ostream &  rOStream) const
inlinevirtual

Print object's data.

◆ PrintData() [3/3]

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

Print object's data.

Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.

◆ PrintInfo() [1/3]

virtual void Kratos::AuxiliaryMatrixWrapper::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Print information about this object.

◆ PrintInfo() [2/3]

virtual void Kratos::AuxiliaryVectorWrapper::PrintInfo ( std::ostream &  rOStream) const
inlinevirtual

Print information about this object.

◆ PrintInfo() [3/3]

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

Print information about this object.

Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.

◆ SetLocalValue()

template<class TSpace , class TValueType , unsigned int TDim>
virtual void Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::SetLocalValue ( VectorType rVector,
int  LocalRow,
double  Value 
) const
inlineoverrideprotectedvirtual

◆ SetUpInterfaceVector()

template<class TSpace , class TValueType , unsigned int TDim>
VectorPointerType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::SetUpInterfaceVector ( ModelPart rInterfaceModelPart)
inlineoverridevirtual

This function resizes and sets to zero an interface vector (length equal to the residual size).

Parameters
rInterfaceModelPartinterface modelpart in where the residual is computed
Returns
pointer to the vector that has been created

Reimplemented from Kratos::PartitionedFSIUtilities< TSpace, TValueType, TDim >.

◆ SetUpSystem()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
void Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::SetUpSystem ( ModelPart rModelPart)
inlineoverridevirtual

Assign an Equation Id to all degrees of freedom in the system.

To properly set up the periodic conditions, it is assumed that all nodes on a periodic boundary have the Id of their periodic "image" stored as Node->GetSolutionStepValue(mPeriodicIdVar,0).

Note
It is assumed that the problem's partition takes the presence of periodic conditions into account, that is, all processes that own periodic conditions know the nodes on both ends (either as local or ghost nodes).
Parameters
rModelPartThe problem's ModelPart

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

◆ TrilinosBlockBuilderAndSolverPeriodic()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TrilinosBlockBuilderAndSolverPeriodic ( Epetra_MpiComm &  Comm,
int  guess_row_size,
typename TLinearSolver::Pointer  pNewLinearSystemSolver,
const Kratos::Variable< int > &  PeriodicIdVar 
)
inline

Constructor.

◆ TrilinosDisplacementCriteria() [1/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TrilinosDisplacementCriteria ( )
inlineexplicit

Default constructor.

◆ TrilinosDisplacementCriteria() [2/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TrilinosDisplacementCriteria ( Kratos::Parameters  ThisParameters)
inlineexplicit

Default constructor. (with parameters)

Parameters
ThisParametersThe configuration parameters

◆ TrilinosDisplacementCriteria() [3/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TrilinosDisplacementCriteria ( TDataType  NewRatioTolerance,
TDataType  AlwaysConvergedNorm 
)
inlineexplicit

Constructor 2 arguments.

Parameters
NewRatioToleranceThe ratio tolerance for the convergence.
AlwaysConvergedNormThe absolute tolerance for the convergence.

◆ TrilinosDisplacementCriteria() [4/4]

template<class TSparseSpace , class TDenseSpace >
Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TrilinosDisplacementCriteria ( TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace > const &  rOther)
inlineexplicit

Copy constructor.

Parameters
rOtherThe criteria to be copied

◆ TrilinosPartitionedFSIUtilities()

template<class TSpace , class TValueType , unsigned int TDim>
Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::TrilinosPartitionedFSIUtilities ( const Epetra_MpiComm &  EpetraCommunicator)
inline

Default constructor.

◆ ~AuxiliaryMatrixWrapper()

virtual Kratos::AuxiliaryMatrixWrapper::~AuxiliaryMatrixWrapper ( )
inlinevirtual

Destructor.

◆ ~AuxiliaryVectorWrapper()

virtual Kratos::AuxiliaryVectorWrapper::~AuxiliaryVectorWrapper ( )
inlinevirtual

Destructor.

◆ ~TrilinosBlockBuilderAndSolverPeriodic()

template<class TSparseSpace , class TDenseSpace , class TLinearSolver >
virtual Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::~TrilinosBlockBuilderAndSolverPeriodic ( )
inlinevirtual

Destructor.

◆ ~TrilinosDisplacementCriteria()

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

Destructor.

◆ ~TrilinosPartitionedFSIUtilities()

template<class TSpace , class TValueType , unsigned int TDim>
virtual Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::~TrilinosPartitionedFSIUtilities ( )
inlineoverridevirtual

Destructor.