Serac  0.1
Serac is an implicit thermal strucural mechanics simulation code.
Public Types | Public Member Functions | Public Attributes | List of all members
serac::QuadratureData< T > Struct Template Reference

A class for storing and access user-defined types at quadrature points. More...

#include <quadrature_data.hpp>

Public Types

using geom_array_t = std::array< uint32_t, mfem::Geometry::NUM_GEOMETRIES >
 a list of integers, one associated with each type of mfem::Geometry
 

Public Member Functions

 QuadratureData (geom_array_t elements, geom_array_t qpts_per_element, T value=T{})
 Initialize a new quadrature data buffer, optionally with some initial value. More...
 
axom::ArrayView< T, 2 > operator[] (mfem::Geometry::Type geom)
 return the 2D array of quadrature point values for elements of the specified geometry More...
 

Public Attributes

std::map< mfem::Geometry::Type, axom::Array< T, 2 > > data
 a 3D array indexed by (which geometry, which element, which quadrature point)
 

Detailed Description

template<typename T>
struct serac::QuadratureData< T >

A class for storing and access user-defined types at quadrature points.

Template Parameters
thedata type to be stored at each quadrature point
Note
users are not intended to create these objects directly, instead they should use the PhysicsModule::createQuadratureDataBuffer()

Definition at line 112 of file quadrature_data.hpp.

Constructor & Destructor Documentation

◆ QuadratureData()

template<typename T >
serac::QuadratureData< T >::QuadratureData ( geom_array_t  elements,
geom_array_t  qpts_per_element,
value = T{} 
)
inline

Initialize a new quadrature data buffer, optionally with some initial value.

Parameters
elementsthe number of elements of each geometry
qpts_per_elementhow many quadrature points are present in each kind of element
value(optional) value used to initialize the buffer

Definition at line 123 of file quadrature_data.hpp.

Member Function Documentation

◆ operator[]()

template<typename T >
axom::ArrayView<T, 2> serac::QuadratureData< T >::operator[] ( mfem::Geometry::Type  geom)
inline

return the 2D array of quadrature point values for elements of the specified geometry

Parameters
geomwhich element geometry's data to return

Definition at line 140 of file quadrature_data.hpp.


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