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

Classes

class  mundy::mesh::FieldComponentBase
class  mundy::mesh::NgpFieldComponentBase
class  mundy::mesh::FieldComponent< ValueType >
 Raw field-backed component. More...
class  mundy::mesh::NgpFieldComponent< NgpFieldType >
class  mundy::mesh::ScalarFieldComponent< ScalarType >
class  mundy::mesh::NgpScalarFieldComponent< NgpFieldType >
class  mundy::mesh::VectorFieldComponent< ScalarType, N >
class  mundy::mesh::NgpVectorFieldComponent< NgpFieldType, N >
class  mundy::mesh::MatrixFieldComponent< ScalarType, N, M >
class  mundy::mesh::NgpMatrixFieldComponent< NgpFieldType, N, M >
class  mundy::mesh::QuaternionFieldComponent< ScalarType >
class  mundy::mesh::NgpQuaternionFieldComponent< NgpFieldType >
class  mundy::mesh::AABBFieldComponent< ScalarType >
class  mundy::mesh::NgpAABBFieldComponent< NgpFieldType >
class  mundy::mesh::OBBFieldComponent< ScalarType >
 Host-side OBB field-backed component. More...
class  mundy::mesh::NgpOBBFieldComponent< NgpFieldType >
 Device-side OBB NGP field component. More...

Namespaces

namespace  mundy
namespace  mundy::mesh

Typedefs

template<typename ScalarType>
using mundy::mesh::Vector1FieldComponent = VectorFieldComponent<ScalarType, 1>
template<typename ScalarType>
using mundy::mesh::Vector2FieldComponent = VectorFieldComponent<ScalarType, 2>
template<typename ScalarType>
using mundy::mesh::Vector3FieldComponent = VectorFieldComponent<ScalarType, 3>
template<typename ScalarType>
using mundy::mesh::Vector4FieldComponent = VectorFieldComponent<ScalarType, 4>
template<typename ScalarType>
using mundy::mesh::Vector5FieldComponent = VectorFieldComponent<ScalarType, 5>
template<typename ScalarType>
using mundy::mesh::Vector6FieldComponent = VectorFieldComponent<ScalarType, 6>
template<typename NgpFieldType>
using mundy::mesh::NgpVector1FieldComponent = NgpVectorFieldComponent<NgpFieldType, 1>
template<typename NgpFieldType>
using mundy::mesh::NgpVector2FieldComponent = NgpVectorFieldComponent<NgpFieldType, 2>
template<typename NgpFieldType>
using mundy::mesh::NgpVector3FieldComponent = NgpVectorFieldComponent<NgpFieldType, 3>
template<typename NgpFieldType>
using mundy::mesh::NgpVector4FieldComponent = NgpVectorFieldComponent<NgpFieldType, 4>
template<typename NgpFieldType>
using mundy::mesh::NgpVector5FieldComponent = NgpVectorFieldComponent<NgpFieldType, 5>
template<typename NgpFieldType>
using mundy::mesh::NgpVector6FieldComponent = NgpVectorFieldComponent<NgpFieldType, 6>
template<typename ScalarType>
using mundy::mesh::Matrix1FieldComponent = MatrixFieldComponent<ScalarType, 1, 1>
template<typename ScalarType>
using mundy::mesh::Matrix2FieldComponent = MatrixFieldComponent<ScalarType, 2, 2>
template<typename ScalarType>
using mundy::mesh::Matrix3FieldComponent = MatrixFieldComponent<ScalarType, 3, 3>
template<typename ScalarType>
using mundy::mesh::Matrix4FieldComponent = MatrixFieldComponent<ScalarType, 4, 4>
template<typename ScalarType>
using mundy::mesh::Matrix5FieldComponent = MatrixFieldComponent<ScalarType, 5, 5>
template<typename ScalarType>
using mundy::mesh::Matrix6FieldComponent = MatrixFieldComponent<ScalarType, 6, 6>
template<typename NgpFieldType>
using mundy::mesh::NgpMatrix1FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 1, 1>
template<typename NgpFieldType>
using mundy::mesh::NgpMatrix2FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 2, 2>
template<typename NgpFieldType>
using mundy::mesh::NgpMatrix3FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 3, 3>
template<typename NgpFieldType>
using mundy::mesh::NgpMatrix4FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 4, 4>
template<typename NgpFieldType>
using mundy::mesh::NgpMatrix5FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 5, 5>
template<typename NgpFieldType>
using mundy::mesh::NgpMatrix6FieldComponent = NgpMatrixFieldComponent<NgpFieldType, 6, 6>

Functions

template<typename ComponentType>
auto mundy::mesh::get_updated_ngp_component (const ComponentType &component)
 A helper function for getting the NGP component from a regular component.