AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
axom::multimat Namespace Reference

Classes

class  MMField2D
 
class  MMField2DTemplated
 
class  MMSubField2D
 
class  MMSubField2DWrap
 
class  MMSubField2DWrap< Field2DType, DataLayout::CELL_DOM >
 
class  MMSubField2DWrap< Field2DType, DataLayout::MAT_DOM >
 
class  MultiMat
 A multimaterial data management class that provides storage in various layouts (dense/sparse, and material-dominant/cell-dominant). More...
 

Enumerations

enum class  FieldMapping { PER_CELL , PER_MAT , PER_CELL_MAT }
 
enum class  DataLayout { CELL_DOM , MAT_DOM }
 
enum class  SparsityLayout { SPARSE , DENSE }
 
enum class  DataTypeSupported {
  TypeUnknown , TypeInt , TypeDouble , TypeFloat ,
  TypeUnsignChar
}
 

Functions

std::ostream & operator<< (std::ostream &os, FieldMapping mapping)
 
std::ostream & operator<< (std::ostream &os, DataLayout layout)
 
std::ostream & operator<< (std::ostream &os, SparsityLayout sparsity)
 
std::ostream & operator<< (std::ostream &os, DataTypeSupported type)
 

Enumeration Type Documentation

◆ FieldMapping

Enumerator
PER_CELL 
PER_MAT 
PER_CELL_MAT 

◆ DataLayout

Enumerator
CELL_DOM 
MAT_DOM 

◆ SparsityLayout

Enumerator
SPARSE 
DENSE 

◆ DataTypeSupported

Enumerator
TypeUnknown 
TypeInt 
TypeDouble 
TypeFloat 
TypeUnsignChar 

Function Documentation

◆ operator<<() [1/4]

std::ostream& axom::multimat::operator<< ( std::ostream &  os,
FieldMapping  mapping 
)

◆ operator<<() [2/4]

std::ostream& axom::multimat::operator<< ( std::ostream &  os,
DataLayout  layout 
)

◆ operator<<() [3/4]

std::ostream& axom::multimat::operator<< ( std::ostream &  os,
SparsityLayout  sparsity 
)

◆ operator<<() [4/4]

std::ostream& axom::multimat::operator<< ( std::ostream &  os,
DataTypeSupported  type 
)