generate_lagrange_matrix
generate_lagrange_matrix
Generates the matrices associated to the Lagrange multipliers boundary conditions
- param lc_list():
list of all the defined contraints
- param MBdict:
dictionary with the MultiBody and LagrangeMultipliers information
- type MBdict:
dict
- param MB_beam:
list of ‘beams’ of each of the bodies that form the system
- type MB_beam:
list
- param MB_tstep:
list of ‘StructTimeStepInfo’ of each of the bodies that form the system
- type MB_tstep:
list
- param num_LM_eq:
number of new equations needed to define the boundary boundary conditions
- type num_LM_eq:
int
- param sys_size:
total number of degrees of freedom of the multibody system
- type sys_size:
int
- param dt:
time step
- type dt:
float
- param Lambda:
list of Lagrange multipliers values
- type Lambda:
np.ndarray
- param Lambda_dot:
list of the first derivative of the Lagrange multipliers values
- type Lambda_dot:
np.ndarray
- param dynamic_or_static:
string defining if the computation is dynamic or static
- type dynamic_or_static:
str
- returns:
Damping matrix associated to the Lagrange Multipliers equations LM_K (np.ndarray): Stiffness matrix associated to the Lagrange Multipliers equations LM_Q (np.ndarray): Vector of independent terms associated to the Lagrange Multipliers equations
- rtype:
LM_C (np.ndarray)