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.
Namespaces | Typedefs | Functions
variable_expression_data_io.cpp File Reference
#include <vector>
#include <utility>
#include "includes/define.h"
#include "containers/array_1d.h"
#include "includes/ublas_interface.h"
#include "variable_expression_data_io.h"
Include dependency graph for variable_expression_data_io.cpp:

Namespaces

 Kratos
 REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
 
 Kratos::VariableExpressionDataIOHelperUtilities
 

Typedefs

using Kratos::VariableExpressionDataIOHelperUtilities::IndexType = std::size_t
 

Functions

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... >)
 
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... >)
 
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... >)
 
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... >)