Hello all,
I am trying to devise a new beam element (a higher-order Timoshenko beam). In this formulation, I am using Hermitian shape functions to operate on the transverse deflections and the small rotations due to bending.
How should I properly set up a variable, disp_y, disp_z, rot_y, and rot_z, such that they are interpolated like
disp_y(xi) ~ H1 * disp_y0 + H2 * rot_z0 + H3 * disp_y1 + H4 * rot_z1
rot_z(xi) ~ dH1/dxi * disp_y0 + dH2/dxi * rot_z0 + dH3/dxi * disp_y1 + dH4/dxi * rot_z1
where H_i are the Hermite shape functions, which are cubic on xi, and dH_i/dxi are their derivatives, which are, obviously, quadratic. The 0 and 1 indices on the variables represent nodal values.
Is this something I handle in the kernel/materials themselves or does MOOSE have a way of handling this type of polynomial approximation?
In contrast to MOOSE's current beam element, I don't want to interpolate strains/stresses in the principal coordinate system and I don't want to manually build the Jacobian using the stiffness matrix. I want to take advantage of MOOSE and program the weak form and evaluate gaussian integrals at quadrature points. The stiffness matrix should arise from this procedure.