|
Resolve |
Top Previous Next |
|
title "RESOLVE shear stress in bent bar"
{ This is a test problem from Timoshenko: Theory of Elasticity, p41 The RESOLVE statement has been added to force regridder to resolve the shear stress. }
select elevationgrid=500
variables U { X-displacement } V { Y-displacement }
definitions L = 1 { Bar length } hL = L/2 W = 0.1 { Bar thickness } hW = W/2 eps = 0.01*L I = 2*hW^3/3 { Moment of inertia }
nu = 0.3 { Poisson's Ratio } E = 2.0e11 { Young's Modulus for Steel (N/M^2) } { plane stress coefficients } G = E/(1-nu**2) C11 = G C12 = G*nu C22 = G C33 = G*(1-nu)/2
amplitude=1e-6 { a guess for grid-plot scaling } mag=0.1/amplitude
force = 250 { total loading force in Newtons (~10 pound force) } dist = 0.5*force*(hW^2-y^2)/I { Distributed load }
Sx = [C11*dx(U) + C12*dy(V)] { Stresses } Sy = [C12*dx(U) + C22*dy(V)] Txy = C33*[dy(U) + dx(V)]
Vexact = [force/(6*E*I)]*[(L-x)^2*(2*L+x) + 3*nu*x*y^2] Uexact = [force/(6*E*I)]*[3*y*(L^2-x^2) +(2+nu)*y^3 -6*(1+nu)*hW^2*y] Sxexact = -force*x*y/I Txyexact = -0.5*force*(hW^2-y^2)/I
small = 1e-5
initial values U = 0 V = 0
equations { define the displacement equations } U: dx[C11*dx(U) + C12*dy(V)] + dy[C33*(dy(U) + dx(V))] = 0 V: dx[C33*(dy(U) + dx(V))] + dy[C12*dx(U) + C22*dy(V)] = 0
{ force regridder to resolve the shear stress. Avoid the ends, where the stress is extreme. } resolve (Txy, 100*(x/L)*(1-x/L))
boundaries region 1 start (0,-hW)
load(U)=0 { free boundary on bottom, no normal stress } load(V)=0 line to (L,-hW)
value(U) = Uexact { clamp the right end } line to (L,0) point value(V) = 0 line to (L,hW)
load(U)=0 { free boundary on top, no normal stress } load(V)=0 line to (0,hW)
load(U) = 0 load(V) = dist { apply distributed load to Y-displacement equation } line to close
plots grid(x+mag*U,y+mag*V) as "deformation" { show final deformed grid } elevation(V,Vexact) from(0,0) to (L,0) as "Center Y-Displacement(M)" elevation(V,Vexact) from(0,hW) to (L,hW) as "Top Y-Displacement(M)" elevation(U,Uexact) from(0,hW) to (L,hW) as "Top X-Displacement(M)" elevation(Sx,Sxexact) from(0,hW) to (L,hW) as "Top X-Stress" elevation(Sx,Sxexact) from(0,0) to (L,0) as "Center X-Stress" elevation(Txy,Txyexact) from(0,hW) to (L,hW) as "Top Shear Stress" elevation(Txy,Txyexact) from(0,0) to (L,0) as "Center Shear Stress" elevation(Txy,Txyexact) from(hL,-hW) to (hL,hW) as "Center Shear Stress"
end |