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 | Functions
Kratos::Internals Namespace Reference

Classes

class  RegisteredPrototypeBase
 
class  RegisteredPrototype
 
class  Matrix
 
struct  MPIDataType
 
struct  MPIDataType< int >
 
struct  MPIDataType< unsigned int >
 
struct  MPIDataType< long unsigned int >
 
struct  MPIDataType< double >
 
struct  MPIDataType< bool >
 
struct  MPIDataType< char >
 
struct  MPIDataType< int64_t >
 
struct  MPIDataType< std::pair< char, int > >
 
struct  MPIDataType< std::pair< int, int > >
 
struct  MPIDataType< std::pair< unsigned int, int > >
 
struct  MPIDataType< std::pair< long unsigned int, int > >
 
struct  MPIDataType< std::pair< double, int > >
 
class  DistanceSpatialContainersConfigure
 This class contains the tools related with the distance spatial container cell data. More...
 
class  Profiler
 
class  ProfilerSingleton
 
struct  NullInitialized
 Helper class for null-initializiation. More...
 
struct  NullInitialized< array_1d< TValueType, ArraySize > >
 
class  FICSpecializedAddTimeIntegratedSystem
 
class  FICSpecializedAddTimeIntegratedSystem< TElementData, true >
 
class  FICSpecializedAddTimeIntegratedSystem< TElementData, false >
 
class  FluidElementTimeIntegrationDetail
 
struct  StrainRateSpecialization
 
struct  StrainRateSpecialization< TElementData, 2 >
 
struct  StrainRateSpecialization< TElementData, 3 >
 
class  FluidElementTimeIntegrationDetail< TElementData, false >
 
class  FluidElementTimeIntegrationDetail< TElementData, true >
 
class  MakeSamplerAtLocalCoordinate
 

Functions

template<typename TDataType , std::size_t TSize1, std::size_t TSize2>
bool operator!= (Matrix< TDataType, TSize1, TSize2 > const &First, Matrix< TDataType, TSize1, TSize2 > const &Second)
 
template<typename TExpressionType , std::size_t TCategory>
std::ostream & operator<< (std::ostream &rOStream, AMatrix::MatrixExpression< TExpressionType, TCategory > const &TheMatrix)
 
template<typename TDataType , std::size_t TSize1, std::size_t TSize2>
std::istream & operator>> (std::istream &rIStream, Matrix< TDataType, TSize1, TSize2 > &TheMatrix)
 
template<typename TDataType , std::size_t TSize1>
std::istream & operator>> (std::istream &rIStream, Matrix< TDataType, TSize1, 1 > &TheMatrix)
 
template<class T >
std::ostream & operator<< (std::ostream &rStream, const Profiler< T > &rProfiler)
 
template std::ostream & operator<< (std::ostream &, const Profiler< std::chrono::milliseconds > &)
 
template std::ostream & operator<< (std::ostream &, const Profiler< std::chrono::microseconds > &)
 
template std::ostream & operator<< (std::ostream &, const Profiler< std::chrono::nanoseconds > &)
 
template<>
ModifiedShapeFunctions::Pointer GetShapeFunctionCalculator< 2, 3 > (const Element &rElement, const Vector &rDistance)
 
template<>
ModifiedShapeFunctions::Pointer GetShapeFunctionCalculator< 3, 4 > (const Element &rElement, const Vector &rDistance)
 
template<size_t TDim, size_t TNumNodes>
ModifiedShapeFunctions::Pointer GetShapeFunctionCalculator (const Element &rElement, const Vector &rDistance)
 

Function Documentation

◆ GetShapeFunctionCalculator()

template<size_t TDim, size_t TNumNodes>
ModifiedShapeFunctions::Pointer Kratos::Internals::GetShapeFunctionCalculator ( const Element rElement,
const Vector rDistance 
)

◆ GetShapeFunctionCalculator< 2, 3 >()

template<>
ModifiedShapeFunctions::Pointer Kratos::Internals::GetShapeFunctionCalculator< 2, 3 > ( const Element rElement,
const Vector rDistance 
)

◆ GetShapeFunctionCalculator< 3, 4 >()

template<>
ModifiedShapeFunctions::Pointer Kratos::Internals::GetShapeFunctionCalculator< 3, 4 > ( const Element rElement,
const Vector rDistance 
)

◆ operator!=()

template<typename TDataType , std::size_t TSize1, std::size_t TSize2>
bool Kratos::Internals::operator!= ( Matrix< TDataType, TSize1, TSize2 > const &  First,
Matrix< TDataType, TSize1, TSize2 > const &  Second 
)

◆ operator<<() [1/5]

template std::ostream& Kratos::Internals::operator<< ( std::ostream &  ,
const Profiler< std::chrono::microseconds > &   
)

◆ operator<<() [2/5]

template std::ostream& Kratos::Internals::operator<< ( std::ostream &  ,
const Profiler< std::chrono::milliseconds > &   
)

◆ operator<<() [3/5]

template std::ostream& Kratos::Internals::operator<< ( std::ostream &  ,
const Profiler< std::chrono::nanoseconds > &   
)

◆ operator<<() [4/5]

template<typename TExpressionType , std::size_t TCategory>
std::ostream& Kratos::Internals::operator<< ( std::ostream &  rOStream,
AMatrix::MatrixExpression< TExpressionType, TCategory > const &  TheMatrix 
)
inline

output stream function format for a vector : size format for a matrix : size1, size2

◆ operator<<() [5/5]

template<class T >
std::ostream & Kratos::Internals::operator<< ( std::ostream &  rStream,
const Profiler< T > &  rProfiler 
)

◆ operator>>() [1/2]

template<typename TDataType , std::size_t TSize1>
std::istream& Kratos::Internals::operator>> ( std::istream &  rIStream,
Matrix< TDataType, TSize1, 1 > &  TheMatrix 
)
inline

input stream function for vector using the ublas style for backward compatibility format for a vector : size NOTE: it deosnot support white spaces, tab, etc.

◆ operator>>() [2/2]

template<typename TDataType , std::size_t TSize1, std::size_t TSize2>
std::istream& Kratos::Internals::operator>> ( std::istream &  rIStream,
Matrix< TDataType, TSize1, TSize2 > &  TheMatrix 
)
inline

input stream function for matrix using the ublas style for backward compatibility format for a matrix : size1, size2 NOTE: it deosnot support white spaces, tab, etc.