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 Types | Public Member Functions | Static Public Member Functions | List of all members
Kratos::EigenDensePartialPivLUSolver< TScalar > Class Template Reference

#include <eigen_dense_partial_piv_lu_solver.h>

Collaboration diagram for Kratos::EigenDensePartialPivLUSolver< TScalar >:

Public Types

using Scalar = TScalar
 
using Matrix = Kratos::EigenDynamicMatrix< Scalar >
 
using Vector = Kratos::EigenDynamicVector< Scalar >
 

Public Member Functions

void Initialize (Parameters settings)
 
bool Compute (Eigen::Map< Matrix > a)
 
bool Solve (Eigen::Ref< const Vector > b, Eigen::Ref< Vector > x) const
 
bool SolveMultiple (Eigen::Ref< const Matrix > b, Eigen::Ref< Matrix > x) const
 
void PrintInfo (std::ostream &rOStream) const
 
std::string GetSolverErrorMessages () const
 

Static Public Member Functions

static std::string Name ()
 

Member Typedef Documentation

◆ Matrix

template<typename TScalar = double>
using Kratos::EigenDensePartialPivLUSolver< TScalar >::Matrix = Kratos::EigenDynamicMatrix<Scalar>

◆ Scalar

template<typename TScalar = double>
using Kratos::EigenDensePartialPivLUSolver< TScalar >::Scalar = TScalar

◆ Vector

template<typename TScalar = double>
using Kratos::EigenDensePartialPivLUSolver< TScalar >::Vector = Kratos::EigenDynamicVector<Scalar>

Member Function Documentation

◆ Compute()

template<typename TScalar = double>
bool Kratos::EigenDensePartialPivLUSolver< TScalar >::Compute ( Eigen::Map< Matrix a)
inline

◆ GetSolverErrorMessages()

template<typename TScalar = double>
std::string Kratos::EigenDensePartialPivLUSolver< TScalar >::GetSolverErrorMessages ( ) const
inline

◆ Initialize()

template<typename TScalar = double>
void Kratos::EigenDensePartialPivLUSolver< TScalar >::Initialize ( Parameters  settings)
inline

◆ Name()

template<typename TScalar = double>
static std::string Kratos::EigenDensePartialPivLUSolver< TScalar >::Name ( )
inlinestatic

◆ PrintInfo()

template<typename TScalar = double>
void Kratos::EigenDensePartialPivLUSolver< TScalar >::PrintInfo ( std::ostream &  rOStream) const
inline

◆ Solve()

template<typename TScalar = double>
bool Kratos::EigenDensePartialPivLUSolver< TScalar >::Solve ( Eigen::Ref< const Vector b,
Eigen::Ref< Vector x 
) const
inline

◆ SolveMultiple()

template<typename TScalar = double>
bool Kratos::EigenDensePartialPivLUSolver< TScalar >::SolveMultiple ( Eigen::Ref< const Matrix b,
Eigen::Ref< Matrix x 
) const
inline

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