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: | MBdict |
| 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: | numpy array |
| param Lambda_dot: | |
| list of the first derivative of the Lagrange multipliers values | |
| type Lambda_dot: | |
| numpy array | |
| 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 (numpy array): Stiffness matrix associated to the Lagrange Multipliers equations LM_Q (numpy array): Vector of independent terms associated to the Lagrange Multipliers equations |
| rtype: | LM_C (numpy array) |
Examples:
Notes: