Научная статья на тему 'Напряженно-деформированное состояние от вертикальной равномерно распределенной полосовой нагрузки, приложенной внутри упругой полуплоскости'

Напряженно-деформированное состояние от вертикальной равномерно распределенной полосовой нагрузки, приложенной внутри упругой полуплоскости Текст научной статьи по специальности «Физика»

CC BY
114
23
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по физике, автор научной работы — Иванов И. С., Чепасов В. И.

В статье рассматривается задача о напряженно-деформированном состоянии упругой, однородной по глубине, невесомой полуплоскости при воздействии на нее вертикальной полосовой нагрузки для условий плоского напряженного состояния.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по физике , автор научной работы — Иванов И. С., Чепасов В. И.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Напряженно-деформированное состояние от вертикальной равномерно распределенной полосовой нагрузки, приложенной внутри упругой полуплоскости»

Иванов И.С., Чепасов В.И.

Оренбургский государственный университет

НАПРЯЖЕННО-ДЕФОРМИРОВАННОЕ СОСТОЯНИЕ ОТ ВЕРТИКАЛЬНОЙ РАВНОМЕРНО РАСПРЕДЕЛЕННОЙ ПОЛОСОВОЙ НАГРУЗКИ, ПРИЛОЖЕННОЙ ВНУТРИ УПРУГОЙ ПОЛУПЛОСКОСТИ

В статье рассматривается задача о напряженно-деформированном состоянии упругой, однородной по глубине, невесомой полуплоскости при воздействии на нее вертикальной полосовой нагрузки для условий плоского напряженного состояния.

Рассматривается задача о напряженно-деформированном состоянии упругой, однородной по глубине, невесомой полуплоскости с модулем упругости Е, коэффициентом Пуассона V, нагруженной вертикальной полосовой нагрузкой на глубине d от поверхности (см. рис. 1 - схема расчета) для условий плоского напряженного состояния.

Известно решение Е. Мелана, исправленное и дополненное М.И. Горбуновым-Посадо-вым [1], для действия вертикальной сосредоточенной силы P, приложенной на глубине d от поверхности; в частности, бигармоническое уравнение ф дано в виде:

1

У У

arctg----------+ arctg

x - d

x + d

1 + V

dx(x + d) - IzV(x - d )n

(x + d)2 + y2 4 ( )

2 + У2

(x + d )2 + y 2

(1)

На основании уравнения (1) определены компоненты напряжений и перемещений по известным соотношениям теории упругости [2].

Воспользуемся решением Е. Мелана для решения поставленной задачи. Выделим бесконечно малый элемент d£, на расстоянии ^ от оси х, при этом (- b = £, = b), и тогда бигармоничес-кая функция от полосовой нагрузки интенсивностью p = const будет:

j = Н

- b ■

y-X

x + d

1 + V

dblx+d)

1-V

z Л , r\2 4

( x+d) +( y-x)

(x - d )lr

( x - d ) 2 + ( y - X) 2

J( x + d ) 2 +( y - X) 2 Интегрируя выражение (2), имеем:

j._PJluR*-dЯ +x- + b)2 arctgy+b

p I 2 4 x - d

(x-d)2 +(y-b)2 arctgy-b +(x+d)2 +(y+b)2

4 x - d 4

y + b (x + d )2 +(y - b)2 y - b

arctg-------- ----- ----—-----— arctg--------

x + d 4 x + d

dX (2)

- dx 1 -V

arctg

y + b

- arctg

y - lb

x+d x+d

V

- (x - d )2 + (y + b)2

2

arctg

y + b

- (x - d )2 +(y - b)2

3(x + d )2 +(y + b)2

arctg

arctg

x - d

y-b+

x - d

y + b x + d

3(x + d )2 +(y - b)2

- arctg

2

y-b

y-b „ ,/ y + b

arctg------------2d(x + d I arctg------

x + d ^ x + d

(x + d )2 + (y + b )

x+d

(x - d )y - b) 2

+ (x - d )y + b) )n 2

)n

(x - d )2 + (y + b)2 (x + d )2 + (y - b )2

(3)

(x - d )2 + (y - b )2

Частный случай выражения (3), при d = 0, будет:

y + b

j d=o=--P- i[ 2 +(y + b)2 ]ctg

