AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
axom::multimat::MMField2DTemplated< DataType, DataLayoutT, BiSet > Class Template Reference

#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/develop/src/axom/multimat/mmfield.hpp>

Inheritance diagram for axom::multimat::MMField2DTemplated< DataType, DataLayoutT, BiSet >:

Public Types

using BiVarSetType = MultiMat::BivariateSetType
 
using BiVarMapType = MultiMat::BivariateMapType< DataType, BiVarSetType >
 
using ProductSetType = MultiMat::ProductSetType
 
using RelationSetType = MultiMat::RelationSetType
 
using SetPosition = typename BiVarMapType::SetPosition
 
using SubFieldType = MMSubField2D< Field2DType >
 
using ConstSubFieldType = const MMSubField2D< const Field2DType >
 
using SubMapType = typename BiVarMapType::SubMapType
 

Public Member Functions

 MMField2DTemplated (MultiMat &mm, int fieldIdx, axom::ArrayView< DataType > data_arr={}, int stride=1)
 
bool operator== (const MMField2D &other) const
 
SubFieldType getSubfield (SetPosition firstIdx)
 
AXOM_HOST_DEVICE SubFieldType operator() (SetPosition firstIdx)
 
AXOM_HOST_DEVICE const ConstSubFieldType operator() (SetPosition firstIdx) const
 
SubMapType getSlamSubMap (SetPosition firstIdx)
 
std::string getName ()
 
MultiMat::IndexSet getSubfieldIndexingSet (int idx)
 
bool isDense () const
 
bool isSparse () const
 
bool isCellDom () const
 
bool isMatDom () const
 

Member Typedef Documentation

◆ BiVarSetType

◆ BiVarMapType

using axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::BiVarMapType = MultiMat::BivariateMapType<DataType, BiVarSetType>
inherited

◆ ProductSetType

◆ RelationSetType

◆ SetPosition

using axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::SetPosition = typename BiVarMapType::SetPosition
inherited

◆ SubFieldType

◆ ConstSubFieldType

◆ SubMapType

using axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::SubMapType = typename BiVarMapType::SubMapType
inherited

Constructor & Destructor Documentation

◆ MMField2DTemplated()

template<typename DataType , DataLayout DataLayoutT, typename BiSet = MultiMat::BivariateSetType>
axom::multimat::MMField2DTemplated< DataType, DataLayoutT, BiSet >::MMField2DTemplated ( MultiMat mm,
int  fieldIdx,
axom::ArrayView< DataType >  data_arr = {},
int  stride = 1 
)
inline

Member Function Documentation

◆ operator==()

bool axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::operator== ( const MMField2D< DataType, MultiMat::BivariateSetType > &  other) const
inlineinherited

◆ getSubfield()

SubFieldType axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::getSubfield ( SetPosition  firstIdx)
inlineinherited

◆ operator()() [1/2]

AXOM_HOST_DEVICE SubFieldType axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::operator() ( SetPosition  firstIdx)
inlineinherited

◆ operator()() [2/2]

AXOM_HOST_DEVICE const ConstSubFieldType axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::operator() ( SetPosition  firstIdx) const
inlineinherited

◆ getSlamSubMap()

SubMapType axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::getSlamSubMap ( SetPosition  firstIdx)
inlineinherited

◆ getName()

std::string axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::getName ( )
inlineinherited

◆ getSubfieldIndexingSet()

MultiMat::IndexSet axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::getSubfieldIndexingSet ( int  idx)
inlineinherited

◆ isDense()

bool axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::isDense ( ) const
inlineinherited

◆ isSparse()

bool axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::isSparse ( ) const
inlineinherited

◆ isCellDom()

bool axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::isCellDom ( ) const
inlineinherited

◆ isMatDom()

bool axom::multimat::MMField2D< DataType, MultiMat::BivariateSetType >::isMatDom ( ) const
inlineinherited

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