MBDyn-1.7.3
|
Reference node (AKA "rigid") stuff (partially opaque). More...
#include <mbc.h>
Public Attributes | |
uint32_t | flags |
union { | |
char char_r_ptr [(2+2)*sizeof(uint32_t)+(3+9+3+3+3+3+3+3)*sizeof(double)] | |
uint32_t uint32_t_r_ptr [(2+2)+(3+9+3+3+3+3+3+3)*sizeof(double)/sizeof(uint32_t)] | |
double double_r_ptr [(2+2)*sizeof(uint32_t)/sizeof(double)+(3+9+3+3+3+3+3+3)*sizeof(double)] | |
} | r_ptr |
uint32_t | k_size |
int32_t | r_k_label |
int32_t | r_k_x |
int32_t | r_k_theta |
int32_t | r_k_r |
int32_t | r_k_euler_123 |
int32_t | r_k_xp |
int32_t | r_k_omega |
int32_t | r_k_xpp |
int32_t | r_k_omegap |
uint32_t | d_size |
int32_t | r_d_label |
int32_t | r_d_f |
int32_t | r_d_m |
Reference node (AKA "rigid") stuff (partially opaque).
Users do not need to access members directly; macros documented in the following should be used instead.
Flags:
Fields (MBC_F_REF_NODE(mbc) must be true):
char mbc_rigid_t::char_r_ptr[(2+2)*sizeof(uint32_t)+(3+9+3+3+3+3+3+3)*sizeof(double)] |
double mbc_rigid_t::double_r_ptr[(2+2)*sizeof(uint32_t)/sizeof(double)+(3+9+3+3+3+3+3+3)*sizeof(double)] |
union { ... } mbc_rigid_t::r_ptr |
uint32_t mbc_rigid_t::uint32_t_r_ptr[(2+2)+(3+9+3+3+3+3+3+3)*sizeof(double)/sizeof(uint32_t)] |