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.
|
Type Definitions | |
typedef TrilinosSpace< Epetra_FECrsMatrix, Epetra_FEVector > | Kratos::TrilinosSparseSpaceType |
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 | |
TrilinosMatrixPointerType & | Kratos::AuxiliaryMatrixWrapper::GetPointer () |
TrilinosMatrixType & | Kratos::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 | |
TrilinosVectorPointerType & | Kratos::AuxiliaryVectorWrapper::GetPointer () |
TrilinosVectorType & | Kratos::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 |
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::BaseConvergenceCriteriaType = ConvergenceCriteria< TSparseSpace, TDenseSpace > |
The definition of the base ConvergenceCriteria.
typedef TrilinosBlockBuilderAndSolver<TSparseSpace,TDenseSpace, TLinearSolver > Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::BaseType |
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::BaseType = DisplacementCriteria<TSparseSpace, TDenseSpace> |
The definition of the base DisplacementCriteria.
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::ClassType = TrilinosDisplacementCriteria<TSparseSpace, TDenseSpace> |
The definition of the class type.
typedef BaseType::ConditionsArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ConditionsArrayType |
typedef BaseType::DofsArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::DofsArrayType |
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::DofType = typename Node::DofType |
The definition of the DoF data type.
typedef BaseType::ElementsArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ElementsArrayType |
typedef BaseType::ElementsContainerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::ElementsContainerType |
typedef BaseType::LocalSystemMatrixType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::LocalSystemMatrixType |
typedef BaseType::LocalSystemVectorType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::LocalSystemVectorType |
typedef TSpace::MatrixPointerType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::MatrixPointerType |
typedef TSpace::MatrixType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::MatrixType |
typedef BaseType::NodesArrayType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::NodesArrayType |
typedef TSparseSpace Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::SparseSpaceType |
typedef BaseType::TDataType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TDataType |
using Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::TDataType = typename BaseType::TDataType |
The definition of the data type.
typedef TrilinosSparseSpaceType::MatrixPointerType Kratos::AuxiliaryMatrixWrapper::TrilinosMatrixPointerType |
typedef TrilinosSpace< Epetra_FECrsMatrix, Epetra_FEVector > Kratos::TrilinosSparseSpaceType |
typedef TrilinosSparseSpaceType::VectorPointerType Kratos::AuxiliaryVectorWrapper::TrilinosVectorPointerType |
typedef BaseType::TSchemeType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSchemeType |
typedef BaseType::TSystemMatrixPointerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemMatrixPointerType |
typedef BaseType::TSystemMatrixType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemMatrixType |
typedef BaseType::TSystemVectorPointerType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemVectorPointerType |
typedef BaseType::TSystemVectorType Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::TSystemVectorType |
typedef TSpace::VectorPointerType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::VectorPointerType |
typedef TSpace::VectorType Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::VectorType |
|
inlineoverrideprotectedvirtual |
This method assigns settings to member variables.
ThisParameters | Parameters that are assigned to the member variables |
Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.
|
inline |
Default constructor.
|
inline |
Default constructor.
|
inlineoverridevirtual |
Create method.
ThisParameters | The configuration parameters |
Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverridevirtual |
This method provides the defaults parameters to avoid conflicts between the different constructors.
Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverrideprotectedvirtual |
Reimplemented from Kratos::PartitionedFSIUtilities< TSpace, TValueType, TDim >.
|
inline |
Get the matrix pointer
|
inline |
Get the matrix pointer
|
inline |
Get a reference to the matrix in the wrapper
|
inline |
Get a reference to the matrix in the wrapper
|
inlinevirtual |
Turn back information as a string.
|
inlinevirtual |
Turn back information as a string.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.
Kratos::TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver >::KRATOS_CLASS_POINTER_DEFINITION | ( | TrilinosBlockBuilderAndSolverPeriodic< TSparseSpace, TDenseSpace, TLinearSolver > | ) |
Kratos::TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION | ( | TrilinosDisplacementCriteria< TSparseSpace, TDenseSpace > | ) |
Pointer definition of TrilinosDisplacementCriteria.
Kratos::TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim >::KRATOS_CLASS_POINTER_DEFINITION | ( | TrilinosPartitionedFSIUtilities< TSpace, TValueType, TDim > | ) |
Pointer definition of TrilinosPartitionedFSIUtilities.
|
inlinestatic |
Returns the name of the class as used in the settings (snake_case format)
|
inline |
output stream function
|
inline |
output stream function
|
inline |
output stream function
|
inline |
input stream function
|
inline |
input stream function
|
inline |
input stream function
|
inlinevirtual |
Print object's data.
|
inlinevirtual |
Print object's data.
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.
|
inlinevirtual |
Print information about this object.
|
inlinevirtual |
Print information about this object.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::DisplacementCriteria< TSparseSpace, TDenseSpace >.
|
inlineoverrideprotectedvirtual |
Reimplemented from Kratos::PartitionedFSIUtilities< TSpace, TValueType, TDim >.
|
inlineoverridevirtual |
This function resizes and sets to zero an interface vector (length equal to the residual size).
rInterfaceModelPart | interface modelpart in where the residual is computed |
Reimplemented from Kratos::PartitionedFSIUtilities< TSpace, TValueType, TDim >.
|
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).
rModelPart | The problem's ModelPart |
Reimplemented from Kratos::TrilinosBlockBuilderAndSolver< TSparseSpace, TDenseSpace, TLinearSolver >.
|
inline |
Constructor.
|
inlineexplicit |
Default constructor.
|
inlineexplicit |
Default constructor. (with parameters)
ThisParameters | The configuration parameters |
|
inlineexplicit |
Constructor 2 arguments.
NewRatioTolerance | The ratio tolerance for the convergence. |
AlwaysConvergedNorm | The absolute tolerance for the convergence. |
|
inlineexplicit |
Copy constructor.
rOther | The criteria to be copied |
|
inline |
Default constructor.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
Destructor.
|
inlineoverride |
Destructor.
|
inlineoverridevirtual |
Destructor.