varnames.h
Go to the documentation of this file.
1 #ifndef VARNAMESH
2 #define VARNAMESH
3 
4 #include <stdio.h>
5 
37 #define IN_PATCH_DOF_VAR(vname,id,ln1,ln2,i) sprintf(vname,"_n_%s_%s_%s_%u",ln1,ln2,(i==0?"x":"y"),id)
38 
52 #define DOF_VAR(vname,id,ln1,ln2,i) sprintf(vname,"_d_%s_%s_%u_%u",ln1,ln2,i,id)
53 
68 #define LINK_ROT(vname,linkName,vn,cn) sprintf(vname,"_%s_%s_%s",linkName,(vn==0?"u":(vn==1?"v":"w")),(cn==0?"x":(cn==1?"y":"z")))
69 
86 #define LINK_ROT2(vname,linkName,vn,cn) (vn<3?LINK_ROT(vname,linkName,vn,cn):sprintf(vname,"_%s_wp_%s",linkName,(cn==0?"x":(cn==1?"y":"z"))))
87 
97 #define LINK_LENGTH(vname,linkName) sprintf(vname,"_l_%s",linkName)
98 
108 #define LINK_REST(vname,linkName) sprintf(vname,"_r_%s",linkName)
109 
119 #define LINK_MAX_FORCE(vname,linkName) sprintf(vname,"_f_%s",linkName)
120 
138 #define LINK_ROT3_E(vname,linkName,rn,cn) (rn==cn?sprintf(vname,"_%s_qq_%u",linkName,rn):sprintf(vname,"_%s_qq_%u_%u",linkName,rn,cn))
139 
153 #define LINK_ROT3_Q(vname,linkName,j) sprintf(vname,"_%s_q_%u",linkName,j)
154 
168 #define LINK_TRANS(vname,linkName,cn) sprintf(vname,"_%s_r_%s",linkName,(cn==0?"x":(cn==1?"y":"z")))
169 
187 #define FREE_JOINT_VAR(vname,id,id1,ln1,id2,ln2,k) (id1==0?LINK_TRANS(vname,ln2,k):(id2==0?LINK_TRANS(vname,ln1,k):sprintf(vname,"_%s_%s_%s_%u",ln1,ln2,(k==0?"x":(k==1?"y":"z")),id)))
188 
200 #define PRS_JOINT_VAR(vname,id,ln1,ln2) sprintf(vname,"_d_%s_%s_%u",ln1,ln2,id)
201 
212 #define PRS_JOINT_VAR_SING_SIN(vname,id,ln1,ln2) sprintf(vname,"_d_sing_sin_%s_%s_%u",ln1,ln2,id)
213 
224 #define PRS_JOINT_VAR_SING_COS(vname,id,ln1,ln2) sprintf(vname,"_d_sing_cos_%s_%s_%u",ln1,ln2,id)
225 
239 #define UNV_JOINT_VAR(vname,id,ln1,ln2,i,k) sprintf(vname,"_uni_%s_%s_%s_%s_%u",(i==0?"u":"v"),ln1,ln2,(k==0?"x":(k==1?"y":"z")),id)
240 
254 #define IN_PATCH_JOINT_CTRL_VAR(vname,id,ln1,ln2,i) sprintf(vname,"_in_patch_%s_%s_%s_%u",ln1,ln2,(i==0?"u":(i==1?"v":"w")),id)
255 
267 #define IN_PATCH_JOINT_CTRL_VAR_SING_SIN(vname,id,ln1,ln2,i) sprintf(vname,"_in_patch_sing_sin_%s_%s_%s_%u",ln1,ln2,(i==0?"u":(i==1?"v":"w")),id)
268 
280 #define IN_PATCH_JOINT_CTRL_VAR_SING_COS(vname,id,ln1,ln2,i) sprintf(vname,"_in_patch_sing_cos_%s_%s_%s_%u",ln1,ln2,(i==0?"u":(i==1?"v":"w")),id)
281 
282 
296 #define IN_PATCH_JOINT_SCALE_VAR(vname,id,ln1,ln2) sprintf(vname,"_in_patch_%s_%s_l_%u",ln1,ln2,id)
297 
316 #define ROT_JOINT_VAR_REF(vname,id,k,ln1,ln2,i) sprintf(vname,"_%s_%s_%s_%s_%u",(k==0?"w1":"w2"),ln1,ln2,(i==0?"x":(i==1?"y":"z")),id)
317 
318 
337 #define UNV_JOINT_VAR_REF(vname,id,k,ln1,ln2,i) sprintf(vname,"_%s_%s_%s_%s_%u",(k==0?"w1":"w2"),ln1,ln2,(i==0?"x":(i==1?"y":"z")),id)
338 
354 #define COS_VAR(vname,id,ln1,ln2) sprintf(vname,"_cos_%s_%s_%u",ln1,ln2,id)
355 
367 #define COS_VAR_SING(vname,id,ln1,ln2) sprintf(vname,"_cos_sing_%s_%s_%u",ln1,ln2,id)
368 
384 #define COS_VAR_UNI(vname,id,ln1,ln2,k) sprintf(vname,"_cos_%u_%s_%s_%u",k,ln1,ln2,id)
385 
398 #define COS_VAR_UNI_SING(vname,id,ln1,ln2,k) sprintf(vname,"_cos_sing_%u_%s_%s_%u",k,ln1,ln2,id)
399 
413 #define SPH_JOINT_VAR_REF(vname,id,v,ln1,ln2,k) sprintf(vname,"_sph_%s_%s_%s_%s_%u",(v==0?"w1":"w2"),ln1,ln2,(k==0?"x":(k==1?"y":"z")),id)
414 
415 #endif