PhyStar  v0.0.0 thu24
Angular.hpp File Reference
#include <algorithm>
#include <time.h>
#include "misc/mathconstants.hpp"
#include "MATH.H"
#include "AngularBlin.hpp"
Include dependency graph for Angular.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

 dmdyn
 
 dmdyn::angular
 basic function of angular dynamics of particle
 

Functions

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[])