Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType > Class Template Referenceabstract

Access interface for CellMaterialVariableScalarRef. More...

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

Inheritance diagram for Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >:
Collaboration diagram for Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >:

Public Types

using ThatInterface = IScalarMeshMaterialVariable<ItemType, DataType>
using ItemTypeType = ItemType
using DataTypeType = DataType
using VariableRefType = MeshVariableScalarRefT<ItemType, DataType>
using BuilderType = MeshMaterialVariableBuildTraits<ThatInterface>

Public Member Functions

virtual ArrayView< ArrayView< DataType > > _internalFullValuesView ()=0
virtual void fillFromArray (IMeshMaterial *mat, ConstArrayView< DataType > values)=0
virtual void fillFromArray (IMeshMaterial *mat, ConstArrayView< DataType > values, Int32ConstArrayView indexes)=0
virtual void fillToArray (IMeshMaterial *mat, ArrayView< DataType > values)=0
virtual void fillToArray (IMeshMaterial *mat, ArrayView< DataType > values, Int32ConstArrayView indexes)=0
virtual void fillPartialValues (const DataType &value)=0
virtual VariableRefType * globalVariableReference () const =0
virtual void incrementReference ()=0
virtual IMeshMaterialVariabletoMeshMaterialVariable ()=0

Static Public Member Functions

static constexpr int dimension ()

Detailed Description

template<typename ItemType, typename DataType>
class Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >

Access interface for CellMaterialVariableScalarRef.

Definition at line 36 of file IScalarMeshMaterialVariable.h.

Member Typedef Documentation

◆ BuilderType

template<typename ItemType, typename DataType>
using Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >::BuilderType = MeshMaterialVariableBuildTraits<ThatInterface>

Definition at line 44 of file IScalarMeshMaterialVariable.h.

◆ DataTypeType

template<typename ItemType, typename DataType>
using Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >::DataTypeType = DataType

Definition at line 42 of file IScalarMeshMaterialVariable.h.

◆ ItemTypeType

template<typename ItemType, typename DataType>
using Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >::ItemTypeType = ItemType

Definition at line 41 of file IScalarMeshMaterialVariable.h.

◆ ThatInterface

template<typename ItemType, typename DataType>
using Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >::ThatInterface = IScalarMeshMaterialVariable<ItemType, DataType>

Definition at line 40 of file IScalarMeshMaterialVariable.h.

◆ VariableRefType

template<typename ItemType, typename DataType>
using Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >::VariableRefType = MeshVariableScalarRefT<ItemType, DataType>

Definition at line 43 of file IScalarMeshMaterialVariable.h.

Member Function Documentation

◆ dimension()

template<typename ItemType, typename DataType>
constexpr int Arcane::Materials::IScalarMeshMaterialVariable< ItemType, DataType >::dimension ( )
inlinestaticconstexpr

Definition at line 45 of file IScalarMeshMaterialVariable.h.


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