![]() |
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.
|
#include <mpi_message.h>
Public Member Functions | |
Public operations | |
| MPI_Datatype | DataType () |
| void * | Buffer (MessageDataType &rValue) |
| const void * | Buffer (const MessageDataType &rValue) |
| int | Size (const MessageDataType &rValue) |
| int | SubDataTypeSize (const MessageDataType &rValue) |
| std::vector< unsigned int > | Shape (const MessageDataType &rValue) |
| bool | Resize (MessageDataType &rValue, const std::vector< unsigned int > &rShape) |
| void | Update (MessageDataType &rValue) |
Type definitions | |
| using | MessageDataType = TDataType |
| using | MPIMessageDataTypeTraits = DataTypeTraits< TDataType > |
| using | SubDataType = typename MPIMessageDataTypeTraits::ValueType |
| using | PrimitiveDataType = typename MPIMessageDataTypeTraits::PrimitiveType |
| static constexpr bool | HasContiguousPrimitiveData = MPIMessageDataTypeTraits::IsContiguous |
| static constexpr bool | HasDynamicMemoryAllocation = MPIMessageDataTypeTraits::IsDynamic |
| using Kratos::MPIMessage< TDataType >::MessageDataType = TDataType |
| using Kratos::MPIMessage< TDataType >::MPIMessageDataTypeTraits = DataTypeTraits<TDataType> |
| using Kratos::MPIMessage< TDataType >::PrimitiveDataType = typename MPIMessageDataTypeTraits::PrimitiveType |
| using Kratos::MPIMessage< TDataType >::SubDataType = typename MPIMessageDataTypeTraits::ValueType |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticconstexpr |
|
staticconstexpr |