2
$\begingroup$

Which Python package is suited for solving problems of the following type?

Given the rigid body depicted in violet in the following sketch

Example: Three coordinate systems, force and moments

I would like to do the following:

  • Define cartesian coordinate systems $\text{cs0}(x_0, y_0, z_0)$, $\text{cs1}(x_1, y_1, z_1)$ and $\text{cs2}(x_2, y_2, z_2)$.
  • Specify forces and moments acting on the center of coordinate systems.
  • Calculate forces and moments acting on fixed clamp at origin of $\text{cs0}$.

In order to preserve flexibility and intuitive usage, object orientated syntax would be preferred.
Pseudocode:

...
cs0 = initCartesianCoordinatesystem()
cs1 = cartesianCoordinatesystem( cs0, tranlationX = 0, translationY = 20,\
    translationZ = 0, rotationX = 0, rotationY = 0, rotationZ = 0)
cs2 = cartesianCoordinatesystem( cs1, translationX = 10, translationY = 0,\
    translationZ = 0, rotationX = 0, rotationY = 135, rotationZ = 0)

body = rigidBody()
body.addForce( cs1, (1, 0, 0) )
body.addMoment( cs1, (0, 0, 1) )
body.addMoment( cs2, (0, 2, 0) )
force, moment = body.staticEquilibrium( cs0 )

Leading to $$ force = \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}_{\text{cs0}} $$ $$ moment = \begin{pmatrix} 0 \\ 2+20 \\ 1 \end{pmatrix}_{\text{cs0}} $$

The following features would be helpful:

  • Visualization
  • Units
$\endgroup$
1

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Browse other questions tagged or ask your own question.