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 | List of all members
Kratos::CArrayExpressionIO Class Reference

#include <c_array_expression_io.h>

Collaboration diagram for Kratos::CArrayExpressionIO:

Classes

class  Input
 
class  MoveInput
 
class  Output
 

Static Public Member Functions

Public static operations
template<class TRawDataType , class TContainerType , MeshType TMeshType>
static void Read (ContainerExpression< TContainerType, TMeshType > &rContainerExpression, TRawDataType const *pBegin, const int NumberOfEntities, int const *pShapeBegin, const int ShapeSize)
 
template<class TContainerType , MeshType TMeshType>
static void Read (ContainerExpression< TContainerType, TMeshType > &rContainerExpression, const Vector &rValues, const std::vector< IndexType > &rShape)
 
template<class TRawDataType , class TContainerType , MeshType TMeshType>
static void Move (ContainerExpression< TContainerType, TMeshType > &rContainerExpression, TRawDataType *pBegin, const int NumberOfEntities, int const *pShapeBegin, const int ShapeSize)
 
template<class TContainerType , MeshType TMeshType>
static void Move (ContainerExpression< TContainerType, TMeshType > &rContainerExpression, Vector &rValues, const std::vector< IndexType > &rShape)
 
template<class TRawDataType , class TContainerType , MeshType TMeshType>
static void Write (const ContainerExpression< TContainerType, TMeshType > &rContainerExpression, TRawDataType *pBegin, const int mSize)
 
template<class TContainerType , MeshType TMeshType>
static void Write (const ContainerExpression< TContainerType, TMeshType > &rContainerExpression, Vector &rValues)
 

Member Function Documentation

◆ Move() [1/2]

template<class TRawDataType , class TContainerType , MeshType TMeshType>
void Kratos::CArrayExpressionIO::Move ( ContainerExpression< TContainerType, TMeshType > &  rContainerExpression,
TRawDataType *  pBegin,
const int  NumberOfEntities,
int const *  pShapeBegin,
const int  ShapeSize 
)
static

◆ Move() [2/2]

template<class TContainerType , MeshType TMeshType>
void Kratos::CArrayExpressionIO::Move ( ContainerExpression< TContainerType, TMeshType > &  rContainerExpression,
Vector rValues,
const std::vector< IndexType > &  rShape 
)
static

◆ Read() [1/2]

template<class TContainerType , MeshType TMeshType>
void Kratos::CArrayExpressionIO::Read ( ContainerExpression< TContainerType, TMeshType > &  rContainerExpression,
const Vector rValues,
const std::vector< IndexType > &  rShape 
)
static

◆ Read() [2/2]

template<class TRawDataType , class TContainerType , MeshType TMeshType>
void Kratos::CArrayExpressionIO::Read ( ContainerExpression< TContainerType, TMeshType > &  rContainerExpression,
TRawDataType const *  pBegin,
const int  NumberOfEntities,
int const *  pShapeBegin,
const int  ShapeSize 
)
static

◆ Write() [1/2]

template<class TRawDataType , class TContainerType , MeshType TMeshType>
void Kratos::CArrayExpressionIO::Write ( const ContainerExpression< TContainerType, TMeshType > &  rContainerExpression,
TRawDataType *  pBegin,
const int  mSize 
)
static

◆ Write() [2/2]

template<class TContainerType , MeshType TMeshType>
void Kratos::CArrayExpressionIO::Write ( const ContainerExpression< TContainerType, TMeshType > &  rContainerExpression,
Vector rValues 
)
static

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