MBSVT 1.0
|
Module of derivatives of the Jacobian mutiplied by the velocity vector. It's NOT a user module, it's used by the solver. More...
Functions/Subroutines | |
subroutine | djacobdt_qp_Setup |
subroutine | deallocfiqpqp |
subroutine | deallocfit |
subroutine | d_UnitEulParam (ir, iEul) |
![]() ![]() | |
subroutine | d_dot1GB (ir, iEul2, u, v) |
![]() | |
subroutine | d_dot1 (ir, iEul1, iEul2, u, v) |
![]() | |
subroutine | d_sphericalGB (ir, irg2, iEul2, pt1, pt2) |
![]() | |
subroutine | d_spherical (ir, irg1, irg2, iEul1, iEul2, pt1, pt2) |
![]() | |
subroutine | d_revoluteGB (ir, irg2, iEul2, pt1, pt2, u1, v1, vec2) |
![]() | |
subroutine | d_revolute (ir, irg1, irg2, iEul1, iEul2, pt1, pt2, u1, v1, vec2) |
![]() | |
subroutine | d_transGB (ir, irg2, iEul2, pt1, pt2, vec1y, vec1x, vec2x, vec2z) |
![]() | |
subroutine | d_trans (ir, irg1, irg2, iEul1, iEul2, pt1, pt2, vec1y, vec1x, vec2x, vec2z) |
![]() | |
subroutine | d_Drive_distGB (ir, irg2, iEul2, pt1, pt2_loc, i_MOTOR) |
![]() | |
subroutine | d_Drive_dist (ir, irg1, irg2, iEul1, iEul2, pt1_loc, pt2_loc, i_MOTOR) |
![]() | |
subroutine | dt_Drive_rgEul (ir, ind, i_MOTOR) |
![]() | |
subroutine | dtp_Drive_rgEul (ir, ind, i_MOTOR) |
![]() | |
subroutine | dt_Drive_dist (ir, i_MOTOR) |
![]() | |
subroutine | dtp_Drive_dist (ir, i_MOTOR) |
![]() | |
Variables | |
REAL(8), dimension(:), allocatable | PROTECTED |
REAL(8), dimension(:), allocatable | fiqpqp |
REAL(8), dimension(:), allocatable | fit |
REAL(8), dimension(:), allocatable | fitp |
Module of derivatives of the Jacobian mutiplied by the velocity vector. It's NOT a user module, it's used by the solver.
subroutine djacobdt_qp::d_dot1 | ( | integer,intent(in) | ir, |
integer,dimension(4),intent(in) | iEul1, | ||
integer,dimension(4),intent(in) | iEul2, | ||
real(8),dimension(3),intent(in) | u, | ||
real(8),dimension(3),intent(in) | v | ||
) |
of a dot-1 constraint.
ir | index of the constraint |
iEul1,iEul2 | indexes of the Euler parameters of the bodies. |
u | vector in the first body given in the body reference frame |
v | vector in the second body given in the body reference frame |
subroutine djacobdt_qp::d_dot1GB | ( | integer,intent(in) | ir, |
integer,dimension(4),intent(in) | iEul2, | ||
real(8),dimension(3),intent(in) | u, | ||
real(8),dimension(3),intent(in) | v | ||
) |
of a dot-1 constraint attached on the ground
ir | index of the constraint |
iEul2 | indexes of the Euler parameters of the body. |
u | vector attached on the ground |
v | vector in the second body given in the body reference frame |
subroutine djacobdt_qp::d_Drive_dist | ( | INTEGER,intent(in) | ir, |
INTEGER,dimension(3),intent(in) | irg1, | ||
INTEGER,dimension(3),intent(in) | irg2, | ||
INTEGER,dimension(4),intent(in) | iEul1, | ||
INTEGER,dimension(4),intent(in) | iEul2, | ||
REAL(8),dimension(3),intent(in) | pt1_loc, | ||
REAL(8),dimension(3),intent(in) | pt2_loc, | ||
INTEGER,intent(in) | i_MOTOR | ||
) |
for a distance between two points of two bodies.
ir | index of the constraint. |
irg1,irg2 | indexes of the centers of mass of the bodies. |
iEul1,iEul2 | indexes of the Euler parameters of the bodies. |
pt1_loc | point in the first body given in the body reference frame |
pt2_loc | point in the second body given in the body reference frame |
i_MOTOR | index in the vector of motors (STATE::pos) to drive the constraint. |
subroutine djacobdt_qp::d_Drive_distGB | ( | INTEGER,intent(in) | ir, |
INTEGER,dimension(3),intent(in) | irg2, | ||
INTEGER,dimension(4),intent(in) | iEul2, | ||
REAL(8),dimension(3),intent(in) | pt1, | ||
REAL(8),dimension(3),intent(in) | pt2_loc, | ||
INTEGER,intent(in) | i_MOTOR | ||
) |
for a distance between a point in the ground and a point of one body.
ir | index of the constraint. |
irg2 | index of the center of mass of the body. |
iEul2 | index of the Euler parameters of the body. |
pt1 | point in the ground given in the global reference frame |
pt2_loc | point in the second body given in the body reference frame |
i_MOTOR | index in the vector of motors (STATE::pos) to drive the constraint. |
subroutine djacobdt_qp::d_revolute | ( | integer,intent(in) | ir, |
integer,dimension(3),intent(in),optional | irg1, | ||
integer,dimension(3),intent(in),optional | irg2, | ||
integer,dimension(4),intent(in) | iEul1, | ||
integer,dimension(4),intent(in) | iEul2, | ||
real(8),dimension(3),intent(in) | pt1, | ||
real(8),dimension(3),intent(in) | pt2, | ||
real(8),dimension(3),intent(in) | u1, | ||
real(8),dimension(3),intent(in) | v1, | ||
real(8),dimension(3),intent(in) | vec2 | ||
) |
of a revolute joint between two bodies
ir | index of the constraint |
irg1,irg2 | indexes of the centers of mass of the bodies. |
iEul1,iEul2 | indexes of the Euler parameters of the bodies. |
pt1,pt2 | points given in the bodies reference frames |
u1,v1 | perpendicular vectors in the first body |
vec2 | vector in the second body given in the body reference frame |
subroutine djacobdt_qp::d_revoluteGB | ( | integer,intent(in) | ir, |
integer,dimension(3),intent(in),optional | irg2, | ||
integer,dimension(4),intent(in) | iEul2, | ||
real(8),dimension(3),intent(in),optional | pt1, | ||
real(8),dimension(3),intent(in) | pt2, | ||
real(8),dimension(3),intent(in) | u1, | ||
real(8),dimension(3),intent(in) | v1, | ||
real(8),dimension(3),intent(in) | vec2 | ||
) |
of a revolute joint of a body attached to the ground
ir | index of the constraint |
irg2 | index of the center of mass of the body |
iEul2 | index of the Euler parameters of the body |
pt1 | point in the ground |
pt2 | point in the body given in the body reference frame |
u1,u2 | perpendicular vectors in the ground |
vec2 | vector in the body given in the body reference frame |
subroutine djacobdt_qp::d_spherical | ( | integer,intent(in) | ir, |
integer,dimension(3),intent(in),optional | irg1, | ||
integer,dimension(3),intent(in),optional | irg2, | ||
integer,dimension(4),intent(in) | iEul1, | ||
integer,dimension(4),intent(in) | iEul2, | ||
real(8),dimension(3),intent(in) | pt1, | ||
real(8),dimension(3),intent(in) | pt2 | ||
) |
of a spherical joint between two bodies
ir | index of the constraint |
irg1,irg2 | indexes of the centers of mass of the bodies. |
iEul1,iEul2 | indexes of the Euler parameters of the bodies. |
pt1,pt2 | points given in the bodies reference frames |
subroutine djacobdt_qp::d_sphericalGB | ( | integer,intent(in) | ir, |
integer,dimension(3),intent(in),optional | irg2, | ||
integer,dimension(4),intent(in) | iEul2, | ||
real(8),dimension(3),intent(in),optional | pt1, | ||
real(8),dimension(3),intent(in) | pt2 | ||
) |
of a spherical joint of a body attached to the ground
ir | index of the constraint |
irg2 | index of the center of mass of the body |
iEul2 | index of the Euler parameters of the body |
pt1 | point in the ground |
pt2 | point in the body given in the body reference frame |
subroutine djacobdt_qp::d_trans | ( | integer,intent(in) | ir, |
integer,dimension(3),intent(in) | irg1, | ||
integer,dimension(3),intent(in) | irg2, | ||
integer,dimension(4),intent(in) | iEul1, | ||
integer,dimension(4),intent(in) | iEul2, | ||
REAL(8),dimension(3),intent(in) | pt1, | ||
REAL(8),dimension(3),intent(in) | pt2, | ||
REAL(8),dimension(3),intent(in) | vec1y, | ||
REAL(8),dimension(3),intent(in) | vec1x, | ||
REAL(8),dimension(3),intent(in) | vec2x, | ||
REAL(8),dimension(3),intent(in) | vec2z | ||
) |
of a translational joint between two bodies
ir | index of the constraint |
irg1,irg2 | indexes of the centers of mass of the bodies. |
iEul1,iEul2 | indexes of the Euler parameters of the bodies. |
pt1 | point given in the first body given in the body reference frame |
pt2 | point given in the second body given in the body reference frame |
vec1y,vec1x | perpendicular vectors in the first body given in the body reference frame |
vec2x,vec2z | perpendicular vectors in the second body given in the body reference frame |
subroutine djacobdt_qp::d_transGB | ( | integer,intent(in) | ir, |
integer,dimension(3),intent(in) | irg2, | ||
integer,dimension(4),intent(in) | iEul2, | ||
REAL(8),dimension(3),intent(in) | pt1, | ||
REAL(8),dimension(3),intent(in) | pt2, | ||
REAL(8),dimension(3),intent(in) | vec1y, | ||
REAL(8),dimension(3),intent(in) | vec1x, | ||
REAL(8),dimension(3),intent(in) | vec2x, | ||
REAL(8),dimension(3),intent(in) | vec2z | ||
) |
of a translational joint of a body attached to the ground
ir | index of the constraint |
irg2 | index of the center of mass of the body |
iEul2 | index of the Euler parameter of the body. |
pt1 | point in the ground |
pt2 | point in the body given in the body reference frame |
vec1y,vec1x | perpendicular vectors in the ground |
vec2x,vec2z | perpendicular vectors in the body given in the body reference frame |
subroutine djacobdt_qp::d_UnitEulParam | ( | integer,intent(in) | ir, |
integer,dimension(4),intent(in) | iEul | ||
) |
, which is the derevative of jacobian with respect to time multiplies the velocity vector
of unitary Euler parameters
ir | index of the constraint |
iEul | indexes of the Euler parameters |
subroutine djacobdt_qp::deallocfiqpqp | ( | ) |
subroutine djacobdt_qp::deallocfit | ( | ) |
subroutine djacobdt_qp::djacobdt_qp_Setup | ( | ) |
subroutine djacobdt_qp::dt_Drive_dist | ( | INTEGER,intent(in) | ir, |
INTEGER,intent(in) | i_MOTOR | ||
) |
for a distance.
ir | index of the constraint. |
i_MOTOR | index in the vector of motors (STATE::pos) to drive the constraint. |
subroutine djacobdt_qp::dt_Drive_rgEul | ( | INTEGER,intent(in) | ir, |
INTEGER,intent(in) | ind, | ||
INTEGER,intent(in) | i_MOTOR | ||
) |
for a generalized coordinate of the system.
ir | index of the constraint |
ind | index of the driven generalized coordinate. It is not necessary here, but it is kept for compatibility of the interfaces (less easy to make mistakes) |
i_MOTOR | index in the vector of motors (STATE::pos) to drive the constraint. |
subroutine djacobdt_qp::dtp_Drive_dist | ( | INTEGER,intent(in) | ir, |
INTEGER,intent(in) | i_MOTOR | ||
) |
for a distance.
ir | index of the constraint. |
i_MOTOR | index in the vector of motors (STATE::pos) to drive the constraint. |
subroutine djacobdt_qp::dtp_Drive_rgEul | ( | INTEGER,intent(in) | ir, |
INTEGER,intent(in) | ind, | ||
INTEGER,intent(in) | i_MOTOR | ||
) |
for a generalized coordinate of the system.
ir | index of the constraint |
ind | index of the driven generalized coordinate. It is not necessary here, but it is kept for compatibility of the interfaces (less easy to make mistakes) |
i_MOTOR | index in the vector of motors (STATE::pos) to drive the constraint. |
REAL(8),dimension(:),allocatable djacobdt_qp::fiqpqp |
REAL(8),dimension(:),allocatable djacobdt_qp::fit |
REAL(8),dimension(:),allocatable djacobdt_qp::fitp |
REAL(8),dimension(:),allocatable djacobdt_qp::PROTECTED |