|
Robotran C Documentation
|
Go to the documentation of this file.
2 #ifndef MBS_EQUIL_STRUCT_h
3 #define MBS_EQUIL_STRUCT_h
double * x
variables for the equilibrium
Definition: mbs_equil_struct.h:77
const char * respath
Path in which result file are saved. [default:resultsR folder].
Definition: mbs_equil_struct.h:29
int grad_lpk
options to compute the gradient through the lpk parabolic fitting method. If not activated,...
Definition: mbs_equil_struct.h:20
int nxe
number of added variables for the equilibrium
Definition: mbs_equil_struct.h:85
int clearmbsglobal
Q? inout = 1, out = 2, none = 3, all = 4, default = 1 ???
Definition: mbs_equil_struct.h:44
int * xe
index of the added variables in the vector of equilibrium variables
Definition: mbs_equil_struct.h:86
double lpk_absincr_max
options for the lpk gradient [default = 0]
Definition: mbs_equil_struct.h:24
int compute_uxd
no = 0, yes = 1, flag to compute the extra constitutive differential equations as equil equations [de...
Definition: mbs_equil_struct.h:18
int visualize
Q? no = 0, yes = 1, default = 0.
Definition: mbs_equil_struct.h:43
char * buffer_format
if NULL, "%e" is used
Definition: mbs_equil_struct.h:31
buffer used to store the user variables to output
Definition: mbs_buffer.h:92
double lpk_relincr
options for the lpk gradient [default = 1e-2]
Definition: mbs_equil_struct.h:22
MbsBuffer ** buffers
buffer to store generalized coordinates, velocities, acceleration, joint forces...
Definition: mbs_equil_struct.h:107
Definition: mbs_linearipk_struct.h:19
double lpk_absincr
options for the lpk gradient [default = 1e-3]
Definition: mbs_equil_struct.h:23
double * qd_saved
initial generalized velocities as defined in the mbsysPad
Definition: mbs_equil_struct.h:73
int verbose
no = 0, yes = 1, extra outputs = 2 [default = 1]
Definition: mbs_equil_struct.h:16
int * quch
index of changed independant variables
Definition: mbs_equil_struct.h:50
int method
fsolvepk = 1, other method to be added. [default = 1]
Definition: mbs_equil_struct.h:14
double ** x_ptr
vector of pointers pointing to the equilibrium variables
Definition: mbs_equil_struct.h:78
char * resfilename
The keyword used for determining the name of result files [default:equil].
Definition: mbs_equil_struct.h:28
double * F
Definition: mbs_equil_struct.h:102
int * xns
index of non sensitive variables in the vector of equilibrium variables
Definition: mbs_equil_struct.h:91
int nxns
number of non sensitive variables for the equilibrium
Definition: mbs_equil_struct.h:90
double devjac
deviate state for Gradient calculation [default = 1e-6]
Definition: mbs_equil_struct.h:40
double equitol
equilibrium acceptation tolerance [default = 1e-6]
Definition: mbs_equil_struct.h:15
int framerate
number of frame per second for the .anim file
Definition: mbs_equil_struct.h:61
MbsEquilOptions * options
structure defining the option of a equilibrium
Definition: mbs_equil_struct.h:70
int nxs
number of sensitive variables for the equilibrium
Definition: mbs_equil_struct.h:88
const char * animpath
Path in which animation file are saved. [default:animationR folder].
Definition: mbs_equil_struct.h:30
Definition: mbs_equil_struct.h:68
int itermax
maximum number of iteration for solvepk [default = 30]
Definition: mbs_equil_struct.h:41
double ** grad
Linear Tangent matrix: delta Fx / delta x (obtained numerically)
Definition: mbs_equil_struct.h:96
double * qdd_saved
initial generalized accelerations as defined in the mbsysPad
Definition: mbs_equil_struct.h:74
Definition: mbs_buffer.h:46
int Nux_saved
copy of mbs_data Nux
Definition: mbs_equil_struct.h:80
int iter
current iteration in the equilibrium computation
Definition: mbs_equil_struct.h:104
MbsLpk * lpk
working structure to compute the linearized matrices (one by one)
Definition: mbs_equil_struct.h:100
int nxe
number of extra equilibrium variables
Definition: mbs_equil_struct.h:53
void(* fxe_ptr)(MbsData *, double *)
pointer pointing on the .c function calculating the added equilibrum functions
Definition: mbs_equil_struct.h:64
double relaxcoeff
relaxation coefficient [default = 0.9]
Definition: mbs_equil_struct.h:36
double ** grad_Rr
mbs Linear Tangent matrix: delta Rr / delta x (obtained numerically)
Definition: mbs_equil_struct.h:97
int soft
softing in pk algorithm no = 0, yes = 1 [default = 0]
Definition: mbs_equil_struct.h:38
int save_anim
1 to save the anim file, 0 otherwise (only valid if 'save2file' is set to 1)
Definition: mbs_equil_struct.h:60
int relax
relaxation in pk algorithm no = 0, yes = 1 [default = 0]
Definition: mbs_equil_struct.h:35
int * xch
index of the exchange variables in the vector of equilibrium variables
Definition: mbs_equil_struct.h:83
int bufferNb
Definition: mbs_equil_struct.h:106
int saveperiod
The number of iteration between two buffer records [default = 1] (every iteration are recorded)
Definition: mbs_equil_struct.h:59
Definition: mbs_data.h:149
int success
1 if the equilibrium process were successful (0 if none -1 if failed)
Definition: mbs_equil_struct.h:111
int * xe_index
vector containing the index of the added variables inside the equilibrium variables vector
Definition: mbs_equil_struct.h:56
Definition: mbs_equil_struct.h:12
double lpk_equitol
options for the lpk gradient [default = 1e-6]
Definition: mbs_equil_struct.h:25
double ** grad_uxd
uxd Linear Tangent matrix: delta uxd / delta x (obtained numerically)
Definition: mbs_equil_struct.h:98
double senstol
tolerance for testing a variable non-sensitivity [default = 1e-6]
Definition: mbs_equil_struct.h:39
int buffersize
The number of time step that can be recorded in the buffer [default = -1].
Definition: mbs_equil_struct.h:62
MbsGrowingBuffer * user_buffer
growing buffer to store user values
Definition: mbs_equil_struct.h:108
double lpk_lintol
options for the lpk gradient [default = 1e-3]
Definition: mbs_equil_struct.h:26
int nx
number of variables for the equilibrium
Definition: mbs_equil_struct.h:76
MbsAux * aux
Definition: mbs_equil_struct.h:71
int * xs
index of sensitive variables in the vector of equilibrium variables
Definition: mbs_equil_struct.h:89
double ** grad_fxe
fxe Linear Tangent matrix: delta fxe / delta x (obtained numerically)
Definition: mbs_equil_struct.h:99
int savePeriodCounter
counter for checking whether results must be saved
Definition: mbs_equil_struct.h:105
double ** xe_ptr
vector of pointers pointing to the extra variables
Definition: mbs_equil_struct.h:54
int max_save_user
The maximal number of user variables saved [default = 12].
Definition: mbs_equil_struct.h:63
double norm_pk
norm of the equlibrium variables vector x (parameter to minimize in the solvepk algorithm)
Definition: mbs_equil_struct.h:94
int save2file
1: results saved 0: not saved [default = 1]
Definition: mbs_equil_struct.h:17
int nxch
number of exchange variables for the equilibrium
Definition: mbs_equil_struct.h:82
int nquch
number of changed independant variables
Definition: mbs_equil_struct.h:49
double ** savedArrays
pointer to the array that must be saved to buffers
Definition: mbs_equil_struct.h:109
double R
Definition: mbs_equil_struct.h:103
double relaxIterMax
maximum number of relaxation iterations [default = 10]
Definition: mbs_equil_struct.h:37
int mode
1=static / 2=quasistatic / 3=dynamic [default = 1]
Definition: mbs_equil_struct.h:34
double ** xch_ptr
vector of pointers pointing to the exchange variables (the ones that replaces the changed qu)
Definition: mbs_equil_struct.h:51
int lpk_itermax
options for the lpk gradient [default = 10]
Definition: mbs_equil_struct.h:21