AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
xargs.hpp File Reference

The xargs::* types are used as template arguments to the execution model loop/mesh traversal functions. They are used to indicate additional arguments to the lambda expression that is passed to the loop/mesh traversal function. More...

Classes

struct  axom::mint::xargs::index
 Indicates that the the lambda expression takes the loop index. More...
 
struct  axom::mint::xargs::ij
 Indicates that the lambda expression takes the corresponding IJ lattice grid coordinates in addition to the associated linear index. More...
 
struct  axom::mint::xargs::ijk
 Indicates that the lambda expression takes the corresponding IJK lattice grid coordinates in addition to the associated linear index. More...
 
struct  axom::mint::xargs::x
 Indicates that the lambda expression takes the corresponding X coordinate of a mesh node in addition to the associated node index. More...
 
struct  axom::mint::xargs::xy
 Indicates that the lambda expression takes the corresponding X,Y, coordinates of a mesh node in addition to the associated node index. More...
 
struct  axom::mint::xargs::xyz
 Indicates that the lambda expression takes the corresponding X,Y,Z coordinates of a mesh node in addition to the associated node index. More...
 
struct  axom::mint::xargs::nodeids
 Indicates that the lambda expression also takes the node connectivity information, i.e., the node IDs of the mesh entity being traversed, e.g., cells or faces and the number of nodes. More...
 
struct  axom::mint::xargs::coords
 Indicates that the lambda expression also takes a matrix of the nodal coordinates and the node connectivity information, i.e., the node IDs of the mesh entity being traversed, e.g., cells or faces and the number of nodes. More...
 
struct  axom::mint::xargs::faceids
 Indicates that the lambda expression also takes the face connectivity information, i.e., the face IDs of the cell in addition to the associated cell index. More...
 
struct  axom::mint::xargs::cellids
 Indicates that the lambda expression also takes the cell connectivity information, i.e., the two cell IDs of the face in addition to the associated face index. More...
 
struct  axom::mint::xargs_traits< ArgType >
 Traits class used for compile-time checking of xargs types. More...
 
struct  axom::mint::xargs_traits< xargs::index >
 
struct  axom::mint::xargs_traits< xargs::ij >
 
struct  axom::mint::xargs_traits< xargs::ijk >
 
struct  axom::mint::xargs_traits< xargs::x >
 
struct  axom::mint::xargs_traits< xargs::xy >
 
struct  axom::mint::xargs_traits< xargs::xyz >
 
struct  axom::mint::xargs_traits< xargs::nodeids >
 
struct  axom::mint::xargs_traits< xargs::coords >
 
struct  axom::mint::xargs_traits< xargs::faceids >
 
struct  axom::mint::xargs_traits< xargs::cellids >
 

Namespaces

 axom
 
 axom::mint
 
 axom::mint::xargs
 

Detailed Description

The xargs::* types are used as template arguments to the execution model loop/mesh traversal functions. They are used to indicate additional arguments to the lambda expression that is passed to the loop/mesh traversal function.

See also
interface.hpp