Motion model class to be passed to computational units/kernels for transfing points and returning velocities at various positions. More...
Public Member Functions | |
INLINE_FUNCTION_HD | ModelInterface (deviceViewType1D< ModelComponent > Comps, uint32 numComp) |
INLINE_FUNCTION_HD | ModelInterface (const ModelInterface &)=default |
INLINE_FUNCTION_HD ModelInterface & | operator= (const ModelInterface &)=default |
INLINE_FUNCTION_HD | ModelInterface (ModelInterface &&) noexcept=default |
INLINE_FUNCTION_HD ModelInterface & | operator= (ModelInterface &&) noexcept=default |
INLINE_FUNCTION_HD | ~ModelInterface ()=default |
INLINE_FUNCTION_HD realx3 | pointVelocity (uint32 n, const realx3 &p) const |
INLINE_FUNCTION_HD realx3 | operator() (uint32 n, const realx3 &p) const |
INLINE_FUNCTION_HD realx3 | transferPoint (uint32 n, const realx3 p, real dt) const |
INLINE_FUNCTION_HD uint32 | size () const |
Private Attributes | |
deviceViewType1D< ModelComponent > | components_ |
uint32 | numComponents_ =0 |
Motion model class to be passed to computational units/kernels for transfing points and returning velocities at various positions.
Definition at line 52 of file MotionModel.hpp.
|
inline |
Definition at line 64 of file MotionModel.hpp.
|
default |
|
defaultnoexcept |
|
default |
|
default |
|
defaultnoexcept |
|
inline |
Definition at line 88 of file MotionModel.hpp.
References MotionModel< Model, Component >::ModelInterface::components_, and n.
Referenced by MotionModel< Model, Component >::ModelInterface::operator()().
|
inline |
Definition at line 94 of file MotionModel.hpp.
References n, and MotionModel< Model, Component >::ModelInterface::pointVelocity().
|
inline |
Definition at line 100 of file MotionModel.hpp.
References MotionModel< Model, Component >::ModelInterface::components_, and n.
|
inline |
Definition at line 106 of file MotionModel.hpp.
References MotionModel< Model, Component >::ModelInterface::numComponents_.
|
private |
Definition at line 56 of file MotionModel.hpp.
Referenced by MotionModel< Model, Component >::ModelInterface::pointVelocity(), and MotionModel< Model, Component >::ModelInterface::transferPoint().
|
private |
Definition at line 58 of file MotionModel.hpp.
Referenced by MotionModel< Model, Component >::ModelInterface::size().