/home/runner/work/kynema/kynema/kynema/src/constraints/calculate_revolute_joint_output.hpp Source File
Kynema API
A flexible multibody structural dynamics code for wind turbines
|
Loading...
Searching...
No Matches
calculate_revolute_joint_output.hpp
Go to the documentation of this file.
Definition calculate_constraint_output.hpp:8
KOKKOS_INLINE_FUNCTION void QuaternionToRotationVector(const Quaternion &quaternion, const Vector &phi)
Returns a 3-D rotation vector from provided 4-D quaternion, i.e. the logarithmic map.
Definition quaternion_operations.hpp:248
KOKKOS_INLINE_FUNCTION void QuaternionCompose(const Quaternion1 &q1, const Quaternion2 &q2, QuaternionN &qn)
Composes (i.e. multiplies) two quaternions and stores the result in a third quaternion.
Definition quaternion_operations.hpp:204
KOKKOS_INLINE_FUNCTION double DotProduct(const AVectorType &a, const BVectorType &b)
Calculate the dot product between two vector views.
Definition vector_operations.hpp:25
KOKKOS_INLINE_FUNCTION void RotateVectorByQuaternion(const Quaternion &q, const View1 &v, const View2 &v_rot)
Rotates provided vector by provided unit quaternion and returns the result.
Definition quaternion_operations.hpp:120
Kernel for calculating the output for a revolute joint constraint for feedback to controllers.
Definition calculate_revolute_joint_output.hpp:15
int constraint
Definition calculate_revolute_joint_output.hpp:21
KOKKOS_FUNCTION void operator()() const
Definition calculate_revolute_joint_output.hpp:31
View< double *[3]> outputs
Definition calculate_revolute_joint_output.hpp:28
typename View< ValueType >::const_type ConstView
Definition calculate_revolute_joint_output.hpp:19
ConstView< double *[6]> node_uddot
Definition calculate_revolute_joint_output.hpp:27
ConstView< double *[6]> node_udot
Definition calculate_revolute_joint_output.hpp:26
Kokkos::View< ValueType, DeviceType > View
Definition calculate_revolute_joint_output.hpp:17
ConstView< size_t * > target_node_index
Definition calculate_revolute_joint_output.hpp:22
ConstView< double *[7]> node_u
Definition calculate_revolute_joint_output.hpp:25
ConstView< double *[7]> node_x0
Definition calculate_revolute_joint_output.hpp:24
ConstView< double *[3][3]> axes
Definition calculate_revolute_joint_output.hpp:23
Generated by