Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
SharedComponent.hpp File Reference

Classes

class  mundy::mesh::SharedComponent< SharedType >
 A component that returns the same shared value for every entity. More...
class  mundy::mesh::SharedScalarComponent< ScalarType >
class  mundy::mesh::SharedVectorComponent< ScalarType, N >
class  mundy::mesh::SharedMatrixComponent< ScalarType, N, M >
class  mundy::mesh::SharedQuaternionComponent< ScalarType >
class  mundy::mesh::SharedAABBComponent< ScalarType >
class  mundy::mesh::NgpSharedComponent< SharedType, NgpMemSpace >
class  mundy::mesh::NgpSharedScalarComponent< ScalarType, NgpMemSpace >

Namespaces

namespace  mundy
namespace  mundy::mesh

Typedefs

template<typename ScalarType>
using mundy::mesh::SharedVector1Component = SharedVectorComponent<ScalarType, 1>
template<typename ScalarType>
using mundy::mesh::SharedVector2Component = SharedVectorComponent<ScalarType, 2>
template<typename ScalarType>
using mundy::mesh::SharedVector3Component = SharedVectorComponent<ScalarType, 3>
template<typename ScalarType>
using mundy::mesh::SharedVector4Component = SharedVectorComponent<ScalarType, 4>
template<typename ScalarType>
using mundy::mesh::SharedVector5Component = SharedVectorComponent<ScalarType, 5>
template<typename ScalarType>
using mundy::mesh::SharedVector6Component = SharedVectorComponent<ScalarType, 6>
template<typename ScalarType>
using mundy::mesh::SharedMatrix1Component = SharedMatrixComponent<ScalarType, 1, 1>
template<typename ScalarType>
using mundy::mesh::SharedMatrix2Component = SharedMatrixComponent<ScalarType, 2, 2>
template<typename ScalarType>
using mundy::mesh::SharedMatrix3Component = SharedMatrixComponent<ScalarType, 3, 3>
template<typename ScalarType>
using mundy::mesh::SharedMatrix4Component = SharedMatrixComponent<ScalarType, 4, 4>
template<typename ScalarType>
using mundy::mesh::SharedMatrix5Component = SharedMatrixComponent<ScalarType, 5, 5>
template<typename ScalarType>
using mundy::mesh::SharedMatrix6Component = SharedMatrixComponent<ScalarType, 6, 6>
template<typename SharedType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpRawSharedComponent = NgpSharedComponent<SharedType, NgpMemSpace>
template<typename ScalarType, size_t N, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedVectorComponent = NgpSharedComponent<Vector<ScalarType, N>, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedVector1Component = NgpSharedVectorComponent<ScalarType, 1, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedVector2Component = NgpSharedVectorComponent<ScalarType, 2, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedVector3Component = NgpSharedVectorComponent<ScalarType, 3, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedVector4Component = NgpSharedVectorComponent<ScalarType, 4, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedVector5Component = NgpSharedVectorComponent<ScalarType, 5, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedVector6Component = NgpSharedVectorComponent<ScalarType, 6, NgpMemSpace>
template<typename ScalarType, size_t N, size_t M, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedMatrixComponent = NgpSharedComponent<Matrix<ScalarType, N, M>, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedMatrix1Component = NgpSharedMatrixComponent<ScalarType, 1, 1, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedMatrix2Component = NgpSharedMatrixComponent<ScalarType, 2, 2, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedMatrix3Component = NgpSharedMatrixComponent<ScalarType, 3, 3, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedMatrix4Component = NgpSharedMatrixComponent<ScalarType, 4, 4, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedMatrix5Component = NgpSharedMatrixComponent<ScalarType, 5, 5, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedMatrix6Component = NgpSharedMatrixComponent<ScalarType, 6, 6, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedQuaternionComponent = NgpSharedComponent<Quaternion<ScalarType>, NgpMemSpace>
template<typename ScalarType, typename NgpMemSpace = stk::ngp::MemSpace>
using mundy::mesh::NgpSharedAABBComponent = NgpSharedComponent<AABB<ScalarType>, NgpMemSpace>

Functions

template<typename NgpMemSpace = stk::ngp::MemSpace, typename SharedType>
NgpSharedComponent< SharedType, NgpMemSpace > & mundy::mesh::get_updated_ngp_component (const SharedComponent< SharedType > &component)
template<typename NgpMemSpace = stk::ngp::MemSpace, typename ScalarType>
auto mundy::mesh::get_updated_ngp_component (const SharedScalarComponent< ScalarType > &component)