Modal Analysis

Simbody is useful for internal coordinate and coarse grained molecule modeling, large scale mechanical models like skeletons, and anything else that can be modeled as bodies interconnected by joints, acted upon by forces, and restricted by constraints.
POST REPLY
User avatar
Simon Radler
Posts: 4
Joined: Tue Sep 27, 2022 6:01 am

Modal Analysis

Post by Simon Radler » Mon Oct 30, 2023 4:06 am

Hi,

the 'Simbody Theory Manual' mentions that modal analyses could be performed using the dynamic, internal coordinate Jacobian. Is this actually possible with the current Simbody version?

Thank you!
Simon

User avatar
Michael Sherman
Posts: 812
Joined: Fri Apr 01, 2005 6:05 pm

Re: Modal Analysis

Post by Michael Sherman » Mon Oct 30, 2023 7:48 am

You can obtain the system Jacobian using

SimbodyMatterSubsystem::calcSystemJacobian(). I believe the manual is referring to the eigenvalues of this matrix as the system modes.

Sherm

User avatar
Simon Radler
Posts: 4
Joined: Tue Sep 27, 2022 6:01 am

Re: Modal Analysis

Post by Simon Radler » Tue Oct 31, 2023 12:07 am

Hi Sherm,

thanks for your reply. The documentation states that calcSystemJacobian() returns a mapping from generalized speeds to the spatial velocities of all the bodies. In contrast, the modal analysis requires the derivatives of the system equations of motion with respect to the generalized coordinates and speeds.
So unfortunately these Jacobians are different to my understanding.

Thanks anyway,
Simon

User avatar
Michael Sherman
Posts: 812
Joined: Fri Apr 01, 2005 6:05 pm

Re: Modal Analysis

Post by Michael Sherman » Tue Oct 31, 2023 7:40 am

:facepalm: yes of course you're right. You want partial(acceleration)/partial(state). Simbody can provide acceleration(state) (fast) but you would have to differentiate that numerically to get the matrix. That's easy to do by hand or using Simbody's Differentiator class.

Sherm

POST REPLY