Foundation pile

Foundation pile#

import sympy as sp
u = sp.symbols('u', cls=sp.Function)
C1, C2 = sp.symbols('C1 C2')
x = sp.symbols('x')

b = 1/4
h = 1/4
Acircum = 2*b + 2*h
A = b*h
L = 20
EA = sp.nsimplify(5e9)
tau = 3e4
Fo = 2500e3
c = 16e8
q0 = sp.nsimplify(-tau*Acircum)
k = A * c
diffeq = sp.Eq(EA*sp.diff(u(x),x,2),-q0)

u = sp.dsolve(diffeq,u(x))
u = u.rhs
display(u)

N = EA * sp.diff(u,x)

eq1  = sp.Eq(N.subs(x , 0) , -Fo)
eq2  = sp.Eq(N.subs(x , 0) , -k*u.subs(x,0))

sol = sp.solve((eq1,eq2),
               (C1 ,C2 ))
u_sol = u.subs(sol)
N_sol = N.subs(sol)

display(u_sol)
display(N_sol)
sp.plot(u_sol,(x,0,L))
sp.plot(N_sol,(x,0,L));
\[\displaystyle C_{1} + C_{2} x + \frac{3 x^{2}}{1000000}\]
\[\displaystyle \frac{3 x^{2}}{1000000} - 0.0005 x + 0.025\]
\[\displaystyle 30000 x - 2500000.0\]
../_images/fb5dc87f5fdfd87276578516de51b307245f5aab62f33b01197e792c1e3bce5a.png ../_images/39705c16e6d6467b91aa6b8293d16c3327a3b9b9db42ec2231147efb0a2c1660.png