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 |