Arcane  4.1.15.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ > Class Template Reference

View of the container for 1D array constituent variables. More...

#include <arcane/core/materials/MeshMaterialVariableRef.h>

Collaboration diagram for Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >:

Public Types

using DataType = DataType_

Public Member Functions

__host__ __device__ SmallSpan< DataType > operator[] (ComponentItemLocalId clid) const
 Access operator for entity clid.
__host__ __device__ SmallSpan< DataType > operator[] (PureMatVarIndex pmvi) const
 Access operator for entity pmvi.
__host__ __device__ SmallSpan< DataType > operator[] (ItemLocalId lid) const
 Access operator for entity lid.

Private Types

using PlainDataType = std::remove_cv_t<DataType_>

Private Member Functions

 MeshMaterialVariableArrayContainerView (ArrayView< Array2View< PlainDataType > > v)
 This constructor is available via CellMaterialVariableArrayRef::containerView().

Private Attributes

friend CellMaterialVariableArrayRef< PlainDataType >
friend CellEnvironmentVariableArrayRef< PlainDataType >
SmallSpan< Array2View< PlainDataType > > m_container_value

Detailed Description

template<typename DataType_>
class Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >

View of the container for 1D array constituent variables.

If DataType_ has const qualifier the container provides only read-only access.

Definition at line 51 of file core/materials/MeshMaterialVariableRef.h.

Member Typedef Documentation

◆ DataType

template<typename DataType_>
using Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::DataType = DataType_

Definition at line 59 of file core/materials/MeshMaterialVariableRef.h.

◆ PlainDataType

template<typename DataType_>
using Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::PlainDataType = std::remove_cv_t<DataType_>
private

Definition at line 53 of file core/materials/MeshMaterialVariableRef.h.

Constructor & Destructor Documentation

◆ MeshMaterialVariableArrayContainerView()

template<typename DataType_>
Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::MeshMaterialVariableArrayContainerView ( ArrayView< Array2View< PlainDataType > > v)
inlineexplicitprivate

This constructor is available via CellMaterialVariableArrayRef::containerView().

Definition at line 65 of file core/materials/MeshMaterialVariableRef.h.

Member Function Documentation

◆ operator[]() [1/3]

template<typename DataType_>
__host__ __device__ SmallSpan< DataType > Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::operator[] ( ComponentItemLocalId clid) const
inline

Access operator for entity clid.

Definition at line 72 of file core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [2/3]

template<typename DataType_>
__host__ __device__ SmallSpan< DataType > Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::operator[] ( ItemLocalId lid) const
inline

Access operator for entity lid.

Definition at line 84 of file core/materials/MeshMaterialVariableRef.h.

◆ operator[]() [3/3]

template<typename DataType_>
__host__ __device__ SmallSpan< DataType > Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::operator[] ( PureMatVarIndex pmvi) const
inline

Access operator for entity pmvi.

Definition at line 78 of file core/materials/MeshMaterialVariableRef.h.

Member Data Documentation

◆ CellEnvironmentVariableArrayRef< PlainDataType >

template<typename DataType_>
friend Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::CellEnvironmentVariableArrayRef< PlainDataType >
private

Definition at line 55 of file core/materials/MeshMaterialVariableRef.h.

◆ CellMaterialVariableArrayRef< PlainDataType >

template<typename DataType_>
friend Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::CellMaterialVariableArrayRef< PlainDataType >
private

Definition at line 54 of file core/materials/MeshMaterialVariableRef.h.

◆ m_container_value

template<typename DataType_>
SmallSpan<Array2View<PlainDataType> > Arcane::Materials::MeshMaterialVariableArrayContainerView< DataType_ >::m_container_value
private

Definition at line 91 of file core/materials/MeshMaterialVariableRef.h.


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