|
Robotran C Documentation
|
Go to the documentation of this file.
9 #ifndef MBS_BINDER_PRIVATE_h
10 #define MBS_BINDER_PRIVATE_h
void mbs_delete_info_solid(MbsInfoSolid *mbs_info_solid)
Definition: mbs_loader_public.c:938
void mbs_delete_info_rod(MbsInfoRod *mbs_info_rod)
Definition: mbs_loader_public.c:905
void * mbs_delete_info_joint(MbsInfoJoint *mbs_info_joint)
Definition: mbs_loader_public.c:719
MbsInfoBody * mbs_new_info_body(void)
Definition: mbs_loader_public.c:736
void mbs_delete_info_bodytree(MbsInfoBodytree *mbs_info_bodytree, void *all_joints_list)
Definition: mbs_loader_public.c:827
Definition: mbs_infos_struct.h:177
Definition: mod_external_robotran.f90:180
MbsInfoBodytree * mbs_new_info_bodytree(void)
Definition: mbs_loader_public.c:792
subroutine, public finalize()
Save final configuration, free the memory and finalize the process.
Definition: mod_external_robotran.f90:663
Structure defining the parent point of a body.
Definition: mbs_infos_struct.h:50
Contains information about UserIO.
Definition: mbs_user_interface.h:32
void mbs_delete_user_IO_info(UserIoInfo *ioInfo)
Definition: mbs_loader.c:1504
int fill_all_joint_list(MbsInfos *mbs_infos)
Fill the joints list with children parent...
Definition: mbs_loader_public.c:1500
MbsInfoSolid * mbs_new_info_solid(void)
Definition: mbs_loader_public.c:923
void mbs_delete_info_sensor(MbsInfoSensor *mbs_info_sensor)
Definition: mbs_loader_public.c:557
MbsInfoUserCstr * mbs_new_info_user_cstr(void)
Definition: mbs_loader_public.c:1256
This structure contains all informations about a joint.
Definition: mbs_infos_struct.h:130
Definition: mbs_infos_struct.h:246
subroutine, public initialize()
Initialize all mbs.
Definition: mod_external_robotran.f90:227
subroutine, public update_dof()
Finalize time step: update vBeg field for all mbs.
Definition: mod_external_robotran.f90:645
MbsInfoParameter * mbs_new_info_parameter(void)
Definition: mbs_loader_public.c:1083
MbsInfoSensor * mbs_new_info_sensor(void)
Definition: mbs_loader_public.c:535
Definition: mbs_infos_struct.h:425
subroutine, public nullify_vlocy(i_mbs, storage)
Reset the specified velocity to zero for the specified mbs.
Definition: mod_external_robotran.f90:461
void * mbs_delete_info_ref_point(MbsInfoRefPoint *mbs_info_ref_point)
Definition: mbs_loader_public.c:515
subroutine, public add_reac_2d(i_mbs, i_node, reac, storage)
Add the given node reaction contribution to the reaction of the global mbs in 2D simulation.
Definition: mod_external_robotran.f90:421
void mbs_delete_info_link(MbsInfoLink *mbs_info_link)
Definition: mbs_loader_public.c:1022
Definition: mbs_infos_struct.h:235
MbsInfoUserIO * mbs_new_info_user_IO(void)
Definition: mbs_loader_public.c:1221
MbsInfoJoint * mbs_new_info_joint(void)
Definition: mbs_loader_public.c:691
Definition: mbs_infos_struct.h:347
void mbs_delete_info_cuts(MbsInfoCuts *mbs_info_cuts)
Definition: mbs_loader_public.c:972
This header defines MbsInfos loading/deleting functions.
MbsInfoUserIOs * mbs_new_info_user_IOs(void)
Definition: mbs_loader_public.c:1241
MbsInfoBall * mbs_new_info_ball(void)
Definition: mbs_loader_public.c:853
MbsInfoJoint * find_joint_in_joint_list(MbsInfos *mbs_infos, char *jointname)
Definition: mbs_loader_public.c:1484
void mbs_delete_info_base(MbsInfoBase *mbs_info_base)
Definition: mbs_loader_public.c:671
MbsInfoJoint * find_joint_with_parent_in_joint_list(MbsInfos *mbs_infos, char *jointname)
Definition: mbs_loader_public.c:1589
int mbs_adapt_joint_nature(MbsInfoJoint *joint_info, int verbose)
Check the symbols definition and changes the nature to locked if compatible.
Definition: mbs_loader_public.c:1651
void mbs_delete_info_extforce(MbsInfoExtforce *mbs_info_extforce)
Definition: mbs_loader_public.c:587
Description of a user model parameter loaded from the mbs file.
Definition: mbs_infos_struct.h:280
MbsInfoLinks * mbs_new_info_links(void)
Definition: mbs_loader_public.c:1039
subroutine, public compute_dof(h, theta)
Compute the new value of the generalized velocity and position for all mbs.
Definition: mod_external_robotran.f90:623
Definition: mbs_load_struct.h:93
MbsInfoExtforce * mbs_new_info_extforce(void)
Definition: mbs_loader_public.c:566
MbsInfoDData * mbs_new_info_d_data(void)
Definition: mbs_loader_public.c:479
Definition: mbs_infos_struct.h:385
Definition: mbs_infos_struct.h:398
void mbs_delete_info_user_models(MbsInfoUserModels *mbs_info_user_models)
Definition: mbs_loader_public.c:1199
void mbs_delete_info_user_IOs(MbsInfoUserIOs *mbs_info_user_IOs)
Definition: mbs_loader_public.c:1269
subroutine, public increment(tbegin)
Increment time step and save the current configuration of all mbs.
Definition: mod_external_robotran.f90:237
Definition: mbs_infos_struct.h:267
Definition: mod_external_robotran.f90:88
MbsInfoBase * mbs_new_info_base(void)
Definition: mbs_loader_public.c:656
void mbs_delete_info_body(MbsInfoBody *mbs_info_body, void *all_joints_lists)
Definition: mbs_loader_public.c:759
Definition: mod_external_robotran.f90:27
Definition: mbs_infos_struct.h:406
subroutine, public get_vlocy_2d(i_mbs, i_node, vlocy, storage)
Compute and set the velocity of a node in 2D simulation.
Definition: mod_external_robotran.f90:580
void mbs_delete_info_user_IO(MbsInfoUserIO *mbs_info_user_IO)
Definition: mbs_loader_public.c:1234
subroutine, public add_reac_3d(i_mbs, i_node, reac, storage, LFTT)
Add the given node reaction contribution to the reaction of the global mbs in 3D simulation.
Definition: mod_external_robotran.f90:373
This structure contains all informations about a body.
Definition: mbs_infos_struct.h:158
MbsInfoRefPoint * mbs_new_info_ref_point(void)
Definition: mbs_loader_public.c:504
Definition: mod_external_robotran.f90:36
Definition: mbs_infos_struct.h:258
int mbs_info_loader(MbsLoader *mbs_loader, const char *mbs_filename, int verbose)
Read the mbs file and store all used file description.
Definition: mbs_loader_public.c:82
int mbs_info_updater(MbsInfos *mbs_infos, const char *mbs_filename, int verbose)
Definition: mbs_loader_public.c:146
subroutine, public get_vlocy_3d(i_mbs, i_node, vlocy, storage, LFTT)
Compute and set the velocity of a node in 3D simulation.
Definition: mod_external_robotran.f90:531
MbsInfoJoint * find_joint_in_bodytree(MbsInfos *mbs_infos, char *jointname)
Definition: mbs_loader_public.c:1469
void * mbs_delete_info_point(MbsInfoPoint *mbs_info_point)
Definition: mbs_loader_public.c:622
Definition: mod_external_robotran.f90:1
Definition: mbs_infos_struct.h:366
Definition: mbs_infos_struct.h:219
Definition: mod_external_robotran.f90:191
This structure contains all information about a sensor defined on the MBS structure.
Definition: mbs_infos_struct.h:60
Definition: mbs_infos_struct.h:29
subroutine, public update_nodes_2d(i_mbs, coorTT, storage)
Update the kinematics of 2D nodes belonging to the specified mbs.
Definition: mod_external_robotran.f90:308
Structure handling the informations defined on the base of the MBS.
Definition: mbs_infos_struct.h:119
MbsInfoPoint * mbs_new_info_point(void)
Definition: mbs_loader_public.c:595
This structure handle everything that a point on a MBS structure can handle (sensor,...
Definition: mbs_infos_struct.h:101
Definition: mod_external_robotran.f90:14
void mbs_delete_info_links(MbsInfoLinks *mbs_info_links)
Definition: mbs_loader_public.c:1053
int mbs_copy_info_body(MbsInfoBody *mbs_info_body_src, MbsInfoBody *mbs_info_body_dest)
Definition: mbs_loader_public.c:1632
void mbs_delete_info_user_cstr(MbsInfoUserCstr *mbs_info_user_cstr)
Definition: mbs_loader_public.c:1288
subroutine, public compute_free_vlocy(h, theta)
Compute the free velocity of all mbs.
Definition: mod_external_robotran.f90:250
void mbs_delete_info_opti(MbsInfoOpti *mbs_info_opti)
Definition: mbs_loader_public.c:1333
MbsInfoUserModel * mbs_new_info_user_model(void)
Definition: mbs_loader_public.c:1154
MbsInfoCuts * mbs_new_info_cuts(void)
Definition: mbs_loader_public.c:956
Definition: mbs_infos_struct.h:208
MbsInfoBody * find_body_in_bodytree(MbsInfos *mbs_infos, char *bodyname)
Definition: mbs_loader_public.c:1453
MbsInfoUserModels * mbs_new_info_user_models(void)
Definition: mbs_loader_public.c:1188
void mbs_delete_info_parameter(MbsInfoParameter *mbs_info_parameter)
Definition: mbs_loader_public.c:1113
JsonNode * mbs_info_configuration(MbsInfos *mbs_infos, const char *config_file, int *err)
Modify the MbsInfo contents according to the configuration file.
Definition: mbs_loader_public.c:1682
void mbs_delete_info_ball(MbsInfoBall *mbs_info_ball)
Definition: mbs_loader_public.c:868
void mbs_delete_info_user_model(MbsInfoUserModel *mbs_info_user_model)
Definition: mbs_loader_public.c:1167
Definition: mod_external_robotran.f90:69
Definition: mod_external_robotran.f90:22
subroutine, public nullify_reac(i_mbs, storage)
Reset the specified reaction to zero for the specified mbs.
Definition: mod_external_robotran.f90:339
int mbs_copy_info_joint(MbsInfoJoint *mbs_info_joint_src, MbsInfoJoint *mbs_info_joint_dest)
Definition: mbs_loader_public.c:1611
void mbs_delete_info_d_data(MbsInfoDData *mbs_info_d_data)
Definition: mbs_loader_public.c:499
MbsInfoLink * mbs_new_info_link(void)
Definition: mbs_loader_public.c:1009
MbsInfos * mbs_new_infos(void)
Definition: mbs_loader_public.c:1346
MbsInfoRod * mbs_new_info_rod(void)
Definition: mbs_loader_public.c:885
Definition: mbs_infos_struct.h:356
subroutine, public comp_vlocy(i_mbs, storage)
Compute the generalized velocities.
Definition: mod_external_robotran.f90:495
subroutine, public update_nodes_3d(i_mbs, coorTT, localFrameTT, storage)
Update the kinematics of 3D nodes belonging to the specified mbs.
Definition: mod_external_robotran.f90:275
MbsInfoOpti * mbs_new_info_opti(void)
Definition: mbs_loader_public.c:1312
This structure contains all information about an external force sensor defined on the MBS structure.
Definition: mbs_infos_struct.h:81