2P [

- [x2 + (y - b)2 ^irctg y

- b x

(4)

b

2

2

+

2

2

Выражение (4) точно совпадает с бигармо-нической функцией, полученной из известного решения Г.В. Колосова [3] от действия полосовой нагрузки, приложенной к поверхности полуплоскости.

Компоненты напряжений и перемещений определим, используя известные соотношения теории упругости [2].

Э2 ф

эТ:

2

P 11+v p

У + b у - b

arctg----------arctg ■

x - d

x - d

( y + b y - Ьл

arctg----------arctg---------

x + d x + d

v 7

(x - d ) + b)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2[(x - d )2 + (y + b )2 j

2dx(x + d ) - b) [(x + d )2 +(y - b)2 j2

1 -v 4

arctg

y + b x - d

- arctg

У - b x-d

і y + b y - b

I arctg---------arctg

x + d x + d

2 x(y - b )

(x + d )2 + (y + b )2 (x + d )2 + (y - b )2

2 x(y + b )

(5)

s y =

Э ф p 11 + v

Эx2

p I 2

arctg

y + b x-d

- arctg

У - b x-d

arctg

y + b x + d

- arctg

У - b x + d

(x - d ) + b )

2[(x - d )2 + (y + b )2 j

_ (x - d ) - b) _ _ (x + d ) + b) _

2[(x - d )2 + (y - b )2 j ^[(x + d )2 + (y + b)2 j (x + d )(y - b) + 2d (y + b) -

2[(x + d ) + (y - b)2 j (x + d )2 + (y + b)2

2d (y - b)

2dx(x + d ) + b) (x + d )2 +(y - b)2 [(x + d)2 +(y + b)2 j2

2dx(x+d) - b)

(+d )2 +(y - b)2f

J y + b y - b

+ 3 arctg--------arctg■

1-v f

4 - V

y + b y - b

arctg---------------arctgr-

x - d x - d

2x(y + b) ,

x + d

x + d

(x + d )2 + (y + b)2

2 x(y - b )

(x + d )2 + (y - b)2

(б)

xy

Э 2 Ф =-pl.

1 + v

Э x Э y

(x - d )2 2[(x - d )2 + (y + b)2 j

x 2 - 2dx - d 2

(x - d )2

2[(x - d )2 +(y - b)2 j ^[(x + d )2 + (y + b )2 j

x2 - 2dx - d 2 2dx(x + d)2

2[(x + d )2 +(y - b)2 j [(x + d )2 +(y + b )2 j2

2dx(x + d )2

[(x + d )2 +(y - b)2 j2 1 -v

1 -v

1 ln (x - d)2 +(y + b)2

2 (x - d )2 +(y - b)2

1 ln (x - d )2 +(y + b)2 -1 ln (x + d )2 +(y + b )2

(x - d )2 + (y - b)2 (x + d )2 +(y - b)2

2 2

2 x(x + d )

2 x(x + d )

(x + d )2 +(y + b)2 (x + d )2 + (y - b)2

u = Jєxdx = J J[sx -vsy jx =

p Ї1 -v 2 / ,/ y + b

------<--------(x - d I arctg--------------arctg

pE [ 2 V \ x - d

(l-v)2 / ,/ y + b y-b

+ ------— (x + d ) arctg--------— - arctg---------

(7)

У - b x - d

2

3 + 2v-v

x + d

8

3 + 2v-v 8

5 - 2v + v2 8

5 - 2v+v

2

(y + b)ln|(x - d)2 +(y + b)2 j -(y - b)ln (x - d )2 +(y - b)2 +

(y + b)ln (x + d )2 + (y + b)2

2

(l+v)

8 (y - b)ln|(x + d )2 +(y - b )2| -

dx(y+b) (l+v)2 dx(y - b)

2 (x+d )2 +(y+b)2 2 (x+d )2 +(y - b)2

U = Je ydy = ^‘ll [s y -vs x j =

[(8)

= —{l - v) + b)arctg - (l - v) - b)arctg +

pE x + d x d

7 - 2v-v 8

+ (1 + v)2

2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(x + d )ln

(x + d )2 + (y - b)2

(x + d )2 +(y + b)2 (x - d )2 + (y - b )2

(x - d )ln „

8 (x - d) + (y + b)

2

(l+v)

3 + 2v - v 4

dx(x+d)

-d In

(x + d )2 + (y - b )2

(x + d )2 + (y + b )2 (l+v)2 dx(x+d)

2 (x+d )2 +(y + b)2 2 [(;x+d )2 +(y - b)

x2 - 2dx - d2 x2 - 2dx - d2

2[(x + d )2 + (y + b )2 j ^[(x + d )2 + (y - b )2 j

+

+

+

2dx(x + d )2

2dx(x + d )2

[(x + d )2 + (y + b)2 ]2 [(x + d )2 + (y - b )2 j2

1 -v 1 ln (x - d )2 +(y + b)2 -1 ln (x + d )2 +(y+b)2

(x - d )2 +(y - b)2 (x + d )2 + (y - b)2

4 2 2

2 х(х + d ) 2 х(х + d )

(х + d )2 + (у + Ь)2 (х + d )2 + (у - Ь)2 ^ (10)

При d = 0 выражения (5) ^ (10) точно соответствуют частному случаю, рассмотренному Г.В. Колосовым от полосовой нагрузки, приложенной к поверхности полуплоскости.

Проанализируем результаты полученного решения.

Компоненты напряжений ст , ст , т , а так-

х’ у’ ху’

же перемещений и, и, Уху при удалении точки М (х, у) на бесконечность (х ® ¥, у ® ¥) обращаются в ноль.

При х = d в интервале (- Ь < у < Ь) стх = р, а при х = 0 стх = 0 (Пт ох = 0), что и должно быть,

х®0

т. к. поверхность полуплоскости свободна.

Напряжение стх, сту, перемещение и, и симметричны относительно оси х, напряжение тху, перемещение уху обращаются в нуль на оси симметрии (у = 0), что полностью соответствует теории упругости для задач с симметрией.

Для доказательства правильности решения выполнена проверка условия совместности деформаций вида:

Эм Эи

1ху = эу +эх (11)

Дифференцируя уравнение (8) по у и уравнение (9) по х, после математических преобразований убеждаемся в точном выполнении уравнения (11) (математические выкладки ввиду громоздкости не приводим).

Наконец, наиболее важным требованием теории упругости для бигармонической функции (функции Эри) должно выполняться условие бигармоничности в виде (невесомая среда):

Э4Ф +2 Э4ф 4 Эx2Эy

Эx

2 + Ф о

2 Эу4

(12)

Дифференцируя выражение (3) после сложных математических преобразований, убеждаемся, что условие (12) для выражения (3) выполняется.

В связи с тем, что функции в найденном решении достаточно сложны, дополнительно были разработаны программы на ЭВМ, позволившие численными методами доказать полное

соответствие найденных функций требованиям теории упругости.

Ввиду важности исследования приводим текст программы по проверке всех теоретических выкладок (алгоритмический язык FORTRAN).

$large

double precision x,dx,pr1x,pr2x, *pr3x,pr4x,pr1y,pr2y,pr3y,pr4y, *smyx,dy,y,dyp,xn,xk,yn,yk,b,d,pu,dxp double precision pr1xm(500), *pr2xm(500),pr3xm(500),xm(500), *pr4xm(500),pr1ym(500),pr2ym(500), *pr3ym(500),pr4ym(500),smyxm(500) common b,d,pu

open(6,file='iwanow',status='Unknown')

write(*,101)

101 format(1x,'BBeflHTe через пробел ♦начальную и конечную границу',

*' по X') read(*,*) xn,xk write(*,301)

301 format(1x,'ввeдитe через пробел ♦шаги движения и', ♦'дифференцирования по X') read(*,*)dxp,dx write(*,1101)

1101 format(1x,'ввeдитe через пробел ♦начальную и конечную границу',

*' по Y') read(*,*) yn,yk write(*,1301)

1301 ^гта^1х,'введите через пробел ♦шаги движения и',

♦' дифференцирования по Y') read(*,*)dyp,dy write(*,103)

103 format(1x,'ввeдитe через пробел *b,d') read(*,*) b,d

write(6,115) xn,xk,dxp,dx,yn,yk, *dyp,dy,b,d 115 format(1x,'начапьная граница по *X=',f10.4//1x,

♦'конечная граница по X=',f10.4//1x, *'шаг движения по X=',f10.4//1x, *'шаг дифференцирования по *X=',f10.4//1x,

♦'начальная граница по Y=',f10.4//1x, ♦'конечная граница по Y=',f10.4//1x, *'шаг движения по Y=',f10.4//1x, ♦'шаг дифференцирования по ♦Y=',f10.4//1x,

*'b=',f10.4,' d=',f10.4//) pu=0.3 y=yn

75 continue

x=xn k=1 65 continue

call proizw(x,dx,y,dy,pr1x,pr2x, *pr3x,pr4x,pr1y,pr2y,pr3y,pr4y,smyx) pr1xm(k)=pr1x pr2xm(k)=pr2x pr3xm(k)=pr3x pr4xm(k)=pr4x pr1ym(k)=pr1y pr2ym(k)=pr2y pr3ym(k)=pr3y pr4ym(k)=pr4y smyxm(k)=smyx xm(k)=x k=k+1

if(k.le.500) goto 1111 write(6,1112)

1112 format(1x,'количecтво точек ♦больше 500') goto 7799 1111 continue x=x+dxp

if(x.le.xk) goto 65 k=k-1

write(6,2010) y 2010 format(/1x,'измeнeниe по X, ♦графики для точек c y=',f10.5/) write(6,2001)

2001 format(1x,'график первой ♦производной по X'/)

call graf(k,dxp,xm,pr1xm) write(6,2002)

2002 format(1x,'график второй ♦производной по X'/)

call graf(k,dxp,xm,pr2xm) write(6,2003)

2003 format(1x,'график третьей ♦производной по X'/)

call graf(k,dxp,xm,pr3xm) write(6,2004)

2004 format(1x,'график четвертой ♦производной по X'/)

call graf(k,dxp,xm,pr4xm) write(6,2005)

2005 format(1x,'график первой ♦производной по Y'/)

call graf(k,dxp,xm,pr1ym) write(6,2006)

2006 format(1x,'график второй ♦производной по Y'/)

call graf(k,dxp,xm,pr2ym) write(6,2007)

2007 format(1x,'график третьей ♦производной по Y'/)

call graf(k,dxp,xm,pr3ym) write(6,2008)

2008 format(1x,'график четвертой

♦производной по Y'/) call graf(k,dxp,xm,pr4ym) write(6,2017)

2017 format(/1x,'грaфик удвоенной ♦смешанной производной'/lx, ♦'(сначала дважды по у,потом дважды ♦по х)'/) call graf(k,dxp,xm,smyxm)

y=y+dyp

if(y.le.yk) goto 75 x=xn 775 continue y=yn k=1

765 continue

call proizw(x,dx,y,dy,pr1x,pr2x, *pr3x,pr4x,pr1y,pr2y,pr3y,pr4y,smyx) pr1xm(k)=pr1x pr2xm(k)=pr2x pr3xm(k)=pr3x pr4xm(k)=pr4x pr1ym(k)=pr1y pr2ym(k)=pr2y pr3ym(k)=pr3y pr4ym(k)=pr4y smyxm(k)=smyx xm(k)=y k=k+1 y=y+dyp

if(y.le.yk) goto 765 k=k-1

write(6,3010) x 3010 format(/1x,'измeнeниe по Y,грaфики ♦для точек с x=',fl0.5/) write(6,2001) call graf(k,dyp,xm,pr1xm) write(6,2002) call graf(k,dyp,xm,pr2xm) write(6,2003) call graf(k,dyp,xm,pr3xm) write(6,2004) call graf(k,dyp,xm,pr4xm) write(6,2005) call graf(k,dyp,xm,pr1ym) write(6,2006) call graf(k,dyp,xm,pr2ym) write(6,2007) call graf(k,dyp,xm,pr3ym) write(6,2008) call graf(k,dyp,xm,pr4ym) write(6,2017) call graf(k,dyp,xm,smyxm) x=x+dxp

if(x.le.xk) goto 775 7799 continue

write(*,*) 'результат в файле iwanow' pause

close(6,status='keep')

end

function fig(x,y)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

double precision b,d,pu,x,y,s1,s2, *s3,s4,s5,f1,z1,z2,z3,z4,z5,z6,z7,f2 common b,d,pu s1=((x-d)**2+(y+b)**2)/ *4*datan((y+b)/(x-d)) s2=-((x-d)**2+(y-b)**2)/ *4*datan((y-b)/(x-d)) s3=((x+d)**2+(y+b)**2)/ *4*datan((y+b)/(x+d)) s4=-((x+d)**2+(y-b)**2)/ *4*datan((y-b)/(x+d)) s5=-d*x*(atan((y+b)/(x+d))-*datan((y-b)/(x+d))) f1=(1+pu)/2*(s1+s2+s3+s4+s5) z1=((y+b)**2-(x-d)**2)/ *2*datan((y+b)/(x-d)) z2=-((y-b)**2-(x-d)**2)/ *2*datan((y-b)/(x-d)) z3=(3*(x+d)**2+(y+b)**2)/ *2*datan((y+b)/(x+d)) z4=(-(3*(x+d)**2+(y-b)**2))/ *2*datan((y-b)/(x+d)) z5=-2*d*(x+d)*(datan((y+b)/(x+d))-*datan((y-b)/(x+d))) z6=(x-d)*(y+b)/2*alog(((x+d)**2+ *(y+b)**2)/((x-d)**2+(y+b)**2)) z7=-(x-d)*(y-b)/2*alog(((x+d)**2+ *(y-b)**2)/((x-d)**2+(y-b)**2)) f2=(1-pu)/4*(z1+z2+z3+z4+z5+z6+z7) fig=-1./(datan(1.)*4)*(f1+f2) return end

subroutine proizw(x,dx,y,dy,pr1x, *pr2x,pr3x,pr4x,pr1y,pr2y,pr3y,pr4y,smyx) double precision x,dx,pr1x,pr2x, *pr3x,pr4x,pr1y,pr2y,pr3y,pr4y, *del1,del2,del3,del4,ar1,ar2,z1,z2, *z4,z6,z3,z5,z9,z10,z12,*z14,z11,z8,z7,z13,z17,a *r,s1,s2,s3,s4,s5,s6,s7,s8,s9,smyx,sum,dy, *y,cyp,xn,xk,yn,yk,b,d,pu,sigxw,sigyw,tayxy, *tau,tau1,upox,vpoy,upoxw,vpoyw,gamxyi, *gamxyw,upoy,vpox pu=0.3 ar1=x+dx ar2=x-dx ar=y

pr1x=(fig(ar1,ar)-fig(ar2,ar))/

*(2*dx)

ar1=x+2*dx

ar2=x

z1=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

ar2=x-2*dx

ar1=x

z2=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

pr2x=(z1-z2)/(2*dx)

ar1=x+3*dx

ar2=x+dx

z4=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

ar1=x-dx

ar2=x-3*dx

z6=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

z3=(z4-pr1x)/(2*dx)

z5=(pr1x-z6)/(2*dx)

pr3x=(z3-z5)/(2*dx)

ar1=x+4*dx

ar2=x+2*dx

z9=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

ar1=x+2*dx

ar2=x

z10=(fig(ar1,ar)-fig(ar2,ar))/

*(2*dx)

ar1=x

ar2=x-2*dx

z12=(fig(ar1,ar)-fig(ar2,ar))/

*(2*dx)

ar1=x-2*dx

ar2=x-4*dx

z14=(fig(ar1,ar)-fig(ar2,ar))/

*(2*dx)

z11=(z10-z12)/(2*dx)

z8=(z9-z10)/(2*dx)

z7=(z8-z11)/(2*dx)

z13=(z12-z14)/(2*dx)

z11=(z10-z12)/(2*dx)

z17=(z11-z13)/(2*dx)

pr4x=(z7-z17)/(2*dx)

ar1=y+dy

ar2=y-dy

ar=x

pr1y=(fig(ar,ar1)-fig(ar,ar2))/

*(2*dy)

ar1=y+2*dy

ar2=y

z1=(fig(ar,ar1)-fig(ar,ar2))/(2*dy)

ar2=y-2*dy

ar1=y

z2=(fig(ar,ar1)-fig(ar,ar2))/(2*dy)

pr2y=(z1-z2)/(2*dy)

ar1=y+3*dy

ar2=y+dy

z4=(fig(ar,ar1)-fig(ar,ar2))/(2*dy)

ar1=y-dy

ar2=y-3*dy

z6=(fig(ar,ar1)-fig(ar,ar2))/(2*dy)

z3=(z4-pr1y)/(2*dy)

z5=(pr1y-z6)/(2*dy)

pr3y=(z3-z5)/(2*dy)

ar1=y+4*dy

ar2=y+2*dy

z9=(fig(ar,ar1)-fig(ar,ar2))/(2*dy)

ar1=y+2*dy

ar2=y

z10=(fig(ar,ar1)-fig(ar,ar2))/

*(2*dy)

аг1=у

ar2=y-2*dy

z12=(fig(ar,ar1)-fig(ar,ar2))/

*(2*dy)

ar1=y-2*dy

ar2=y-4*dy

z14=(fig(ar,ar1)-fig(ar,ar2))/

*(2*dy)

z11=(z10-z12)/(2*dy)

z8=(z9-z10)/(2*dy)

z7=(z8-z11)/(2*dy)

z13=(z12-z14)/(2*dy)

z11=(z10-z12)/(2*dy)

z17=(z11-z13)/(2*dy)

pr4y=(z7-z17)/(2*dy)

ar1=x+2*dx

ar2=x

ar=y+2*dy

s2=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

ar1=x

ar2=x-2*dx

s3=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

s1=(s2-s3)/(2*dx)

ar1=x+2*dx

ar2=x

ar=y

s5=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

ar1=x

ar2=x-2*dx

s6=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

s4=(s5-s6)/(2*dx)

ar1=x+2*dx

ar2=x

ar=y-2*dy

s8=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

ar1=x

ar2=x-2*dx

s9=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

s7=(s8-s9)/(2*dx)

smyx=2*(s1-2*s4+s7)/(4*dy*dy)

sum=pr4x+pr4y+smyx

sigxw=sigx(x,y)

sigyw=sigy(x,y)

tayxy=tay(x,y)

ar1=x+dx

ar2=x-dx

ar=y+dy

s1=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

ar=y-dy

s2=(fig(ar1,ar)-fig(ar2,ar))/(2*dx)

tau=-(s1-s2)/(2*dy)

ar1=y+dy

ar2=y-dy

ar=x+dx

s1=(fig(ar,ar1)-fig(ar,ar2))/(2*dy)

ar=x-dx

s2=(fig(ar,ar1)-fig(ar,ar2))/(2*dy)

tau1=-(s1-s2)/(2*dx)

ar1=x+dx

ar2=x-dx

ar=y

upox=(uper(ar1,ar)-uper(ar2,ar))/

*(2*dx)

ar1=y+dy

ar2=y-dy

ar=x

vpoy=(vper(ar,ar1)-vper(ar,ar2))/ *(2*dy) upoxw=(pr2y-pu*pr2x) vpoyw=(pr2x-pu*pr2y) с write(6,7812)pr2y,pu,pr2x,upoxw, *vpoyw

7812 format(1x,'sig x,pu,sig y,du/dx, *dv/dy',5f10.5/) gamxyi=gamxy(x,y) gamxyw=2*(1+pu)*tau1 write(6,231) x,y,pr1x,pr2x,sigyw, *pr3x,pr4x write(6,431) pr1y,pr2y,sigxw,pr3y, *pr4y,smyx,sum 231 £огшаЪ(1х,'координаты точки

*х=',£10.5,' у=',£10.5//1х,'первая ♦производная по X=',e15.7/1x,

*'счет вторая производная по Х(сигма *У)=',е15.7/1х,'сигма у Иванов=', *е15.7/1х,'третья производная по *Х=',е15.7/1х,'четвертая производная *по Х=',е15.7/)

431 £огшаЪ(1х,'первая производная по ♦¥='^15.7/^, 'счет вторая ♦производная по У(сигма х)=',е15.7/ *1х,'сигма х Иванов=',е15.7/1х, *'третья производная по У=',е15.7/ *1х,'четвертая производная по *У=',е15.7//1х,'удвоенная смешанная *производная(дважды по у,дважды по *х)=',е15.7/' сумма четвертых ♦производных по Х,У и удвоенной *смешанной=',e15.7/) write(6,567) tayxy,tau,tau1 567 £огшаЪ(/1х,'Ъаи по Иванову=', *е15.7/1х,' Ъаи счет(сначала ♦производная по у,потом по х)=', *е15.7/' Ъаи счет(сначала ♦производная по х,потом по у)=' ♦е15.7/) ar1=y+dy ar2=y-dy ar=x

upoy=(uper(ar,ar1)-uper(ar,ar2))/

*(2*dy)

ar1=x+dx

ar2=x-dx

ar=y

vpox=(vper(ar1,y)-vper(ar2,ar))/

*(2*dx)

sum=upoy+ypox

write(6,4301) upox,upoxw,ypoy, *ypoyw,gamxyi,gamxyw,sum 4301 format(1x,'производнaя du/

♦dx(Ивaнов)=',f10.5/1x,'производнaя *du/dx(бигaрмоникa)=',f10.5/1x, ♦'производная dv/dy(Ивaнов)=',f10.5/ ♦1x,'производнaя dv/ *dy(бигaрмоникa)=',f10.5/1x, ♦'gammaxy(Ивaнов)=',f10.5/1x, ♦'gammaxy(бигaрмоникa)=',f10.5/1x, ♦'сумма du/dy+dv/dx(Ивaнов)=', ♦fl0.5/) return end

subroutine graf(kt,dx,x,y) dimension y(1),str(41),x(1), *xminx(500),xmaxx(500),yminx(500), *ymaxx(500),kminm(500),kmaxm(500) double precision y,xmax,xmas,dx,x, *xminx,xmaxx,yminx,ymaxx,y1,y2 data prob/' «/,sim/»*'/ if(kt.le.500) goto 5555 write(6,5556) kt 5556 format(1x,'количecтво точек для ♦графики>500=',і4) write(*,5556) kt pause stop 5555 continue

xmax=dabs(y(1)) do 1 i=1,kt

if(xmax.ge.dabs(y(i))) goto 1 xmax=dabs(y(i))

1 continue kx=kt

xmas=xmax/2 0 write(6,2) dx,xmas

2 format(/1x,'Цeнa деления по оси ♦координаты(Х) =',f19.7/1x,'Цeнa ♦деления по оси координаты^) =', ♦fl9.7//)

write(6,3)

3 format(2 0(«_»),'X',19(«_»),'Y') c y1=dabs(y(1))

if(y(1).eq.0) y1=1d-16 do 4 i=1,kt do 5 j=1,41 str(j)=prob 5 continue

str(21)='|' if(y(i).lt.0) goto 7 if(y(i).gt.0) goto 8 str(21)='0" goto 10

7 continue

kk=dabs(y(i))/xmas+0.5 if(kk.eq.O) str(21)='0"

kn=20-kk+1 do 20 j=kn,20 str(j)=sim 20 continue goto 10

8 continue

kk=y(i)/xmas+0.5 if(kk.eq.0) str(21)='0‘ kkon=21+kk do 27 j=22,kkon str(j)=sim 27 continue 10 continue c y2=y(i)/y1

write(6,76) str,y(i)

76 format(41a1,' y=',f24.9)

4 continue

write(6,345)

345 format(//) return end

function sigx(x,y)

double precision x,y,b,d,s1,s2,s3, *s4,s5,s6,s7,s8,s9,pu common b,d,pu

s1=0.5*(datan((y+b)/(x-d))-*datan((y-b)/(x-d))) s2=0.5*(datan((y+b)/(x+d))-*datan((y-b)/(x+d))) s3=(x-d)*(y+b)/(2*((x-d)**2 + *(y+b)**2)) s4=-(x-d)*(y-b)/(2*((x-d)**2+ *(y-b)**2)) s5=(x+d)*(y+b)/(2*((x+d)**2+ *(y+b)**2)) s6=-(x+d)*(y-b)/(2*((x+d)**2+ *(y-b)**2)) s7=2*d*x*(x+d)*(y+b)/((x+d)**2+ *(y+b)**2)**2 s8=-2*d*x*(x+d)*(y-b)/((x+d)**2+ *(y-b)**2)**2 s9=(1+pu)/2*(s1+s2+s3+s4+s5+s6+ *s7+s8)

s1=(datan((y+b)/(x-d))-datan((y-

*b)/(x-d)))

s2=(datan((y+b)/(x+d))-datan((y-

*b)/(x+d)))

s3=2*x*(y+b)/((x+d)**2+(y+b)**2)

s4=-2*x*(y-b)/((x+d)**2+(y-b)**2)

s5=(1-pu)/4*(s1+s2+s3+s4)

sigx=-(s9+s5)/(datan(1.)*4)

return

end

function sigy(x,y) double precision x,y,s1,s2,s3,s4, *s5,s6,s7,s8,s9,s10,s11,b,d,pu common b,d,pu

s1=0.5*(datan((y+b)/(x-d))-

*datan((y-b)/(x-d))) s2=0.5*(datan((y+b)/(x+d))-*datan((y-b)/(x+d))) s3=-(x-d)*(y+b)/(2*((x-d)**2+ *(y+b)**2)) s4=(x-d)*(y-b)/(2*((x-d)**2 + *(y-b)**2)) s5=-(x+d)*(y+b)/(2*((x+d)**2+ *(y+b)**2)) s6=(x+d)*(y-b)/(2*((x+d)**2+ *(y-b)**2)) s7=2*d*(y+b)/((x+d)**2+(y+b)**2) s8=-2*d*(y-b)/((x+d)**2+(y-b)**2) s9=-2*d*x*(x+d)*(y+b)/((x+d)**2+ *(y+b)**2)**2 s10=2*d*x*(x+d)*(y-b)/((x+d)**2+ *(y-b)**2)**2 s11=(1+pu)/2*(s1+s2+s3+s4+s5+s6+ *s7+s8+s9+s10) s1=-(datan((y+b)/(x-d))-datan *((y-b)/(x-d))) s2=3*(datan((y+b)/(x+d))-datan *((y-b)/(x+d))) s3=-2*x*(y+b)/((x+d)**2+(y+b)**2) s4=2*x*(y-b)/((x+d)**2+(y-b)**2) s5=(1-pu)/4*(s1+s2+s3+s4) sigy=-(s11+s5)/(datan(1.)*4) return end

function tay(x,y)

double precision x,y,b,d,pu,s1,s2, *s3,s4,s5,s6,s7,s8,s9 common b,d,pu s1=-(x-d)**2/(2*((x-d)**2+ *(y+b)**2)) s2=(x-d)**2/(2*((x-d)**2+(y-*b)**2))

s3=-(x*x-2*d*x-d*d)/(2*((x+d)**2+ *(y+b)**2)) s4= (x*x-2*d*x-d*d)/(2*((x+d)**2+ *(y-b)**2)) s5=-2*d*x*(x+d)**2/((x+d)**2+ *(y+b)**2)**2 s6=2*d*x*(x+d)**2/((x+d)**2+ *(y-b)**2)**2 s7=(1+pu)/2*(s1+s2+s3+s4+s5+s6) s8=0.5*alog(((x-d)**2+(y+b)**2)/ *((x-d)**2+(y-b)**2)) s9=-0.5*alog(((x+d)**2+(y+b)**2)/ *((x+d)**2+(y-b)**2)) s1=-2*x*(x+d)/((x+d)**2+(y+b)**2) s2=2*x*(x+d)/((x+d)**2+(y-b)**2) s3=(1-pu)/4*(s8+s9+s1+s2) tay=-(s7+s3)/(datan(1.)*4) return end

function uper(x,y)

double precision s1,s2,s3,s4,s5,

*s6,s7,s8,s9,x,y,b,d,pu common b,d,pu

s1=(1-pu*pu)/2*(x-d)*(datan((y+b)/

*(x-d))-datan((y-b)/(x-d)))

s2=(1-pu)**2/2*(x+d)*(datan((y+b)/

*(x+d))-datan((y-b)/(x+d)))

s3=-(1+pu)**2/2*(d*x*(y+b)/

*((x+d)**2+(y+b)**2)-d*x*(y-b)/

*((x+d)**2+(y-b)**2))

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

s4=(3+2*pu-pu*pu)/8*(y+b)*alog

*((x-d)**2+(y+b)**2)

s5=-(3+2*pu-pu*pu)/8*(y-b)*alog

*((x-d)**2+(y-b)**2)

s6=(5-2*pu+pu**2)/8*(y+b)*alog

*((x+d)**2+(y+b)**2)

s7=-(5-2*pu+pu*pu)/8*(y-b)*alog

*((x+d)**2+(y-b)**2)

s8=datan(1.)*4

uper=-1/s8*(s1+s2+s3+s4+s5+s6+s7)

return

end

function vper(x,y) double precision x,y,b,d,pu,s1, *s2,s3,s4,s5,s6,s7,s8,s9 common b,d,pu

s1=(7-2*pu-pu*pu)/8*(x+d)*alog

*(((x+d)**2+(y-b)**2)/

*((x+d)**2+(y+b)**2))

s2=(1+pu)**2/8*(x-d)*alog

*(((x-d)**2+(y-b)**2)/

*((x-d)**2+(y+b)**2))

s3=-(3+2*pu-pu*pu)/4*d*alog

*(((x+d)**2+(y-b)**2)/

*((x+d)**2+(y+b)**2))

s4=(1-pu)*y*(datan((y+b)/(x+d))-

*datan((y-b)/(x+d)))

s5=(1-pu)*b*(datan((y+b)/

*(x+d))+datan((y-b)/(x+d)))

s6=(1+pu)**2/4*(d*x*(x+d)/

*((x+d)**2+(y+b)**2)-d*x*(x+d)/

*((x+d)**2+(y-b)**2))

s8=datan(1.)*4

vper=-1/s8*(s1+s2+s3+s4+s5+s6)

return

end

function gamxy(x,y) double precision x,y,b,d,pu,s1,s2, *s3,s4,s5,s6,s7,s8,s9 common b,d,pu s1=-(x-d)**2/(2*((x-d)**2+ *(y+b)**2)) s2=(x-d)**2/(2*((x-d)**2+ *(y-b)**2)) s3=-(x*x-2*d*x-d*d)/(2*((x+d)**2+ *(y+b)**2)) s4=(x*x-2*d*x-d*d)/(2*((x+d)**2+ *(y-b)**2))

s5=-2*d*x*(x+d)**2/((x+d)**2+

*(y+b)**2)**2

s6=2*d*x*(x+d)**2/((x+d)**2+

*(y-b)**2)**2

s7=(1+pu)/2*(s1+s2+s3+s4+s5+s6)

s1=0.5*alog(((x-d)**2+(y+b)**2)/

*((x-d)**2+(y-b)**2))

s2=-0.5*alog(((x+d)**2+(y+b)**2)/

*((x+d)**2+(y-b)**2))

s3=-2*x*(x+d)/((x+d)**2+(y+b)**2)

s4=2*x*(x+d)/((x+d)**2+(y-b)**2)

s5=(1-pu)/4*(s1+s2+s3+s4)

s9=atan(1.)*4

gamxy=-2*(1+pu)/s9*(s7+s5)

return

end

Фрагмент результатов проверки: начальная граница по X= 3.0000 конечная граница по Х= 4.0000 шаг движения по X=.25OO шаг дифференцирования по X=.1000 начальная граница по Y= 3.0000 конечная граница по Y= 4.0000 шаг движения по Y=.25OO шаг дифференцирования по Y=.1000 b= 1.0000 d= 1.5000

координаты точки х= 3.00000 у= 3.00000

первая производная по

Х=.4282594Е-01

счет вторая производная по

Х(сигма у)= -.1106322Е+00

сигма у Иванов= -.1106880Е+00

третья производная по

Х=.2378225Е-01

четвертая производная по

Х=.1907349Е-01

первая производная по У= -.8350170Е+00 счет вторая производная по У(сигма х)= -.9820461Е-01 сигма х Иванов= -.9805545Е-01 третья производная по У=.6374717Е-01

четвертая производная по У= -.4321337Е-01

удвоенная смешанная производная (дважды по у,дважды по х)= .2503395Е-01

сумма четвертых производных по Х,У и удвоенной смешанной=.8940697Е-03

Ъаи по Иванову= -.9591695Е-01 Ъаи счет(сначала производная по у,потом по х)= -.9588599Е-01 Ъаи счет(сначала производная по х,потом по у)= -.9588599Е-01

производная du/dx(Иванов)= -.06484 производная du/dx(бигармоника)=

-. 06501

производная dv/dy(Иванов)= -.07929 производная dv/dy(бигармоника)= -.08117

даттаху(Иванов)= -.24938 даттаху(бигармоника)= -.24930 сумма du/dy+dv/dx(Иванов)= -.24693 координаты точки х= 3.25000 у= 3.00000

первая производная по Х=.159514 0Е-01 счет вторая производная по Х(сигма у)= -.1041830Е+00 сигма у Иванов= -.1042180Е+00 третья производная по Х=.2726912Е-01 четвертая производная по Х=.1013279Е-01

первая производная по У= -.8107674Е+00 счет вторая производная по У(сигма х)= -.1064718Е+00 сигма х Иванов= -.1063339Е+00 третья производная по У=.6523728Е-01 четвертая производная по У= -.4127622Е-01

удвоенная смешанная производная (дважды по у,дважды по х)= .3099442Е-01

сумма четвертых производных по Х,У и удвоенной смешанной =

-.1490116Е-03

Ъаи по Иванову= -.9781913Е-01 Ъаи счет(сначала производная по у,потом по х)= -.9778738Е-01 Ъаи счет(сначала производная по

х,потом по у)= -.9778738Е-01

производная du/dx(Иванов)= -.07505 производная du/dx(бигармоника)= -.07522

производная dv/dy(Иванов)= -.07138 производная dv/dy(бигармоника)= -.07224

даттаху(Иванов)= -.25433 даттаху(бигармоника)= -.25425 сумма du/dy+dv/dx(Иванов)= -.25110

Задача решена для плоского напряженного состояния, но позволяет перейти к условиям плоской деформации с известной заменой коэффициента Пуассона V на величину р в виде: V

т = -— (13)

1 -V При этом размерность величины Р изменит-

сила

ся, вместо (дшну) должна иметь размерность

сила ( площадь )-

Список использованной литературы:

1. М.И. Горбунов-Посадов. Поправка к формуле для определения перемещений упругой полуплоскости // Основания, фундаменты и механика грунтов, №2, 1964.

2. С.П. Тимошенко, Д. Гудьер. Теория упругости. Пер. с английского М.И. Рейтмана, под ред. Шапиро Г.С. изд. 2, М.: Наука, 1970.

3. П.Л. Иванов Грунты и основания гидротехнических сооружений. М., «Высшая школа», 1985.

i Надоели баннеры? Вы всегда можете отключить рекламу.