Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::Materials::MaterialVariableArrayTraits< DataType > Class Template Reference

Characteristics for an array material variable. More...

#include <arcane/materials/MeshMaterialVariable.h>

Public Types

using ValueType = DataType
using SubViewType = ArrayView<DataType>
using SubConstViewType = ConstArrayView<DataType>
using SubInputViewType = SmallSpan<const DataType>
using ContainerViewType = Array2View<DataType>
using ContainerSpanType = SmallSpan2<DataType>
using ContainerConstViewType = ConstArray2View<DataType>
using PrivatePartType = Array2VariableT<DataType>
using ValueDataType = IArray2DataT<DataType>
using ContainerType = Array2<DataType>
using UniqueContainerType = UniqueArray2<DataType>
using VariableRefType = VariableRefArray2T<DataType>

Static Public Member Functions

static ARCANE_MATERIALS_EXPORT void saveData (IMeshComponent *component, IData *data, Array< ContainerViewType > &cviews)
static ARCANE_MATERIALS_EXPORT void copyTo (SmallSpan2< const DataType > input, SmallSpan< const Int32 > input_indexes, SmallSpan2< DataType > output, SmallSpan< const Int32 > output_indexes, const RunQueue &queue)
static ARCANE_MATERIALS_EXPORT void resizeAndFillWithDefault (ValueDataType *data, ContainerType &container, Integer dim1_size)
static __host__ __device__ void setValue (SmallSpan< DataType > view, const DataType &v)
static __host__ __device__ void setValue (SmallSpan< DataType > view, SmallSpan< const DataType > v)
static ARCANE_MATERIALS_EXPORT void resizeWithReserve (PrivatePartType *var, Integer new_size, Real resize_ratio)
static SmallSpan< std::byte > toBytes (Array2View< DataType > view)
static Integer dimension ()

Detailed Description

template<typename DataType>
class Arcane::Materials::MaterialVariableArrayTraits< DataType >

Characteristics for an array material variable.

Definition at line 226 of file MeshMaterialVariable.h.

Member Typedef Documentation

◆ ContainerConstViewType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::ContainerConstViewType = ConstArray2View<DataType>

Definition at line 237 of file MeshMaterialVariable.h.

◆ ContainerSpanType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::ContainerSpanType = SmallSpan2<DataType>

Definition at line 236 of file MeshMaterialVariable.h.

◆ ContainerType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::ContainerType = Array2<DataType>

Definition at line 240 of file MeshMaterialVariable.h.

◆ ContainerViewType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::ContainerViewType = Array2View<DataType>

Definition at line 235 of file MeshMaterialVariable.h.

◆ PrivatePartType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::PrivatePartType = Array2VariableT<DataType>

Definition at line 238 of file MeshMaterialVariable.h.

◆ SubConstViewType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::SubConstViewType = ConstArrayView<DataType>

Definition at line 233 of file MeshMaterialVariable.h.

◆ SubInputViewType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::SubInputViewType = SmallSpan<const DataType>

Definition at line 234 of file MeshMaterialVariable.h.

◆ SubViewType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::SubViewType = ArrayView<DataType>

Definition at line 232 of file MeshMaterialVariable.h.

◆ UniqueContainerType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::UniqueContainerType = UniqueArray2<DataType>

Definition at line 241 of file MeshMaterialVariable.h.

◆ ValueDataType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::ValueDataType = IArray2DataT<DataType>

Definition at line 239 of file MeshMaterialVariable.h.

◆ ValueType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::ValueType = DataType

Definition at line 230 of file MeshMaterialVariable.h.

◆ VariableRefType

template<typename DataType>
using Arcane::Materials::MaterialVariableArrayTraits< DataType >::VariableRefType = VariableRefArray2T<DataType>

Definition at line 242 of file MeshMaterialVariable.h.

Member Function Documentation

◆ copyTo()

template<typename DataType>
void Arcane::Materials::MaterialVariableArrayTraits< DataType >::copyTo ( SmallSpan2< const DataType > input,
SmallSpan< const Int32 > input_indexes,
SmallSpan2< DataType > output,
SmallSpan< const Int32 > output_indexes,
const RunQueue & queue )
static

Definition at line 47 of file MeshMaterialVariableArray.inst.h.

◆ dimension()

template<typename DataType>
Integer Arcane::Materials::MaterialVariableArrayTraits< DataType >::dimension ( )
inlinestatic

Definition at line 272 of file MeshMaterialVariable.h.

◆ resizeAndFillWithDefault()

template<typename DataType>
void Arcane::Materials::MaterialVariableArrayTraits< DataType >::resizeAndFillWithDefault ( ValueDataType * data,
ContainerType & container,
Integer dim1_size )
static

Definition at line 71 of file MeshMaterialVariableArray.inst.h.

◆ resizeWithReserve()

template<typename DataType>
void Arcane::Materials::MaterialVariableArrayTraits< DataType >::resizeWithReserve ( PrivatePartType * var,
Integer new_size,
Real resize_ratio )
static

Definition at line 86 of file MeshMaterialVariableArray.inst.h.

◆ saveData()

template<typename DataType>
void Arcane::Materials::MaterialVariableArrayTraits< DataType >::saveData ( IMeshComponent * component,
IData * data,
Array< ContainerViewType > & cviews )
static

Definition at line 100 of file MeshMaterialVariableArray.inst.h.

◆ setValue() [1/2]

template<typename DataType>
__host__ __device__ void Arcane::Materials::MaterialVariableArrayTraits< DataType >::setValue ( SmallSpan< DataType > view,
const DataType & v )
inlinestatic

Definition at line 256 of file MeshMaterialVariable.h.

◆ setValue() [2/2]

template<typename DataType>
__host__ __device__ void Arcane::Materials::MaterialVariableArrayTraits< DataType >::setValue ( SmallSpan< DataType > view,
SmallSpan< const DataType > v )
inlinestatic

Definition at line 260 of file MeshMaterialVariable.h.

◆ toBytes()

template<typename DataType>
SmallSpan< std::byte > Arcane::Materials::MaterialVariableArrayTraits< DataType >::toBytes ( Array2View< DataType > view)
inlinestatic

Definition at line 266 of file MeshMaterialVariable.h.


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