|
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:943
void mbs_delete_info_rod(MbsInfoRod *mbs_info_rod)
Definition: mbs_loader_public.c:910
void * mbs_delete_info_joint(MbsInfoJoint *mbs_info_joint)
Definition: mbs_loader_public.c:724
MbsInfoBody * mbs_new_info_body(void)
Definition: mbs_loader_public.c:741
void mbs_delete_info_bodytree(MbsInfoBodytree *mbs_info_bodytree, void *all_joints_list)
Definition: mbs_loader_public.c:832
Definition: mbs_infos_struct.h:177
Definition: mod_external_robotran.f90:180
MbsInfoBodytree * mbs_new_info_bodytree(void)
Definition: mbs_loader_public.c:797
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:1565
int fill_all_joint_list(MbsInfos *mbs_infos)
Fill the joints list with children parent...
Definition: mbs_loader_public.c:1513
MbsInfoSolid * mbs_new_info_solid(void)
Definition: mbs_loader_public.c:928
void mbs_delete_info_sensor(MbsInfoSensor *mbs_info_sensor)
Definition: mbs_loader_public.c:562
MbsInfoUserCstr * mbs_new_info_user_cstr(void)
Definition: mbs_loader_public.c:1267
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:1088
MbsInfoSensor * mbs_new_info_sensor(void)
Definition: mbs_loader_public.c:540
Definition: mbs_infos_struct.h:429
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:520
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:1027
Definition: mbs_infos_struct.h:235
MbsInfoUserIO * mbs_new_info_user_IO(void)
Definition: mbs_loader_public.c:1232
MbsInfoJoint * mbs_new_info_joint(void)
Definition: mbs_loader_public.c:696
Definition: mbs_infos_struct.h:351
void mbs_delete_info_cuts(MbsInfoCuts *mbs_info_cuts)
Definition: mbs_loader_public.c:977
This header defines MbsInfos loading/deleting functions.
MbsInfoUserIOs * mbs_new_info_user_IOs(void)
Definition: mbs_loader_public.c:1252
MbsInfoBall * mbs_new_info_ball(void)
Definition: mbs_loader_public.c:858
MbsInfoJoint * find_joint_in_joint_list(MbsInfos *mbs_infos, char *jointname)
Definition: mbs_loader_public.c:1497
void mbs_delete_info_base(MbsInfoBase *mbs_info_base)
Definition: mbs_loader_public.c:676
MbsInfoJoint * find_joint_with_parent_in_joint_list(MbsInfos *mbs_infos, char *jointname)
Definition: mbs_loader_public.c:1602
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:1664
void mbs_delete_info_extforce(MbsInfoExtforce *mbs_info_extforce)
Definition: mbs_loader_public.c:592
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:1044
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:97
MbsInfoExtforce * mbs_new_info_extforce(void)
Definition: mbs_loader_public.c:571
MbsInfoDData * mbs_new_info_d_data(void)
Definition: mbs_loader_public.c:484
Definition: mbs_infos_struct.h:389
Definition: mbs_infos_struct.h:402
void mbs_delete_info_user_models(MbsInfoUserModels *mbs_info_user_models)
Definition: mbs_loader_public.c:1207
void mbs_delete_info_user_IOs(MbsInfoUserIOs *mbs_info_user_IOs)
Definition: mbs_loader_public.c:1280
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:661
void mbs_delete_info_body(MbsInfoBody *mbs_info_body, void *all_joints_lists)
Definition: mbs_loader_public.c:764
Definition: mod_external_robotran.f90:27
Definition: mbs_infos_struct.h:410
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:1245
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:509
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:1482
void * mbs_delete_info_point(MbsInfoPoint *mbs_info_point)
Definition: mbs_loader_public.c:627
Definition: mod_external_robotran.f90:1
Definition: mbs_infos_struct.h:370
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:600
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:1058
int mbs_copy_info_body(MbsInfoBody *mbs_info_body_src, MbsInfoBody *mbs_info_body_dest)
Definition: mbs_loader_public.c:1645
void mbs_delete_info_user_cstr(MbsInfoUserCstr *mbs_info_user_cstr)
Definition: mbs_loader_public.c:1299
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:1344
MbsInfoUserModel * mbs_new_info_user_model(void)
Definition: mbs_loader_public.c:1159
MbsInfoCuts * mbs_new_info_cuts(void)
Definition: mbs_loader_public.c:961
Definition: mbs_infos_struct.h:208
MbsInfoBody * find_body_in_bodytree(MbsInfos *mbs_infos, char *bodyname)
Definition: mbs_loader_public.c:1466
MbsInfoUserModels * mbs_new_info_user_models(void)
Definition: mbs_loader_public.c:1196
void mbs_delete_info_parameter(MbsInfoParameter *mbs_info_parameter)
Definition: mbs_loader_public.c:1118
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:1695
void mbs_delete_info_ball(MbsInfoBall *mbs_info_ball)
Definition: mbs_loader_public.c:873
void mbs_delete_info_user_model(MbsInfoUserModel *mbs_info_user_model)
Definition: mbs_loader_public.c:1172
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:1624
void mbs_delete_info_d_data(MbsInfoDData *mbs_info_d_data)
Definition: mbs_loader_public.c:504
MbsInfoLink * mbs_new_info_link(void)
Definition: mbs_loader_public.c:1014
MbsInfos * mbs_new_infos(void)
Definition: mbs_loader_public.c:1357
MbsInfoRod * mbs_new_info_rod(void)
Definition: mbs_loader_public.c:890
Definition: mbs_infos_struct.h:360
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:1323
This structure contains all information about an external force sensor defined on the MBS structure.
Definition: mbs_infos_struct.h:81