|
Robotran C Documentation
|
void * dummy
Definition: user_model.h:26
Definition: user_model.h:24
void mbs_get_user_model_list(int *user_model_list)
Definition: user_model.c:55
double *** dSWr_link3d_dqd
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint velocit...
Definition: mbs_data.h:235
double ** dQq_dqd
The derivative matrix of the joint force vector according to the independent joint velocities: .
Definition: mbs_data.h:215
double * user_Link3DForces_dqdd(double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_link3d, int i_param)
Compute the partial derivative of a link3D forces with respect to a generalized acceleration.
Definition: user_Link3DForces_deriv.c:48
double * user_Link3DForces_dq(double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_link3d, int i_param)
Compute the partial derivative of a link3D forces with respect to a generalized coordinate.
Definition: user_Link3DForces_deriv.c:18
double user_LinkForces_dq(double Z, double d_Z, double Zd, double d_Zd, MbsData *mbs_data, double tsim, int i_link, int ixJ)
Compute the partial derivative of a link forces with respect to a generalized coordinate.
Definition: user_LinkForces_deriv.c:17
double * user_Link3DForces_dqd(double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_link3d, int i_param)
Compute the partial derivative of a link3D forces with respect to a generalized velocity.
Definition: user_Link3DForces_deriv.c:33
double *** dSWr_link3d_dq
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint coordin...
Definition: mbs_data.h:233
double user_LinkForces(double Z, double Zd, MbsData *mbs_data, double tsim, int ilnk)
Compute the value of a link forces.
Definition: user_LinkForces.c:15
Definition: mbs_binder_public.h:428
MbsDp * mbs_dp
Structure to store the matrix of tangent analysis (symbolic).
Definition: mbs_data.h:416
double ** dSWr_link3d_dp
The derivative matrices of each link3d MbsData::SWr vector according to the specified parameter: .
Definition: mbs_data.h:239
This header defines MbsInfos (and its substructures) as well as the loading/deleting functions.
double * dQq_dp
The derivative vector of the joint force vector according to the specified parameter: .
Definition: mbs_data.h:219
double * user_JointForces_dq(MbsData *mbs_data, double tsim, int ixJ)
Compute the derivative of the joint forces vector according to a generalized coordinate.
Definition: user_JointForces_deriv.c:15
void user_free(MbsData *mbs_data)
User own freeing operations.
Definition: user_load.c:44
double * user_JointForces_dqd(MbsData *mbs_data, double tsim, int ixJ)
Compute the derivative of the joint forces vector according to a generalized velocity.
Definition: user_JointForces_deriv.c:27
void mbs_delete_user_model(UserModel *um)
Definition: user_model.c:30
double * user_JointForces(MbsData *mbs_data, double tsim)
Compute the user-specified joint force in all joint.
Definition: user_JointForces.c:17
double ** dQq_dq
The derivative matrix of the joint force vector according to the independent joint coordinates: .
Definition: mbs_data.h:213
Definition: mbs_load_struct.h:76
double * Qq
Array with the values of the joint forces.
Definition: mbs_data.h:301
double user_LinkForces_dqd(double Z, double d_Z, double Zd, double d_Zd, MbsData *mbs_data, double tsim, int i_link, int ixJ)
Compute the partial derivative of a link forces with respect to a generalized velocity.
Definition: user_LinkForces_deriv.c:27
void mbs_load_user_model(MbsInfos *mbs_infos, UserModel *um)
Load the user model data.
Definition: user_model.c:35
double user_LinkForces_dqdd(double Z, double d_Z, double Zd, double d_Zd, MbsData *mbs_data, double tsim, int i_link, int ixJ)
Compute the partial derivative of a link forces with respect to a generalized acceleration.
Definition: user_LinkForces_deriv.c:37
double ** dQq_dqdd
The derivative matrix of the joint force vector according to the independent joint accelerations: .
Definition: mbs_data.h:217
double * user_Link3DForces(double PxF[4], double RxF[4][4], double VxF[4], double OMxF[4], double AxF[4], double OMPxF[4], MbsData *mbs_data, double tsim, int ixF)
Compute an user-specified point to point force, with arbitrary line of action.
Definition: user_Link3DForces.c:15
double ** l3DWr
Definition: mbs_data.h:342
set_output function called by the user to output his own variables
void mbs_save_um(FILE *stream, UserModel *um)
Definition: user_model.c:60
double *** dSWr_link3d_dqdd
The derivative matrices of each link3d MbsData::SWr vector according to the independent joint acceler...
Definition: mbs_data.h:237
Definition: mbs_data.h:246
void zeros_dvec_1(double *vec)
set all the element of a vector of doubles to zero, starting with index 1
Definition: mbs_1D_array.c:1393
void mbs_get_user_model_size(int *n_user_model)
Definition: user_model.c:50
void mbs_print_user_model(UserModel *um)
Definition: user_model.c:45
double * user_JointForces_dqdd(MbsData *mbs_data, double tsim, int ixJ)
Compute the derivative of the joint forces vector according to a generalized acceleartion.
Definition: user_JointForces_deriv.c:39
double * user_JointForces_dp(MbsData *mbs_data, double tsim)
Compute the derivative of the joint forces vector according to a specific parameter.
Definition: user_JointForces_deriv.c:51
void user_load_post(MbsData *mbs_data, MbsLoader *mbs_loader)
User own initialization operations.
Definition: user_load.c:25
UserModel * mbs_new_user_model()
Definition: user_model.c:22
void mbs_bind_user_model(MbsInfos *mbs_infos, UserModel *um)
Bind the user model data to the MbsInfos memory pointers.
Definition: user_model.c:40
double * user_Link3DForces_dp(double PxF[4], double d_PxF[4], double RxF[4][4], double d_RxF[4][4], double VxF[4], double d_VxF[4], double OMxF[4], double d_OMxF[4], double AxF[4], double d_AxF[4], double OMPxF[4], double d_OMPxF[4], MbsData *s, double tsim, int i_link3d)
Compute the partial derivative of a link3D forces with respect to a parameter.
Definition: user_Link3DForces_deriv.c:64
double user_LinkForces_dp(double Z, double d_Z, double Zd, double d_Zd, MbsData *mbs_data, double tsim, int i_link)
Compute the partial derivative of a link forces with respect to a specific parameter.
Definition: user_LinkForces_deriv.c:47