'Fadum '
import numpy as np import matplotlib.pyplot as plt from scipy.integrate import dblquad B=5 # foundation width L=4 #foundation length q=1 h=1.0 # calculation depth N=10 # layer number d=2# foundation depth d_R=5 #rigid layer underlying i=np.array(range(N+1)) print('i=',i) delta_t=(d_R-d)/N print('delta_t=',delta_t, 'm') z=np.array((delta_t*i)-delta_t/2) z=z[1:N+1] print('z=',z) def f(y,x): return ((3*q*z**3)/(2*np.pi)) * (1/(x**2+y**2+z**2)**(5/2)) for item in z: ans, err=integrate.dblquad(f, 0, B,lambda x : 0,lambda x : L) print(ans) print ('ans=',ans) L=4 q=1 h=1.0 # calculation depth N=10 # layer d=2 # foundation depth d_R=5 #rigid layer underlying i=np.array(range(N+1)) print('i=',i) delta_t=(d_R-d)/N print('delta_t=',delta_t, 'm') z=np.array((delta_t*i)-delta_t/2) z=z[1:N+1] print('z=',z) def f(y,x): return ((3*q*z**3)/(2*np.pi)) * (1/(x**2+y**2+z**2)**(5/2)) for item in z: ans, err=integrate.dblquad(f, 0, B,lambda x : 0,lambda x : L) print(ans) print ('ans=',ans)