![]() |
RobWorkProject
23.9.11-
|
Class for calculating the analytical solution to the Euler-Bernoulli beam model in fixed-free configuration. More...
#include <EBBeam.hpp>
Public Member Functions | |
| EBBeam (const double H, const double K, const double L, const double E, const double rho, const double h, const double g2) | |
| constructor More... | |
| double | operator() (const int i) const |
| returns the deformation at x = i * h More... | |
| double | d (const int i) const |
| returns the first derivative of the deformation at x = i * h More... | |
Class for calculating the analytical solution to the Euler-Bernoulli beam model in fixed-free configuration.
Implementation of the classical analytical solution to the Euler-Bernoulli beam model in fixed-free configuration, for a cuboid beam, i.e.
\[ \eta(x) = \frac{q x^2 (6 L^2 - 4 L x + x^2)}{24 E J} \]
where \( q = g \rho(x) A(x) \), where \( g \) is the gravitational acceleration, \( \rho *\) the mass density and \( A(x) = H * K \) the area for the cross section,
where \( L \) is the length of the object, \( E \) is Young's modulus of elasticity and
where \( J = \frac{K H^3}{12} \) is the second moment of area for the cuboid with the neutral line in the centroid.
| EBBeam | ( | const double | H, |
| const double | K, | ||
| const double | L, | ||
| const double | E, | ||
| const double | rho, | ||
| const double | h, | ||
| const double | g2 | ||
| ) |
constructor
| H | the thickness in the z-direction |
| K | the thickness in the y-direction |
| L | the length of the beam, in the z-direction |
| E | Young's modulus |
| rho | the mass density |
| h | stepsize used in the beam |
| g2 | vertical component of the gravity direction vector |
| double d | ( | const int | i | ) | const |
returns the first derivative of the deformation at x = i * h
| i | the index at which to return the deformation |
| double operator() | ( | const int | i | ) | const |
returns the deformation at x = i * h
| i | the index at which to return the deformation |