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.
Typedefs | Functions
Kratos::VariableExpressionDataIOHelperUtilities Namespace Reference

Typedefs

using IndexType = std::size_t
 

Functions

template<class TDataType , std::size_t... TIndex>
void Read (LiteralFlatExpression< std::conditional_t< std::is_same_v< TDataType, int >, int, double >> &rExpression, const IndexType EntityDataBeginIndex, const TDataType &rValue, std::index_sequence< TIndex... >)
 
template<class TDataType , std::size_t... TIndex>
void Assign (const Expression &rExpression, const IndexType EntityIndex, const IndexType EntityDataBeginIndex, TDataType &rValue, std::index_sequence< TIndex... >)
 
template<class TDataType , std::size_t... TIndex>
void ReadVector (LiteralFlatExpression< std::conditional_t< std::is_same_v< typename TDataType::value_type, int >, int, double >> &rExpression, const IndexType EntityDataBeginIndex, const TDataType &rValue, std::index_sequence< TIndex... >)
 
template<class TDataType , std::size_t... TIndex>
void AssignVector (const Expression &rExpression, const IndexType EntityIndex, const IndexType EntityDataBeginIndex, TDataType &rValue, std::index_sequence< TIndex... >)
 

Typedef Documentation

◆ IndexType

Function Documentation

◆ Assign()

template<class TDataType , std::size_t... TIndex>
void Kratos::VariableExpressionDataIOHelperUtilities::Assign ( const Expression rExpression,
const IndexType  EntityIndex,
const IndexType  EntityDataBeginIndex,
TDataType &  rValue,
std::index_sequence< TIndex... >   
)

◆ AssignVector()

template<class TDataType , std::size_t... TIndex>
void Kratos::VariableExpressionDataIOHelperUtilities::AssignVector ( const Expression rExpression,
const IndexType  EntityIndex,
const IndexType  EntityDataBeginIndex,
TDataType &  rValue,
std::index_sequence< TIndex... >   
)

◆ Read()

template<class TDataType , std::size_t... TIndex>
void Kratos::VariableExpressionDataIOHelperUtilities::Read ( LiteralFlatExpression< std::conditional_t< std::is_same_v< TDataType, int >, int, double >> &  rExpression,
const IndexType  EntityDataBeginIndex,
const TDataType &  rValue,
std::index_sequence< TIndex... >   
)

◆ ReadVector()

template<class TDataType , std::size_t... TIndex>
void Kratos::VariableExpressionDataIOHelperUtilities::ReadVector ( LiteralFlatExpression< std::conditional_t< std::is_same_v< typename TDataType::value_type, int >, int, double >> &  rExpression,
const IndexType  EntityDataBeginIndex,
const TDataType &  rValue,
std::index_sequence< TIndex... >   
)