|
template<typename T_real = double> |
void | dmdyn::angular::eeToRleft (const T_real e[], T_real R[]) |
| transfer Euler quaterions to left rotate matrix More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::eeToRright (const T_real e[], T_real R[]) |
| transfer Euler quaterions to right rotate matrix More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::eeToRboth (const T_real e[], T_real Rleft[], T_real Rright[]) |
| transfer Euler quaterions to both left and right rotate matrix More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::eeNormalized (T_real e[]) |
| to keep norm of Euler quaterions equal to one More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::eeFromRotateAxisAndAngle (const T_real dir[], const T_real theta, T_real e[]) |
| get Euler quaterins from a rotate axis and a rotate angle More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::Rtranspose3DimSelf (T_real R[]) |
| transpose of Roation matrix (3x3) itself More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::Rtranspose3Dim (const T_real Rin[], T_real Rout[]) |
| transpose of rotate matrix (3x3) More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::RleftToee (const T_real Rleft[], T_real e[]) |
| transfer left rotate to Euler Quaterions More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::RrightToee (const T_real Rleft[], T_real e[]) |
| transfer right rotate to Euler Quaterions More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::Mat3xMat3 (const T_real matleft[], const T_real matright[], T_real matout[]) |
| dot between two 3x3 matrices More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::Mat2xMat2 (const T_real matleft[], const T_real matright[], T_real matout[]) |
| dot between two 2x2 matrices More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::Mat3xVec3 (const T_real mat[], const T_real vec[], T_real vecout[]) |
| dot between 3x3 matrix and 3x1 vector More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::Mat2xVec2 (const T_real mat[], const T_real vec[], T_real vecout[]) |
| dot between 2x2 matrix and 2x1 vector More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::DotVec3 (const T_real vec0[], const T_real vec1[], T_real &out) |
| dot between two vectors More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::DotVec2 (const T_real vec0[], const T_real vec1[], T_real &out) |
| dot between two vectors More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::CrossVec3 (const T_real vec0[], const T_real vec1[], T_real out[]) |
| cross between tow vector More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::MatFromPFToIF3Dim (const T_real matin[], const T_real Rleft[], const T_real Rright[], T_real matout[]) |
| transfer 3x3 matrix from particle frame to inertial frame More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::MatFromPFToIF3DimByee (const T_real matin[], const T_real ee[], T_real matout[]) |
| transfer 3x3 matrix from particle frame to inertial frame, by ee More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::VecFromPFToIF3Dim (const T_real vecin[], const T_real Rleft[], const T_real Rright[], T_real vecout[]) |
| transfer 3x1 vec from particle frame to inertial frame More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::VecFromPFToIF3DimByee (const T_real vecin[], const T_real ee[], T_real vecout[]) |
| transfer 3x1 vec from particle frame to inertial frame by ee More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::MatFromIFToPF3Dim (const T_real matin[], const T_real Rleft[], const T_real Rright[], T_real matout[]) |
| transfer 3x3 matrix from inertial frame to particle frame More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::MatFromIFToPF3DimByee (const T_real matin[], const T_real ee[], T_real matout[]) |
| transfer 3x3 matrix from inertial frame to particle frame by ee More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::VecFromIFToPF3Dim (const T_real vecin[], const T_real Rleft[], const T_real Rright[], T_real vecout[]) |
| transfer 3x1 vec from particle frame to inertial frame More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::VecFromIFToPF3DimByee (const T_real vecin[], const T_real ee[], T_real vecout[]) |
|
template<typename T_real = double> |
void | dmdyn::angular::DirToee (const T_real dir[], const T_real base[], T_real e[]) |
| get euler quaterions from a director More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::eeToDir (const T_real ee[], const T_real base[], T_real dir[]) |
| get director from euler quaterions More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::RandomR (T_real R[]) |
| generate a random rotate matrix More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::RandomDir (T_real vec[]) |
| generate a random direction More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::MatFromIFToPF2Dim (const T_real matin[], const T_real Rleft[], const T_real Rright[], T_real matout[]) |
| transfer 2x2 matrix from inertial frame to particle frame More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::MatFromIFToPF2DimByee (const T_real matin[], const T_real ee[], T_real matout[]) |
| transfer 2x2 matrix from inertial frame to particle frame by ee More...
|
|
template<typename T_real = double> |
void | dmdyn::angular::AngvelTodee (const T_real angvel[], const T_real ee[], T_real dee[]) |
| obtain the difference in ee from angular velocity More...
|
|
template<typename T_real > |
T_real | dmdyn::angular::DotVec3 (const Vec3< T_real > vec0, const Vec3< T_real > vec1) |
|
template<typename T_real > |
T_real | dmdyn::angular::DotVec2 (const Vec2< T_real > &vec0, const Vec2< T_real > &vec1) |
|
template<typename T_real > |
void | dmdyn::angular::MatFromIFToPF2DimByee (const T_real matin[], const T_real ee, T_real matout[]) |
|