Академический Документы
Профессиональный Документы
Культура Документы
Папуша
Москва Ижевск
2011
УДК 622.27(075)
ББК 33.361-1я73
П 179
Интернет-магазин • физика
• математика
• биология
• нефтегазовые
http://shop.rcd.ru технологии
Папуша А. Н.
Механика сплошных сред. — М.–Ижевск: Институт компьютерных исследований,
2011. — 688 с.
Направленность учебника: вводный курс по применению методов символьной алгебры
и компьютерных символьных вычислений в механике сплошных сред.
Основное назначение: базовый компьютерный учебник по континуальной механике
предназначен для студентов университетов и студентов технических специальностей ВУЗов,
в которых механика сплошных сред является базовой дисциплиной специальных курсов.
Практическая особенность: более 350 задач, решенных методами символьной алгеб-
ры, по различным разделам механики сплошных сред.
Компьютерные коды: более 1000 компьютерных кодов для решения задач в среде
Mathematica.
Рецензенты:
Институт проблем машиноведения РАН, г. Санкт-Петербург, директор института, чл.-корр.
РАН, д. ф.-м. н., профессор Индейцев Д. А.
Зав. кафедрой высшей математики РГУ нефти и газа им. И. М. Губкина, д. ф.-м. н., профес-
сор Калинин В. В.
ISBN 978-5-4344-0023-7 ББК 33.361-1я73
c А. Н. Папуша, 2011
http://shop.rcd.ru
http://ics.org.ru
Оглавление
Абстракт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Мотивация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Сотрудничество . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Методическое и компьютерное обеспечение . . . . . . . . . . . . . . . . . . 17
Принцип построения учебника . . . . . . . . . . . . . . . . . . . . . . . . . 18
pict1 = Show[Import["D:\\MathematicaBooks\\Kirpichev.jpg"],
DisplayFunction → Identity];
pict2 =Show[Import["D:\\MathematicaBooks\\Timoshenko.jpg"],
DisplayFunction → Identity];
Show[GraphicsRow[pict1, pict2], DisplayFunction → DisplayFunction]
..
рить «вручную»). При этом напомним, что суть применения и овладения методами
континуальной механики всегда одна — выявление механического смысла получа-
емых математических решений. И если компьютер помогает постичь эту зачастую
простую механическую суть задачи, то задача учителя, который предоставил эту
технологию добывания знания, считается выполненной.
Все сказанное позволяет сформулировать основной мотив к написанию данной
книги — это создание электронного учебника по механике сплошных сред, в кото-
ром бы вся теория и ее приложения были бы реализованы методами компьютер-
ной алгебры в среде Mathematica. При этом реализуется основной метод обучения
континуальной механике: все теоретические положения механики сплошных сред
представлены как компьютерные технологии, а основной мотив символьных вычис-
лений следующий:
• прикладная механика,
Кроме того, необходимо иметь в виду, что физические законы (а фактически все
законы природы в широком смысле этого слова!) механики сплошных сред выра-
жаются через тензорные уравнения. Вследствие того что тензорные преобразования
являются однородными и линейными, следует важное свойство, которое заключа-
ется в том, что если тензорные уравнения справедливы в одной системе координат,
то они остаются справедливыми и в произвольной другой системе координат.
Это свойство физических законов континуальной механики, которое выража-
ется в виде тензорных уравнений, не зависящих от выбора системы наблюдателя,
называется свойством инвариантности и является одним из важных свойств опре-
деляющих уравнений механики сплошных сред.
T (d_) := 3d
T (0)
1
Очевидно, что размерность скалярной величины равна 1, а ее вычисление дано
соответствующим кодом. Физический параметр, имеющий единственную измери-
мую величину, называется скалярным параметром. Таким механическим парамет-
ром является, например, масса.
1.3. В ЕКТОРЫ И СКАЛЯРЫ В КОМПЬЮТЕРНОЙ МАТЕМАТИКЕ 21
T (1)
1
• a , b, c, . . .,
в то время как скалярные величины — простыми буквами
• a, b, c, . . ..
Единичные векторы обозначаем как
a, b,
• c, . . ..
Единичный вектор
bτ = b и исходный вектор b представлены ниже.
Abs [b]
b
Text “bτ
= ”, {.3, .53} ,
Abs b
AspectRatio → 1/1, Background → GrayLevel[1] ;
a + b = b + a = c;
(1.2)
a + (−b) = −b + a = h ,
a + b + c = a + (b + a ) = d . (1.3)
24 ГЛАВА 1
=
a a = a . (1.5)
Abs[a ] |a|
λ = (a .b). (1.7)
a = {x1 , x2 , x3 } ; b = {y1 , y2 , y3 } ;
λ = a.b
x1 y1 + x2 y2 + x3 y3
λ = a.b
8
Векторное произведение векторов определяет новый вектор по следующему
правилу:
c = a × b = −b × a = ab Sin a,b e, (1.8)
a = {x1 , x2 , x3 } ; b = {y1 , y2 , y3 }
c = {z1 , z2 , z3 } = a × b
{x2 y3 − x3 y2 , x3 y1 − x1 y3 , x1 y2 − x2 y1 }
Здесь представлены компоненты вектора
c
{x2 y3 − x3 y2 , x3 y1 − x1 y3 , x1 y2 − x2 y1 }
z1
x2 y3 − x3 y2
c = {z1 , z2 , z3 } = Cross[a, b]
{x2 y3 − x3 y2 , x3 y1 − x1 y3 , x1 y2 − x2 y1 }
c = {z1 , z2 , z3 } = a × b
{12, −22, −8}
c = {z1 , z2 , z3 } = Cross[a, b]
{12, −22, −8}
Смешанное произведение векторов вводится следующим образом:
A = G
True
Пример вычисления внешнего произведения для векторов разной размерности
представлен ниже.
v .D = v .E ;
(1.18)
D.v = E .v .
Единичная диадная форма, или единичная диада, I есть диадная форма вида
v .I = I .v = v , (1.20)
v × D = (v × a1 ) b1 + (v × a2 ) b2 + . . . + (v × aN ) bN = K ;
(1.21)
D × v = a1 (b1 × v ) + a2 (b2 × v ) + . . . + aN (bN × v ) = G.
Скалярное произведение двух диад есть также диада, которая определяется ни-
же:
ab.cd = (b.c)ad. (1.22)
Из (1.22) следует правило нахождения произведения двух диадных форм D
и E:
D.E = (a1 b1 + a2 b2 + . . . + aN bN ) . (c1 d1 + c2 d2 + . . . + cN dN ) =
(1.23)
= (b1 .c1 ) a1 d1 + (b2 .c2 ) a2 d2 + . . . + (bN .cN ) aN dN = J .
1.3. В ЕКТОРЫ И СКАЛЯРЫ В КОМПЬЮТЕРНОЙ МАТЕМАТИКЕ 29
D = 1 (D + Dc ) + 1 (D − Dc ) . (1.30)
2 2
Очевидно, что для симметричной части диады справедливо равенство
i
{1, 0, 0}
Данная триада векторов образует правую тройку. Для базиса справедливы сле-
дующие равенства:
Cross[i,
j]
{0, 0, 1}
т. е.
i ×
j = k .
1.4. С ИСТЕМЫ КООРДИНАТ. Б АЗИС И ЕДИНИЧНЫЕ ВЕКТОРЫ 31
True
True
True
i.
j == k.j == i.k
== 0
T rue
i.i == i. k
j == k. == 1
T rue
В базисе {
i,
j , k } произвольный вектор v представим в виде
v = v1
i + v2
j + v3 k , (1.38)
ev = vv = Cos α
i + Cos β
j + Cos γ k . (1.40)
Clear[i, i, k]
32 ГЛАВА 1
a = x1i + x2 b = y1 i + y2
j + x3 k;
j + y3 k;
(ab//Expand)/. i2 → (ii), 2 → kk
j 2 → jj, k
jx2 y1 + i
iix1 y1 + i kx3 y1 + i j
jx1 y2 + jjx2 y2 + kx3 y2 + i j
kx1 y3 + kx2 y3 + kkx3 y3
Девять членов последнего выражения известны как нонионовая форма диады.
Декартовы компоненты диады имеют вид
ab = x1 i + x2
j + x3 k y1
i + y2
j + y3 k =
= x1 y1
i
i + x1 y2
i
j + x1 y3 i k + x2 y1
j
i + x2 y2 j
j + x2 y3
j k + (1.41)
+ x3 y1 k
i + x3 y2 k
j + x3 y3 k k .
Декартовы компоненты диады можно представить в виде внешнего произведения.
Outer Times, {x1 , x2 , x3 } , {y1 , y2 , y3 }
⎛ ⎞
x1 y1 x1 y2 x1 y3
⎝x2 y1 x2 y2 x2 y3 ⎠
x3 y1 x3 y2 x3 y3
Соответствующая единичная диада в декартовых компонентах имеет вид
I =
i
i +
j
j + k k . (1.42)
Следовательно, единичная диада (1.40) в компьютерной математике имеет вид
Outer Times, {1, 0, 0}, {1, 0, 0} + Outer Times, {0, 1, 0}, {0, 1, 0} +
Outer Times, {0, 0, 1}, {0, 0, 1}
⎛ ⎞
100
⎝0 1 0⎠
001
Кроме декартовых координат, используются также и криволинейные координаты,
например цилиндрические (с единичными векторами { er , eϕ , ez }) или сферические
er , eϕ , eθ }), однако, в отличие от декартовых, направления единичных векторов
({
криволинейных координат изменяются от точки к точке в пространстве. Поэтому
в общем случае единичные триады криволинейных координат являются функциями
положения точки.
f (b + c) = f (b) + f (c);
(1.44)
f (λa ) = λf (a ),
где λ, μ — скаляры.
Представим равенство (1.43) через декартовы компоненты:
a = f y1 i + y2
j + y3 k =
(1.46)
= y1 f i + y2 f j + y3 f k .
a = D.b, (1.49)
где в (1.49) D = u j + w k .
i + v
Оператор D является линейным векторным оператором.
c//TableForm
b1 d1,1 + b2 d2,1 + b3 d3,1 + b4 d4,1
b1 d1,2 + b2 d2,2 + b3 d3,2 + b4 d4,2
b1 d1,3 + b2 d2,3 + b3 d3,3 + b4 d4,3
s = Table Sum Ti,k,k, {k, 1, 3} , {i, 1, 4}
{T1,1,1 + T1,2,2 + T1,3,3 , T2,1,1 + T2,2,2 + T2,3,3 ,
T3,1,1 + T3,2,2 + T3,3,3 , T4,1,1 + T4,2,2 + T4,3,3 }
1.6. И НДЕКСНАЯ ЗАПИСЬ . РАНГ И СУММИРОВАНИЕ 35
s//TableForm
T1,1,1 + T1,2,2 + T1,3,3
T2,1,1 + T2,2,2 + T2,3,3
T3,1,1 + T3,2,2 + T3,3,3
T4,1,1 + T4,2,2 + T4,3,3
p = Table Sum εi,j,kuiuk, {i, 1, 3}, {k, 1, 3} , {j, 1, 4}
ε1,1,1 u21 + u2 ε1,1,2 u1 + u3 ε1,1,3 u1 + u2 ε2,1,1 u1 + u3 ε3,1,1 u1 + u22 ε2,1,2 +
+ u2 u3 ε2,1,3 + u2 u3 ε3,1,2 + u23 ε3,1,3 , ε1,2,1 u21 + u2 ε1,2,2 u1 + u3 ε1,2,3 u1 +
+ u2 ε2,2,1 u1 + u3 ε3,2,1 u1 + u22 ε2,2,2 + u2 u3 ε2,2,3 + u2 u3 ε3,2,2 + u23 ε3,2,3 ,
ε1,3,1 u21 + u2 ε1,3,2 u1 + u3 ε1,3,3 u1 + u2 ε2,3,1 u1 + u3 ε3,3,1 u1 + u22 ε2,3,2 +
+ u2 u3 ε2,3,3 + u2 u3 ε3,3,2 + u23 ε3,3,3 , ε1,4,1 u21 + u2 ε1,4,2 u1 + u3 ε1,4,3 u1 +
+ u2 ε2,4,1 u1 + u3 ε3,4,1 u1 + u22 ε2,4,2 + u2 u3 ε2,4,3 + u2 u3 ε3,4,2 + u23 ε3,4,3
p//TableForm
ε1,1,1 u21 + u2 ε1,1,2 u1 + u3 ε1,1,3 u1 + u2 ε2,1,1 u1 + u3 ε3,1,1 u1 +
+ u22 ε2,1,2 + u2 u3 ε2,1,3 + u2 u3 ε3,1,2 + u23 ε3,1,3
ε1,2,1 u21 + u2 ε1,2,2 u1 + u3 ε1,2,3 u1 + u2 ε2,2,1 u1 + u3 ε3,2,1 u1 +
+ u22 ε2,2,2 + u2 u3 ε2,2,3 + u2 u3 ε3,2,2 + u23 ε3,2,3
ε1,3,1 u21 + u2 ε1,3,2 u1 + u3 ε1,3,3 u1 + u2 ε2,3,1 u1 + u3 ε3,3,1 u1 +
+ u22 ε2,3,2 + u2 u3 ε2,3,3 + u2 u3 ε3,3,2 + u23 ε3,3,3
ε1,4,1 u21 + u2 ε1,4,2 u1 + u3 ε1,4,3 u1 + u2 ε2,4,1 u1 + u3 ε3,4,1 u1 +
+ u22 ε2,4,2 + u2 u3 ε2,4,3 + u2 u3 ε3,4,2 + u23 ε3,4,3
Тензор второго ранга записывается как объект, имеющий два свободных ин-
декса.
Таким образом, диада может быть представлена в одной из форм (для различ-
ных «ручных» вычислений!):
Aij , A,j ij i
i , или A , A,j . (1.52)
U [[1, 3]]
1,3 u21 + u22 1,3 + u23 1,3
a//MatrixForm
⎛ ⎞
x1
⎝x2 ⎠
x3
Очевидно, что возможно обобщение на N -мерное векторное пространство.
1.7. С ИМВОЛЬНОЕ СУММИРОВАНИЕ 37
aij xi = bj . (1.53)
system//TableForm
x1 a1,1 + x2 a2,1 + x3 a3,1 == b1
x1 a1,2 + x2 a2,2 + x3 a3,2 == b2
x1 a1,3 + x2 a2,3 + x3 a3,3 == b3
Подобные символьные уравнения можно составить для систем двухиндексных
уравнений.
Пример двухиндексной системы уравнений представлен ниже (суммирование
по повторяющимся индексам!),
system1[[1]]//TableForm
A1,1 B1,1 C1,1 + A1,1 B1,2 C1,2 + A1,2 B1,1 C2,1 + A1,2 B1,2 C2,2 == T1,1
A1,1 B2,1 C1,1 + A1,1 B2,2 C1,2 + A1,2 B2,1 C2,1 + A1,2 B2,2 C2,2 == T1,2
system1[[2]]//TableForm
A2,1 B1,1 C1,1 + A2,1 B1,2 C1,2 + A2,2 B1,1 C2,1 + A2,2 B1,2 C2,2 == T2,1
A2,1 B2,1 C1,1 + A2,1 B2,2 C1,2 + A2,2 B2,1 C2,1 + A2,2 B2,2 C2,2 == T2,2
<< VectorAnalysis`
SetCoordinates[Cartesian]
Cartesian(Xx, Yy, Zz)
Якобиан преобразования от декартовых координат к цилиндрическим приведен ниже.
JacobianMatrix[Cylindrical]]
⎛ ⎞
cos(Ttheta) −Rr sin(Ttheta) 0
⎝ sin(Ttheta) Rr cos(Ttheta) 0⎠
0 0 1
JacobianDeterminant[Cylindrical[]]
Rr
Det[%]//Simplify
r 2 sin(θ)
Кроме традиционных криволинейных координат, Mathematica позволяет ис-
пользовать нетрадиционные (можно сказать, экзотические!) системы координат.
Список таких систем представлен ниже:
“Bipolar”, “Bispherical”,
“Cartesian”, “ConfocalEllipsoidal”,
“ConfocalParaboloidal”, “Conical”,
“Cylindrical”, “EllipticCylindrical”,
“OblateSpheroidal”, “ParabolicCylindrical”,
“Paraboloidal”, “ProlateSpheroidal”,
“Spherical”, “Toroidal”.
SetCoordinates[EllipticCylindricalD]
EllipticCylindrical(Uu, Vv, Zz, 1)
JacobianMatrix[EllipticCylindrical[]]
⎛ ⎞
cos(Vv) sinh(Uu) − cosh(Uu) sin(Vv) 0
⎝cosh(Uu) sin(Vv) cos(Vv) sinh(Uu) 0⎠
0 0 1
JacobianDeterminant[EllipticCylindrical[]]
sin2 (Vv) + sinh2 (Uu)
Пример использования другой экзотической системы координат представлен
ниже.
SetCoordinates[ProlateSpheroidal]
ProlateSpheroidal(Xxi, Eeta, Pphi, 1)
JacobianMatrix[ProlateSpheroidal[]]
⎛ ⎞
cos(Pphi) cosh(Xxi)× cos(Eeta) cos(Pphi)× − sin(Eeta) sin(Pphi)×
⎜ × sin(Eeta) × sinh(Xxi) × sinh(Xxi) ⎟
⎜ ⎟
⎜ cosh(Xxi) sin(Eeta)× cos(Eeta) sin(Pphi)× cos(Pphi) sin(Eeta)× ⎟
⎜ ⎟
⎝ × sin(Pphi) × sinh(Xxi) × sinh(Xxi) ⎠
cos(Eeta) sinh(Xxi) − cosh(Xxi) sin(Eeta) 0
1.8. П РЕОБРАЗОВАНИЕ СИСТЕМ КООРДИНАТ 41
JacobianDeterminant[ProlateSpheroidal[]]
sin(Eeta) sinh(Xxi) sin2 (Eeta) + sinh2 (Xxi)
∂φi (x1 , x2 , x3 ) j
dϑi = dx . (1.62)
∂xj
%//TableForm
(0,0,1) (0,1,0) (1,0,0)
dzφ1 (x, y, z) + dyφ1 (x, y, z) + dxφ1 (x, y, z)
(0,0,1) (0,1,0) (1,0,0)
dzφ2 (x, y, z) + dyφ2 (x, y, z) + dxφ2 (x, y, z)
(0,0,1) (0,1,0) (1,0,0)
dzφ3 (x, y, z) + dyφ3 (x, y, z) + dxφ3 (x, y, z)
Дифференцирование сложной функции в символьном виде, когда x = x(y, z),
y = y(x, z), z = z(x, y) представлено ниже.
∂φ ∂φ ∂xj
= . (1.65)
∂ϑi ∂xj ∂ϑi
1.9. М ЕТРИЧЕСКИЙ ТЕНЗОР. Д ЕКАРТОВЫ ТЕНЗОРЫ 43
x = r cos(ϕ) sin(θ);
y = r sin(ϕ) sin(θ);
z = r cos(θ).
E 2, E
1, E 3 = A. {
e1 , e2 , e3 }
e1 a1,1 + e2 a1,2 + e3 a1,3 , e1 a2,1 + e2 a2,2 + e3 a2,3 , e1 a3,1 + e2 a3,2 + e3 a3,3 }
{
E 2, E
1, E 3 //TableForm
E 1
e1 a1,1 + e2 a1,2 + e3 a1,3
1, если i = j;
δij = (1.77)
0, если i = j.
δ i_,j_ := KroneckerDelta[i , j ]
δ 1,2
0
δ 3,3
1
С помощью δij равенство (1.77) запишется в виде
δi,j Aik = δ1,j A1,k + δ2,j A2,k + δ3,j A3,k = Aj,k . (1.81)
1.11. П РАВИЛО СЛОЖЕНИЯ ТЕНЗОРОВ . У МНОЖЕНИЕ ТЕНЗОРА НА СКАЛЯР 47
а в кодах имеем
A = Table ai,j , {i, 3}, {j, 4}
⎛ ⎞
a1,1 a1,2 a1,3 a1,4
⎝a2,1 a2,2 a2,3 a2,4 ⎠
a3,1 a3,2 a3,3 a3,4
B = Table bi,j , {i, 3}, {j, 4}
⎛ ⎞
b1,1 b1,2 b1,3 b1,4
⎝b2,1 b2,2 b2,3 b2,4 ⎠
b3,1 b3,2 b3,3 b3,4
A+B
⎛ ⎞
a1,1 + b1,1 a1,2 + b1,2 a1,3 + b1,3 a1,4 + b1,4
⎝a2,1 + b2,1 a2,2 + b2,2 a2,3 + b2,3 a2,4 + b2,4 ⎠
a3,1 + b3,1 a3,2 + b3,2 a3,3 + b3,3 a3,4 + b3,4
48 ГЛАВА 1
μA
⎛ ⎞
μa1,1 μa1,2 μa1,3 μa1,4
⎝μa2,1 μa2,2 μa2,3 μa2,4 ⎠
μa3,1 μa3,2 μa3,3 μa3,4
Так как тензор можно представить в виде набора векторов, то правило умно-
жения вектора на число имеет вид
ti = λai . (1.88)
λA[[1]]
{λa1,1 , λa1,2 , λa1,3 , λa1,4 }
ai bj = Tij ;
vi Fik = uijk ;
(1.89)
Dij Fpq = Sijpq ;
ijk vm = θijkm.
• свертка Aij ak :
tensorSystem = Table Sum Ai,iaj , {j, 3} == bi, {i, 3}
a1 A1,1 + a2 A1,1 + a3 A1,1 == b1 , a1 A2,2 + a2 A2,2 + a3 A2,2 == b2 ,
a1 A3,3 + a2 A3,3 + a3 A3,3 == b3
tensorSystem//TableForm
a1 A1,1 + a2 A1,1 + a3 A1,1 == b1
a1 A2,2 + a2 A2,2 + a3 A2,2 == b2
a1 A3,3 + a2 A3,3 + a3 A3,3 == b3
tensorSystemInv = Table Sum Ai,iai, {i, 3} == bj , {j, 3}
a1 A1,1 + a2 A2,2 + a3 A3,3 == b1 , a1 A1,1 + a2 A2,2 + a3 A3,3 == b2 ,
a1 A1,1 + a2 A2,2 + a3 A3,3 == b3
tensorSystemInv//TableForm
a1 A1,1 + a2 A2,2 + a3 A3,3 == b1
a1 A1,1 + a2 A2,2 + a3 A3,3 == b2
a1 A1,1 + a2 A2,2 + a3 A3,3 == b3
tensorSys = Table Sum Ai,iak, {i, 3} == bk, {k, 3}
a1 A1,1 + a1 A2,2 + a1 A3,3 == b1 , a2 A1,1 + a2 A2,2 + a2 A3,3 == b2 ,
a3 A1,1 + a3 A2,2 + a3 A3,3 == b3
tensorSys//TableForm//Simplify
b1 == a1 (A1,1 + A2,2 + A3,3 )
b2 == a2 (A1,1 + A2,2 + A3,3 )
b3 == a3 (A1,1 + A2,2 + A3,3 )
• свертка Aij Fkm :
для «ручных» вычислений свертка по свободным индексам имеет вид
Aij Fim = Gjm ; Aij Fki = Gjk ; Aii Fkm = Gkm ;
(1.90)
Aij Fkk = Gij ; Aij Fjm = Gim ; Aij Fkj = Gik ,
а для компьютерных вычислений эти свертки представлены ниже.
tensor1 = Table Sum Ai,j Fi,m, {i, 3} == Gj,m, {j, 3}, {m, 3}
⎛ ⎞
A1,1 F1,1 + A2,1 F2,1 A1,1 F1,2 + A2,1 F2,2 + A1,1 F1,3 + A2,1 F2,3 +
⎜ +A3,1 F3,1 == G1,1 +A3,1 F3,2 == G1,2 +A3,1 F3,3 == G1,3 ⎟
⎜ ⎟
⎜ A1,2 F1,1 + A2,2 F2,1 + A F + A F + A F + A F + ⎟
⎜ 1,2 1,2 2,2 2,2 1,2 1,3 2,2 2,3 ⎟
⎜ +A3,2 F3,1 == G2,1 +A3,2 F3,2 == G2,2 +A3,2 F3,3 == G2,3 ⎟
⎜ ⎟
⎝ A1,3 F1,1 + A2,3 F2,1 + A1,3 F1,2 + A2,3 F2,2 + A1,3 F1,3 + A2,3 F2,3 + ⎠
+A3,3 F3,1 == G3,1 +A3,3 F3,2 == G3,2 +A3,3 F3,3 == G3,3
50 ГЛАВА 1
tensor1[[1]]//TableForm
A1,1 F1,1 + A2,1 F2,1 + A3,1 F3,1 == G1,1
A1,1 F1,2 + A2,1 F2,2 + A3,1 F3,2 == G1,2
A1,1 F1,3 + A2,1 F2,3 + A3,1 F3,3 == G1,3
tensor11 = Table Sum Ai,j Fk,i, {i, 3} == Gj,k, {j, 3}, {k, 3}
⎛ ⎞
A1,1 F1,1 + A2,1 F1,2 + A1,1 F2,1 + A2,1 F2,2 + A1,1 F3,1 + A2,1 F3,2 +
⎜ +A3,1 F1,3 == G1,1 +A3,1 F2,3 == G1,2 +A3,1 F3,3 == G1,3 ⎟
⎜ ⎟
⎜ A1,2 F1,1 + A2,2 F1,2 + A1,2 F2,1 + A2,2 F2,2 + A1,2 F3,1 + A2,2 F3,2 + ⎟
⎜ ⎟
⎜ +A F == G +A F == G +A F == G ⎟
⎜ 3,2 1,3 2,1 3,2 2,3 2,2 3,2 3,3 2,3 ⎟
⎝ A1,3 F1,1 + A2,3 F1,2 + A1,3 F2,1 + A2,3 F2,2 + A1,3 F3,1 + A2,3 F3,2 + ⎠
+A3,3 F1,3 == G3,1 +A3,3 F2,3 == G3,2 +A3,3 F3,3 == G3,3
tensor11[[1]]//TableForm
A1,1 F1,1 + A2,1 F1,2 + A3,1 F1,3 == G1,1
A1,1 F2,1 + A2,1 F2,2 + A3,1 F2,3 == G1,2
A1,1 F3,1 + A2,1 F3,2 + A3,1 F3,3 == G1,3
tensor22 = Table Sum Ai,iFk,m, {i, 3} == Gk,m, {k, 3}, {m, 3}
⎛ ⎞
A1,1 F1,1 + A2,2 F1,1 + A1,1 F1,2 + A2,2 F1,2 + A1,1 F1,3 + A2,2 F1,3 +
⎜ +A3,3 F1,1 == G1,1 +A3,3 F1,2 == G1,2 +A3,3 F1,3 == G1,3 ⎟
⎜ ⎟
⎜ A1,1 F2,1 + A2,2 F2,1 + A F + A F + A F + A F + ⎟
⎜ 1,1 2,2 2,2 2,2 1,1 2,3 2,2 2,3 ⎟
⎜ +A3,3 F2,1 == G2,1 +A3,3 F2,2 == G2,2 +A3,3 F2,3 == G2,3 ⎟
⎜ ⎟
⎝ A1,1 F3,1 + A2,2 F3,1 + A1,1 F3,2 + A2,2 F3,2 + A1,1 F3,3 + A2,2 F3,3 + ⎠
+A3,3 F3,1 == G3,1 +A3,3 F3,2 == G3,2 +A3,3 F3,3 == G3,3
tensor22[[1]]//TableForm
A1,1 F1,1 + A2,2 F1,1 + A3,3 F1,1 == G1,1
A1,1 F1,2 + A2,2 F1,2 + A3,3 F1,2 == G1,2
A1,1 F1,3 + A2,2 F1,3 + A3,3 F1,3 == G1,3
tensor33 = Table Sum Ai,j Fk,k, {k, 3} == Gi,j , {i, 3}, {j, 3}
⎛ ⎞
A1,1 F1,1 + A1,1 F2,2 + A1,2 F1,1 + A1,2 F2,2 + A1,3 F1,1 + A1,3 F2,2 +
⎜ +A1,1 F3,3 == G1,1 +A1,2 F3,3 == G1,2 +A1,3 F3,3 == G1,3 ⎟
⎜ ⎟
⎜ A2,1 F1,1 + A2,1 F2,2 + A2,2 F1,1 + A2,2 F2,2 + A2,3 F1,1 + A2,3 F2,2 + ⎟
⎜ ⎟
⎜ +A2,1 F3,3 == G2,1 +A2,2 F3,3 == G2,2 +A2,3 F3,3 == G2,3 ⎟
⎜ ⎟
⎝ A3,1 F1,1 + A3,1 F2,2 + A3,2 F1,1 + A3,2 F2,2 + A3,3 F1,1 + A3,3 F2,2 + ⎠
+A3,1 F3,3 == G3,1 +A3,2 F3,3 == G3,2 +A3,3 F3,3 == G3,3
tensor33[[1]]//TableForm
A1,1 F1,1 + A1,1 F2,2 + A1,1 F3,3 == G1,1
A1,2 F1,1 + A1,2 F2,2 + A1,2 F3,3 == G1,2
A1,3 F1,1 + A1,3 F2,2 + A1,3 F3,3 == G1,3
1.12. У МНОЖЕНИЕ ТЕНЗОРОВ 51
tensor44 = Table Sum Ai,j Fj,m, {j, 3} == Gi,m, {i, 3}, {m, 3}
⎛ ⎞
A1,1 F1,1 + A1,2 F2,1 + A1,1 F1,2 + A1,2 F2,2 + A1,1 F1,3 + A1,2 F2,3 +
⎜ +A1,3 F3,1 == G1,1 +A1,3 F3,2 == G1,2 +A1,3 F3,3 == G1,3 ⎟
⎜ ⎟
⎜ A2,1 F1,1 + A2,2 F2,1 + A2,1 F1,2 + A2,2 F2,2 + A2,1 F1,3 + A2,2 F2,3 + ⎟
⎜ ⎟
⎜ +A2,3 F3,1 == G2,1 +A2,3 F3,2 == G2,2 +A2,3 F3,3 == G2,3 ⎟
⎜ ⎟
⎝ A3,1 F1,1 + A3,2 F2,1 + A3,1 F1,2 + A3,2 F2,2 + A3,1 F1,3 + A3,2 F2,3 + ⎠
+A3,3 F3,1 == G3,1 +A3,3 F3,2 == G3,2 +A3,3 F3,3 == G3,3
tensor44[[1]]//TableForm
A1,1 F1,1 + A1,2 F2,1 + A1,3 F3,1 == G1,1
A1,1 F1,2 + A1,2 F2,2 + A1,3 F3,2 == G1,2
A1,1 F1,3 + A1,2 F2,3 + A1,3 F3,3 == G1,3
tensor55 = Table Sum Ai,j Fk,j , {j, 3} == Gi,k, {i, 3}, {k, 3}
⎛ ⎞
A1,1 F1,1 + A1,2 F1,2 + A1,1 F2,1 + A1,2 F2,2 + A1,1 F3,1 + A1,2 F3,2 +
⎜ +A1,3 F1,3 == G1,1 +A1,3 F2,3 == G1,2 +A1,3 F3,3 == G1,3 ⎟
⎜ ⎟
⎜ A2,1 F1,1 + A2,2 F1,2 + A2,1 F2,1 + A2,2 F2,2 + A2,1 F3,1 + A2,2 F3,2 + ⎟
⎜ ⎟
⎜ +A2,3 F1,3 == G2,1 +A2,3 F2,3 == G2,2 +A2,3 F3,3 == G2,3 ⎟
⎜ ⎟
⎝ A3,1 F1,1 + A3,2 F1,2 + A3,1 F2,1 + A3,2 F2,2 + A3,1 F3,1 + A3,2 F3,2 + ⎠
+A3,3 F1,3 == G3,1 +A3,3 F2,3 == G3,2 +A3,3 F3,3 == G3,3
tensor55[[1]]//TableForm
A1,1 F1,1 + A1,2 F1,2 + A1,3 F1,3 == G1,1
A1,1 F2,1 + A1,2 F2,2 + A1,3 F2,3 == G1,2
A1,1 F3,1 + A1,2 F3,2 + A1,3 F3,3 == G1,3
Внутреннее произведение двух тензоров есть результат свертки по одному сво-
бодному индексу в каждом тензоре.
Примеры внутреннего произведения, которые будут полезными в механике
сплошных сред, представлены ниже.
Внешнее произведение
ai bi
ai Aik
Aij Bjm
Aij Ajm
Внутреннее произведение
Индексное обозначение Символьное обозначение
ai bi a .b
ai Aik = bk a .A = b
ai Aji = hj A.a = h
Aij Bjm = Fim A.B = F
Aij Ajm = Gim A.A = A2
52 ГЛАВА 1
2,2,3
0
1,2,3
1
Эти же вычисления в компьютерных кодах имеют вид
2,1,3
−1
1,2,1
0
Из этого определения векторное произведение двух векторов (a × b) опреде-
ляется следующим образом:
ijk aj bk = ci . (1.91)
1.13. В ЕКТОРНОЕ ПРОИЗВЕДЕНИЕ . С ИМВОЛ ПЕРЕСТАНОВКИ 53
ijk ai bj ck = λ. (1.92)
[1, 2, 3]
1
Cross[a, b]
{−10, −8, 2}
1,2,3
1
В индексных обозначениях равенство (1.94) принимает вид
Table Sum i,j,kTj,k, {j, 3}, {k, 3} == vi, {i, 3}
{T2,3 − T3,2 == v1 , T3,1 − T1,3 == v2 , T1,2 − T2,1 == v3 }
IdentityMatrix[5]
⎛ ⎞
10000
⎜0 1 0 0 0⎟
⎜ ⎟
⎜0 0 1 0 0⎟
⎜ ⎟
⎝0 0 0 1 0⎠
00001
Transpose[{a, b, c}]
⎛ ⎞
−1 −2 1
⎝ 3 4 0⎠
7 6 3
{a, b, c}T
⎛ ⎞
−1 −2 1
⎝ 3 4 0⎠
7 6 3
A.B
⎛ ⎞
11 361 52172
⎝ 10 360 45045 ⎠
38 11 77081
45 15 90090
Важно отметить, что операция умножения матриц некоммутативна, т. е. A.B =
= B.A
Это правило видно из следующего примера умножения матриц.
B.A
⎛ 2 7 12
⎞
⎜ 3 8 13
⎟ ⎛ ⎞
⎜ 5 10 ⎟ 1 1 1 1
⎜ 0 ⎟
⎟ and ⎝ ⎠ have incompatible
6 11 2 3 4 5
Dot::dotsh: Tensors ⎜
⎜ 3 8 ⎟ 1 1 1 1
⎝ 2
4 9 ⎠ 3 4 5 6
4 1 6
3 2 7
shapes. More . . .
⎛ ⎞
2 7 12
⎜ 3 8 13 ⎟ ⎛ ⎞
⎜ 0 5 10 ⎟ 1 1 1 1
⎜ 6 11 ⎟
⎜ ⎟ · ⎝2 3 4 5⎠
⎜ 3 8⎟ 1 1 1 1
⎜2 ⎟
⎝ 4 9⎠ 3 4 5 6
4 1 6
3 2 7
Рассмотрим правило умножения и свойство коммутирования матриц на следу-
ющих численных вычислениях, приведенных для квадратных матриц.
1.14. М АТРИЦЫ . П РЕДСТАВЛЕНИЕ ДЕКАРТОВА ТЕНЗОРА МАТРИЦЕЙ 57
A.B
⎛ ⎞
11 361 52172 6049
⎜ 10 360 45045 5040 ⎟
⎜ 38 11 77081 53687 ⎟
⎜ 45 ⎟
⎜ 15 90090 60480 ⎟
⎜ 29 391 129251 715 ⎟
⎜ ⎟
⎝ 42 672 189189 1008 ⎠
41 2437 102749 20899
70 5040 180180 35280
а затем B.A
B.A
⎛ ⎞
4889 43973 20653 17333
⎜ 4680 56160 32760 32760 ⎟
⎜ 1097 577 557 34235 ⎟
⎜ 1584 88704 ⎟
⎜ 1056 1232 ⎟
⎜ 2089 5981 24629 553 ⎟
⎜ ⎟
⎝ 1260 5040 26460 720 ⎠
517 563 99 13807
420 630 140 23520
A.B == B.A
False
58 ГЛАВА 1
A = {a, b, c}
⎛ ⎞
−1 3 7
⎝−2 4 6⎠
1 03
Inverse[A]
⎛ ⎞
−3 9 5
⎜ 4 2 ⎟
⎜ ⎟
⎜−3 52 2 ⎟
⎝ ⎠
1 −3 −1
4 2
Проверка равенства A−1 A = AA−1 = I представлена далее.
A.Inverse[A]
⎛ ⎞
100
⎝0 1 0⎠
001
Inverse[A].A
⎛ ⎞
100
⎝0 1 0⎠
001
Свойство ортогональности матрицы представлено ниже.
Матрица, для которой справедливо равенство A−1 = AT , называется ортого-
нальной.
Соответственно, для ортогональной матрицы справедливо равенство
AT A = AAT = I. (1.99)
Пример выполнения равенства (1.99):
AT
⎛ ⎞
0 −1 1
⎝−1 2 −2⎠
1 −2 1
A = AT
True
Так же как произвольная диадная форма может быть представлена в нонионной
форме, так и тензор второго порядка может быть представлен в виде квадратного
массива элементов. Это свойство весьма полезно для представления тензора второго
порядка (диады) квадратной матрицей (3 × 3).
В то же время каждый декартов тензор второго и меньшего порядка может быть
представлен матрицей, однако не каждая матрица представляет собой тензор.
Asymmetric = 1 A + AT
2
⎛ ⎞
−1 5 3
⎜ 2 2 ⎟
⎜ 5 ⎟
⎜ 2 5 12 ⎟
⎝ ⎠
3 1 −1
2 2
Aantisymmetric = 1 A − AT
2
⎛ ⎞
0 −3 −1
⎜ 2 2⎟
⎜3 3⎟
⎜2 0 −2⎟
⎝ ⎠
1 3 0
2 2
Из представленных компьютерных вычислений следуют очевидные равенства
T
Asymmetric
⎛ ⎞
−1 5 3
⎜ 2 2 ⎟
⎜ 5 ⎟
⎜ 2 5 12 ⎟
⎝ ⎠
3 1 −1
2 2
T
Asymmetric == Asymmetric
True
T
Aantisymmetric == − Aantisymmetric
True
Свойства симметрии для матриц можно распространить на тензоры более высокого
порядка, чем 2. В общем, произвольный тензор называется симметричным по паре
индексов, если равны их компоненты с соответствующими парами индексов.
Примеры свойств симметрии для тензоров более высокого порядка представ-
лены ниже.
Aijkm = Aikjm — (симметрия по индексам j и k);
ijk = − kji — (антисимметрия по индексам k и i);
(1.103)
Fijkm = Fjimk — (симметрия по индексам i и j; k и m);
βijk = βikj = βkij = βjik — (симметрия по всем индексам).
1.16. ГЛАВНЫЕ ЗНАЧЕНИЯ И ГЛАВНЫЕ НАПРАВЛЕНИЯ СИММЕТРИЧНОГО ТЕНЗОРА 61
λ1 λ2 λ3 . (1.111)
Eigenvalues[A]
1 3 + √57 , 1 3 − √57 , 0
2 2
Reverse[Sort[Eigenvalues[A]//N//Chop]]
{5.27492, 0, −2.27492}
1.16. ГЛАВНЫЕ ЗНАЧЕНИЯ И ГЛАВНЫЕ НАПРАВЛЕНИЯ СИММЕТРИЧНОГО ТЕНЗОРА 63
system = Eigensystem[A]
⎛ ⎞
1 3 + √57 1 3 − √57 0
⎝ 2
√ 2
√ ⎠
−1, −2 + 1 −3 − 57 , 1 −1, −2 + 1 −3 + 57 , 1 {1, 0, 1}
2 2
{λ1 , λ2 , λ3 } = Reverse[Sort[system[[1]]//N ]]
{5.27492, 0., −2.27492}
{e1 , e2 , e3 } = system[[2]]
⎛ √ ⎞
−1 −2 + 1 −3 − 57 1
⎜ 2
√ ⎟
⎜ ⎟
⎝−1 −2 + 1 −3 + 57 1⎠
2
1 0 1
i1 .i1
1
i1 .i3
0
Собственные значения можно найти как решение характеристического уравнения
Solve[eq1 == 0]
1 √ 1
√
{λ → 0}, λ → 3 − 57 , λ→ 3 + 57
2 2
Очевидно, что собственные значения, найденные выше, совпадают друг с другом.
Для главных осей тензора {i1 , i2 , i3 } преобразование от исходных осей тензора
A {x1 , x2 , x3 } к собственно {i1 , i2 , i3 } задается следующей таблицей.
xi
x1 x2 x3
ii
(1) (1) (1)
i1 n1 n2 n3
(2) (2) (2)
i2 n1 n2 n3
(3) (3) (3)
i3 n1 n2 n3
(j)
В таблице выше величины ni есть направляющие косинусы j-го главного направ-
ления.
Пример численных значений направляющих косинусов для тензора A приведен
ниже.
1.17. С ТЕПЕНЬ ТЕНЗОРА . У РАВНЕНИЕ ГАМИЛЬТОНА – К ЭЛИ 65
xi
x1 x2 x3
ii
i1 −0,134933 −0,981624 0,134933
i2 −0,694113 0,190824 0,694113
i3 0,707107 0 0,707107
Из полученных численных решений для тензора A сделаем проверку свойств
инвариантности (1.111).
Проверка первого инварианта:
Tr[A]
3
Det[A]
0
• векторное поле
v = v (xi , t) или v = v (x , t) , (1.120)
• тензорное поле
Tij = Tij (xi , t) или T = T (x , t). (1.121)
Операция дифференцирования компонент тензора по xi определяется диффе-
ренциальным оператором ∂ , а в компьютерной математике — дифференциальным
∂xi
оператором ∂xi (∗).
1.18. Т ЕНЗОРНЫЕ ПОЛЯ . П РОИЗВОДНАЯ ТЕНЗОРА 67
∂φ
= φ,i ;
∂xi
∂vi
= vi,i ;
∂xi
∂vi
= vi,j ;
∂xj
(1.123)
∂ 2 vk
= vk,ij ;
∂xi ∂xj
∂Tij
= Tij,k ;
∂xk
∂Tij
= Tij,km.
∂xk ∂xm
∂φ
Grad φ = ∇φ = ei или ∂xi φ = φ,i ;
∂xi
Divv = ∇.v или ∂xi vi = vi,i ;
(1.124)
∂vi
Curlv = ∇ × v или ijk ∂xj vi = ijk vk,j ;
∂xj
∇2 φ = ∇.∇φ или ∂xi ,xi φ = φ,ii .
Примеры применения компьютерных вычислений с использованием диффе-
ренциальных операторов в криволинейных системах координат были приведены
68 ГЛАВА 1
<< VectorAnalysis`
SetCoordinates[Cartesian]
Cartesian(Xx, Yy, Zz)
Coordinates[]
{Xx, Yy, Zz}
Простейший пример символьного вычисления градиента функции в декартовых ко-
ординатах представлен ниже.
Вычисление дивергенции вектора v = {u(x, y, z), v(x, y, z), w(x, y, z)}, задан-
ного своими компонентами в декартовых координатах, имеет вид
Вычисление ротора вектора v = {u1 (x, y, z), u2 (x, y, z), u3 (x, y, z)}, который
задан своими компонентами (в индексных обозначениях), в декартовой системе ко-
ординат имеет вид
Curl {u1 (x, y, z), u2 (x, y, z), u3 (x, y, z)} , Cartesian[x, y, z]
(0,1,0) (0,0,1) (0,0,1) (1,0,0)
u3 (x, y, z) − u2 (x, y, z), u1 (x, y, z) − u3 (x, y, z),
(1,0,0) (0,1,0)
u2 (x, y, z) − u1 (x, y, z)
1.18. Т ЕНЗОРНЫЕ ПОЛЯ . П РОИЗВОДНАЯ ТЕНЗОРА 69
(0,0,1)
u3 (r, θ, ϕ) csc(θ)u1 (r, θ, ϕ) (1,0,0)
− r + r − u3 (r, θ, ϕ),
(0,1,0)
u2 (r, θ, ϕ) u1 (r, θ, ϕ) (1,0,0)
r − r + u2 (r, θ, ϕ)
% == %%
True
Очевидно, что оба результата (здесь они были приведены в цилиндрических ко-
ординатах) совпадают. Лапласиан для осесимметричных задач, в которых функция
φ(r, z) не зависит от полярного угла ϕ, имеет вид
$ $B
(F (x ).dx ) = F (x ).dx , (1.125)
C A
$ $B x$
i (B)
v = {2, 3, −6};
ev = v/Sqrt[v.v]
2, 3, −6
7 7 7
ev .
ev
1
Ответ на второй вопрос представлен ниже.
eu = u/Sqrt[u.u]
1, −2, 2
3 3 3
Единичный вектор вдоль отрезка N M :
eu = u/Sqrt[u.u]
1 2
− , ,− 2
3 3 3
Проверка решения:
eu.
eu == 1
True
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 73
j + c
v = ai + b
k (P.1.3)
ax + by + cz = λ. (P.1.4)
eq2 = pl x2 , y2 , z2
ax2 + by2 + cz2
eq3 = ((u.v)//Expand)/.{eq2 → λ}
λ − ax1 − by1 − cz1
eq3/.{−eq1 → −λ}
0
После преобразований получаем, что скалярное произведение (u.v ) равно 0.
Значит, векторы u и v перпендикулярны.
Задача 1.3. Доказать, что если
j + z
r = xi + y
k (P.1.5)
a.b × c = 0, (P.1.10)
Решение:
a = {x1 , x2 , x3 } ; b = {y1 , y2 , y3 } ; c = {z1 , z2 , z3 } ;
{a, b, c}
⎛ ⎞
x1 x2 x3
⎝ y1 y2 y3 ⎠
z1 z2 z3
⎡⎛ ⎞⎤
x1 x2 x3
равен нулю, т. е. Det ⎣⎝ y1 y2 y3 ⎠⎦ = 0.
z1 z2 z3
Проверка линейной зависимости векторов, которые переписаны в координат-
ном виде.
u = {3, 1, −2}; v = {4, −1, −1}; w = {1, −2, 1};
Det[{u, v, w}]
0
Система векторов линейно зависима. Как следствие линейной зависимости
имеем равенство
v == u + w
True
С другой стороны,
bi = bji ej , (P.1.15)
так что
D = ai bij ej = ej (bij ai ) = ej gj ,
(P.1.16)
(j = 1, 2, 3).
Задача 1.7. Для произвольной диады показать, что для диады D и вектора v
имеет место равенство
D.v = v.Dc . (P.1.17)
Решение: Пусть
D = a1 b1 + a2 b2 + . . . + an bn = ai bi . (P.1.18)
С другой стороны,
A.v == v.AT //Simplify
True
Утверждение доказано.
Задача 1.8. Доказать, что (Dc .D)c = Dc .D.
Решение: Имеем
Отсюда выводим
ej ep ) ei e
D.Dc = Dij ei ej Dpq ep eq = Dij Dpq ( q , (P.1.22)
с другой стороны,
(D.Dc )c = Dij Dpq ( p ) ei e
ej e q =
= Dpq eq (
ep ej ) ei Dji = (P.1.23)
= Dpq eq ep Dji ej ei = D.Dc .
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 77
T
A.AT == A.AT //Simplify
True
или, в операторном виде,
A.Transpose[A] == Transpose[A.Transpose[A]]
True
Утверждение доказано.
Задача 1.9. Показать, что
Решение: Пусть
D = a1 b1 + a2 b2 + . . . + an bn = ai bi . (P.1.25)
С другой стороны,
v = {x1 , x2 , x3 } ;
78 ГЛАВА 1
A = 3ii + 2
j
j −j
k + 5
kk,
(P.1.31)
B = 4ik + 6j j
j − 3k+ k
k
вычислить прямым вычислением прямые двойные произведения
A : B, (P.1.32)
A..B. (P.1.33)
AB = 2 × 6(j.j)(j.j) + 5(k.k)(k.k)
17
Задача 1.12. Для диад
A = 3ii + 2
j
j −j
k + 5
kk,
(P.1.34)
B = 4ik + 6j
j − 3+k
jk k
вычислить прямым вычислением
(A.B), (P.1.35)
(B.A). (P.1.36)
3 × 4(i.i) Outer[Times, i, k]
⎛ ⎞
0 0 12
⎝0 0 0 ⎠
00 0
а прямое вычисление диады G представлено далее:
а также что
Axx = i.A.i;
Ayy =
j.A.j; (P.1.40)
Azz =
k.A.
k.
Для того чтобы представить, как была составлена диада B, выведем одно из ее
слагаемых:
Outer[Times, A.j, j]
⎛ ⎞
0 a1,2 0
⎝0 a2,2 0⎠
0 a3,2 0
A == B
True
i.A.i
a1,1
j.A.j
a2,2
k.A.k
a3,3
2b.Aantisymmetric //Simplify
x2 (s2,1 − s1,2 ) + x3 (s3,1 − s1,3 ) , x1 (s1,2 − s2,1 ) + x3 (s3,2 − s2,3 ) ,
x1 (s1,3 − s3,1 ) + x2 (s2,3 − s3,2 )
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 83
Sum Cross Cross ei, ci , b , {i, 3} //Simplify
x2 (s2,1 − s1,2 ) + x3 (s3,1 − s1,3 ) , x1 (s1,2 − s2,1 ) + x3 (s3,2 − s2,3 ) ,
x1 (s1,3 − s3,1 ) + x2 (s2,3 − s3,2 )
% == %%
True
Задача 1.15. Доказать прямым вычислением, что для диады
j + 4
A = 6ii + 3i kk (P.1.46)
и для векторов
u = 2i +
k; v = 5
j (P.1.47)
справедливо равенство
A.(u × v) = (A × u).v. (P.1.48)
A//MatrixForm
⎛ ⎞
630
⎝0 0 0⎠
004
A.u × v
{−30, 0, 40}
Далее, находим диаду (A × u):
A × u = 6i i × u + 3i j × u + 4k k × u = G. (P.1.49)
84 ГЛАВА 1
G.v
{−30, 0, 40}
Утверждение доказано.
Задача 1.16. Рассматривая диаду вида
A = 3ii − 4i
j + 2
ji + j +
j kk (P.1.50)
j + 5
r = 4i + 2 k. (P.1.51)
r = 4i + 2j + 5k
{4, 2, 5}
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 85
A.r
{4, 10, 5}
r = xi + yj + zk;
b = {c1 , c2 , c3 } ;
A.b == a
True
Диада преобразования определена.
86 ГЛАВА 1
Проектируя триаду { j,
er , eϕ , eθ ) на соответствующие направления {i, k}, пред-
ставленные на рисунке выше, находим, что
i = er sin(φ) cos(θ) + eφ cos(φ) cos(θ) − eθ sin(θ);
j = er sin(φ) sin(θ) + eφ cos(φ) sin(θ) + eθ cos(θ); (P.1.54)
k = er cos(φ) − eφ sin(φ).
j,
Обратное преобразование от декартовой триады {i, er , eϕ , eθ )
k} к сферической {
выводим путем соответствующего решения системы линейных уравнений. В ком-
пьютерных кодах система линейных уравнений имеет вид
sys = i == er sin(φ) cos(θ) + eφ cos(φ) cos(θ) − eθ sin(θ),
j == er sin(φ) sin(θ) + eφ cos(φ) sin(θ) + eθ cos(θ),
== er cos(φ) − eφ sin(φ) ;
k
j,
Далее, вводя коды триады {i, k},
i = {1, 0, 0}; = {0, 0, 1};
j = {0, 1, 0}; k
составляем условия проверка ортогональности:
Cross eφ, eθ /.sol//Simplify
{cos(θ) sin(φ), sin(θ) sin(φ), cos(φ)}
er /.sol
{cos(θ) sin(φ), sin(θ) sin(φ), cos(φ)}
Проверка решения имеет вид
Cross eφ, eθ /.sol//Simplify == er /.sol
True
Задача 1.19. Разложить диаду
A = 3ii + 3i
k + 6i
j + 7j + 10
j ki + 2
k
j (P.1.55)
на симметричную и антисимметричную части.
Решение: В кодах исходная диада имеет вид
i = {1, 0, 0}; j = {0, 1, 0}; k = {0, 0, 1};
ai a j = δij , (P.1.56)
b1 = 3i + 4
j;
b2 = −i + 2j + 3k; (P.1.57)
b3 = i +
j + k.
a1 .a 1 = 1; a2 .a 1 = 0; a3 .a 1 = 0. (P.1.58)
так как a1 .a 1 = 1, то
1 = λa1 .(a2 × a3 ), (P.1.60)
и, соответственно,
λ= 1 . (P.1.61)
a1 .(a2 × a3 )
Поэтому в общем случае находим искомую систему векторов:
(a2 × a3 )
a1 = ;
a1 . (a2 × a3 )
(a3 × a1 )
a2 = ; (P.1.62)
a1 . (a2 × a3 )
(a1 × a2 )
a3 = .
a1 . (a2 × a3 )
b1 = 3i + 4
j;
b2 = −i + 2
j + 2k;
b3 = i +
j + k;
Искомая система обратных векторов равна
Cross b2 , b3
B1 =
b1 .Cross b2 , b3
0, 1 , − 1
4 4
Cross b3 , b1
B2 =
b1 .Cross b2 , b3
1
− , , 1 1
3 4 12
Cross b1 , b2
B3 =
b1 .Cross b2 , b3
2, −1, 5
3 2 6
Проверка решения:
b1 .B1
1
B2 .b3
0
B3 .b3
1
Другой путь построения системы ортогональных векторов дает процедура
Грамма – Шмидта,
<< LinearAlgebra`Orthogonalization`
{G1 , G2 , G3 } = Orthogonalize {b1 , b2 , b3 } , Method → “GramSchmidt”
⎛ 3 4
⎞
0
⎜ 5√ 5 ⎟
⎜ 2 2 1 ⎟
⎜− 3
√ √ ⎟
⎜ 5 2⎟
⎜ √ 5 2 ⎟
⎝ 2 2 3 1
⎠
− √ √
5 5 2 2
90 ГЛАВА 1
G1 .G3
0
Задача 1.21. Для индексной записи декартовых тензоров дать их прямые вы-
числения,
Aii , Bijj , Rij , ai Tij , ai bj Sij . (P.1.63)
Решение:
Sum[KroneckerDelta[i, i], {i, 3}]
3
Sum[KroneckerDelta[i, j]KroneckerDelta[i, k]
KroneckerDelta[j, k], {i, 3}, {j, 3}, {k, 3}]
3
ijk ijk = 6;
(P.1.65)
ijk aj ak = 0.
Sum i,j,ki,j,k, {i, 3}, {j, 3}, {k, 3}
6
Sum i,j,kaj ak, {i, 3}, {j, 3}, {k, 3}
0
Задача 1.24. Определить компоненту v2 вектора, который определяется одним
из следующих выражений:
vi = ijk Tjk ;
vi = cij bj − cji bj ; (P.1.66)
vi = Bij aj .
{v1 , v2 , v3 } = Table [Sum [i,j,kTj,k, {j, 3}, {k, 3}] , {i, 3}] ;
v2
T3,1 − T1,3
v2
−b1 c1,2 + b1 c2,1 + b3 c2,3 − b3 c3,2
92 ГЛАВА 1
λ = Bij xi xj (P.1.67)
и соответствующую сумму —
λ = Sum G[[i, j]]xixj , {i, 3}, {j, 3}
B1,1 x21 + x22 B2,2 + x23 B3,3
Решение:
является кососимметричным.
Решение:
Table Sum i,j,kaj , {j, 3} , {i, 3}, {k, 3} ==
Table −Sum k,j,iaj , {j, 3} , {i, 3}, {k, 3}
True
Кососимметричный тензор имеет вид
B = Table Sum i,j,kaj , {j, 3} , {i, 3}, {k, 3}
⎛ ⎞
0 −a3 a2
⎝ a3 0 −a1 ⎠
−a2 a1 0
Решение:
i_,j_,k_ := Signature[List[i, j, k]]
G == F
True
Задача 1.29. Определить прямыми вычислениями метрический тензор для сфе-
рических координат (см. раздел 1.9).
Решение: Напомним из (1.69), что
∂xi ∂xi
grq = . (P.1.75)
∂ϑr ∂ϑq
Преобразование от сферических к декартовым координатам имеет вид
x = r cos(ϕ) sin(θ);
y = r sin(ϕ) sin(θ); (P.1.76)
z = r cos(θ).
В индексных обозначениях имеем
x1 = ϑ1 sin (ϑ2 ) cos (ϑ3 ) ;
x2 = ϑ1 sin (ϑ2 ) sin (ϑ3 ) ; (P.1.77)
x3 = ϑ1 cos (ϑ2 ) .
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 95
В кодах —
sys = x1 = ϑ1 sin (ϑ2 ) cos (ϑ3 ) , x2 = ϑ1 sin (ϑ2 ) sin (ϑ3 ) ,
x3 = ϑ1 cos (ϑ2 )
{cos (ϑ3 ) sin (ϑ2 ) ϑ1 , sin (ϑ2 ) sin (ϑ3 ) ϑ1 , cos (ϑ2 ) ϑ1 }
G/. {ϑ1 → r, ϑ2 → φ, ϑ2 → θ}
⎛ ⎞
1 0 0
⎝0 r 2 0 ⎠
2 2
0 0 r sin (φ)
dS = (dR.G.dR)/. {ϑ1 → r, ϑ2 → φ, ϑ2 → θ}
dr2 + dφ2 r 2 + dθ 2 r 2 sin2 (φ)
Задача 1.30. Найти составляющие элемента длины в сферических координа-
тах, применяя коды задачи 1.29.
Решение: Элемент длины вдоль одной из криволинейных координат равен
√
dsi = gii dϑi (нет суммирования!). (P.1.78)
96 ГЛАВА 1
Находим последовательно
Решение: Пусть
√ √
ds1 = g11 dϑ1 ; ds2 = g22 dϑ2 . (P.1.80)
∂xi
Запишем элемент dxi = dϑj и, соответственно,
∂ϑ1
∂xi
S = Table , {i, 3}, {j, 3} //Simplify;
∂ϑj
((S[[1, 1]]S[[1, 2]] + S[[2, 1]]S[[2, 2]] + S[[3, 1]]S[[3, 2]]) dϑ1 dϑ2 )//
Simplify
0
Следовательно, в сферических координатах угол β1×2 = 90◦ , т. е. угол между
элементами dr и dφ равен 90◦ . Соответственно, триада векторов er , eφ , eθ ортонор-
мальная.
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 97
{V1 , V2 , V3 } = A. {v1 , v2 , v3 }
{cos(θ)v1 + sin(θ)v2 , cos(θ)v2 − sin(θ)v1 , v3 }
Одна из компонент вектора V представлена как
V2
cos(θ)v2 − sin(θ)v1
Задача 1.33. Таблица направляющих косинусов соответствующих систем ко-
ординат имеет такой вид.
{x}
x1 x2 x3
{y}
y1 3 − 4 0
5 5
y2 0 0 1
y3 − − −
Найти отсутствующие компоненты в строке так, чтобы система О y1 , y2 , y3 была
правой.
Решение: Представим направляющие косинусы в виде единичных векторов
e1 = {3/5, −4/5, 0}; e2 = {0, 0, 1};
98 ГЛАВА 1
A= Map[Cos, {{135◦, 60◦, 120◦}, {90◦, 45◦, 45◦}, {45◦, 60◦, 120◦}}]
⎛ ⎞
− √1 1 − 1
⎜ 2 2 2⎟
⎜ ⎟
⎜ 0 √1 √1 ⎟
⎜ ⎟
⎜ 2 2⎟
⎝ 1 1 −1⎠
√
2 2 2
A.AT
⎛ ⎞
100
⎝0 1 0⎠
001
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 99
представляет собой тензор второго порядка, если Aij , Bij являют собой известные
тензоры второго порядка.
Решение: Пусть тензоры Aij , Bij имеют вид
Находим сумму
λAij + μBij =
= λ (αpi αqj apq ) + β (αpi αqj bpq ) = (P.1.85)
= αpi αqj (λapq + βbpq ) .
Последняя сумма в скобках есть тензор второго порядка.
Задача 1.36. Показать, что
Aij xi xj (P.1.88)
r.A.r//Simplify
a1,1 x21 + (x2 (a1,2 + a2,1 ) + x3 (a1,3 + a3,1 )) x1 + x22 a2,2 + x2 x3 (a2,3 + a3,2 ) +
+ x23 a3,3
Из (1.102) выводим, что симметричная часть равна
Asymmetric = 1 A + AT
2
⎛ ⎞
a1,1 1 (a + a ) 1 (a + a )
⎜ 2 1,2 2,1
2 1,3 3,1
⎟
⎜1 1 (a + a )⎟
⎜ 2 (a1,2 + a2,1 ) a2,2
2 2,3 3,2 ⎟
⎝ ⎠
1 (a + a ) 1 (a + a ) a3,3
1,3 3,1 2,3 3,2
2 2
Тогда имеем
(r.A.r//Simplify) == r.Asymmetric .r//Simplify
True
a × b.a = 0. (P.1.90)
Решение:
V1 = {v1 , v2 , v3 } = Table [Sum [i,j,kyj zk , {j, 3}, {k, 3}] , {i, 3}] ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 101
• для W1 = a × V1
W1 = {w1 , w2 , w3 } = Table [Sum [i,j,kxj vk, {j, 3}, {k, 3}] , {i, 3}] ;
U1 = {u1 , u2 , u3 } = Table [Sum [i,j,kxj yk, {j, 3}, {k, 3}] , {i, 3}] ;
Sum uixi, {i, 3} //Simplify
0
Задача 1.40. Показать, что определитель матрицы равен
⎡⎛ ⎞⎤
a11 a12 a13
Det[A] = Det ⎣⎝a21 a22 a23 ⎠⎦ (P.1.91)
a31 a32 a33
ai = A1i ;
bj = A2j ; (P.1.94)
ck = A3k ,
получим искомое соотношение.
Задача 1.41. Если вектор V задан в виде разложения по базисным векторам
a , b, c в виде
V = αa + βb + γc, (P.1.95)
то коэффициенты разложения равны
Решение:
V = {v1 , v2 , v3 }; a = {a1 , a2 , a3 }; b = {b1 , b2 , b3 }; c = {c1 , c2 , c3 };
sol = Solve Thread V == α a + β b + γ c , {α, β, γ} //Flatten;
i_,j_,k_ := Signature[List[i, j, k]
Матрицы
a = 3i + 4k;
b = 2
j − 6k;
A = 3 Outer Times, i, i + 2 Outer Times, i, k
− 4 Outer Times,
j,
j −
5 Outer Times,
j, k
⎛ ⎞
3 0 2
⎝0 −4 −5⎠
0 0 0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 103
Далее имеем
sol = Eigensystem[T ]
4 2 1
{−1, 1, 0} {1, 1, 0} {0, 0, 1}
Собственные значения равны
{λ1 , λ2 , λ3 } = Part[sol, 1]
{4, 2, 1}
λ3
1
Собственные векторы представлены ниже.
{a1 , a2 , a3 } = Part[sol, 2]
⎛ ⎞
−1 1 0
⎝ 1 1 0⎠
0 01
Задача 1.45. Показать, что для матрицы T может быть приведена к диагональ-
ному виду по следующему правилу:
T ∗ = A.T.AT , (P.1.101)
{e1 , e2 , e3 } .T . {e1 , e2 , e3 }T
⎛ ⎞
400
⎝0 2 0⎠
001
T .T
⎛ ⎞
10 −6 0
⎝−6 10 0⎠
0 0 1
sol1 = Eigensystem[T .T ]
16 4 1
{−1, 1, 0} {1, 1, 0} {0, 0, 1}
Имеем очевидные равенства
{λ1 , λ2 , λ3 }2 == Part[sol1, 1]
True
Part[sol, 2] == Part[sol1, 2]
True
т. е. собственные векторы матриц T и T 2 полностью совпадают.
106 ГЛАВА 1
sol2 = Eigensystem[T ]
6 4 3
{−2, 1, 1} {0, −1, 1} {1, 1, 1}
Находим диагональную матрицу, используя методику задачи 1.44.
{λ1 , λ2 , λ3 } = Part[sol2, 1]
{6, 4, 3}
{a1 , a2 , a3 } = Part[sol2, 2]
⎛ ⎞
−2 1 1
⎝ 0 −1 1⎠
1 1 1
{e1 , e2 , e3 } = Table ai/Sqrt ai.ai , {i, 3}
⎛ ) ⎞
2 1 1
⎜− 3 √6 √6 ⎟
⎜ ⎟
⎜ ⎟
⎜ 0 − √1 √1 ⎟
⎜ 2 2⎟
⎝ 1 1 1
⎠
√ √ √
3 3 3
{e1 , e2 , e3 } .T . {e1 , e2 , e3 }T
⎛ ⎞
600
⎝0 4 0⎠
003
Далее просто вычисляем
Sqrt {e1 , e2 , e3 } .T . {e1 , e2 , e3 }T
⎛√ ⎞
60 0
⎝ 0 2 0 ⎠
√
0 0 3
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 107
√
Соответственно, T имеет вид
√ √
T = AT . T ∗ .A, (P.1.109)
а в кодах искомая матрица представлена ниже.
{e1 , e2 , e3 }T .Sqrt {e1 , e2 , e3 } .T . {e1 , e2 , e3 }T . {e1 , e2 , e3 }
⎛ ) ) ) ⎞
2 1 − 2 1 − 2 1
⎜2 3 + √ +√ +√ ⎟
⎜ ) 3 3 3 3 3 ⎟
⎜ ⎟
⎜ 2 1 1 1 1 1 ⎟
⎜− 3 + √ 1 + √ + √ −1 + √ + √ ⎟
⎜ ) 3 3 6 3 6⎟
⎜ ⎟
⎝ 2 1 1 1 1 1 ⎠
− + √ −1 + √ + √ 1 + √ + √
3 3 3 6 3 6
%//N
⎛ ⎞
2.21034 −0.239146 −0.239146
⎝−0.239146 1.9856 −0.0144014⎠
−0.239146 −0.0144014 1.9856
Декартовы тензоры
λ = r.A.r;
Составляем коды для проверки равенств:
Table D λ, xi , {i, 3} ==Table Sum (ai,j + aj,i) xj ,{j, 3} ,{i, 3} //
Simplify
True
108 ГЛАВА 1
Table D λ, xi, xj , {i, 3}, {j, 3} == A + Transpose[A] //Simplify
True
Составляем равенства для симметричной матрицы:
A = Table If i == l, ai,i, i = j, ai,j = aj,i , {i, 3}, {j, 3} ;
λ = r.A.r;
Table Sum (ai,j + aj,i) xj , {j, 3} , {i, 3} //Simplify
2 (x1 a1,1 + x2 a2,1 + x3 a3,1 ) , 2 (x1 a2,1 + x2 a2,2 + x3 a3,2 ) ,
2 (x1 a3,1 + x2 a3,2 + x3 a3,3 )
(A + Transpose[A])//Simplify//Factor
⎛ ⎞
2a1,1 2a2,1 2a3,1
⎝2a2,1 2a2,2 2a3,2 ⎠
2a3,1 2a3,2 2a3,3
2A == (A + Transpose[A])//Simplify//Factor
True
В итоге для симметричной матрицы имеем следующие равенства:
∂λ = 2A x ;
ij j
∂xi
(P.1.112)
∂ 2 λ = 2A .
ij
∂xi xj
∇φ = φ,i , (P.1.114)
так что, например, вектор V ,
V = ∇ × ∇φ, (P.1.115)
имеет компоненты
vi = i,j,k ∂j φ,k = i,j,k φ,k,j . (P.1.116)
В кодах имеем
V = {v1 , v2 , v3 } ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 109
в направлении нормали
= 2 e1 − 3 e2 − 6 e3 .
n (P.1.118)
7 7 7
Решение:
<< VectorAnalysis`
λ = x2 + 2xy − z 2 ;
e1 = {1, 0, 0}; e2 = {0, 1, 0}; e3 = {0, 0, 1};
= 2 e1 − 3 e2 − 6 e3 ;
n
7 7 7
и Grad[. . .] представлено ниже.
Скалярное произведение векторов n
− 2 (x − 2(y + 3z))
7
Задача 1.52. Если
A = aij (y1 , y2 , y3 )
(P.1.119)
— декартов тензор второго порядка, то его производная вида
r = {x, y, z};
b = ∇ × v, (P.1.126)
то показать, что $ $
λbi ni dS = λ,i bi dV, (P.1.127)
S V
b=∇×v (P.1.128)
так как
ijk λvk,ji = 0. (P.1.132)
112 ГЛАВА 1
Смешанные задачи
Решение:
a = {x1 , x2 , x3 } ; b = {y1 , y2 , y3 } ;
a.ab.b;
(% == %%)//Simplify
True
Задача 1.57. Показать, что если имеем равенства
u = ω × u; v = ω × v , (P.1.134)
то выполняется и равенство вида
(u × v ) = ω × (u × v ). (P.1.135)
Решение:
A[{p, q, s, m, n, r}]
⎛ ⎞
δm,p δm,q δm,s
⎝ δn,p δn,q δn,s ⎠
δp,r δq,r δr,s
% == %%
True
Задача 1.59. Используя решение предыдущей задачи, показать, что
Решение:
Table Sum p,q,ss,n,r , {s, 3} , {p, 3}, {q, 3}, {n, 3}, {r, 3}
⎛⎛ ⎞ ⎛ ⎞⎛ ⎞⎞
000 0 10 0 01
⎜ ⎝0 0 0⎠ ⎝−1 0 0⎠ ⎝ 0 0 0⎠⎟
⎜ ⎟
⎜ 000 0 0 0 −1 0 0 ⎟
⎜⎛ ⎞ ⎛ ⎞ ⎛ ⎞⎟
⎜ 0 −1 0 000 0 0 0 ⎟
⎜ ⎟
⎜⎝1 0 0⎠ ⎝0 0 0⎠ ⎝0 0 1⎠⎟
⎜ ⎟
⎜ 0 0 0 ⎟
⎜⎛ ⎞ ⎛ 0 0 0 ⎞ ⎛0 −1 0⎞ ⎟
⎜ 0 0 −1 00 0 000 ⎟
⎜ ⎟
⎝⎝0 0 0 ⎠ ⎝0 0 −1⎠ ⎝0 0 0⎠ ⎠
10 0 01 0 000
114 ГЛАВА 1
Table KroneckerDelta [p, n]KroneckerDelta[q, r]−
KroneckerDelta[p, r] KroneckerDelta[q, n], {p, 3}, {q, 3}, {n, 3}, {r, 3}
⎛⎛ ⎞ ⎛ ⎞⎛ ⎞⎞
000 0 10 0 01
⎜ ⎝0 0 0⎠ ⎝−1 0 0⎠ ⎝ 0 0 0⎠⎟
⎜ ⎟
⎜ 000 ⎟
⎜⎛ ⎞ ⎛0 0 0⎞ ⎛−1 0 0⎞⎟
⎜ 0 −1 0 000 0 0 0 ⎟
⎜ ⎟
⎜⎝1 0 0⎠ ⎝0 0 0⎠ ⎝0 0 1⎠⎟
⎜ ⎟
⎜ 0 0 0 ⎟
⎜⎛ ⎞ ⎛ 0 0 0 ⎞ ⎛0 −1 0⎞ ⎟
⎜ 0 0 −1 00 0 000 ⎟
⎜ ⎟
⎝⎝0 0 0 ⎠ ⎝0 0 −1⎠ ⎝0 0 0⎠ ⎠
10 0 01 0 000
% == %%
True
Table Sum p,q,ss,q,r , {q, 3}, {s, 3} , {p, 3}, {r, 3}
⎛ ⎞
−2 0 0
⎝ 0 −2 0 ⎠
0 0 −2
Table[ − 2KroneckerDelta[p, r], {p, 3}, {r, 3}]
⎛ ⎞
−2 0 0
⎝ 0 −2 0 ⎠
0 0 −2
% == %%
True
Задача 1.60. Если диада B является кососимметричной, т. е.
B = −Bc , (P.1.138)
показать, что
Bc × a = 2a .B. (P.1.139)
Решение:
B = Table [bi,j , {i, 3}, {j, 3}] ;
Составляем кососимметричную диаду, как кососимметричную матрицу:
Askewsymmetric = −1/2 B − B T
⎛ ⎞
0 1 (b − b ) 1 (b − b )
⎜ 2 2,1 1,2
2 3,1 1,3
⎟
⎜1 1 ⎟
⎜ 2 1,2
(b − b2,1 ) 0 (b − b2,3 ⎟
)
⎝ 2 3,2 ⎠
1 (b − b ) 1 (b − b ) 0
1,3 3,1 2,3 3,2
2 2
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 115
a = {x1 , x2 , x3 } ;
2a.Askewsymmetric //Expand
x2 b1,2 + x3 b1,3 − x2 b2,1 − x3 b3,1 , −x1 b1,2 + x1 b2,1 + x3 b2,3 − x3 b3,2 ,
− x1 b1,3 − x2 b2,3 + x1 b3,1 + x2 b3,2
Решение:
⎛ ⎞
1 0 −1
B = ⎝ 0 3 0 ⎠;
−1 0 −2
(eq1λ)//Expand
λ4 − 2λ3 − 6λ2 + 9λ
116 ГЛАВА 1
B.B.B.B
⎛ ⎞
5 0 7
⎝0 81 0 ⎠
7 0 26
% == %%
True
Задача 1.62. Показать, что
отсюда выводим
Aij = api aqj A∗pq =
(P.1.142)
= δpq A∗pq = A∗pq = A∗ij .
Аналогичны преобразования для других соотношений:
для тензора Tij c симметричным тензором Sij является независимым для T[ij] .
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 117
F .. G = fij gmn (
ei ej en ) ,
em ) ( (P.1.148)
ei ep ) (
F . .G = fij gpq ( ej eq ) , (P.1.149)
но, т. к. gmn = gnm , имеем искомое равенство. То же самое следует из прямого
применения компьютерных кодов (см п. 1.3 и п. 1.15).
118 ГЛАВА 1
Задача 1.65. Используя индексные вычисления, доказать, что имеет место ра-
венство вида
∇ × (a × b) = b.∇a − b(∇.a) + a(∇b) − a.∇b. (P.1.150)
leftSide = Table Sum p,q,ii,j,k∂xq (aj (x1 , x2 , x3 ) bk (x1 , x2 , x3 )) ,
{q, 3}, {i, 3}, {j, 3}, {k, 3} , {p, 3} //Simplify
(0,0,1) (0,0,1)
b3 (x1 , x2 , x3 )a1 (x1 , x2 , x3 ) − a3 (x1 , x2 , x3 )b1 (x1 , x2 , x3 )+
(0,0,1) (0,1,0)
+ a1 (x1 , x2 , x3 )b3 (x1 , x2 , x3 ) + b2 (x1 , x2 , x3 )a1 (x1 , x2 , x3 )−
(0,0,1) (0,1,0)
− b1 (x1 , x2 , x3 ) a3 (x1 , x2 , x3 ) + a2 (x1 , x2 , x3 ) −
(0,1,0) (0,1,0)
− a2 (x1 , x2 , x3 )b1 (x1 , x2 , x3 ) + a1 (x1 , x2 , x3 )b2 (x1 , x2 , x3 ),
(0,0,1) (0,0,1)
b3 (x1 , x2 , x3 )a2 (x1 , x2 , x3 ) − a3 (x1 , x2 , x3 )b2 (x1 , x2 , x3 )+
(0,0,1) (0,0,1)
+ a2 (x1 , x2 , x3 )b3 (x1 , x2 , x3 ) − b2 (x1 , x2 , x3 ) a3 (x1 , x2 , x3 )+
(1,0,0) (1,0,0)
+ a1 (x1 , x2 , x3 ) + b1 (x1 , x2 , x3 )a2 (x1 , x2 , x3 )+
(1,0,0) (1,0,0)
+ a2 (x1 , x2 , x3 )b1 (x1 , x2 , x3 ) − a1 (x1 , x2 , x3 )b2 (x1 , x2 , x3 ),
(0,1,0) (0,1,0)
b2 (x1 , x2 , x3 )a3 (x1 , x2 , x3 ) + a3 (x1 , x2 , x3 )b2 (x1 , x2 , x3 )−
(0,1,0) (0,1,0)
− a2 (x1 , x2 , x3 )b3 (x1 , x2 , x3 ) − b3 (x1 , x2 , x3 ) a2 (x1 , x2 , x3 )+
(1,0,0) (1,0,0)
+ a1 (x1 , x2 , x3 ) + b1 (x1 , x2 , x3 )a3 (x1 , x2 , x3 )+
(1,0,0) (1,0,0)
+ a3 (x1 , x2 , x3 )b1 (x1 , x2 , x3 ) − a1 (x1 , x2 , x3 )b3 (x1 , x2 , x3 )
rightSide = Table Sum bq (x1 , x2 , x3 ) ∂xq ap (x1 , x2 , x3 ) −
bp(x1 , x2 , x3 )(∂xq aq (x1 , x2 , x3 )) + ap(x1 , x2 , x3 )(∂xq bq (x1 , x2 , x3 ))−
aq (x1 , x2 , x3 ) ∂xq bp (x1 , x2 , x3 ) , {q, 3} , {p, 3} //Simplify
(0,0,1) (0,0,1)
b3 (x1 , x2 , x3 )a1 (x1 , x2 , x3 ) − a3 (x1 , x2 , x3 )b1 (x1 , x2 , x3 )+
(0,0,1) (0,1,0)
+ a1 (x1 , x2 , x3 )b3 (x1 , x2 , x3 ) + b2 (x1 , x2 , x3 )a1 (x1 , x2 , x3 )−
(0,0,1) (0,1,0)
− b1 (x1 , x2 , x3 ) a3 (x1 , x2 , x3 ) + a2 (x1 , x2 , x3 ) −
(0,1,0) (0,1,0)
− a2 (x1 , x2 , x3 )b1 (x1 , x2 , x3 ) + a1 (x1 , x2 , x3 )b2 (x1 , x2 , x3 ),
(0,0,1) (0,0,1)
b3 (x1 , x2 , x3 )a2 (x1 , x2 , x3 ) − a3 (x1 , x2 , x3 )b2 (x1 , x2 , x3 )+
(0,0,1) (0,0,1)
+ a2 (x1 , x2 , x3 )b3 (x1 , x2 , x3 ) − b2 (x1 , x2 , x3 ) a3 (x1 , x2 , x3 )+
(1,0,0) (1,0,0)
+ a1 (x1 , x2 , x3 ) + b1 (x1 , x2 , x3 )a2 (x1 , x2 , x3 )+
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 119
(1,0,0) (1,0,0)
+ a2 (x1 , x2 , x3 )b1 (x1 , x2 , x3 ) − a1 (x1 , x2 , x3 )b2 (x1 , x2 , x3 ),
(0,1,0) (0,1,0)
b2 (x1 , x2 , x3 )a3 (x1 , x2 , x3 ) + a3 (x1 , x2 , x3 )b2 (x1 , x2 , x3 )−
(0,1,0) (0,1,0)
− a2 (x1 , x2 , x3 )b3 (x1 , x2 , x3 ) − b3 (x1 , x2 , x3 ) a2 (x1 , x2 , x3 )+
(1,0,0) (1,0,0)
+ a1 (x1 , x2 , x3 ) + b1 (x1 , x2 , x3 )a3 (x1 , x2 , x3 )+
(1,0,0) (1,0,0)
+ a3 (x1 , x2 , x3 )b1 (x1 , x2 , x3 ) − a1 (x1 , x2 , x3 )b3 (x1 , x2 , x3 )
% == %%
True
Задача 1.66. Применяя теорему Гаусса, доказать, что
$
× (x × a ) dS = 2a V,
n (P.1.151)
S
{2V aj , 2V aj , 2V aj }
Задача 1.67. Для отображения, представленного ниже на схеме, показать, что
преобразование является ортогональным.
Решение: Представим системы координат {x1 , x2 , x3 } и {x∗1 , x∗2 , x∗3 } на соот-
ветствующем рисунке как на графическом объекте компьютерной среды.
Из приведенной схемы матрица перехода от {x1 , x2 , x3 } к {x∗1 , x∗2 , x∗3 } пред-
ставлена ниже.
A = {{1, 0, 0}, {0, −1, 0}, {0, 0, 1}}
⎛ ⎞
1 0 0
⎝0 −1 0⎠
0 0 1
{a1 , a2 , a3 } = A;
Table ai.aj , {i, 3}, {j, 3}
⎛ ⎞
100
⎝0 1 0⎠
001
120 ГЛАВА 1
Graphics3D Text “x∗2 ”, {0, −”1.2”, 0} , Thickness[“0.01”],
RGBColor[0, 0, 1], Line[{{0, 0, 0}, {0, −1, 0}}]} ,
Text “x2 , x∗2 ”, {0, 1.2, 0} , Thickness[0.001],
RGBColor[1, 0, 0], Line[{{0, 0, 0}, {0, 1, 0}}]} ,
Text “x1 , x∗1 ”, {1.1, 0, 0} , Thickness[0.001],
RGBColor[0, 0, 0], Line[{{0, 0, 0}, {1, 0, 0}}]} ,
Text “x3 , x∗3 ”, {0, 0, 1.1} , Thickness[0.001],
RGBColor[0, 0, 0], Line[{{0, 0, 0}, {0, 0, 1}}]}} ,
Boxed → False, BoxRatios → {.7, 1.3, 1}, PlotLabel →
“\n\nСистемы координат\n{x1 , x2 , x3 } и {x∗1 , x∗2 , x∗3 }”
A.AT
⎛ ⎞
100
⎝0 1 0⎠
001
% == %%
True
Задача 1.68. Показать, что выполняется следующее равенство:
(I × v).A = v × A. (P.1.152)
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЕРВОМУ РАЗДЕЛУ 121
v × D = (v × a1 ) b1 + (v × a2 ) b2 + . . . + (v × aN ) bN . (P.1.153)
V = {v1 , v2 , v3 } ;
Sum [Outer [Times, Cross [V, ai] , ai] , {i, 3}] //Simplify;
С другой стороны, согласно (1.16)
{e1 , e2 , e3 } = IdentityMatrix[3];
U = {u1 , u2 , u3 }= Sum Outer [Times, Cross [V, ei] , ei] , {i, 3} //Simplify;
Sum [Outer [Times, Cross [V, gi] , gi] , {i, 3}] //Simplify;
Out[3] == Out[7]
True
j −
u = i + k; v = i −
j (P.1.154)
взаимно перпендикулярны. Найти w такой, чтобы тройка векторов { u , v , w} была
бы правой.
j + 2
Ответ: w = − √1 (i+
k).
6
Задача 1.70. Найти матрицу преобразования между векторами { u , v , w} из за-
дачи 1.69 и осями исходной
⎛ системы координат.
⎞
1 1 − 1
√ √ √
⎜ 3 3 3⎟
⎜ ⎟
⎜ 1 1 0 ⎟
Ответ: [αij ] = ⎜ √ − √ ⎟.
⎜ 2 2 ⎟
⎝ 1 1 2 ⎠
−√ −√ −√
6 6 6
122 ГЛАВА 1
• ∇.v = 0, (P.1.161)
• ∇ × v = w , (P.1.162)
• ∇ × w = −v , (P.1.163)
то имеем ∇2 v = v .
• δ3p vp = v3 (P.1.166)
• δ3i Aji = Aj,3 (P.1.167)
• δij ijk = 0 (P.1.168)
• δi2 δj3 Aji = A2,3 . (P.1.169)
Задача 1.80. Пусть оси {x∗1 , x∗2 , x∗3 } получены из {x1 , x2 , x3 }, а направляющие
косинусы сведены в таблицу далее.
{x1 , x2 , x3 }
x1 x2 x3
{x∗1 , x∗2 , x∗3 }
x∗1 3 1 4
√ √ √
5 2 2 5 2
x∗2 4 0 −3
5 5
x∗3 3 1
− √ √ − √ 4
5 2 2 5 2
Показать, что:
и используйте (1.130).
ГЛАВА 2
Теория напряжений
• и в векторном виде —
ρb = p. (2.4)
Δf
tmid = . (2.5)
ΔS
Принцип Коши для напряжений гласит, что отношение (2.5) является конечным
при ΔS → 0, а элементарный момент ΔM является исчезающе малой величиной,
т. е. ΔM при ΔS → 0.
ΔS
Тогда если предел вида
Δf df
tn = lim = (2.6)
ΔS→0 ΔS dS
• в векторном виде $ $
x × tn dS + ρx × b dV = 0. (2.23)
S V
SetCoordinates[Cartesian];
B = {b1 , b2 , b3 } ; T = Table ti,j @@Coordinates[], {i, 3}, {j, 3}
⎛ ⎞
t1,1 (Xx, Yy, Zz) t1,2 (Xx, Yy, Zz) t1,3 (Xx, Yy, Zz)
⎝t2,1 (Xx, Yy, Zz) t2,2 (Xx, Yy, Zz) t2,3 (Xx, Yy, Zz)⎠
t3,1 (Xx, Yy, Zz) t3,2 (Xx, Yy, Zz) t3,3 (Xx, Yy, Zz)
Пусть две системы координат Ox1 , x2 , x3 , Ox∗1 , x∗2 , x∗3 имеют матрицу перехода
в виде (см. (1.71)), данном ниже.
A
{Ox1 , x2 , x3 } → {Ox∗1 , x∗2 , x∗3 } x1 x2 x3
x∗1 α1,1 α1,2 α1,3
x∗2 α2,1 α2,2 α2,3
x∗3 α3,1 α3,2 α3,3
Матрица преобразования A может быть представлена в виде:
2.8. П РЕОБРАЗОВАНИЕ КОМПОНЕНТОВ ТЕНЗОРА НАПРЯЖЕНИЙ 135
• индексных обозначений:
A = {αij } , (2.28)
• в виде диады:
A = αij ei ej . (2.29)
TableForm Thread Σ == A.σn
x1 == σ1 α1,1 + σ2 α1,2 + σ3 α1,3
x2 == σ1 α2,1 + σ2 α2,2 + σ3 α2,3
x3 == σ1 α3,1 + σ2 α3,2 + σ3 α3,3
Thread Γ == A.T .AT ;
136 ГЛАВА 2
%[[1]]
{τ1,1 , τ1,2 , τ1,3 } == α1,1 (t1,1 α1,1 + t2,1 α1,2 + t3,1 α1,3 ) +
+ α1,2 (t1,2 α1,1 + t2,2 α1,2 + t3,2 α1,3 ) + α1,3 (t1,3 α1,1 + t2,3 α1,2 + t3,3 α1,3 ),
(t1,1 α1,1 + t2,1 α1,2 + t3,1 α1,3 ) α2,1 + (t1,2 α1,1 + t2,2 α1,2 + t3,2 α1,3 ) α2,2 +
+ (t1,3 α1,1 + t2,3 α1,2 + t3,3 α1,3 ) α2,3 ,
(t1,1 α1,1 + t2,1 α1,2 + t3,1 α1,3 ) α3,1 + (t1,2 α1,1 + t2,2 α1,2 + t3,2 α1,3 ) α3,2 +
+ (t1,3 α1,1 + t2,3 α1,2 + t3,3 α1,3 ) α3,3
TableForm[Thread[%]]
τ1,1 == α1,1 (t1,1 α1,1 + t2,1 α1,2 + t3,1 α1,3 ) +
+ α1,2 (t1,2 α1,1 + t2,2 α1,2 + t3,2 α1,3 ) + α1,3 (t1,3 α1,1 + t2,3 α1,2 + t3,3 α1,3 )
τ1,2 == (t1,1 α1,1 + t2,1 α1,2 + t3,1 α1,3 ) α2,1 +
+ (t1,2 α1,1 + t2,2 α1,2 + t3,2 α1,3 ) α2,2 + (t1,3 α1,1 + t2,3 α1,2 + t3,3 α1,3 ) α2,3
τ1,3 == (t1,1 α1,1 + t2,1 α1,2 + t3,1 α1,3 ) α3,1 +
+ (t1,2 α1,1 + t2,2 α1,2 + t3,2 α1,3 ) α3,2 + (t1,3 α1,1 + t2,3 α1,2 + t3,3 α1,3 ) α3,3
ζi = rni , (2.35)
.T .
σn = n n ., (2.36)
σn = tij ni nj . (2.37)
Table Thread[D[F, ei] == 0], {i, 3}
2e1 σ12 − 4e1 σ1 e21 + e22 σ2 + e23 σ3 σ1 − 2λe1 = 0,
2e2 σ22 − 4e2 σ1 e21 + e22 σ2 + e23 σ3 σ2 − 2λe2 = 0,
2e3 σ32 − 4e3 σ1 e21 + e22 σ2 + e23 σ3 σ3 − 2λe3 = 0
Join Table[Thread[D[F, ei] == 0],{i, 3}], e21 + e22 + e23 == 1 //
Flatten
2e1 σ12 − 4e1 σ1 e21 + e22 σ2 + e23 σ3 σ1 − 2λe1 = 0,
2e2 σ22 − 4e2 σ1 e21 + e22 σ2 + e23 σ3 σ2 − 2λe2 = 0,
2e3 σ32 − 4e3 σ1 e21 + e22 σ2 + e23 σ3 σ3 − 2λe3 = 0, e21 + e22 + e23 = 1
140 ГЛАВА 2
solShearStress = Solve Join[ Table[Thread[D[F, ei] == 0],
{i, 3}], e21 + e22 + e23 == 1 //Flatten], λ, e1 , e2 , e3 //Simplify
λ → −σ1 , e1 → −1, e2 → 0, e3 → 0 , λ → −σ1 , e1 → 1, e2 → 0, e3 → 0 ,
2 2
λ → −σ1 σ2 , e1 → − √1 , e2 → − √1 , e3 → 0 , λ → −σ1 σ2 , e1 → − √1 ,
2 2 2
e2 → √1 , e3 → 0 , λ→ − σ1 σ2 , e1 → √1 , e2 → − √1 , e3 → 0 , λ→ − σ1 σ2 ,
2 2 2
e1 → √1 , e2 → √1 , e3 → 0 , λ→ − σ22 , e2 → −1, e1 → 0, e3 → 0 ,
2 2
λ → −σ22 , e2 → 1, e1 → 0, e3 → 0 , λ → −σ1 σ3 , e1 → − √1 ,
2
e3 → − √1 , e2 → 0 , λ → −σ1 σ3 , e1 → − √1 , e3 → √1 , e2 → 0 ,
2 2 2
λ → −σ1 σ3 , e1 → √1 , e3 → − √1 , e2 → 0 , λ → −σ1 σ3 , e1 → √1 ,
2 2 2
e3 → √1 , e2 → 0 , λ → −σ2 σ3 , e2 → − √1 , e3 → − √1 , e1 → 0 ,
2 2 2
λ → −σ2 σ3 , e2 → − √1 , e3 → √1 , e1 → 0 , λ → −σ2 σ3 , e2 → √1 ,
2 2 2
e3 → − √1 , e1 → 0 , λ → −σ2 σ3 , e2 → √1 , e3 → √1 , e1 → 0 ,
2 2 2
λ → −σ32 , e3 → −1, e1 → 0, e2 → 0 , λ → −σ32 , e3 → 1, e1 → 0, e2 → 0
2
ShearStress = σ12 e21 + σ22 e22 + σ32 e23 − σ1 e21 + σ2 e22 + σ3 e23 ;
Ss = PowerExpand[Sqrt[(ShearStress/.solShearStress//Simplify]]
σ 2 − σ3 σn + σs2 + σ2 (σ3 − σn )
e21 → n ,
(σ1 − σ2 ) (σ1 − σ3 )
σn2 − σ3 σn + σs2 + σ1 (σ3 − σn )
e22 → − ,
(σ1 − σ2 ) (σ2 − σ3 )
σn2 − σ2 σn + σs2 + σ1 (σ2 − σn )
e3 →
2
(σ1 − σ3 ) (σ2 − σ3 )
gr1 = ContourPlot[
Evaluate [{sol2[[1, 2]] == 0, sol2[[2, 2]] == 0, sol2[[3, 2]] == 0}/.
{σ1 → 2 × 10, σ2 → 10, σ3 → 0.7 × 10}] , {σn, 7, 20} , {σs, −7, 7} ,
Frame → True, Axes → True, FrameLabel → {σn, σs}]]
RegionPlot [Evaluate[{0 < sol2[[1, 2]] && sol2[[2, 2]] > &&
0 < sol2[[3, 2]]/.parameters], {σn, 3, 21} , {σs, −9, 9} , Frame → True,
Axes → True, Background → GrayLevel[1],
PlotPoints → 150, FrameLabel → {σn, σs}]
Show[Import[” C:\\Arhiv\\Picture1.jpg”]]
2.13. П ЛОСКОЕ НАПРЯЖЕННОЕ СОСТОЯНИЕ 145
Если одно и только одно из главных напряжений равно нулю, то такое напря-
женное состояние называется плоским. Данное состояние возникает в случае, когда
одна из плоскостей элементарного кубика, построенного в главных осях тензора
напряжений, свободна от напряжений.
Примеры плоских напряженных состояний на кругах Мора представлены ниже.
<< Graphics`InequalityGraphics`
gr1 = RegionPlot [{0 < sol2[[1, 2]] && − sol2[[2, 2]] < 0 &&
0 < sol2[[3, 2]]}/.parameters, {σn, −1, 21} , {σs, −11, 11} ,
Frame → True, Axes → False,
FrameLabel → {“σ3 = 0”, None, None, None} , PlotPoints → 150,
DisplayFunction → Identity] ;
gr2 = RegionPlot [{0 < sol2[[1, 2]] && − sol2[[2, 2]] < 0 &&
0 < sol2[[3, 2]]}/.parameters1, {σn, −11, 20} , {σs, −15, 15} ,
Frame → True, Axes → False,
FrameLabel → {“σ2 = 0”, None, None, None} , PlotPoints → 150,
DisplayFunction → Identity] ;
gr3 = RegionPlot [{0 < sol2[[1, 2]] && − sol2[[2, 2]] < 0 &&
0 < sol2[[3, 2]]}/.parameters2, {σn, −11, 10} , {σs, −10, 10} ,
Frame → True, Axes → False,
FrameLabel → {“σ1 = 0”, None, None, None} , PlotPoints → 150,
DisplayFunction → Identity] ;
gr4 = RegionPlot [{0 < sol2[[1, 2]] && − sol2[[2, 2]] < 0 &&
0 < sol2[[3, 2]]}/.parameters3, {σn, −10, 0} , {σs, −5, 5} ,
Frame → True, Axes → False,
FrameLabel → {“σ1 = 0, σ2 > σ3 < 0”, None, None, None} ,
PlotPoints → 150, DisplayFunction → Identity] ;
146 ГЛАВА 2
8.60233
148 ГЛАВА 2
n = 2 e1 − 2 e2 + 1 e3 ;
3 3 3
tn = n.T
10
4, − , 0
3
Задача 2.3. Для вектора сцепления из задачи 2.2 найти:
• нормальную компоненту вектора сцепления,
• модуль напряжения сцепления,
• угол между нормалью и нормальным напряжением.
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВТОРОМУ РАЗДЕЛУ 151
tn.n
44
9
Вектор нормального напряжения имеет вид
tn,n = (tn.n) n
88 , − 88 , 44
27 27 27
cs = (tn.n) / (Sqrt[tn.tn])
22
√
3 61
T = Table [If [i==j, si,i, si,j = sj,i] , {i, 3}, {j, 3}] ; {te1 , te2 , te3 }= T ;
с другой стороны,
% == %%
True
Задача 2.5. Напряженное состояние в точке определяется тензором напряже-
ний ⎛ ⎞
σ aσ bσ
T = ⎝aσ σ cσ ⎠, (P.2.5)
bσ cσ σ
где a, b, c — постоянные величины. Определить a, b, c так, чтобы вектор напряжений
по площадке октаэдра с нормалью
n = √1 e1 + √1 e2 + √1 e3 (P.2.6)
3 3 3
был равен нулю.
Решение: Вводим исходные данные в виде кодов,
T /.sol
⎛ ⎞
σ −σ −σ
⎜ σ 2 σ2 ⎟
⎜− σ − ⎟
⎝ 2 2⎠
−σ −σ σ
2 2
Задача 2.6. Напряженное состояние в точке определяется тензором напряжений
⎛ ⎞
7 −5 0
T = ⎝−5 3 1⎠. (P.2.7)
0 1 2
Определить вектор напряжений на плоскости, проходящей через точку M и па-
раллельно плоскости ABC.
Решение: Приведем схему в графическом виде
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВТОРОМУ РАЗДЕЛУ 153
<< “VectorAnalysis`”
Уравнения равновесия
B = {b1 , b2 , b3 } ;
Дивергентная форма записи уравнений равновесия и решение относительно
составляющих массовой силы представлены ниже.
Solve[Thread[Map[Div, T ] + ρB == {0, 0, 0}], B]/.
{Xx → x1 , Yy → x2 , Zz → x3 } //Flatten
13x2 2
b1 → − ρ , b2 → − ρ , b3 → 0
Определить тензор напряжений в новой системе Ox∗1 , x∗2 , x∗3 , которая повернута
относительно исходной, а матрица вращения имеет вид
⎛ ⎞
0 √1 √1
⎜ 2 2⎟
⎜ ⎟
⎜ √1 1 −1⎟
A=⎜ 2⎟ . (P.2.19)
⎜ 2 2 ⎟
⎝ 1 1 ⎠
−√ −1
2 2 2
A/.Take[solCos, 5]
⎛ 1 1 1
⎞
√ √ √
⎜)3 3 3 ⎟
⎜ ⎟
⎜ 2 1 1 ⎟
⎜ 3 −√ −√ ⎟
⎜ 6 6⎟
⎝ 1 1
⎠
0 −√ √
2 2
grUniaxial = ContourPlot3D Evaluate[((n.(T /.uniaxial).n)/.σ → 1) − 1],
{ζ1 , −2, 2} , {ζ2 , −2, 2} , {ζ3 , −2, 2} , DisplayFunction → Identity ;
grShear = ContourPlot3D Evaluate[((n.(T /.shear).n)/.τ → 1) − 1],
{ζ1 , −2, 2} , {ζ2 , −2, 2} , {ζ3 , −2, 2} , DisplayFunction → Identity ;
grPlane = ContourPlot3D Evaluate[((n.(T /.plane).n)/.{σ → 2, τ → 1})
− 1], {ζ1 , −2, 2} , {ζ2 , −2, 2} , {ζ3 , −2, 2} , DisplayFunction → Identity ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВТОРОМУ РАЗДЕЛУ 161
Решение:
⎛ ⎞
a0 0
T = ⎝0 b 0⎠ ; n = {ζ1 , ζ2 , ζ3 } ;
00 c
Главные напряжения
T ∗ = A.T .Transpose[A]//Simplify
⎛ ⎞
40 0
⎝0 1 0 ⎠
0 0 −2
Решение:
⎛ ⎞
τ τ τ
T = ⎝τ τ τ ⎠;
τ τ τ
{σ1 , σ2 , σ3 } = Reverse[Sort[system[[1]]]]
{3τ, 0, 0}
{a3 , a2 , a1 } = system[[2]]
⎛ ⎞
−1 0 1
⎝−1 1 0⎠
1 11
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВТОРОМУ РАЗДЕЛУ 165
Проверка решения
A = {e1 , e2 , e3 }
⎛ ⎞
1 1 1
√ √ √
⎜ 3 3 3⎟
⎜ ⎟
⎜− √1 √1 0 ⎟
⎜ ⎟
⎜ 2 2 ⎟
⎝ 1 ⎠
− √ 0 √1
2 2
T ∗ = A.T .Transpose[A]//Simplify
⎛ ⎞
3τ 0 0
⎝ 0 0 0⎠
0 00
Искомая матрица преобразования при углах поворота больше 90◦ имеет вид
A/.Take[solCos, 4]
⎛ 1 ⎞
− √ √1 0
⎜ 2 2 ) ⎟
⎜ ⎟
⎜ 1 1 2⎟
⎜− √ − √ ⎟
⎜ 6 6 3⎟
⎝ 1 1 1
⎠
√ √ √
3 3 3
Решение:
⎛ ⎞
6 −3 0
T = ⎝−3 6 0⎠;
0 0 8
168 ГЛАВА 2
Из (2.38) находим
• первый инвариант,
inv1 = Tr(T )
20
• второй инвариант 1 (t t − t t ) ,
2 ii jj jj ii
sol = Solve Thread T == Table Which[i == j, si,i, i = j, si,j = sj,i],
{i, 3}, {j, 3} , {s1,1 , s1,2 , s2,2 , s1,3 , s2,3 , s3,3 } //Flatten
{s1,1 → 6, s2,1 → −3, s2,2 → 6, s3,1 → 0, s3,2 → 0, s3,3 → 8}
inv2 = Sum 1 (si,isj,j − sj,isi,j ) /.sol, {i, 3}, {j, 3}
2
123
• третий инвариант,
inv3 = Det(T )
216
Задача 2.22. Октоэдральная плоскость есть плоскость, которая имеет равные
углы с главными напряжениями. Показать, что касательные напряжения в октоэд-
ральной плоскости, которые называются октоэдральными касательными напряже-
ниями, равны
"
σOCT = 1 (σ1 − σ2 )2 + (σ2 − σ3 )2 + (σ1 − σ3 )2 . (P.2.35)
3
= √1 (e1 + e2 + e3 ) ;
n
3
system = Eigensystem[T ]
−15 10 5
{0, 4, 3} {0, −3, 4} {1, 0, 0}
Главные напряжения, ранжированные по величине, представлены ниже:
{σ1 , σ2 , σ3 } = Reverse[Sort[system[[1]]]]
{10, 5, −15}
{a3 , a1 , a2 } = system[[2]]
⎛ ⎞
0 4 3
⎝0 −3 4⎠
1 0 0
σs,maximum //N
12.5
Из п. 2.11 (см. символьные решения вида 1 (σ1 − σ3 ), e1 → − √1 , e2 →
2 2
1
→ √ , e3 → 0 ) следует, что максимальные касательные напряжения лежат
2
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВТОРОМУ РАЗДЕЛУ 171
A= − √1 , 0, √1 , {0, 1, 0}, √1 , 0, √1
2 2 2 2
⎛ ⎞
− √1 0 √1
⎜ 2 2⎟
⎜ ⎟
⎜ 0 1 0 ⎟
⎝ 1 1 ⎠
√ 0 √
2 2
T ∗ = A.T .Transpose[A]
⎛ ⎞
− 5 0 − 25
⎜ 2 2⎟
⎜ 0 5 0 ⎟
⎝ ⎠
− 25 0 − 5
2 2
Круги Мора
grMohr = RegionPlot [{0 < sol2[[1, 2]]&& − sol2[[2, 2]] < 0&&0 < sol2[[3, 2]]}/.
parameters, {σn , −16, 11} , {σs , −13, 13} , Frame → True, Axes → True,
FrameLabel → {σn , σs } , Background → GrayLevel[1]]
.T .
σn = n n
− 70
9
174 ГЛАВА 2
system = Eigensystem[T ]
−15 10 −5
{0, 4, 3} {0, −3, 4} {1, 0, 0}
Главные напряжения, ранжированные по величине, представлены ниже.
{σ1 , σ2 , σ3 } = Reverse[Sort[system[[1]]]]
{10, −5, −15}
{a3 , a1 , a2 } = system[[2]]
⎛ ⎞
0 4 3
⎝0 −3 4⎠.
1 0 0
180/Pi θ/.angle1
48.1897
176 ГЛАВА 2
180/Pi φ/.angle2
70.5288
Угол φ примерно равен 70,52◦
Наконец, изобразим характерные точки на круге Мора. Для этого воспользуем-
ся кодами из задачи 2.24.
sys = e21 + e22 + e23 == 1, σn == σ1 e21 + σ2 e22 + σ3 e23 ,
2
σn + σs2 == σ12 e21 + σ22 e22 + σ32 e23 ;
solVectors = Solve sys/. e21 → x, e22 → y, e23 → z , {x, y, z} //
PowerExpand//Simplify;
sol2 = solVectors/. x → e21 , y → e22 , z → e23 //Flatten;
⎛ ⎞
10 0 0
Круг Мора для тензора напряжений ⎝ 0 −5 0 ⎠ имеет вид
0 0 −15
<< Graphics`InequalityGraphics`
grMohr = RegionPlot[{0 < sol2[[1, 2]]&& − sol2[[2, 2]] < 0&&0 < sol2[[3, 2]]}/.
parameters, {σn , −16, 11} , {σs , −13, 13} , Frame → True, Axes → True,
FrameLabel → {σn , σs } , Background → GrayLevel[1], PlotPoints → 75]
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВТОРОМУ РАЗДЕЛУ 177
TM = 1/3Tr(T ) IdentityMatrix(3)
⎛ ⎞
800
⎝0 8 0⎠
008
TD = T − TM
⎛ ⎞
4 4 0
⎝4 1 −2⎠
0 −2 −5
inv1 = Tr (TD )
0
Решение:
⎛ ⎞
10 −6 0
T = ⎝−6 10 0⎠;
0 0 1
Девиатор напряжений равен
TD = T − 1/3Tr(T )IdentityMatrix(3)
⎛ ⎞
3 −6 0
⎝−6 3 0 ⎠
0 0 −6
Главные напряжения девиатора тензора напряжений имеют вид
system = Eigensystem[TD ]
9 −6 −3
{−1, 1, 0} {0, 0, 1} {1, 1, 0}
Главные напряжения исходного тензора напряжений представлены ниже,
systemTensor = Eigensystem[T ]
16 4 1
{−1, 1, 0} {1, 1, 0} {0, 0, 1}
Из соотношения (2.57) имеем
{σ1 , σ2 , σ3 } = Reverse[Sort[system[[1]]]]
{9, −3, −6}
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВТОРОМУ РАЗДЕЛУ 181
% == %%
True
Задача 2.30. Показать, что второй инвариант девиатора напряжений в главных
осях имеет вид
Inv2 = s1 s2 + s2 s3 + s1 s3 , (P.2.42)
или, в альтернативной форме,
Inv2 = − 1 s21 + s22 + s23 . (P.2.43)
2
Решение: В главных осях девиатора напряжений его характеристическое урав-
нение имеет вид
parameter = {s1 + s2 + s3 –>0} ;
eq2 = − Collect Det {s1 − s, 0, 0} , {0, s2 − s, 0} , {0, 0, s3 − s} //
Expand, s2 /.parameter
s3 − (−s1 s2 − s3 s2 − s1 s3 ) s − s1 s2 s3
Отсюда второй инвариант равен (s1 s2 + s2 s3 + s1 s3 ). С другой стороны, имеем
Inv2 = 1/2 (2s1 s2 + 2s2 s3 + 2s1 s3 ) − (s1 + s2 + s3 )2 //Simplify
1 −s2 − s2 − s2
2 1 2 3
Смешанные задачи
Задача 2.31. Доказать, что произвольный симметричный тензор, такой, на-
пример, как T — тензор напряжений, остается симметричным при произвольном
преобразовании системы координат.
Решение: Из соотношения (2.30) имеем
T = Table If[i == j, ti,i, ti,j = tj,i], {i, 3}, {j, 3} ;
A = Table[αi,j , {i, 3}, {j, 3}];
T ∗ = A.T .Transpose[A];
Table T ∗[[i, j]] == T ∗[[j, i]], {i, 3}, {j, 3} //Simplify
⎛ ⎞
True True True
⎝True True True⎠
True True True
182 ГЛАВА 2
2e21 + e22 − 1 σ1 + e22 + 2e23 − 1 σ3 == 0, e21 + e22 + e23 == 1,
1 σ − σ 2 + σ e2 + e2 σ + 1 e2 (σ + σ ) 2 == e2 σ 2 + e2 σ 2 + 1 e2 (σ + σ )2
16 1 3 1 1 3 3
2 2 1 3 1 1 3 3
4 2 1 3
sol[[8]]
√
1 1 3
e1 → √ , e3 → √ , e2 →
2 2 2 2 2
SetCoordinates[Cartesian];
Φ = Table If q == n, φn,n@@Coordinates[],
aq,n = φn,q @@ Coordinates[] , {q, 3}, {n, 3} ;
Φ = Table If q == n, φn,n@@Coordinates[], aq,n = an,q , {q, 3}, {n, 3}
⎛ ⎞
φ1,1 (Xx, Yy, Zz) φ1,2 (Xx, Yy, Zz) φ1,3 (Xx, Yy, Zz)
⎝φ1,2 (Xx, Yy, Zz) φ2,2 (Xx, Yy, Zz) φ2,3 (Xx, Yy, Zz)⎠
φ1,3 (Xx, Yy, Zz) φ2,3 (Xx, Yy, Zz) φ3,3 (Xx, Yy, Zz)
a3,1 == a1,3
True
i_,j_,k_ := Signature[List[i, j, k]]
G = Table Sum i,p,qj,m,nD[Φ[[q, n]], Coordinates[][[p]], Coordinates[]
[[m]]], {p, 3}, {q, 3}, {m, 3}, {n, 3} , {i, 3}, {j, 3} //Simplify
⎛ (0,0,2) (0,1,1)
⎞
(0,0,2)
− φ1,2 (Xx, Yy, Zz)+ φ1,2 (Xx, Yy, Zz)−
⎜ φ2,2 (Xx, Yy, Zz)− ⎟
⎜ (0,1,1)
+ φ1,3 (Xx, Yy, Zz)+
(0,2,0)
⎟
− φ1,3 (Xx, Yy, Zz)−
⎜ (0,1,1)
− 2φ2,3 (Xx, Yy, Zz)+ ⎟
⎜ (1,0,1) (1,0,1) ⎟
− φ2,2 (Xx, Yy, Zz)+
⎜ + φ2,3 (Xx, Yy, Zz)− ⎟
⎜ (0,2,0)
+ φ3,3 (Xx, Yy, Zz) ⎟
⎜ (1,1,0)
− φ3,3 (Xx, Yy, Zz)
(1,1,0) ⎟
+ φ2,3 (Xx, Yy, Zz)
⎜ ⎟
⎜ ⎟
⎜ − φ1,2
(0,0,2)
−
(0,1,1) ⎟
⎜ (Xx, Yy, Zz)+ (0,0,2) φ 1,1 (Xx, Yy, Zz)+ ⎟
⎜ φ1,1 (Xx, Yy, Zz)− ⎟
⎜ (0,1,1)
+ φ1,3 (Xx, Yy, Zz)+ + φ
(1,0,1)
(Xx, Yy, Zz)+ ⎟
⎜ (1,0,1)
− 2φ1,3 (Xx, Yy, Zz)+
1,2 ⎟
⎜ (1,0,1) (1,1,0) ⎟
⎜ + φ2,3 (Xx, Yy, Zz)− + φ (Xx, Yy, Zz)− ⎟
⎜ (2,0,0)
+ φ3,3 (Xx, Yy, Zz)
1,3
⎟
⎜ (1,1,0)
− φ3,3 (Xx, Yy, Zz) − φ2,3 (Xx, Yy, Zz) ⎟
(2,0,0)
⎜ ⎟
⎜ ⎟
⎜ (0,1,1) (0,1,1)
− φ1,1 (Xx, Yy, Zz)+ ⎟
⎜ φ1,2 (Xx, Yy, Zz)− (0,2,0) ⎟
⎜ φ (Xx, Yy, Zz)− ⎟
⎜ (0,2,0)
− φ1,3 (Xx, Yy, Zz)−
(1,0,1)
+ φ1,2 (Xx, Yy, Zz)+
1,1
⎟
⎜ − 2φ1,2 (Xx, Yy, Zz)+ ⎟
(1,1,0)
⎜ (1,0,1) (1,1,0) ⎟
⎝ − φ2,2 (Xx, Yy, Zz)+ + φ1,3 (Xx, Yy, Zz)− (2,0,0) ⎠
(1,1,0) (2,0,0) + φ2,2 (Xx, Yy, Zz)
+ φ2,3 (Xx, Yy, Zz) − φ2,3 (Xx, Yy, Zz)
G[[2, 1]]
(0,0,2) (0,1,1) (1,0,1)
−φ1,2 (Xx, Yy, Zz) + φ1,3 (Xx, Yy, Zz) + φ2,3 (Xx, Yy, Zz) −
(1,1,0)
− φ3,3 (Xx, Yy, Zz)
% == %%
True
Задача 2.37. Показать, что нормаль к квадратичной поверхности напряжений
Коши в точке, положение которой определяется вектором r , является параллельной
вектору напряжений tn .
Решение: На основании решений п. 2.9 имеем квадратичную форму поверх-
ности напряжений Коши в виде
φ = σij ζi ζj ± k2 = 0. (P.2.57)
∂φ
∇φ = = φ,i . (P.2.58)
∂ζi
Решение:
⎛ ⎞
15 −10 0
T = ⎝−10 5 0 ⎠;
0 0 20
Из (2.8) имеем
te1
{15, −10, 0}
⎛ ⎞
3 0 −4
⎜5 5⎟
A=⎜ ⎝ 0 1 0 ⎟;
⎠
4 0 3
5 5
{n1 , n2 , n3 } = A;
IdentityMatrix[3][[1]].AT
3 , 0, 4
5 5
IdentityMatrix[3][[2]].AT
{0, 1, 0}
Последовательно находим одни и те же векторы напряжений сцепления в раз-
ных системах координат:
• в системе M x1 , x2 , x3 ,
T∗ = A.T .AT
⎛ ⎞
91 −6 − 12
⎜ 5 5⎟
⎜ −6 5 −8 ⎟
⎝ ⎠
− 12 −8 84
5 5
Проверка решения представлена ниже
T ∗ == T∗
True
Проверка для одного из векторов сцепления представлена ниже
"
te∗1 .te∗1
√
373
"
t∗e1 .t∗e1
√
373
Задача 2.39. Показать, что второй инвариант девиатора напряжений invD2 со-
ответствует касательным октаэдральным напряжениям, т. е.
)
σOCT = − 2 invD2 . (P.2.63)
3
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВТОРОМУ РАЗДЕЛУ 189
s21
+ 2s2 s1 + 2s3 s1 + s22 + s23 + 2s2 s3
"
σOCT = 1 2 s21 + s22 + s23 − 2(s1 s2 + s1 s3 + s3 s2 )/.
3
3 3
sk → −(2s2 s1 + 2s3 s1 + 2s2 s3 ) //Simplify
2
k=1
)
2 −s s − s (s + s )
2 3 1 2 3
3
Второй инвариант девиатора равен
• на сфере
x21 + x22 + x23 = 92 ; (P.2.69)
<< VectorAnalysis`
SetCoordinates[Cartesian];
TM = T /. {x1 → 4, x2 → −4, x3 → 7}
⎛ ⎞
0 7a 0
⎝7a 0 −4a⎠
0 −4a 0
2, 2, −1
3 3 3
tn = n.TM
14a , 6a, − 8a
3 3
Нормаль к сфере находим из соотношения
sphere = x21 + x22 + x23 − 92 /. {x1 → Xx, x2 → Yy, x3 → Zz} ;
− 28a , 0, 16a
9 9
Главные напряжения и главные направления тензора напряжений в точке М есть
sys = Eigensystem[TM ]
⎛ √ √ ⎞
0 − 65a 65a
⎝ √ √ ⎠
4 , 0, 1 7 65 7 65
− , ,1 − ,− ,1
7 4 4 4 4
gr1 = RegionPlot [{0 < sol2[[1, 2]]&& − sol2[[2, 2]] < 0&&
0 < sol2[[3, 2]]}/.parameters, {σn, −8, 8} , {σs, −8, 8} , Frame → True,
√ √
Axes → False, FrameLabel → “σ2 = 0, σ1 = 65, σ3 = − 65”, None,
None, None , Background → GrayLevel[1]
αmM = IM .
em = em .IM = αM m . (3.3)
Очевидно, что для направляющих косинусов αmM справедливо условие орто-
гональности
αmM αM p = αM p αmp = δpm . (3.4)
, скажем, что вектор u
Возвращаясь к графику систем координат и вектора u ,
соединяющий точки M0 и M1 , называется вектором смещения частицы среды.
3.3. В ЕКТОР ПОЛОЖЕНИЯ ЧАСТИЦЫ . В ЕКТОР СМЕЩЕНИЯ 197
имеем
Соответственно, для вектора u
= ui ei
u (3.5)
в системе {OX1 , X2 X3 } имеем
в системе {O1 x1 , x2 , x3 } и для U
= Ui Ii ,
U (3.6)
а зависимость между компонентами ui и Ui дается следующей зависимостью:
Ui = uj αmj , (3.7)
или, в векторном виде,
= A.
U u, (3.8)
что соответствует закону преобразования (1.76) как закону преобразования декар-
това тензора первого порядка.
Если ввести вектор b как вектор, определяющий начало локальной системы
координат, то для вектора смещения справедливо равенство
= b + x − X.
u (3.9)
В частности, если наблюдатель совместит обе системы координат, то вектор
b = 0. Равенство (3.9) принимает вид
= x − X.
u (3.10)
Декартовы компоненты вектора смещения из (3.1) и (3.3) имеют вид
ui = xi − αmi Xm . (3.11)
Однако при совмещении систем исходной и локальной координат равен-
ство (3.11) имеет вид
ui = xi − Xi . (3.12)
Здесь и в дальнейшем система материальных осей и локальная система коор-
динат совпадают.
Пример: Описание продольного смещения упругого стержня задается равен-
ством
x = X + u(X, t).
Xi = Xi (x1 , x2 , x3 , t) ;
Xi = Xi (x , t); (3.14)
X = X (x , t),
eulerDescription = Solve sys, {X1 , X2 , X3 } //Flatten//Simplify
4 5
et x1 + −1 + et x2 et x2 − −1 + et x1
X3 → x3 , X1 → , X2 →
1 − et + e2t 1 − et + e2t
200 ГЛАВА 3
∇X = ∂ ei . (3.18)
∂Xi
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
f a, {X1 , X2 , X3 }
⎛ (1,0,0) (0,1,0) (0,0,1)
⎞
x1 (X1 , X2 , X3 ) x1 (X1 , X2 , X3 ) x1 (X1 , X2 , X3 )
⎜ (1,0,0) (0,1,0) (0,0,1) ⎟
⎝x2 (X1 , X2 , X3 ) x2 (X1 , X2 , X3 ) x2 (X1 , X2 , X3 )⎠
(1,0,0) (0,1,0) (0,0,1)
x3 (X1 , X2 , X3 ) x3 (X1 , X2 , X3 ) x3 (X1 , X2 , X3 )
Указание: Составьте диадную дифференциальную форму символьного (ком-
пьютерного) вычисления градиента материальных деформаций.
3.5. Т ЕНЗОР ГРАДИЕНТА ДЕФОРМАЦИЙ . Т ЕНЗОР ГРАДИЕНТА СМЕЩЕНИЙ 201
∂Xi (x, t)
С другой стороны, частные производные вида продуцируют тензор
∂xj
второго порядка, который в механике сплошных сред называется градиентом про-
странственных деформаций. В символьном виде этот тензор представим в виде
диады
h = X ∇x = ∂X e1 + ∂X e2 + ∂X e3 . (3.20)
∂x1 ∂x2 ∂x3
Здесь в (3.20) через ∇X обозначен дифференциальный оператор вида
∇x = ∂ ei . (3.21)
∂xi
Соответствующая форма тензора h представлена ниже в виде дифференциаль-
ной диады ⎛ ⎞
X1
⎝
h = X2 ⎠ ∂ , ∂ , ∂ (3.22)
∂x1 ∂x2 ∂x3
X3
и в явном виде —
⎛ ⎞
∂X1 ∂X1 ∂X1
⎛ ⎞
X1
⎜ ⎜ ∂x1 ∂x2 ∂x3 ⎟
⎟ 6 7
⎜ ∂X ∂X2 ∂X2 ⎟ ∂X (x , t)
h = ⎝X2 ⎠ ∂ , ∂ , ∂ i
=⎜ 2 ⎟= .
∂x1 ∂x2 ∂x3 ⎜ ∂x1 ∂x2 ∂x3 ⎟ ∂xj
X3 ⎝ ∂X3 ∂X3 ∂X3 ⎠
∂x1 ∂x2 ∂x3
Так же как и для тензора градиента материальных деформаций, находим тензор
градиента пространственных деформаций с помощью следующих кодов.
d = Table Xi@@ {x1 , x2 , x3 } , {i, 3}
{X1 (x1 , x2 , x3 ) , X2 (x1 , x2 , x3 ) , X3 (x1 , x2 , x3 )}
∂#1
h[d_List, Z_List] := Transpose MapThread &, {Table[d, {3}], Z}
∂#2
h d, {x1 , x2 , x3 }
⎛ (1,0,0) (0,1,0) (0,0,1)
⎞
X1 (x1 , x2 , x3 ) X1 (x1 , x2 , x3 ) X1 (x1 , x2 , x3 )
⎜ (1,0,0) (0,1,0) (0,0,1) ⎟
⎝X2 (x1 , x2 , x3 ) X2 (x1 , x2 , x3 ) X2 (x1 , x2 , x3 )⎠
(1,0,0) (0,1,0) (0,0,1)
X3 (x1 , x2 , x3 ) X3 (x1 , x2 , x3 ) X3 (x1 , x2 , x3 )
Оба тензора f и h являются взаимно обратными, т. е. для их компонент спра-
ведливы равенства
∂xi ∂Xj ∂Xi ∂xj
= = δik . (3.23)
∂Xj ∂xk ∂xj ∂Xk
Аналогичные тензоры можно ввести для вектора смещения частицы среды.
202 ГЛАВА 3
∂ui (X , t)
Частные производные вида продуцируют тензор второго порядка, ко-
∂Xj
торый в механике сплошных сред называется градиентом материальных смещений.
В символьном виде названный тензор представим в виде индексных обозначений
∂ui ∂xi (X , t)
= − δij (3.24)
∂Xj ∂Xj
или, в виде диады,
j ≡ u∇X = f − I . (3.25)
Кроме того, вводим пространственный градиент смещений вида
∂ui ∂Xi (x , t)
= δij − , (3.26)
∂xj ∂xj
или, в виде диады,
k = u∇x = I − h . (3.27)
Соответствующие формы тензора j и k представлены ниже:
• для j —
⎛ ⎞
∂u1 ∂u1 ∂u1
⎛ ⎞ ⎜ ∂X3 ⎟ 6 7
u1
⎜ 1
∂X ∂X2
⎟
∂ ∂ ∂ ⎜ ∂u ∂u2 ∂u2 ⎟ ∂ui (X , t)
j = ⎝u2 ⎠ , , =⎜ 2 ⎟= , (3.28)
∂X1 ∂X2 ∂X3 ⎜ ∂X1 ∂X2 ∂X3 ⎟ ∂Xj
u3 ⎝ ∂u3 ∂u3 ∂u3 ⎠
∂X1 ∂X2 ∂X3
• для k —
⎛ ⎞
∂u1 ∂u1 ∂u1
⎛ ⎞ ⎜ ∂x1 ∂x3 ⎟ 6 7
u1
⎜ ∂x2
⎟
⎜ ∂u ∂u2 ∂u2 ⎟ ∂ui (x , t)
k = ⎝u2 ⎠ ∂ , ∂ , ∂ =⎜ 2 ⎟= . (3.29)
∂x1 ∂x2 ∂x3 ⎜ ∂x1 ∂x2 ∂x3 ⎟ ∂xj
u3 ⎝ ∂u3 ∂u3 ∂u3 ⎠
∂x1 ∂x2 ∂x3
SetCoordinates[Cartesian]
Cartesian(Xx, Yy, Zz)
Coordinates[];
U = Table ui@@Coordinates[], {i, 3} ;
3.6. Т ЕНЗОР ДЕФОРМАЦИЙ . Т ЕНЗОР КОНЕЧНЫХ ДЕФОРМАЦИЙ 203
t202 = Text “dX”, {1.4, .95} ;
t2 = Text “X + dX”, {.74, 1.05} ;
204 ГЛАВА 3
t22 = Text “X”, {.64, .15} ;
t3 = Text “ x ”, {1.2, −.01} ;
t4 = Text “ u ”, {1.42, .51} ;
du1 = Text “ u + d u ”, {1.86, 2.8} ;
dx1 = Text “d x ”, {2.56, 2.4} ;
Show Graphics [{X, dX, u, x, XplusdX, uplusdu, dx, t0 , t101 , t202 , t1 , t11 ,
t2 , t22 , t3 , t4 , du1 , dx1 }] , AspectRatio → 1/1, PlotLabel → “Начальное,
конечное состояние сред\n и вектор смещения u ”, GrayLevel[1]
Очевидно, что если разность [(dx)2 − (dX)2 ] равна нулю для любых частиц
в теле, то говорят, что континуум ведет себя как твердое тело.
Используя соотношения (3.33) и (3.38), разность между близкими частицами
среды можно представить в виде
∂xk (X , t) ∂xk (X , t)
(dx)2 − (dX)2 = dXi dXj − δij dXi dXj =
∂Xi ∂Xj
∂xk (X , t) ∂xk (X , t) (3.40)
= − δij dXi dXj =
∂Xi ∂Xj
= 2Lij dXi dXj ,
или в векторном виде:
(dx)2 − (dX)2 = dX .G.dX − dX .I .dX =
= dX .(G − I ).dX =
(3.41)
= dX .(hc .h − I ).dX =
= dX .2LG .dX ,
где в (3.40), (3.41) обозначено
∂xk (X , t) ∂xk (X , t)
Lij = 1 − δij ;
2 ∂Xi ∂Xj
(3.42)
1
LG = (hc .h − I ) .
2
Таким образом, соотношения (3.42) определяют тензор конечных деформаций
Лагранжа (или тензор конечных деформаций Грина).
В компьютерных кодах тензор конечных деформаций Лагранжа (тензор Грина)
вычисляется следующим образом:
• сначала повторим коды для нахождения градиента материальных смеще-
ний (3.19),
a = Table [xi@@ {X1 , X2 , X3 } , {i, 3}] ;
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
f [a, {X1 , X2 , X3 }] ;
• затем составляем коды для вычисления градиента материальных смещений
через компоненты пространственных смещений (3.25):
U = Table ui@@ {X1 , X2 , X3 } , {i, 3}
{u1 (X1 , X2 , X3 ) , u2 (X1 , X2 , X3 ) , u3 (X1 , X2 , X3 )}
∂#1
l[U_List, B_List] := Transpose MapThread &, {Table[U, {3}], B} ;
∂#2
3.6. Т ЕНЗОР ДЕФОРМАЦИЙ . Т ЕНЗОР КОНЕЧНЫХ ДЕФОРМАЦИЙ 207
l [U, {X1 , X2 , X3 }] ;
• наконец, из (3.25) находим f через компоненты вектора смещений в виде
F = l U, {X1 , X2 , X3 } + IdentityMatrix[3]
⎛ (1,0,0) (0,1,0) (0,0,1)
⎞
u1 (X1 , X2 , X3 ) + 1 u1 (X1 , X2 , X3 ) u1 (X1 , X2 , X3 )
⎜ (1,0,0) (0,1,0) (0,0,1) ⎟
⎝ u2 (X1 , X2 , X3 ) u2 (X1 , X2 , X3 ) + 1 u2 (X1 , X2 , X3 ) ⎠
(1,0,0) (0,1,0) (0,0,1)
u3 (X1 , X2 , X3 ) u3 (X1 , X2 , X3 ) u3 (X1 , X2 , X3 ) + 1
e[[1, 1]]//Expand
1 u(1,0,0) (X , X , X )2 + u(1,0,0) (X , X , X ) + 1 u(1,0,0) (X , X , X )2 +
1 2 3 1 2 3 1 2 3
2 1 1 2 2
+ 1 u3
(1,0,0)
(X1 , X2 , X3 )2
2
а элемент 23 этого же тензора представлен ниже
e[[2, 3]]//Expand
1 u(0,1,0) (X , X , X ) u(0,0,1) (X , X , X ) + 1 u(0,0,1) (X , X , X ) +
1 2 3 1 2 3 1 2 3
2 2 2 2 2
+ 1 u1
(0,0,1) (0,1,0)
(X1 , X2 , X3 ) u1 (X1 , X2 , X3 ) +
2
+ 1 u3 (X1 , X2 , X3 ) + 1 u3
(0,0,1) (0,1,0) (0,1,0)
(X1 , X2 , X3 ) u3 (X1 , X2 , X3 )
2 2
<< VectorAnalysis`
SetCoordinates[Cartesian]
Cartesian(Xx, Yy, Zz)
Coordinates[]
{Xx, Yy, Zz}
F = Grad[U, Cartesian[]]
⎛ (1,0,0) (0,1,0) (0,0,1)
⎞
u1 (Xx, Yy, Zz) u1 (Xx, Yy, Zz) u1 (Xx, Yy, Zz)
⎜ (1,0,0) (0,1,0) (0,0,1) ⎟
⎝u2 (Xx, Yy, Zz) u2 (Xx, Yy, Zz) u2 (Xx, Yy, Zz)⎠
(1,0,0) (0,1,0) (0,0,1)
u3 (Xx, Yy, Zz) u3 (Xx, Yy, Zz) u3 (Xx, Yy, Zz)
3.6. Т ЕНЗОР ДЕФОРМАЦИЙ . Т ЕНЗОР КОНЕЧНЫХ ДЕФОРМАЦИЙ 209
lagrangeTensor = 1/2 F + F T + F T .F
⎛ ⎞
(1,0,0) 1 u (Xx, Yy, Zz)× 1 u(1,0,0) (Xx, Yy, Zz)×
⎜ 2 1 2 1
⎟
⎜ (0,1,0) (0,0,1) ⎟
⎜ ×u1 (Xx, Yy, Zz)+ ×u1 (Xx, Yy, Zz)+ ⎟
⎜ 1 (1,0,0) ⎟
⎜ u1 (Xx, Yy, Zz)2 + +u1
(0,1,0)
(Xx, Yy, Zz)+ +u1
(0,0,1)
(Xx, Yy, Zz)+ ⎟
⎜ 2 ⎟
⎜ ⎟
⎜ +2u1
(1,0,0)
(Xx, Yy, Zz)+
(0,1,0)
+u2 (Xx, Yy, Zz)× +u2
(0,0,1)
(Xx, Yy, Zz)× ⎟
⎜ ⎟
⎜ (1,0,0)
(Xx, Yy, Zz)2 +
(1,0,0)
×u2 ×u2
(1,0,0)
(Xx, Yy, Zz)+ ⎟
⎜ +u2
(Xx, Yy, Zz)+ ⎟
⎜ ⎟
⎜ (1,0,0)
+u3 (Xx, Yy, Zz)2
(1,0,0)
+u2 (Xx, Yy, Zz)+ +u3
(0,0,1)
(Xx, Yy, Zz)× ⎟
⎜ ⎟
⎜ (0,1,0)
×u3
(1,0,0)
(Xx, Yy, Zz)+ ⎟
⎜ +u3 (Xx, Yy, Zz)×
⎟
⎜ ⎟
⎜ (1,0,0)
×u3 (Xx, Yy, Zz) +u3
(1,0,0)
(Xx, Yy, Zz) ⎟
⎜ ⎟
⎜ ⎟
⎜ ⎟
⎜ 1 u(1,0,0) (Xx, Yy, Zz)× 1 u ⎟
⎜ (0,1,0)
(Xx, Yy, Zz)× ⎟
⎜ 2 1 2 2 ⎟
⎜ ⎟
⎜ ×u1
(0,1,0)
(Xx, Yy, Zz)+ ×u2
(0,0,1)
(Xx, Yy, Zz)+ ⎟
⎜ ⎟
⎜ (0,1,0)
1 u(0,1,0) (Xx, Yy, Zz)2 + (0,0,1) ⎟
⎜ +u1 (Xx, Yy, Zz)+ 2 1 +u2 (Xx, Yy, Zz)+ ⎟
⎜ ⎟
⎜ (0,1,0)
+u2 (Xx, Yy, Zz)× +u2
(0,1,0)
(Xx, Yy, Zz)2 + +u1
(0,0,1)
(Xx, Yy, Zz)× ⎟
⎜ ⎟
⎜ ⎟
⎜ (1,0,0)
×u2 (Xx, Yy, Zz)+ +u3
(0,1,0)
(Xx, Yy, Zz)2 + ×u1
(0,1,0)
(Xx, Yy, Zz)+ ⎟
⎜ ⎟
⎜ (1,0,0) (0,1,0) (0,0,1)
(Xx, Yy, Zz)× ⎟
⎜ +u2 (Xx, Yy, Zz)+ +2u2 (Xx, Yy, Zz) +u3 ⎟
⎜ ⎟
⎜ (0,1,0)
+u3 (Xx, Yy, Zz)× ×u3
(0,1,0)
(Xx, Yy, Zz)+ ⎟
⎜ ⎟
⎜ (1,0,0) (0,1,0) ⎟
⎜ ×u3 (Xx, Yy, Zz) +u3 (Xx, Yy, Zz) ⎟
⎜ ⎟
⎜
⎟
⎜ ⎟
⎜ 1 u(1,0,0) (Xx, Yy, Zz)× 1 u(0,1,0) (Xx, Yy, Zz)× ⎟
⎜ 2 1 2 2 ⎟
⎜ ⎟
⎜ ×u1
(0,0,1)
×u2
(0,0,1) ⎟
⎜ (Xx, Yy, Zz)+ (Xx, Yy, Zz)+ ⎟
⎜ 1 u(0,0,1) (Xx, Yy, Zz)2 + ⎟
⎜ +u1
(0,0,1)
(Xx, Yy, Zz)+ +u2
(0,0,1)
(Xx, Yy, Zz)+ 1 ⎟
⎜ 2 ⎟
⎜ (0,0,1) (0,0,1) (0,0,1) ⎟
⎜ +u2 (Xx, Yy, Zz)× +u1 (Xx, Yy, Zz)× +u2 (Xx, Yy, Zz)2 + ⎟
⎜ ⎟
⎜ ×u2
(1,0,0)
(Xx, Yy, Zz)+
(0,1,0)
×u1 (Xx, Yy, Zz)+ +u3
(0,0,1)
(Xx, Yy, Zz)2 + ⎟
⎜ ⎟
⎜ ⎟
⎜ +u3
(0,0,1)
(Xx, Yy, Zz)×
(0,0,1)
+u3 (Xx, Yy, Zz)× +2u3
(0,0,1)
(Xx, Yy, Zz) ⎟
⎜ ⎟
⎜ ×u3
(1,0,0) (0,1,0)
×u3 ⎟
⎝ (Xx, Yy, Zz)+
(Xx, Yy, Zz)+
⎠
(1,0,0) (0,1,0)
u3 (Xx, Yy, Zz) +u3 (Xx, Yy, Zz)
lagrangeTensor[[1, 1]]//Expand
1 u(1,0,0) (Xx, Yy, Zz)2 + u(1,0,0) (Xx, Yy, Zz) + 1 u(1,0,0) (Xx, Yy, Zz)2 +
2 1 1 2 2
+ 1 u3
(1,0,0)
(Xx, Yy, Zz)2
2
210 ГЛАВА 3
lagrangeTensor[[3, 1]]//Expand
1 u(1,0,0) (Xx, Yy, Zz)u(0,0,1) (Xx, Yy, Zz) + 1 u(0,0,1) (Xx, Yy, Zz)+
2 1 1 2 1
+ 1 u2
(0,0,1) (1,0,0)
(Xx, Yy, Zz)u2 (Xx, Yy, Zz)+
2
+ 1 u3 (Xx, Yy, Zz) + 1 u3
(0,0,1) (1,0,0) (1,0,0)
(Xx, Yy, Zz)u3 (Xx, Yy, Zz)
2 2
Очевидно, что полученные результаты совпадают с ранее найденными при со-
ответствующем переобозначении координат, которое читатель может провести са-
мостоятельно.
С другой стороны, соотношение (3.40) можно представить в виде
∂Xk (x , t) ∂Xk (x , t)
(dx)2 − (dX)2 = δij − dxi dxj =
∂xi ∂xj (3.43)
= 2Eij dXi dXj ,
или, в векторном виде,
(dx)2 − (dX)2 =
= dX .(I − fc .f ).dX = (3.44)
= dX .2EG .dX ,
где в (3.43), (3.44) обозначено
∂Xk (x , t) ∂Xk (x , t)
Eij = 1 δij − ;
2 ∂xi ∂xj
(3.45)
EG = 1 (I − fc .f ).
2
lagrangeTensor[[1, 1]]//Expand
1 u(1,0,0) (X , X , X )2 + u(1,0,0) (X , X , X ) + 1 u(1,0,0) (X , X , X )2 +
1 2 3 1 2 3 1 2 3
2 1 1 2 2
+ 1 u3
(1,0,0)
(X1 , X2 , X3 )2
2
lagrangeTensor[[2, 3]]//Expand
1 u(0,1,0) (X , X , X ) u(0,0,1) (X , X , X ) + 1 u(0,0,1) (X , X , X ) +
1 2 3 1 2 3 1 2 3
2 2 2 2 2
+ 1 u1
(0,0,1) (0,1,0)
(X1 , X2 , X3 ) u1 (X1 , X2 , X3 ) +
2
+ 1 u3 (X1 , X2 , X3 ) + 1 u3
(0,0,1) (0,1,0) (0,1,0)
(X1 , X2 , X3 ) u3 (X1 , X2 , X3 )
2 2
(lagrangeTensor[[2, 3]]//Expand) == (e[[2, 3]]//Expand)
True
Очевидно, что оба результата символьных вычислений, проведенных по фор-
мулам (3.25) и (3.47), полностью совпадают.
Указание: Составить программу символьного расчета тензора конечных дефор-
маций Эйлера, используя формулы (3.47).
<< VectorAnalysis`
SetCoordinates[Cylindrical]
Cylindrical(Rr, Ttheta, Zz)
Map[Grad[#, Cylindrical[]]&, x]
x
Тензор градиента в U — материальных цилиндрических координатах — из фор-
мулы (3.25) имеет вид
SetCoordinates[Spherical]
Spherical(Rr, Ttheta, Pphi)
− 1 cos(u)u2
(0,1,0) (0,0,1)
(u, v, z)u2 (u, v, z)+
2
+ 1 cosh(v)u2 (u, v, z) + 1 u2
(0,1,0) (0,0,1) (0,0,1)
(u, v, z)u2 (u, v, z)−
2 2
− 1 cos(u)u1
(0,0,1) (0,1,0)
(u, v, z)u1 (u, v, z)+
2
+ 1 cosh(v)u1 (u, v, z) − 1 cos(u)u3
(0,0,1) (0,1,0) (0,1,0)
(u, v, z)u1 (u, v, z)+
2 2
+ 1 cosh(v)u3 (u, v, z) − 1 cos(u)u3
(0,1,0) (0,0,1) (0,1,0)
(u, v, z)u3 (u, v, z)+
2 2
+ 1 cosh(v)u3
(0,0,1) (0,1,0)
(u, v, z)u3 (u, v, z)
2
Очевидно, что элементы e3,2 ≡ ez,v и e2,3 ≡ ev,z как симметричные элементы
тензора совпадают,
(% == %%)//Simplify
True
SetCoordinates[ProlateSpheroidal]
ProlateSpheroidal(Xxi, Eeta, Pphi, 1)
(% == %%)//Simplify
True
Очевидно, что элементы e3,2 ≡ eη,ϕ и e2,3 ≡ eϕ,η равны друг другу.
t2 = Text ”dX”, {−0.4, .75} ;
t3 = Text ”uM0 ”, {0.4, .7} ;
t4 = Text ”uN0 ”, {0.4, 4.6} ;
du1 = Text ”du”, {1.1, 5.4} ;
dx1 = Text ”d x ”, {1.3, 3.4} ;
220 ГЛАВА 3
(dx − dX)
= ν.lG .ν. (3.80)
dX
224 ГЛАВА 3
∂u1 ∂u2
n3 = e1 + e2 + e3 . (3.84)
∂X3 ∂X3
∂u3 ∂u2
Cos θ = + = 2l23 . (3.86)
∂X2 ∂X3
(dx − dX)
= dx − 1 = Λ − 1. (3.92)
dX dX
К примеру, относительное изменение длины элемента M0 N0 , первоначально
направленного вдоль оси X2 , определяет единицу относительного удлинения, кото-
рая равна
L2 = Λ2 − 1 = 1 + 2L22 − 1. (3.93)
228 ГЛАВА 3
ij ζi ζj = ±g2 , (3.105)
t202 = Text ”dX”, {1.45, .95} ;
t2 = Text ”X + dX”, {.34, .95} ;
t3 = Text ” x ”, {1.2, −.01} ;
u”, {1.42, .51} ;
t4 = Text ”
3.12. С ВОЙСТВА ТЕНЗОРА ДЕФОРМАЦИЙ 231
du1 = Text ”u + du”, {1.86, 2.8} ;
dx1 = Text ”d x ”, {2.66, 2.4} ;
c1 = Circle[{1, .5}, Sqrt[.7∧2 + 1.2∧2]];
Show [Graphics [{X, dX, u, x, XplusdX, uplusdu, dx, t0 , t101 , t202 , t1 , t11 ,
t2 , t3 , t4 , du1 , dx1 , c1 }] , AspectRatio → 1.75/1, PlotLabel →
”Начальное и деформированное состояния среды.\n Материальная
окружность вокруг точки M0 ”, Background → GrayLevel[1]]
Show [Graphics [{X, dX, u, x, XplusdX, uplusdu, dx, t0 , t101 , t202 , t1 , t11 ,
t2 , t3 , t4 , du1 , dx1 , c1 , c2 }] , AspectRatio → 1.75/1, PlotLabel →
”Окружность и эллипсоид вокруг M0 ”, Background → GrayLevel[1]]
Show [Graphics [{X, dX, u, x, XplusdX, uplusdu, dx, t0 , t101 , t202 , t1 , t11 ,
t2 , t3 , t4 , du1 , dx1 , c1 , c2 , c3 , c4 }] , AspectRatio → 0.75/1, PlotLabel →
”Окружности и эллипсоиды деформаций вокруг точек M0 и M1 ”,
Background → GrayLevel[1]]
234 ГЛАВА 3
ln,i = lij ni ;
или (3.112)
ln = l .ν.
lG = lD + 1 I Tr(L);
3
(3.125)
1
G = eD + I Tr().
3
По механическому смыслу девиатор тензора деформаций ассоциируется с уг-
ловыми деформациями, для которых линейные деформации отсутствуют. Соответ-
ственно, нет ничего удивительного в том, что первый инвариант девиатора тензора
деформаций равен нулю.
Символьные вычисления девиатора и сферического тензоров деформаций в ли-
нейном приближении представлены ниже.
<< VectorAnalysis`
SetCoordinates[Cartesian];
Coordinates[];
F = Grad[U, Cartesian[]];
3.14. С ФЕРИЧЕСКАЯ ЧАСТЬ И ДЕВИАТОР ТЕНЗОРА ДЕФОРМАЦИЙ 237
lagrangeTensor = 1/2 F + F T
⎛ ⎞
1 u(0,1,0) (Xx, Yy, Zz)+ 1 u(0,0,1) (Xx, Yy, Zz)+
⎜ u(1,0,0) (Xx, Yy, Zz) 2 1
2 1
⎟
⎜ 1 ⎟
⎜ +u2
(1,0,0)
(Xx, Yy, Zz) +u3
(1,0,0)
(Xx, Yy, Zz) ⎟
⎜ ⎟
⎜ 1 (0,1,0) ⎟
⎜ 1 (0,0,1)
(Xx, Yy, Zz)+ ⎟
⎜ 2 u1 (Xx, Yy, Zz)+
(0,1,0) 2
u2 ⎟
⎜ u2 (Xx, Yy, Zz) ⎟
⎜ +u(1,0,0) (Xx, Yy, Zz) (0,1,0)
(Xx, Yy, Zz) ⎟
⎜ 2 +u3 ⎟
⎜ (0,0,1) ⎟
⎜1 u 1 (0,0,1) ⎟
⎜2 1 (Xx, Yy, Zz)+
2
u 2 (Xx, Yy, Zz)+ ⎟
⎝ u
(0,0,1)
(Xx, Yy, Zz) ⎠
3
(1,0,0) (0,1,0)
+u3 (Xx, Yy, Zz) +u3 (Xx, Yy, Zz)
• сферический тензор деформаций представлен ниже,
sphericalTensorDeformation = 1/3Tr(lagrangeTensor)IdentityMatrix[3]
⎛ (0,0,1) ⎞
1 u (Xx, Yy, Zz)+
3
⎜3 ⎟
⎜ (0,1,0) ⎟
⎜ +u2 (Xx, Yy, Zz)+ 0 0 ⎟
⎜ ⎟
⎜ +u (1,0,0) ⎟
⎜ 1 (Xx, Yy, Zz)
⎟
⎜ ⎟
⎜ 1 u(0,0,1) (Xx, Yy, Zz)+ ⎟
⎜ 3 3 ⎟
⎜ ⎟
⎜ 0 (0,1,0) 0 ⎟
⎜ +u2 (Xx, Yy, Zz)+
⎟
⎜ ⎟
⎜ +u1
(1,0,0)
(Xx, Yy, Zz) ⎟
⎜ ⎟
⎜ 1 u(0,0,1) (Xx, Yy, Zz)+ ⎟
⎜ ⎟
⎜ 3 3 ⎟
⎜ ⎟
⎜ 0 0 (0,1,0)
(Xx, Yy, Zz)+ ⎟
⎝ +u2
⎠
(1,0,0)
+u1 (Xx, Yy, Zz)
• sij — девиатор деформаций, который имеет вид
lagrangeTensorDeviator = (lagrangeTensor−
1/3Tr(lagrangeTensor)IdentityMatrix[3])//Simplify
⎛ (0,0,1) ⎞
1 −u (Xx, Yy, Zz)−
3 1 u(0,1,0) (Xx, Yy, Zz)+ 1 u(0,0,1) (Xx, Yy, Zz)+
⎜3 ⎟
⎜ (0,1,0) 2 1 2 1 ⎟
⎜ −u (Xx, Yy, Zz)+ ⎟
⎜ 2
+u2
(1,0,0)
(Xx, Yy, Zz) +u3
(1,0,0)
(Xx, Yy, Zz) ⎟
⎜ +2u(1,0,0) (Xx, Yy, Zz) ⎟
⎜ 1
⎟
⎜ ⎟
⎜ 1 (0,0,1)
(Xx, Yy, Zz)+ 1 (0,0,1) ⎟
⎜ 1 u(0,1,0) (Xx, Yy, Zz)+ 3 −u3 ⎟
⎜ 2 1 u2 (Xx, Yy, Zz)+ ⎟
⎜ (0,1,0) 2 ⎟
⎜ +2u2 (Xx, Yy, Zz)−
⎟
⎜ +u(1,0,0) (Xx, Yy, Zz) +u
(0,1,0)
(Xx, Yy, Zz) ⎟
⎜ 2
+u1
(1,0,0)
(Xx, Yy, Zz)
3 ⎟
⎜ ⎟
⎜ 1 2u(0,0,1) (Xx, Yy, Zz)− ⎟
⎜ ⎟
⎜ 1 u(0,0,1) (Xx, Yy, Zz)+ 1 u(0,0,1) (Xx, Yy, Zz)+ 3 3 ⎟
⎜ 2 1 2 ⎟
⎜ 2 −u2
(0,1,0)
(Xx, Yy, Zz)− ⎟
⎝ (1,0,0) (0,1,0) ⎠
+u3 (Xx, Yy, Zz) +u3 (Xx, Yy, Zz) (1,0,0)
−u1 (Xx, Yy, Zz)
238 ГЛАВА 3
Tr(lagrangeTensorDeviator)//Simplify
0
В случае задания вектора смещений в виде явных функций координат, как пред-
ставлено ниже,
lagrangeTensorDeviator
⎛ ⎞
1 6Xx2 − Zz2 − 1 1 3Yy2 + 2Xx 1 2Zz + 1
⎜3 2 ⎟
⎜ 2 3 2 2
⎟
⎜ 1 2 Zz + 1 ⎟
⎜ 3Yy 2
+ 2Xx 1 −3Xx 2
− Zz + 2 ⎟
⎜ 2 3 3 2 2 ⎟
⎝ ⎠
1 2Zz + 1 Zz + 1 1 −3Xx2 + Zz2 − 1
2 2 2 3
а девиатор в точке (1, 1, 2) имеет вид
lagrangeTensorDeviator/.{Xx → 1, Yy → 1, Zz → 2}
⎛ ⎞
1 11 9
⎜ 6 4⎟
⎜ 11 3⎟
⎜6 −1 ⎟
⎝ 2⎠
9 3 0
4 2
Соответствующий сферический тензор деформаций представлен ниже.
sphericalTensorDeformation/.{Xx → 1, Yy → 1, Zz → 2}
⎛ ⎞
200
⎝0 2 0⎠
002
Когда одна и только одна из деформаций в точке континуума равна нулю, а ос-
тальные произвольные, то такое деформированное состояние называется плоским.
Пусть для обоих описаний тензора деформаций сплошной среды деформация
в направлении одной из главных деформаций, например, вдоль оси x3 равна нулю.
Тогда имеет место деформированное состояние вдоль двух других осей x2 , x1 , такое,
3.15. П ЛОСКИЕ ДЕФОРМАЦИИ . К РУГИ М ОРА ДЛЯ ДЕФОРМАЦИЙ 239
grMohr = RegionPlot [{0 < sol2[[1, 2]] && − sol2[[2, 2]] < 0 &&
0 < sol2[[3, 2]]}/.parameters, {n, −14, 14} , {s, −13, 13} ,
Frame → True, Axes → True, Background → GrayLevel[0.95`]] ;
3.16. У СЛОВИЯ СОВМЕСТИМОСТИ ДЛЯ МАЛЫХ ДЕФОРМАЦИЙ 241
γ
Точки ± на круге Мора соответствуют максимальным деформациям сдви-
2
га, т. е. максимальным углам сдвига между соответствующими гранями элементар-
ного кубика.
Указание: Построить круг Моря для плоских деформаций.
Смещения и деформации
u1 = x1 − X1 = 0;
u2 = x2 − X2 = AX3 ; (P.3.2)
u3 = x3 − X3 = AX2 .
X1 = 0;
1 , (P.3.3)
X2 + X3 =
(1 + A)
X1 = 0;
(P.3.5)
X2 = X3 ,
x1 = 0;
(P.3.6)
x2 = x3 .
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 245
eq2 = eq1/.sol1//Simplify
A2 − 4x2 x3 A + A2 + 1 x22 + A2 + 1 x23 − 1
=0
A2 − 1
Изобразим кривые, заданные уравнениями {eq1, eq2}, при конкретном значении
A = 1/2.
246 ГЛАВА 3
gr3 = ContourPlot Evaluate X22 + X32 == 1 /.A → 1 ,
1 − A2 2
{X2 , −2, 2} , {X3 , −2, 2} , ContourStyle → {Thickness[0.008`],
RGBColor[0, 0, 1]}, DisplayFunction → Identity ;
gr4 = ContourPlot Evaluate eq2/.A → 1 , {x2 , −2, 2} , {x3 , −2, 2} ,
2
ContourStyle → {Thickness[0.01`], RGBColor[1, 0, 0]},
DisplayFunction → Identity ;
Show[{gr3, gr4}, DisplayFunction → $DisplayFunction,
Background → GrayLevel[1]]
X1 = X1 ; X2 = X3 = 0, (P.3.8)
не получает смещения
u1 = u2 = u3 = 0; (P.3.9)
X3 = X3 ; X2 = X1 = 0, (P.3.10)
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 247
u1 = u3 = 0; u2 = AX3 ; (P.3.11)
X2 = X2 ; X3 = X1 = 0, (P.3.12)
u1 = u2 = 0; u3 = AX2 . (P.3.13)
Здесь изображены:
X = e1 + 2
e3
{1, 0, 2}
Смещение точки определяется вектором
u = 4X12 e1 + X2 X32 e2 + X1 X32 e3 ;
u/. {X1 → 1, X2 → 0, X3 → 2}
{4, 0, 4}
Положение точки в пространстве определяется вектором
x = X + u/. {X1 → 1, X2 → 0, X3 → 2}
{5, 0, 6}
Следовательно,
x = 5
e1 + 6
e3 . (P.3.15)
Задача 3.4. По отношению к прямоугольной декартовой системе координат Xi
поле смещений дается вектором с компонентами
U1 = −AX2 X3 ;
U2 = AX1 X3 ; (P.3.16)
U3 = 0,
αpK = ep .
eK . (P.3.17)
up = αpK UK . (P.3.18)
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 249
U1 = −AX2 X3 ; U2 = AX1 X3 ; U3 = 0;
UK = {U1 , U2 , U3 }
{−A sin (x2 ) x1 x3 , A cos (x2 ) x1 x3 , 0}
Наконец, компоненты смещения имеют вид
x1 = X1 + X3 (eX2 − 1);
x2 = X2 + X3 (eX1 − 1);
x3 = X3 eX2 ;
∂#1
j[a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
j {x1 , x2 , x3 } , {X1 , X2 , X3 }
⎛ ⎞
1 eX2 X3 −1 + eX2
⎝eX1 X3 1 −1 + eX1 ⎠
0 X
e 2 X3 eX2
j {x1 , x2 , x3 } , {X1 , X2 , X3 } /. {X1 → 0, X2 → 0, X3 → 0}
⎛ ⎞
100
⎝0 1 0⎠
001
Det j {x1 , x2 , x3 } , {X1 , X2 , X3 } /. {X1 → 0, X2 → 0, X3 → 0}
1
Очевидно, что якобиан преобразования не равен нулю. Для точки (1, 1, 1) на-
ходим решение для {X1 , X2 , X3 } в виде
sol = FindRoot {1 == X1 + X3 (eX2 − 1), 1 == X2 + X3 (e X1 − 1),
1 == X3 e X2 }, {X1 , 1} , {X2 , 1} , {X3 , 1} //Chop
{X1 → 0.567143, X2 → 0.567143, X3 → 0.567143}
Задача 3.6. Поле смещений среды задается вектором
u = X1 X32 e1 + X2 X12 e2 + X3 X22 e3 . (P.3.21)
Определить путем независимых вычислений:
• материальный градиент деформаций,
• пространственный градиент деформаций,
• проверить прямым вычислением равенство (3.25)
j = f − I. (P.3.22)
u = X1 X32 e1 + X2 X12 e2 + X3 X22 e3 ;
<< “VectorAnalysis`”
SetCoordinates[Cartesian];
Материальный градиент деформаций имеет вид
j = Grad u/. {X1 → Xx, X2 → Yy, X3 → Zz} , Cartesian[] /.
{Xx → X1 , Yy → X2 , Zz → X3 }
⎛ ⎞
X32 0 2X1 X3
⎝2X1 X2 X12 0 ⎠
0 2X2 X3 X22
x = {x1 , x2 , x3 } = X + u
X1 X32 + X1 , X2 X12 + X2 , X3 X22 + X3
(j == −IdentityMatrix[3] + f )//Simplify
True
u = (3X2 − 4X3 ) e1 + (2X1 − X3 ) e2 + (4X2 − X1 ) e3 ;
X = {X1 , X2 , X3 } ;
Пространственные координаты деформаций тела равны
x = {x1 , x2 , x3 } = X + u
{X1 + 3X2 − 4X3 , 2X1 + X2 − X3 , −X1 + 4X2 + X3 }
где Aij есть постоянные величины (или функции времени!). Показать, что в поле
этих деформаций среды:
• плоская фигура до деформации остается плоской после деформаций,
• прямая линия до деформации остается прямой после деформаций.
ui = Aij Xj (P.3.27)
будем понимать такие деформации, что коэффициенты матрицы Aij есть величины
первого порядка малости по отношению друг к другу. Это значит, что произведени-
ями коэффициентов Aij в дальнейших вычислениях можно пренебречь. Требуется
показать, что результирующую деформацию двух последующих бесконечно малых
и однородных деформаций можно представить в виде суммы индивидуальных де-
формаций, и что окончательная деформация не зависит от порядка ее реализации
в эти двух стадиях.
Решение: Пусть имеем две однородные бесконечно малые деформации, кото-
рые определяют смещение точек среды в пространстве по формулам
xi = (δij + Aij ) Xj ;
(P.3.28)
x∗i = (δij + Bij ) xj .
Утверждение доказано.
Указание: Выполнить доказательство, используя коды задачи 3.9 и оператор
Delete[. . . ].
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 255
Задача 3.12. Для поля смещений из задачи 3.11 вычислить квадрат длины
(dx2 ) для граней параллелепипеда ОА и ОВ, а также его диагонали ОС после де-
формации.
Решение: Из (3.38) находим квадрат длины (dx2 ) (продолжая выполнять коды
в ядре Mathematica):
Задача 3.14. Для поля смещений из задачи 3.11 рассчитать j — градиент ма-
териальных деформаций — и использовать этот тензор для определения тензора
Лагранжа для конечных деформаций. Сравнить с результатом задачи 3.11.
Решение: Имеем следующие соотношения:
X = {X1 , X2 , X3 } ; x = {x1 , x2 , x3 } ;
x1 = X1 ;
x2 = X2 + AX3 ;
x3 = X3 + AX2 ;
u = {u1 , u2 , u3 } = x − X
{0, AX3 , AX2 }
Из (3.28) находим тензор j — градиент материальных деформаций:
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
j = f u, X
⎛ ⎞
0 0 0
⎝0 0 A⎠
0A 0
Далее, по формуле (3.47) находим LG — тензор конечных деформаций
LG = 1/2(j + j T + j.j T )
⎛ ⎞
0 0 0
⎜0 A2 A ⎟
⎜ ⎟
⎝ 2 ⎠
2
0 A A
2
x1 == X1 + AX2 ;
x2 == X2 + AX3 ;
x3 == X3 + AX1 ;
sol1 = Solve {x1 == X1 + AX2 , x2 == X2 + AX3 ,
x3 == X3 + AX1 }, x //Flatten;
Смещения среды равны
u = {u1 , u2 , u3 } = ( x /.sol1) − X
{AX2 , AX3 , AX1 }
Из (3.28) находим тензор j — градиент материальных деформаций
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
j=f u, X
⎛ ⎞
0 A 0
⎝0 0 A⎠
A 0 0
Далее, по формуле (3.47) находим LG — тензор бесконечно малых деформаций:
LG = 1/2 j + j T
⎛ ⎞
0 A A
⎜ 2 2⎟
⎜A ⎟
⎜2 0 A ⎟
⎝ 2⎠
A A 0
2 2
Затем находим смещения в пространственных координатах:
sol2 = Solve {x1 == X1 + AX2 , x2 == X2 + AX3 ,
x3 == X3 + AX1 }, {X1 , X2 , X3 } //Flatten
− x3 A2 + x2 A − x1 − x1 A2 + x3 A − x2
X1 → − 3
, X2 → − ,
A +1 A3 + 1
− x2 A2 + x1 A − x3
X3 → −
A3 + 1
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 259
u/.sol2
A −x1 A2 + x3 A − x2 A −x2 A2 + x1 A − x3 A −x3 A2 + x2 A − x1
− ,− ,−
A3 + 1 A3 + 1 A3 + 1
Тензор пространственного градиента смещений имеет вид
k = f u /.sol2, x
⎛ 3
⎞
A A − A2
⎜ A3 + 1 A3 + 1 A3 + 1 ⎟
⎜ ⎟
⎜− A2 A3
A ⎟
⎜ ⎟
⎜ A +1 A +1 A +1 ⎟
3 3 3
⎝ A A2 A3
⎠
−
A3 + 1 A3 + 1 A3 + 1
u = X12 X2 e1 + X2 − X32 e2 + X3 X22 e3 ;
X = {X1 , X2 , X3 } ;
Находим тензор градиента смещений j в виде
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
j = f u, X
⎛ ⎞
2X1 X2 X12 0
⎝ 0 1 −2X3 ⎠
0 2X2 X3 X22
Из (3.54) выводим вектор относительного смещения d u в направлении оси X2
в точке M (1, 2, −1).
u Q2 = u /. {X1 → 1, X2 → 3/2, X3 → −1}
3, 1, −9
2 2 4
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 261
u Q3 = u /. {X1 → 1, X2 → 7/4, X3 → −1}
7 , 3 , − 49
4 4 16
u Q4 = u /. {X1 → 1, X2 → 15/8, X3 → −1}
15 , 7 , − 225
8 8 64
Соответственно, векторы u Qi − u M имеют вид
Table u Qi − u M , {i, 4}
⎛ ⎞
−1 −1 3
⎜− 1 − 1 7 ⎟
⎜ 2 2 4⎟
⎜ ⎟
⎜ 1 1 15 ⎟
⎜− 4 − 4 16 ⎟
⎝ ⎠
− 1 − 1 31
8 8 64
Очевидно, что u Qi − u M и du2 непараллельны,
%[[1]] == du2
False
u = X12 X2 e1 + X2 − X32 e2 + X3 X22 e3 ;
X = {X1 , X2 , X3 } ;
Находим тензор градиента смещений j в виде
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
262 ГЛАВА 3
nMQ = j.ν
12 , 8 , 16
5 5 5
G = lG . (P.3.37)
u = (x1 − x3 )2 e1 + (x2 + x3 )2 e2 − x1 x2 e3 ;
x = {x1 , x2 , x3 } ;
Находим тензор градиента смещений j в виде
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 263
−2
27
т. е. по механическому смыслу произошло сжатие волокон частицы среды в направ-
лении вектора a .
Задача 3.20. Показать, что изменение угла между двумя ортогональными еди-
ничными векторами n и m в недеформированном состоянии задается соотношением
a = n.2lG .m
n ,m
(P.3.40)
или
γ = (n + j .n ).(m + j .m ). (P.3.43)
n ,m
u = (x1 − x3 )2 e1 + (x2 + x3 )2 e2 − x1 x2 e3 ;
# #
e1 − e2 + 4
x = {x1 , x2 , x3 } ; n = (8 e3 ) 9; m = (4 e2 − 7
e1 + 4 e3 ) 9;
Находим тензор градиента смещений j в виде
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
106
27
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 267
Удлинения и вращения
x1 = X1 ;
x2 = X2 + AX3 ; (P.3.46)
x3 = X3 + AX2 ,
x1 = X1 ;
x2 = X2 + AX3 ;
x3 = X3 + AX2 ;
e1 , e2 , e3 } = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
{
Из (3.88) находим Λm :
Λm = Sqrt e1 .G.
e1
1
e2 + e3 )
( e2 + e3 )
(
Λm,2 = √ .G. √ //Simplify
2 2
(A + 1)2
268 ГЛАВА 3
для DB имеем
e2 + e3 )
(− e2 + e3 )
(−
Λm,3 = √ .G. √ //Simplify
2 2
(A − 1)2
Прямые вычисления удлинения для ОС представлены ниже (координаты точки
С(0,1,1)).
dx = {x1 , x2 , x3 } /. {X1 → 0, X2 → 1, X3 → 1}
0, A + 1, A + 1
:√ √
dx.dx 2 2
(A + 1)2
Очевидно, что оба результата совпадают.
Задача 3.23. Отношения удлинений Λm и λn равны в том случае, если n есть де-
формированное направление m. Для поля смещений из задачи 3.22 вычислить λn для
√
e2 + e3 ) / 2
n = ( (P.3.47)
и показать, что это согласуется с Λ2m для диагонали ОС из задачи 3.22.
Решение: Имеем следующие коды для ввода материальных, пространствен-
ных координат
X = {X1 , X2 , X3 } ; x = {x1 , x2 , x3 } ;
Выполним переход к материальным координатам:
sol1 = Solve {x1 == X1 , x2 == X2 + AX3 , x3 == X3 + AX2 } , X
//Flatten;
√
e2 + e3 ) / 2;
n = (
lm = n.c. n//Simplify
1
(A + 1)2
что согласуется с результатом предыдущей задачи 3.22 (см вычисления для dx.dx).
С механической точки зрения данные деформации не изменяют направления диаго-
нального элемента ОС элементарного квадрата на плоскости X2 , X3 .
Задача 3.24. С помощью полярной декомпозиции тензора градиента f дефор-
маций для деформаций сдвига,
x1 = X1 ;
x2 = X2 + AX3 ; (P.3.48)
x3 = X3 + AX2 ,
x1 = X1 ;
x2 = X2 + AX3 ;
x3 = X3 + AX2 ;
X = {X1 , X2 , X3 } ; x = {x1 , x2 , x3 } ;
Тензор градиента смещений и тензор Грина имеют вид
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
270 ГЛАВА 3
G = f x , X .Transpose [f x , X //Simplify
⎛ ⎞
1 0 0
⎝0 A2 + 1 2A ⎠
0 2A A2 + 1
Далее, находим главные значения и главные направления тензора Грина и
G∗ = Eigensystem[G]//Simplify
1 (A − 1)2 (A + 1)2
{1, 0, 0} {0, −1, 1} {0, 1, 1}
В главных осях тензор Грина имеет вид
G∗[[1]]IdentityMatrix[3]
⎛ ⎞
1 0 0
⎝0 (A − 1)2 0 ⎠
0 0 (A + 1)2
√
Поэтому тензор главных растяжений равен S = G,
Sqrt G∗[[1]]IdentityMatrix[3] //PowerExpand
⎛ ⎞
1 0 0
⎝0 A − 1 0 ⎠
0 0 A+1
Таким образом, из последнего тензора выводим, что
λDB = A − 1, λOC = A + 1. (P.3.50)
Далее находим тензор вращения R из формулы (3.96):
R = F.S −1 , (P.3.51)
где F — тензор градиента смещений. В кодах тензор вращения R имеет вид
R = f x , X . Inverse Sqrt G∗[[1]] IdentityMatrix[3] //PowerExpand //
Simplify
⎛ ⎞
1 0 0
⎜0 1 A ⎟
⎜ A − 1 A + 1⎟
⎝ ⎠
0 A 1
A−1 A+1
Определитель тензора вращения равен
Det[R]//Simplify
−1
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 271
Задача 3.25. Бесконечно малое вращение для твердого тела задается полем
смещений вида
u1 = −CX2 − BX3 ;
u2 = CX1 − AX3 ; (P.3.52)
u3 = −BX1 + AX3 ,
где A, B, C — малые величины первого порядка. Показать, что удлинения (S = I )
равны нулю, если пренебречь квадратами A, B, C и их произведениями.
Решение:
u1 = −CX2 − BX3 ;
u2 = CX1 − AX3 ;
u3 = −BX1 + AX2 ;
X = {X1 , X2 , X3 } ; u = {u1 , u2 , u3 } ;
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
x1 = X1 ;
√
x2 = X2 + 2X3 ; (P.3.53)
√
x3 = X3 + 2X2
LG = 1 h T .h − IdentityMatrix[3]
2
⎛ ⎞
0 0 √0
⎝0 1 2⎠
√
0 2 1
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 273
L∗G = gen[[1]]IdentityMatrix[3]
⎛ √ ⎞
1+ 2 0√ 0
⎝ 0 1 − 2 0⎠
0 0 0
Из (3.45) находим тензор конечных деформаций Эйлера в пространственных
координатах
F = f X/.sol1, {x1 , x2 , x3 } ;
EG = 1 IdentityMatrix[3] − F T .F
2
⎛ ⎞
0 0 √0
⎝0 −1 2⎠
√
0 2 −1
Соответствующие решения для главных значений и главных направлений
для тензора Эйлера имеют вид
gen1 = Eigensystem EG
√ √
−1 − 2 −1 + 2 0
{0, −1, 1} {0, 1, 1} {1, 0, 0}
Тензор конечных деформаций Эйлера в главных координатах имеет вид
∗
EG = gen1[[1]]IdentityMatrix[3]
⎛ √ ⎞
−1 − 2 0√ 0
⎝ 0 −1 + 2 0⎠
0 0 0
Проверка равенства по модулю главных значений обоих тензоров Лагранжа
и Эйлера представлена ниже.
Abs[gen[[1]]] == Abs[gen1[[1]]]
True
274 ГЛАВА 3
√ √
sol2 = Solve x1 == 3X1 , x2 == 2X2 , x3 == 3X3 − X2 , X //Flatten;
Show[GraphicsRow[{grEllipsiod, grSphere}],
DisplayFunction → $DisplayFunction, Background → GrayLevel[1]]
Задача 3.30. Для поля деформаций из задачи 3.29 определить эллипсоид тен-
зора деформаций и показать, что его уравнение имеет вид
Δ21 X12 + Δ22 X22 + Δ23 X32 = 1, (P.3.63)
где Δi — главные деформации тензора материальных деформаций Грина.
Решение: Из (3.38) уравнение сферы xi xi = 1 получено из эллипсоида
X.G.X = 1, явный вид уравнения которого представлен в кодах
X = {X1 , X2 , X3 } ; x = {x1 , x2 , x3 } ;
Выполним переход к пространственным координатам,
√ √
sol = Solve x1 == 3X1 , x2 == 2X2 , x3 == 3X3 − X2 , x //Flatten;
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 279
{l1 , l2 , l3 } = sys[[2]]
⎛ ⎞
0 −1 1
⎝1 0 0⎠
0 1 1
Ортонормальная триада деформаций образует матрицу преобразования тензора
конечных деформаций LG к тензору главных деформаций.
A = {i1 , i2 , i3 } = l1 /Sqrt (l1 .l1 ) , l2 /Sqrt (l2 .l2 ) , l3 /Sqrt (l3 .l3 )
⎛ ⎞
0 − √1 √1
⎜ 2 2⎟
⎜ ⎟
⎜ 1 0 0 ⎟
⎝ ⎠
0 √1 √1
2 2
Y = {Y1 , Y2 , Y3 } ;
Уравнение эллипсоида
3X12 + 4 X22 − X3 X2 + X32 = 1, (P.3.64)
преобразованное к главным осям тензора Грина, имеет вид
eq1/.Thread X → Transpose[A].Y /.Thread Y → X //Simplify
Show[GraphicsRow[{grEllipsiodGreen, grEllipsiodMain}],
DisplayFunction → $DisplayFunction, Background → GrayLevel[1]]
ui = aji Xj , (P.3.66)
dV = ijk (ai1 + δi1 ) (aj2 + δj2 ) (ak3 + δk3 ) dX1 dX2 dX3 . (P.3.68)
dV = dV + ΔV = 1 + ΔV = (a + δ ) (a + δ ) (a + δ ). (P.3.69)
ijk i1 i1 j2 j2 k3 k3
dV0 dV0 dV0
Если aji — малые величины, то их произведениями можно пренебречь. Тогда
получаем равенство
ΔV = (a + δ ) (a + δ ) (a + δ ) − 1 =
ijk i1 i1 j2 j2 k3 k3
dV0
(P.3.70)
= ijk (ai1 δj2 δk3 + δi1 aj2 δk3 + δi1 δj2 ak3 + δi1 δj2 δk3 ) − 1 =
= a11 + a22 + a33 .
282 ГЛАВА 3
∂ui
lii = = a11 + a22 + a33 , (P.3.71)
∂Xi
u = A. x
{4x1 − x2 + 3x3 , x1 + 7x2 , −3x1 + 4x2 + 4x3 }
Из (3.29) составляем тензор градиента деформаций в пространственных коор-
динатах:
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
sys = Eigensystem[]
8 4 3
{0, 2, 1} {1, 0, 0} {0, −1, 2}
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 283
<< Graphics`InequalityGraphics`
parameters = {1 → 6, 2 → 2, 3 → 0} ;
grMohr = RegionPlot [{0 < sol2[[1, 2]] && − sol2[[2, 2]] < 0 &&
0 < sol2[[3, 2]]}/.parameters, {n, 0, 6} , {s, −3, 3} , Frame → True,
Axes → True, Background → GrayLevel[1], FrameLabel → {en, es}]
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 287
Точки ±ε
√ s на круге √
Мора соответствуют максимальным деформациям сдвига.
Точки B(5, 3) и D(3, − 3) лежат на диаметре внутреннего круга, представленно-
288 ГЛАВА 3
Смешанные задачи
∂ui ∂xi (X , t)
= − δij ;
∂Xj ∂Xj
(P.3.77)
∂xi (X , t) ∂ui
= + δij .
∂Xj ∂Xj
x1 = X1 − CX2 + BX3 ;
x2 = CX1 + X2 − AX3 ; (P.3.79)
x3 = −BX1 + AX2 + X3 ,
показать, что смещения представляют собой вращение частицы среды как твердого
тела, если постоянные A, B, C являются малыми величинами. Найти вектор враще-
ния в этом случае.
Решение: Вводим коды материальных и пространственных координат
X = {X1 , X2 , X3 } ; x = {x1 , x2 , x3 } ;
LG = 1 h T .h − IdentityMatrix[3]
2
⎛ ⎞
1 B 2 + C 2 − AB − AC
⎜2 2 2 ⎟
⎜
− AB 1 A2 + C 2 − BC
⎟
⎜ ⎟
⎝ 2 2
2
⎠
− AC − BC 1 A2 + B 2
2 2 2
%/.{A → 0, B → 0, C → 0}
⎛ ⎞
000
⎝0 0 0⎠
000
приходим к заключению, что LG становится нулевым тензором, т. е. частица среды
совершает смещения как твердое тело. Далее находим вектор вращения для малых
деформаций. Линейный тензор вращения Лагранжа из (3.59) имеет вид
l = 1/2(h − Transpose[h])
⎛ ⎞
0 −C B
⎝ C 0 −A⎠
−B A 0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 291
w= {w1 , w2 , w3 }= Table 1/2Sum i,j,kl[[k, j]], {j, 3}, {k, 3} , {i, 3}
{A, B, C}
Задача 3.39. Для поля смещений вида
u1 = 0,02X3 ;
u2 = −0,03X3 ; (P.3.80)
u3 = −0,02X1 + 0,03X2 ,
X = {X1 , X2 , X3 } ; u = {u1 , u2 , u3 } ;
u1 = 0.02X3 ;
u2 = −0.03X3 ;
u3 = −0.02X1 + 0.03X2 ;
uP = u /.Thread X → {3, .1, 4}
{0.08, −0.12, −0.057}
uQ = u/.Thread X → {3, 0, 4}
{0.08, −0.12, −0.06}
Относительное смещение частицы равно
du = u Q − u P
{0., 0., −0.003}
l = 1/2(h − Transpose[h])
⎛ ⎞
0 0 0.02
⎝ 0 0 −0.03⎠
−0.02 0.03 0
Далее, находим вектор вращения частицы среды:
w= {w1 , w2 , w3 }= Table 1/2 Sum i,j,kl[[k, j]],{j, 3}, {k, 3} , {i, 3}
{0.03, 0.02, 0}
Вектор положения частицы равен
% == du
True
Оба результата совпадают.
Задача 3.40. Для плоских деформаций в плоскости x2 x3 определить выраже-
ние для нормальных деформаций ε∗22 и деформаций сдвига ε∗23 , если «отмеченные»
и исходные оси ориентированы так, как показано ниже на графике.
⎛ ⎛ ⎞ ⎞
0 0 0
ε∗23 =⎝{0, Cos[θ], Sin[θ]}.⎝0 22 23 ⎠.{0, −Sin[θ], Cos[θ]}⎠//Simplify
0 23 33
1 (− sin(2θ) + 2 cos(2θ) + sin(2θ) )
22 23 33
2
Задача 3.41. Для однородных деформаций тензор малых деформаций задан
в виде ⎛ ⎞
0,01 −0,005 0
= ⎝−0,005 0,02 0,01 ⎠. (P.3.81)
0 0,01 −0,03
Как изменится прямой угол ADC, изображенный на малом тетрахедроне OABC,
показанном на графике, если OA=OB=OC и точка D — середина AB.
Решение: Единичные векторы v и m задаются в виде
√
e1 − e2 ) / 2;
ν = (
√ (P.3.82)
e1 − e2 + 2
μ = (− e3 ) / 6.
294 ГЛАВА 3
sub = Thread [Table [li,j → [[i, j]], {i, 3}, {j, 3}]] //Flatten;
6 7 6 7 6 7
l1,1 l1,2 l1,1 l1,3 l2,2 l2,3
Inv2 = Det + Det + Det /.sub //
l2,1 l2,2 l3,1 l3,3 l3,2 l3,3
Simplify
54
sub2 = Thread [Table [li,j → ∗[[i, j]], {i, 3}, {j, 3}]]//Flatten;
6 7 6 7 6 7
l1,1 l1,2 l1,1 l1,3 l2,2 l2,3
Inv2,2 = Det + Det + Det /.sub2 //
l2,1 l2,2 l3,1 l3,3 l3,2 l3,3
Simplify
54
Вторые инварианты также совпадают. Наконец, решение для третьих инвари-
антов представлено ниже.
Det[] == Det ∗
True
Задача 3.43. Для поля смещений в виде
x1 = X1 + AX3 ;
x2 = X2 − AX3 ; (P.3.84)
x3 = X3 − AX1 + AX2 .
Определить тензор конечных деформаций LG . Показать, что если A есть вели-
чина малая, то смещения среды представляют собой вращение частицы как твердого
тела.
Решение: Вводим коды материальных и пространственных координат:
X = {X1 , X2 , X3 } ; x = {x1 , x2 , x3 } ;
x1 = X1 + AX3 ;
x2 = X2 − AX3 ;
x3 = X3 − AX1 + AX2 ;
296 ГЛАВА 3
u1 = Ax1 + 3x2 ;
u2 = 3x1 − Bx2 ;
u3 = 5;
Код вычисления тензора градиента в инвариантном виде представлен ниже.
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
Если 11 = a, ∗11 = b, ∗∗
11 = c, определить 12 и 22 .
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 299
<< Graphics`Arrow`
Тогда имеем
sin (γ23 ) = cos π −θ 2 .
=n n3 . (P.3.87)
2
Из (3.37) находим
dx2 .dx3 dx2 .h.hc .dx3 e2 .G.
e3
sin (γ23 ) = = =√ √ .
e2 .G. e2 e3 .G.
e3
Abs dx2 Abs dx3 Abs dx2 Abs dx3
(P.3.88)
Вычисления sin(γ23 ) через смещения континуума имеют вид
e1 , e2 , e3 } = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
x = {x1 , x2 , x3 } ; {
u = Table [ui@@ {x1 , x2 , x3 } , {i, 3}]
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
k = f u, x ;
LG = 1 (k + Transpose[k] + k.Transpose[k]);
2
GG = (k + IdentityMatrix[3]).Transpose[(k + IdentityMatrix[3])];
e2 .G.
e3
подставляя в соотношение √ √ , получаем
e2 .G.e2 e2 .G.
e3
∂ui
Полагая, что 1, приходим к известному соотношению sin(γ23 ) =
∂xj
(0,0,1) (0,1,0)
= u2 (x1 , x2 , x3 ) + u3 (x1 , x2 , x3 ).
Задача 3.47. Для простых сдвиговых деформаций вида
x1 = X1 ;
x2 = X2 ;
(3.89)
x3 = X3 + √2 X2
3
X = {X1 , X2 , X3 } ; x = {x1 , x2 , x3 } ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 303
x1 = X1 ;
x2 = X2 ;
x3 = X3 + √2 X2 ;
3
Код вычисления тензора градиента в инвариантном виде представлен ниже.
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
G = h T .h
⎛ ⎞
1 0 0
⎜0 7 √2 ⎟
⎜ 3 ⎟
⎜ 3⎟
⎝ 2 ⎠
0 √ 1
3
m2 → 0, m3 → −1 , m2 → 0, m3 → 1 ,
√
√
3 1 3 1
m2 → − , m3 → , m2 → , m3 → −
2 2 2 2
для кото-
В итоге определены пары значений, определяющих направление m,
рого нормальные деформации равны нулю.
Покажем эти направления на графике.
x1 = X1 + 2X3 ;
x2 = X1 − 2X3 ; (3.90)
x3 = X3 − 2X1 + 2X3 ,
определить LG , EG⎛— тензоры⎞конечных ⎛
деформаций
⎞ Лагранжа и Эйлера.
2 −2 0 2 −2 0
Ответ: LG = ⎝−2 2 0⎠; EG = 1 ⎝−2 2 0⎠.
9
0 0 4 0 0 4
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 305
Ответ: ε
ν
= 6; γ = 0.
ν ,μ
u1 = 3x1 x22 ;
u2 = 2x1 x3 ; (3.95)
u3 = x23 − x1 x2 ,
<< Graphics`Arrow`
√ #
l1 = Line[{{0, 0}, {1, 0}}]; l2 = Line {0, 0}, 1/2, 3 2 ;
√ #
l3 = Line {1, 0}, 1/2, 3 2 ;
t1 = Text[“60◦”, {0.11, 0.08}]; t2 = Text[“60◦ ”, {0.87, 0.08}];
t3 = Text[“60◦”, {.5, 0.78}];
t22 = Text “ε11 = 2 10−4 ”, {0.5, −0.04} ;
t33 = Text “ε11 = 1 10−4 ”, {.1, .3} ;
t44 = Text “ε11 = 1.5 10−4 ”, {.85, .3} ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ТРЕТЬЕМУ РАЗДЕЛУ 307
x1 = X1 + AX3 ;
x2 = X2 ; (3.96)
x3 = X3 − AX1 ,
вычислить изменение объема элемента континуума и показать, что он равен нулю,
если A есть величина малая.
ГЛАВА 4
Движения и потоки
∗ (x , t)
dPij... ∗ (x , t)
∂Pij... ∗ (x , t)
∂Pij... dxk
= + . (4.10)
dt ∂t ∂xk dt
Needs[“VectorFieldPlots`”]
VectorFieldPlot[{y, −x}, {x, −3, 3}, {y, −3, 3}, Background → GrayLevel[1]]
4.2. С КОРОСТЬ . У СКОРЕНИЕ . П ОЛЕ МГНОВЕННЫХ СКОРОСТЕЙ 313
∂ 2 ui (X , t)
ai = ;
∂t2 (4.18)
∂v (X , t)
a= ,
∂t
или, в векторном виде,
∂v (X , t)
a= . (4.19)
∂t
Если ускорение рассматривается в эйлеровых координатах, то из (4.12) находим
dvi (x , t) ∂vi (x , t) ∂vi (x , t)
ai = vi· = = + vk , (4.20)
dt ∂t ∂xk
314 ГЛАВА 4
Линия пути материальной частицы среды есть кривая или прямая линия, вдоль
которой движется частица континуума.
Линия тока — это пространственная кривая, в каждой точке которой вектор
скорости частицы среды касается этой кривой.
Движение континуума называется установившимся, если скорость каждой ча-
∂vi (x , t)
стицы среды не зависит явно от времени, т. е. = 0.
∂t
Для установившихся движений сплошной среды линии тока и линии пути ча-
стиц континуума совпадают.
• в тензорном виде —
Y = 1 (v (x , t)∇x + ∇x v (x , t)) +
2
+ 1 (v (x , t)∇x − ∇x v (x , t)) = (4.23)
2
= D +V.
∂vi (x , t)
Конечно, разложения (4.22) и (4.23) справедливы, если и vi (x , t) огра-
∂xj
ничены и не бесконечны.
4.4. С КОРОСТЬ ДЕФОРМАЦИИ . З АВИХРЕННОСТЬ ПОТОКА 315
Симметричный тензор
∂vi (x , t) ∂vj (x , t)
Dij = Dji = 1 + ,
2 ∂xj ∂xi
или (4.24)
D = 1 (v (x , t)∇x + ∇x v (x , t)),
2
называется тензором скоростей деформаций, или тензором степени (меры) дефор-
мации потока. Кроме того, в зарубежной литературе этот тензор называют тензором
степени деформации, тензором деформации и др. (см [1, стр. 112]).
Антисимметричный тензор
∂vi (x , t) ∂vj (x , t)
Vij = −Vji = 1 − ,
2 ∂xj ∂xi
или (4.25)
V = 1 (v (x , t)∇x − ∇x v (x , t)),
2
называется тензором завихренности или тензором вращения потока.
Очевидно, что тензор скоростей деформаций находится как материальная про-
изводная от линейного тензора деформаций Эйлера в виде
d ij 1 d ∂ui (x , t) ∂uj (x , t)
= + ,
dt 2 dt ∂xj ∂xi
или (4.26)
dEG
= 1 d (u(x , t)∇x + ∇x u(x , t)) ,
dt 2 dt
∂vi (x , t) ∂vj (x , t)
=1 + = Dij ,
2 ∂xj ∂xi
316 ГЛАВА 4
∂vi (x , t) ∂vj (x , t)
=1 − = Vij ,
2 ∂xj ∂xi
или, в векторном виде,
d Ω = 1 d (u(x , t)∇ − ∇ u(x , t)) =
x x
dt 2 dt
= 1 du ∇ − ∇x du = (4.30)
2 dt x dt
= 1 (v (x , t)∇x − ∇x v (x , t)) = V .
2
Соотношения (4.27) и (4.28) можно представить в виде
d ij = Dij dt,
или (4.31)
dEG = D dt.
Правые части соотношения (4.31) представляют компоненты, известные как
бесконечно малые деформации материальных волокон континуума. Позже они бу-
дут использованы при решении различных проблем пластичности (см. часть 8 на-
стоящей книги).
Скорости точек M и N обозначены как v 1 , v 1 + d v 1 соответственно. Относи-
тельная скорость точки N по отношению к точке M равна
∂vi (x , t)
dvi = dxj ,
∂xj (4.32)
dv = (v (x , t)∇x ).dx ,
qi = ijk vkj ,
(4.35)
q = ∇x × v ,
Ωi = 1 qi = 1 ijk vkj ,
2 2
(4.36)
1 1
Ω = q = ∇x × v ,
2 2
называется вектором меры (степени) завихренности поля.
В случае (4.34) относительная скорость вращения произвольной точки частицы
континуума определяется следующим образом:
d = di,n ni = Dij ni nj ,
(4.40)
d = n.D.n
4.6. М АТЕРИАЛЬНАЯ ПРОИЗВОДНАЯ ОБЪЕМА , ПЛОЩАДИ И ЛИНИИ 319
где V есть объем рассматриваемой части континуума, который занимает эта часть
в момент времени t.
Тогда материальная производная по времени есть
⎛ ⎞
$
d (P (t)) = d ⎝ P ∗ (x , t) dV ⎠. (4.57)
ij... ij...
dt dt
V
322 ГЛАВА 4
Кроме того, применяя к правой части равенства (4.60) теорему Гаусса, интеграл
по объему во втором слагаемом в (4.60), можно вычислить через интегрирование
по поверхности, ограничивающий данный объем, что приводит к выражению
$ ∂P ∗ (x , t) $
d (P (t)) = ij... ∗
ij... dV + vp Pij... (x , t) dSp . (4.61)
dt ∂t
V S
sys = x1 == X1 et + X3 et − 1 ,
x2 == X3 et − e−t + X2 ,
x3 == X3 ;
sol1 = Solve sys, X //Flatten//Simplify
X2 → x2 − −e−t + et x3 , X1 → e−t x1 − −1 + et x3 , X3 → x3
sol2 = Solve sys, x //Flatten//Simplify;
j = f x /.sol2, X //Simplify
⎛ t ⎞
e 0 −1 + et
⎝ 0 1 −e−t + et ⎠
0 0 1
Det[j]//Simplify
et
x1 = X1 ;
(X2 + X3 ) et (X2 − X3 ) e−t
x2 = + ; (P.4.2)
2 2
(X2 + X3 ) et (X2 − X3 ) e−t
x3 = − .
2 2
Определить скорость потока в пространственных и материальных координатах.
Решение: Воспользуемся кодами предыдущей задачи. Тогда имеем
X = {X1 , X2 , X3 } ; x = {x1 , x2 , x3 } ;
sol1 = Solve sys, X //Flatten//Simplify
X1 → x1 , X2 → 1 e−t 1 + e2t x2 − −1 + e2t x3 ,
2
1 −t
X3 → e 1 + e x3 − −1 + e x2
2t 2t
2
З АДАЧИ И ИХ РЕШЕНИЯ ПО ЧЕТВЕРТОМУ РАЗДЕЛУ 325
sol2 = Solve sys, x //Flatten//Simplify
x1 → X1 , x2 → 1 e−t 1 + e2t X2 + −1 + e2t X3 ,
2
1 −t
x3 → e −1 + e X2 + 1 + e X3
2t 2t
2
Смещения частицы потока в лагранжевых координатах имеют вид
uL = {u1,L, u2,L, u3,L} = x /.sol2 − X //Simplify
0, 1 e−t −1 + et −1 + et X2 + 1 + et X3 ,
2
1 e−t −1 + et 1 + et X + −1 + et X
2 3
2
u2,L
1 e−t −1 + et −1 + et X + 1 + et X
2 3
2
Смещения частицы потока в пространственных (эйлеровых) координатах имеет
вид
uE = {u1,E , u2,E , u3,E } = x − X/.sol1 //Simplify
0, − 1 e−t −1 + et −1 + et x2 − 1 + et x3 ,
2
1 e−t −1 + et 1 + et x − −1 + et x
2 3
2
u2,E //Simplify
− 1 e−t −1 + et −1 + et x2 − 1 + et x3
2
(v3,L/.sol1) //Simplify
x2
Визуализация поля скоростей в плоскости (x2 , x3 ) представлена ниже
Needs[“VectorFieldPlots`”]
Затем вводим скорость частицы V через составляющие скорости, как представ-
лено ниже.
V = {v1,e, v2,e, v3,e} ;
x1 2x2 3x3
v1 = ;v = ;v = ; v = {v1 , v2 , v3 } ; x = {x1 , x2 , x3 };
1+t 2 1+t 3 1+t
a2
2x2
(t + 1)2
Needs[“VectorFieldPlots`”]
xi = xi (X , t), (P.4.5)
Показать, что путь частицы среды есть окружность, а скорость частицы среды по-
стоянна. Определить зависимость между A, B и лагранжевыми координатами X1 , X2 .
Решение: Исключим время t из уравнений движения континуума:
e−Bλ
sys = x1 == A + Sin(λ(A + ωt)),
λ
e−Bλ
x2 == −B − Cos(λ(A + ωt)) ;
λ
parameters = {A → 1, B → 2, λ → −.41};
З АДАЧИ И ИХ РЕШЕНИЯ ПО ЧЕТВЕРТОМУ РАЗДЕЛУ 331
v1 (t)
e−Bλ ω cos(λ(A + tω))
332 ГЛАВА 4
eq2 = Eliminatet {v1 (t) == V1 , v2 (t) == V2 } , tt //Simplify
Eliminate::ifun : Inverse functions are being used by , so some solutions
may not be found; use Reduce for complete solution information. >>
e2Bλ V12 + V22 ; eBλ V12 + V22 ;
−Bλ
=1 ω = e ω V12 + V22 = e−2Bλ ω 2
ω2
eq2[[2]]
eBλ V12 + V22
ω = e−Bλ ω
eq2[[1]]/.parameters1
0.0515517 V12 + V22 = 1
e1 + x2 t2 e2 + x1 x3 t
v = x21 t e3 ;
vP = v /. {x1 → 1, x2 → 3, x3 → 2, t → 1}
{1, 3, 2}
Для определения ускорения воспользуемся формулой (4.21):
x = {x1 , x2 , x3 } ;
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
a = {a1 , a2 , a3 } = Dt v , t + v .f v , x
2 3
2t x1 + x21 + t2 x23 x1 , x2 t4 + 2x2 t, t2 x3 x21 + x3 x1
aP = a /. {x1 → 1, x2 → 3, x3 → 2, t → 1}
{7, 9, 4}
Задача 4.7. Для поля скоростей из задачи 4.3 определить линии тока и линии
пути течения и показать, что они совпадают между собой.
Решение: Вводим координаты линии тока и скорость частицы среды по фор-
мулам
v (t_) = {v1 (t), v2 (t), v3 (t)} ; x (t_) = {x1 (t), x2 (t), x3 (t)} ;
Уравнение пути частицы континуума задается в неявном виде, как линия пере-
сечения поверхностей в пространстве.
Здесь намеренно взяты разные величины реализации, для того чтобы наглядно
показать, что линия тока совпадает с линией пути частицы среды.
Задача 4.8. (Физика поля) Напряженность магнитного поля в электромагнит-
ном поле (континууме) задается в виде
−At
λ= er
" (P.4.8)
r = x21 + x22 + x23 ,
v1 = Bx1 x3 t;
v2 = Bx22 t2 ;
v3 = Bx2 x3 ;
v = {v1 , v2 , v3 }
Btx1 x3 , Bt2 x22 , Bx2 x3
а затем переходим к составлению оператора для определения материальной произ-
водной по времени по формуле (4.12).
<< VectorAnalysis`
materialDerivative = D[λ, t] + v .Grad λ/.Thread x → Coordinates[] ,
Cartesian[] /.Thread Coordinates[] → x //Simplify
e−At Bt2 x32 + Ax22 + Bx23 x2 + Ax23 + x21 (A + Btx3 )
− 2 3/2
x1 + x22 + x23
В точке P , при t = 1 имеем
materialDerivative P = materialDerivative/.
Thread x → {2, −1, 2}t /. → 1//Simplify
− 1 (3A + B)e−A
9
Задача 4.9. Поле скоростей задано в виде
v1 = 4x3 − 3x2 ;
v2 = 3x1 ; (P.4.10)
v3 = −4x1 .
Определить компоненты ускорения в точках P (b, 0, 0) и Q(0, 4b, 3b) и показать,
что поле скоростей соответствует вращению твердого тела с угловой скоростью,
равной 5, вокруг оси:
e = 1 (4
e + 3
e3 ). (P.4.11)
5 2
З АДАЧИ И ИХ РЕШЕНИЯ ПО ЧЕТВЕРТОМУ РАЗДЕЛУ 337
Решение:
e1 , e2 , e3 } = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
{
v1 = 4x3 − 3x2 ;
v2 = 3x1 ;
v3 = −4x1 ;
v = v1 e1 + v2 e2 + v3 e3 ; x = {x1 , x2 , x3 };
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
a = {a1 , a2 , a3 } = Dt v , t + v .f v , x
{25x1 , −3 (4x3 − 3x2 ) , 4 (4x3 − 3x2 )}
ap = a /.Thread x → {b, 0, 0}
25b, 0, 0
aQ = a /.Thread x → {0, 4b, 3b}
{0, 0, 0}
Далее найдем скорость произвольной точки среды при условии, что угловая
скорость вращения среды как твердого тела равна
ω = 5e. (P.4.12)
Тогда последовательно находим
e = 1 (4
e2 + 3
e3 ) ;
5
V = {V1 , V2 , V3 } = Cross 5
e, x
{4x3 − 3x2 , 3x1 , −4x1 }
Сравнивая два вектора: поля скоростей среды и скорости произвольной точки
как твердого тела, находим
V == v
True
Очевидно полное совпадение. Визуализация v — векторного поля в простран-
стве — представлена ниже.
<< VectorFieldPlots`
338 ГЛАВА 4
grVectors = VectorFieldPlot3D v , {x1 , 0, 1} , {x2 , 0, 1} , {x3 , 0, 1} ,
PlotPoints → 4, VectorHeads → True, Background → GrayLevel[1]]
v1 = 0;
v2 = A x1 x2 − x23 e−Bt ; (P.4.13)
v3 = A x22 − x1 x3 e−Bt ,
v1 = 0; v2 = A x1 x2 − x23 e−Bt; v3 = A x22 − x1 x3 e−Bt;
v = {v1 , v2 , v3 } ; x = {x1 , x2 , x3 } ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ЧЕТВЕРТОМУ РАЗДЕЛУ 339
D0 = 1/2(Y + Transpose[Y ])
⎛ ⎞
0 1 Ae−Bt x − 1 Ae−Bt x
2 3
⎜ 2
2
⎟
⎜ 1 −Bt −Bt 1 −Bt ⎟
⎜ 2 Ae x2 Ae x1 2Ae x2 − 2Ae−Bt x3 ⎟
⎝ 2 ⎠
− 1 Ae−Bt x3 1 2Ae−Bt x2 − 2Ae−Bt x3 −Ae−Bt x1
2 2
Тензор вращения потока имеет вид
V = 1/2(Y − Transpose[Y ])
⎛ ⎞
0 − 1 Ae−Bt x2 1 Ae−Bt x
3
⎜ 2
2
⎟
⎜ 1 −Bt 1 −Bt −Bt ⎟
⎜ 2 Ae x2 0 −2Ae x2 − 2Ae x3 ⎟
⎝ 2 ⎠
1
− Ae −Bt x3 1 2Ae−Bt x2 + 2Ae −Bt x3 0
2 2
Проверка вычислений тензоров представлена далее.
Y == (D0 + V ) //Simplify
True
В точке P искомые тензоры имеют такой вид:
• тензор скоростей деформаций:
D0,P = D0 /. {x1 → 1, x2 → 0, x3 → 3, t → 0}
⎛ ⎞
0 0 − 3A
⎜ 2 ⎟
⎜ 0 A −3A ⎟
⎝ ⎠
− 3A −3A −A
2
• тензор завихренности:
VP = V /. {x1 → 1, x2 → 0, x3 → 3, t → 0}
⎛ ⎞
0 0 3A
⎜ 2 ⎟
⎜ 0 0 −3A⎟
⎝ ⎠
− 3A 3A 0
2
340 ГЛАВА 4
D0 = 1/2(Y + Transpose[Y ])
⎛ ⎞
0 −e−2t −e−2t
⎝−e−2t 0 0 ⎠
−e−2t 0 0
а по (4.25) тензор вращения потока имеет вид
V = 1/2(Y − Transpose[Y ])
⎛ ⎞
0 e−2t e−2t
⎝−e−2t 0 0 ⎠
−e−2t 0 0
Проверка вычислений тензоров Y , D0 , V представлена далее
Y == (D0 + V )//Simplify
True
Тензор градиента смещений из (3.29) имеет вид
j = f u E , x //Simplify
⎛ ⎞
0 00
⎝−1 + e−2t 0 0⎠
−1 + e−2t 0 0
Из (3.49) соответствующий тензор деформаций имеет вид
= 1/2(j + Transpose[j])
⎛ ⎞
0 1 −1 + e−2t 1 −1 + e−2t
⎜ 2 2 ⎟
⎜1 −2t ⎟
⎜2 −1 + e 0 0 ⎟
⎝ ⎠
1 −1 + e−2t 0 0
2
342 ГЛАВА 4
ω = 1/2(j − Transpose[j])
⎛ ⎞
0 1 1 − e−2t 1 1 − e−2t
⎜ 2 2 ⎟
⎜1 ⎟
⎜ 2 −1 + e−2t 0 0 ⎟
⎝ ⎠
1 −1 + e−2t 0 0
2
D[, t] == D0
True
q = {q1 , q2 , q3 } ; dx = {dx1 , dx2 , dx3 } ;
eq = Thread Cross q , dx == {0, 0, 0}
{dx3 q2 − dx2 q3 == 0, dx1 q3 − dx3 q1 == 0, dx2 q1 − dx1 q2 == 0}
Составляем решение
# #
sol = Solve Table dx[[i]] q [[i]] == dx[[i + 1]] q [[i + 1]] ==
#
dx[[i + 2]] q [[i + 2]], {i, 1} , {q1 , q2 , q3 }
Solve::svars : Equations may not give solutions for all “solve” variables. More . . .
dx1 q3 dx2 q3
q1 → , q2 →
dx3 dx3
З АДАЧИ И ИХ РЕШЕНИЯ ПО ЧЕТВЕРТОМУ РАЗДЕЛУ 343
dx dx dx
которое при подстановке в уравнения q11 = q22 = q33 — совпадения вихря и по-
тока —
eq/.sol
True True True
v = (Ax3 − Bx2 ) e1 + (Bx1 − Cx3 ) e2 + (Cx2 − Ax1 ) e3 ;
x = {x1 , x2 , x3 } ;
оператору градиента
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
V = 1/2(Y − Transpose[Y ])
⎛ ⎞
0 −B A
⎝ B 0 −C ⎠
−A C 0
q = {q1 , q2 , q3 } = Table Sum i,j,kV [[k, j]], {j, 3}, {k, 3} , {i, 3}
{2C, 2A, 2B}
x e(t_) = {x1,e(t), x2,e(t), x3,e(t)} ;
Thread x e(0) == {1, 1, 1}
{x1,e (0) = 1, x2,e (0) = 1, x3,e (0) = 1}
sol = DSolve Join Threadt D x e(t), t == q ,
Thread x e(0) == {1, 1, 1} , x e(t), t //Flatten
{x1,e (t) → 2Ct + 1, x2,e (t) → 2At + 1, x3,e (t) → 2Bt + 1}
gr = ParametricPlot3D x e[t]/.sol/.{A → 1, B → 1, C → 1}, {t, 0, 1},
Background → GrayLevel[1], PlotStyle → {Thickness[.01]}]
Задача 4.14. Показать, что векторное поле в задаче 4.13 представляет поле
скоростей твердого тела, для которого D = 0.
Решение: Продолжим выполнение программных кодов из предыдущей зада-
чи. Тогда для D имеем
D0 = 1/2(Y + Transpose[Y ])
⎛ ⎞
000
⎝0 0 0⎠
000
Решение: Воспользуемся кодами задачи 4.13. Для этого сначала вводим ис-
ходные данные по векторному полю скоростей и пространственным координатам,
v = 3x3 e1 − 4x3 e2 + (4x2 − 3x1 ) e3 ; x = {x1 , x2 , x3 } ;
оператор градиента векторного поля в кодах имеет вид
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
V = 1/2(Y − Transpose[Y ])
⎛ ⎞
0 0 3
⎝0 0 −4⎠
−3 4 0
346 ГЛАВА 4
Ω = {Ω1 , Ω2 , Ω3 } = 1/2Table Sum i,j,kV [[k, j]], {j, 3}, {k, 3} , {i, 3}
{4, 3, 0}
vr = Cross Ω, x
{3x3 , −4x3 , 4x2 − 3x1 }
Проверка решения:
vr == v
True
v = x21 − x1 x22 e1 + x21 x2 + x2 e2 ; x = {x1 , x2 , x3 } ;
оператор градиента
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
{−1, 2, 0}
v P,Q2 = v /.Thread x →{1, 1, 3} − v /.Thread x →{1, 3/4, 3}
7
− , ,01
16 2
v P,Q3 = v /.Thread x →{1, 1, 3} − v /.Thread x →{1, 7/8, 3}
15
− , ,01
64 4
∂vi (x , t)
Наконец, используя формулу (4.32), находим относительную скорость =
∂x
= vrel ,
vrel = Y /.Thread x → {1, 1, 3} .(− e2 )
{2, −2, 0}
v = 3x21 x2 e1 + 2x22 x3 e2 + x1 x2 x23 e3 ; x = {x1 , x2 , x3 } ;
оператор градиента
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
348 ГЛАВА 4
D0 = 1/2(Y + Transpose[Y ])
⎛ ⎞
3x21 1 2
⎜ 6x1 x2 2
x x
2 2 3 ⎟
⎜ ⎟
⎜ 3x2
1 2x2 + x x2 ⎟
⎜ 1
4x2 x3 1 3 ⎟
⎝ 2 2 2 ⎠
1 x x2 1 2x2 + x x2 2x x x
2 3 2 1 3 1 2 3
2 2
Тензор скоростей деформаций в точке P равен
D0,P = D0 /.Thread x → {1, 1, 1}
⎛ ⎞
6 3 1
⎜ 2 2⎟
⎜3 ⎟
⎜ 2 4 32 ⎟
⎝ ⎠
1 3 2
2 2
Из (4.40) находим меру деформации частицы континуума в направлении b =
e1 − 4
= (3 e3 )/5.
e1 − 4
b = (3 e3 )/5;
d = b . (D0,P ) . b
74
25
Задача 4.18. Для потока из задачи 4.17 найти меру сдвиговых деформаций
в точке P между ортогональными векторами n = (3e1 −4
e3 )/5 и m = (4
e1 +3
e3 )/5.
Решение: Продолжим вычисления, не выходя из ядра Mathematica, которые
начинались в задаче 4.17.
e1 − 4
n = (3 e3 )/5; m = (4
e1 + 3
e3 )/ 5;
Из (4.41) находим
γn,m = m. (2D0,P ) . n
89
25
З АДАЧИ И ИХ РЕШЕНИЯ ПО ЧЕТВЕРТОМУ РАЗДЕЛУ 349
v1 = 2x3 ;
v2 = 2x3 ; (P.4.21)
v3 = 0.
v1 = 2x3 ; v2 = 2x3 ; v3 = 0; v = {v1 , v2 , v3 } ; x = {x1 , x2 , x3 } ;
По формуле (4.22) тензор градиента скоростей имеет вид
Y = f v , x //Simplify
⎛ ⎞
002
⎝0 0 2⎠
000
D0 = 1/2(Y + Transpose[Y ])
⎛ ⎞
0 01
⎝0 0 1⎠
1 10
V = 1/2(Y − Transpose[Y ])
⎛ ⎞
0 0 1
⎝0 0 1⎠
−1 −1 0
{e1 , e2 , e3 } = gen[[2]]
⎛ ⎞
− √1 − √1 1
⎜ 2 2 ⎟
⎜ 1 1 1⎟
⎜ √ ⎟
⎝ 2 √2 ⎠
−1 1 0
A = {i1 , i2 , i3 } = e1 /Norm e1 , e2 /Norm e2 , e3 /Norm e3
⎛ ⎞
− 1 − 1 √1
⎜ 2 2 2⎟
⎜ ⎟
⎜ 1 1
√ ⎟
1
⎜ 2 ⎟
⎜ 2 2⎟
⎝ 1 1 ⎠
−√ √ 0
2 2
Главные значения тензора скоростей деформаций, составленные в порядке убы-
вания, представлены ниже.
vec = Reverse[Sort[gen[[1]]//N ]]
{1.41421, 0., −1.41421}
d2 dx2 . (P.4.22)
dt2
d dx2 = 2D dx dx . (P.4.23)
ij k i
dt
Поэтому, дифференцируя по t, находим
d2 dx2 = 2 dDij dx dx + D ∂vi dx dx + D dx ∂vj dx . (P.4.24)
i j ij j ij i
dt2 dt ∂xk k ∂xk k
Смешанные задачи
<< VectorAnalysis`
SetCoordinates[Cartesian]; r = Coordinates[]; x = {x1 , x2 , x3 } ;
Задаем вектор скорости в 3-х мерной декартовой системе координат
v [n_] := Which [n == 1, Append [Table [vi@@Append[Take[
Coordinates[], n], t], {i, n}] , {0, 0}] //Flatten, n == 2,
Append Table [vi@@Append[Take[Coordinates[], n], t], {i, n}] , 0 //
Flatten, n == 3, Table [vi @@ Append[Coordinates[], t], {i, 3}]] ;
q//MatrixForm
⎛ (0,1,0,0) (0,0,1,0)
⎞
v3 (x1 , x2 , x3 , t) − v2 (x1 , x2 , x3 , t)
⎜ (0,0,1,0) (1,0,0,0) ⎟
⎝v1 (x1 , x2 , x3 , t) − v3 (x1 , x2 , x3 , t)⎠
(1,0,0,0) (0,1,0,0)
v2 (x1 , x2 , x3 , t) − v1 (x1 , x2 , x3 , t)
Далее найдем тензор завихренности поля скоростей, используя определение
тензора градиента поля скоростей.
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
354 ГЛАВА 4
Y = f v [3], r ;
V = 1/2(Y − Transpose[Y ])/.Thread r → x
⎛ ⎞
1 v (0,1,0,0) (x , x , x , t) − 1 v (0,0,1,0) (x , x , x , t) −
1 2 3 1 2 3
⎜ 0 2 1 2 1
⎟
⎜ ⎟
⎜ −v2
(1,0,0,0)
(x1 , x2 , x3 , t) −v3
(1,0,0,0)
(x1 , x2 , x3 , t) ⎟
⎜ (1,0,0,0) (0,0,1,0) ⎟
⎜1 v − 1 −⎟
⎜2 2 (x 1 , x2 , x3 , t)
2 2
v (x1 , x2 , x3 , t) ⎟
⎜ 0 ⎟
⎜ −v(0,1,0,0) (x , x , x , t) −v3
(0,1,0,0) ⎟
⎜ 1 1 2 3 (x1 , x2 , x3 , t) ⎟
⎜ 1 (1,0,0,0) ⎟
⎜ v3 (x1 , x2 , x3 , t) − 1 v3
(0,1,0,0)
(x1 , x2 , x3 , t) − ⎟
⎝2 2 0 ⎠
(0,0,1,0) (0,0,1,0)
−v1 (x1 , x2 , x3 , t) −v2 (x1 , x2 , x3 , t)
a1
(0,0,0,1) (0,0,1,0)
v1 (x1 , x2 , x3 , t) + v3 (x1 , x2 , x3 , t)v1 (x1 , x2 , x3 , t)+
(0,1,0,0) (1,0,0,0)
+ v2 (x1 , x2 , x3 , t)v1 (x1 , x2 , x3 , t) + v1 (x1 , x2 , x3 , t)v1 (x1 , x2 , x3 , t)
d (Log j) = Div
v. (P.4.37)
dt
∂xi
xi,P = , (P.4.38)
∂XP
j = P,Q,R (v1,s xs,P x2,Q x3,R + x1,P v2,s xs,Q x3,R + x1,P x2,Q v3,s xs,R ) , (P.4.42)
j = j∇.v . (P.4.44)
Откуда находим
d (Log j) = Div
v. (P.4.45)
dt
Указание: Выполните преобразования в кодах.
356 ГЛАВА 4
∂vi
Задача 4.29. Показать, что для установившегося движения =0 конти-
∂t
нуума линии тока и линии пути частицы среды совпадают.
Решение: Решение задачи 4.29 практически повторяет коды для решения за-
дачи 4.7.
Задача 4.30. Для установившегося потока, поле скоростей которого описыва-
ется как
v1 = x21 x2 − x32 ;
v2 = −x21 − x1 x22 ; (P.4.46)
v3 = 0
определить главные значения тензора скоростей деформаций в произвольной точке
среды P (x1 , x2 , x3 ).
Решение: Находим последовательно компоненты тензора деформаций (см. за-
дачу 4.19):
∂#1
f [a_List, B_List] := Transpose MapThread &, {Table[a, {3}], B}
∂#2
D0 = 1/2(Y + Transpose[Y ])
⎛ ⎞
2x1 x2 1 x2 − 2x − 4x2 0
1
⎜ 2 1 2
⎟
⎜1 2 ⎟
⎝ x1 − 2x1 − 4x2
2
2 −2x1 x2 0⎠
0 0 0
Тензор вихря потока имеет вид
V = 1/2(Y − Transpose[Y ])
⎛ ⎞
0 1 x2 + 2x − 2x2 0
1
⎜ 2
1 2
⎟
⎜1 ⎟
⎝ −x1 − 2x1 + 2x2
2
2 2 0 0⎠
0 0 0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ЧЕТВЕРТОМУ РАЗДЕЛУ 357
Задача 4.31. Доказать, что уравнение (4.50) можно вывести, используя прави-
ло векторного произведения,
dSi = ijk dxj,2 dxk,3 . (P.4.47)
∂xi (X , t)
Решение: Используя (3.36), т. е. соотношение вида xi = dXj , нахо-
∂Xj
дим
∂xj (X , t) ∂xk (X , t)
dSi = ijk dX2 dX3 (P.4.48)
∂X2 ∂X3
358 ГЛАВА 4
и формулу
∂xi (X , t) ∂xi (X , t) ∂xj (X , t) ∂xk (X , t)
dSi = ijk dX2 dX3 = j dX2 dX3 .
∂Xi ∂X1 ∂X2 ∂X3
(P.4.49)
Тогда
∂X1 ∂xi (X , t) ∂X1
dSi = δip dSi = dSp = j dX2 dX3 . (P.4.50)
∂xp ∂X1 ∂xp
Далее, из задачи 4.28 выводим искомое равенство:
d (dS ) = ∂X1 j ∂vq − ∂X1 j ∂vq dX dX =
p 2 3
dt ∂xp ∂xq ∂xq ∂xq
∂xi (X , t) ∂xj (X , t) ∂vq ∂.xi (X , t) ∂xj (X , t) ∂vp
= ijk − ijk = (P.4.51)
∂X1 ∂X2 ∂xq ∂X1 ∂X2 ∂xp
∂vq ∂vp
= dSp − dSq .
∂xq ∂xp
Указание: Выполните преобразования в компьютерных кодах.
Задача 4.32. Используя результат задачи 4.27 и задачи 4.23, показать, что ма-
териальная скорость от вихря потока,
$
d
q .
n dS, (P.4.52)
dt
S
равна потоку вихря ускорения a
Решение: Используются результаты решения задачи 4.27:
2
∇×a =∇× ∂v + ∇ × (q × v ) + ∇ × ∇ v (P.4.53)
∂t 2
или в виде
∂q dq
∇×a = + ∇ × (q × v ) = + q (∇.v ) − (q .∇)v , (P.4.54)
∂t dt
2
так как q = (∇ × v ) и ∇ × ∇ v = 0.
2
Тогда если в задаче 4.23 вместо p подставить q , то получим равенство
$ $
d dq
q .
n dS = + q (∇.v ) − (q .∇)v .n dS =
dt dt
S S
$ (P.4.55)
= ((∇ × a ). n) dS.
S
∂q
Решение: Из задачи 4.32 равенство ∇ × a = + ∇ × (q × v ) можно записать
∂t
∂q
в индексном виде как i = ijk ak,j − ijsp ( pmr qm vr ),s .
∂t
Тогда имеем
$ $
∂qi
dV = ijk ak,j − ijsp ( pmr qm vr ),s dV, (P.4.57)
∂t
V V
v1 = −X2 e−t ;
v2 = −X3 ; (P.4.60)
v3 = 2t.
vi = ijk bj xk + ci , (P.4.61)
где r 2 = x21 + x22 , A — постоянная величина. Поле скоростей течения флюида задано
полем скоростей
v1 = x21 x2 + x22 ;
v2 = −x31 − x1 x22 ; (P.4.64)
v3 = 0.
Ответ: dλ = − 3Arsin 3t .
dt
Задача 4.39. Показать, что для поля скоростей
v1 = x21 x2 + x22 ;
v2 = −x31 − x1 x22 ; (P.4.65)
v3 = 0
линии тока совпадают с линиями пути частицы.
Задача 4.40. Для движения среды описываемого уравнениями вида
x1 = X1 ;
x2 = 1 (X2 + X3 ) et + 1 (X2 − X3 ) e−t ; (P.4.66)
2 2
x3 = 1 (X2 + X3 ) et − 1 (X2 − X3 ) e−t
2 2
показать, что
d ij
Dij = |t=0 . (P.4.67)
dt
Сравнить тензоры скоростей деформаций при t = 0, t = 0,5.
З АДАЧИ И ИХ РЕШЕНИЯ ПО ЧЕТВЕРТОМУ РАЗДЕЛУ 361
v1 = x21 x2 + x22 ;
v2 = −x31 − x1 x22 ; (P.4.68)
v3 = 0
Теперь на основании второго закона Ньютона, который применим как для опи-
сания движения произвольной частицы континуума, так и для всего континуума,
имеем $ $
dPi (t)
= ρbi dV + t n ,i
dS,
dt
V S
или (5.13)
$ $
dP (t)
= ρ b dV + t
n
dS.
dt
V S
Используя соотношение (2.15) ( формула t = n.T ≡ n. =
σ , здесь σ
⎛ ⎞ n
σ1,1 σ1,2 σ1,3
= ⎝σ2,1 σ2,2 σ2,3 ⎠ — тензор напряжений в произвольной точке континуума) для на-
σ3,1 σ3,2 σ3,3
пряжений по площадке с нормалью n и формулу теоремы Гаусса (1.130), соотно-
5.2. З АКОН СОХРАНЕНИЯ КОЛИЧЕСТВА ДВИЖЕНИЯ 365
dvi
ρbi + σji,j = ρ ,
dt
или (5.16)
= ρ dv ,
ρ b + Div σ
dt
более известные как уравнения движения сплошной среды в форме Эйлера [2, 3].
Уравнения равновесия континуума выводим из (5.1) если положим, что уско-
рение частицы среды равно нулю, т. е. d v ≡ 0.
dt
Тогда явный вид уравнений равновесия следующий
ρbi + σji,j = 0;
или (5.17)
= 0.
ρ b + Div σ
где в (5.18) вектор x есть вектор положения частицы среды объема dV .
Как правило, вектор x направлен из начала системы координат в точку частицы
среды.
Теорема об изменении момента количества движения гласит, что скорость из-
менения момента количества движения частицы среды равна общему моменту мас-
совых и поверхностных сил, вычисленных относительно начала координат.
Тогда изменение момента количества движения континуума равно
$ $
dMi (t)
= ijk xj ρbi dV + ijk xj dS,
dt
V S
или (5.19)
$ $
dM (t)
= x × ρ b dV + x × t
n
dS.
dt
V S
dK + dU = dW . (5.28)
dt dt dt
Важно понимать, что обозначение dW указывает на то, что это только диф-
dt
ференциальное обозначение какой-то величины, и в числителе записан неполный
дифференциал, т. е. в общем случае это просто обозначение, а не точная производная.
Если в расчет берется как механическая, так и немеханическая части энергии,
то необходимо использовать более общее выражение закона сохранения энергии.
В этом случае закон сохранения энергии гласит: скорость изменения кинети-
ческой и внутренней энергии сплошной среды равна мощности массовых и поверх-
ностных сил и мощности подводимой (отводимой) внешней (внутренней) дополни-
тельной энергии.
Такой внешней (внутренней) дополнительной энергией может выступать, на-
пример, термическая, химическая или электромагнитная энергия.
Однако, в дальнейшем в расчет будут приниматься механическая и термиче-
ская части внутренней энергии континуума. Принимая во внимание только что на-
званные части внутренней энергии сплошной среды, приходим к первому закону
термодинамики.
Для изучения термодинамики сплошной среды изменение внутренней энергии
запишем в виде ⎛ ⎞
$ $
dU = d ⎝ ρu dV ⎠ = ρ du dV, (5.29)
dt dt dt
V V
где u — внутренняя энергия континуума (не путать с обозначением смещения!).
Кроме того, если обозначить через ci составляющие вектора потока тепла
через единицу площади поверхности, ограничивающей объем V , а через z — посто-
янную пропорциональности теплоты излучения на единицу площади в континууме,
то скорость подвода (отвода) теплоты равна
$ $
dQ
= − ci ni dV + ρz dV. (5.30)
dt
V V
5.5. У РАВНЕНИЕ СОСТОЯНИЯ . Э НТРОПИЯ . В ТОРОЙ ЗАКОН ТЕРМОДИНАМИКИ 369
dK + dU = dW + dQ , (5.31)
dt dt dt dt
или, в терминах интеграла энергии,
⎛ ⎞
$ $ $ $ $
d ⎝ 1 ρv 2 + ρu dV ⎠ = v t dS + ρb v dV − c n dV + ρz dV.
i n ,i i i i i
dt 2 i
V S V V V
(5.32)
Далее, применяя, как обычно, к поверхностному интегралу теорему Гаусса,
приходим к дифференциальному виду закона сохранения энергии:
d 1 v 2 + u = 1 (σ v ) + b v − 1 c + z, (5.33)
dt 2 i ρ ij i ,j i i ρ i,i
du = 1 σ . 1
dt ρ . D − ρ ∇.c + b.v + z. (5.34)
du = 1 σ D − 1 c + z. (5.35)
dt ρ ij ij ρ i,i
ds(R)
ds(e) = = 0. (5.40)
T
du = 1 σ (c) d ij + T ds . (5.45)
dt ρ ji dt dt
ds = 1 du + 1 σ (d) d ij . (5.46)
dt T dt ρT ji dt
∂ρ
+ (ρvk ),k = 0,
∂t
или (5.48)
∂ρ
+ ∇. ρ v = 0,
∂t
5.7. Б АЗОВАЯ СИСТЕМА УРАВНЕНИЙ 373
dvi
ρbi + σji,j = ρ ,
dt
или (5.49)
= ρ dv ,
ρ b + Div σ
dt
du = 1 σ D − 1 c + z,
dt ρ ij ij ρ i,i
или (5.50)
du = 1 σ . 1
dt ρ . D − ρ ∇.c + b.v + z.
dρ
+ ρφ,kk = 0,
dt
или (P.5.4)
dρ
+ ρ∇2 φ = 0.
dt
Решение в кодах представлено ниже. Вычисления сделаны с использованием
встроенного пакета Calculus`VectorAnalysis`.
<< VectorAnalysis`
∂rho + Div[rho
v , Cartesian[x, y, z]] == 0
∂t
ρ(x, y, z, t)φ(0,0,2) (x, y, z) + ρ(x, y, z, t)φ(0,2,0) (x, y, z)+
+ ρ(x, y, z, t)φ(2,0,0) (x, y, z) + ρ(0,0,0,1) (x, y, z, t)+
+ φ(0,0,1) (x, y, z)ρ(0,0,1,0) (x, y, z, t) + φ(0,1,0) (x, y, z)ρ(0,1,0,0) (x, y, z, t)+
+ φ(1,0,0) (x, y, z)ρ(1,0,0,0) (x, y, z, t) = 0
SetAttributes[ρ, Constant]
∂ρ
+ Div[ρ v , Cartesian[x, y, z]] == 0 //Simplify
∂t
ρ φ(0,0,2) (x, y, z) + φ(0,2,0) (x, y, z) + φ(2,0,0) (x, y, z) = 0
%/.ρ → 1
φ(0,0,2) (x, y, z) + φ(0,2,0) (x, y, z) + φ(2,0,0) (x, y, z) = 0
∗ (x , t) представляет собой скаляр, вектор или тензор,
Задача 5.2. Если Pij...
определяемый на единицу массы континуума так, что
∗
Pij... (x , t) = ρPij... (x , t). (P.5.5)
Показать, что
⎛ ⎞
$ $
d ⎝ ρP (x , t) dV ⎠ = ρ dPij... (x , t) dV. (P.5.6)
ij...
dt dt
V V
376 ГЛАВА 5
dρ ∂vp
т. к. +ρ = 0.
dt ∂xp
Задача 5.3. Показать, что материальная производная
d (ρj) = 0 (P.5.8)
dt
dρ ∂vp
уравнения неразрывности и уравнение неразрывности в виде +ρ = 0 рав-
dt ∂xp
нозначны.
Решение: Дифференцируя соотношение d (ρj) = 0, получаем
dt
Axi
vi = , (P.5.10)
r3
x = {x1 , x2 , x3 } ; r = Sqrt x . x ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЯТОМУ РАЗДЕЛУ 377
Axi
v = {v1 , v2 , v3 } = Table vi = 3 , {i, 3}
r
4 5
Ax1 Ax2 Ax3
2 3/2 , 2 3/2 , 2 3/2
x1 + x22 + x23 x1 + x22 + x23 x1 + x22 + x23
<< VectorAnalysis`
Из формулы (5.5) получаем
Div v /. {x1 –>Xx, x2 –>Yy, x3 –>Zz} , Cartesian[] //Simplify
0
Задача 5.5. Показать, что для поля скоростей
xi
vi = (P.5.11)
(1 + t)
справедливо равенство ρx1 x2 x3 = ρ0 X1 X2 X3 .
Решение: Используем соотношение (5.3), для чего сначала вычислим дивер-
генцию поля скоростей, а затем зависимость между плотностями.
xi
v = {v1 , v2 , v3 } = Table vi = , {i, 3} ;
(1 + t)
<< VectorAnalysis`
Зависимость между плотностями в начальный и текущий момент времени на-
ходим из решения дифференциального уравнения (5.3).
sol = DSolve D[rho(t), t] + rho(t) Div v , {x1 → Xx, x2 → Yy,
x3 → Zz}, Cartesian[] /. {Xx → x1 , Yy → x2 , Zz → x3 } //
Simplify == 0, rho(0) == ρ0 , rho(t), t //Flatten
ρ0
rho(t) →
(t + 1)3
Далее, находим зависимость между эйлеровыми и лагранжевыми координатами:
σc == tensor
True
Задача 5.7. Если распределенные на единицу объема mi моменты воздейству-
ют на сплошную среду, то показать, что уравнение моментов (5.19) остается спра-
ведливым, но тензор напряжений уже не может быть симметричен.
Решение: Так как (5.16) выводится из уравнения равновесия сил, которое боль-
ше несправедливо, то в уравнении моментов появляется дополнительный член вида
⎛ ⎞
$ $ $
d ⎝ x ρv dV ⎠ = x t dS + ( x ρb + m ) dV, (P.5.13)
ijk j i ijk j n ,i ijk j i i
dt
V S V
<
и оно сводится (см. задачу 2.9) к V ( ijk σjk + mi ) dV = 0.
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЯТОМУ РАЗДЕЛУ 379
∂ (ρvi )
= ρbi + (σij − ρvi vj ),j , (P.5.15)
∂t
показать, что уравнение движения (5.16) выводится из этого уравнения.
Решение: Вводим скорость, плотность и массовую силу
v = {v1 (x1 , x2 , x3 , t) , v2 (x1 , x2 , x3 , t) , v3 (x1 , x2 , x3 , t)} ;
rho = ρ (x1 , x2 , x3 , t) ; B = {b1 , b2 , b3 } ;
<< VectorAnalysis`
SetCoordinates[Cartesian];
T /.subs
⎛ ⎞
σ1,1 (x1 , x2 , x3 , t) σ2,1 (x1 , x2 , x3 , t) σ3,1 (x1 , x2 , x3 , t)
⎝ σ2,1 (x1 , x2 , x3 , t) σ2,2 (x1 , x2 , x3 , t) σ3,2 (x1 , x2 , x3 , t) ⎠
σ3,1 (x1 , x2 , x3 , t) σ3,2 (x1 , x2 , x3 , t) σ3,3 (x1 , x2 , x3 , t)
eq2[[1]] == eq3[[1]])//Simplify
True
Сравнение полных систем уравнений движения континуума имеет вид
eq2 == eq3
True
Задача 5.9. Показать, что (5.18) сводится к (5.19).
Решение: Подставляя в (5.18) вместо t n ,i
его значение σpk np , а затем исполь-
зуя дивергентную теорему (1.130), получим
⎛ ⎞
$ $
ijk (xj σpk ),p + xjp ρbk dV = d ⎝ ijk ρ (xj vk ) dV ⎠. (P.5.16)
dt
V V
Задача 5.10. Как известно, составляющие скорости твердого тела при враще-
нии равны
vi = ijk ωj xk . (P.5.19)
Показать, что в этом случае уравнение моментов (5.18) сводится в известному
в теоретической механике уравнению изменения момента количества движения [8].
Решение: Подставим заданные в условии задачи составляющие скорости vi =
= ijk ωj xk в уравнение (5.18). Тогда имеем
⎛ ⎞ ⎛ ⎞
$ $
Mi = d ⎝ ijk xj ρ ijk ωj xk dV ⎠ = d ⎝ ρωp (δip δjq − δiq δjp ) xj xq dV ⎠ =
dt dt
V V
⎛ ⎞
$
= d ⎝ωp ρ (δip xq xq − xp xi ) dV ⎠ = d (ωp Lip ) ,
dt dt
V
< (P.5.20)
где момент инерции тела объема V обозначен Lip = V ρ(δip xq xq − xp xi ) dV .
Задача 5.11. Показать, что для поля скоростей вращающегося твердого тела
vi = ijk ωj xk (P.5.21)
d ij
Диссипативная функция равна λ = σji (d) . Тогда ее значение в точке вычис-
dt
ляем следующим образом:
σ [[i, j]], {i, 3}, {j, 3}
λ = Sum D0 [[i, j]]
58
Задача 5.13. Если σij = −pδij , где p есть положительная величина, то показать,
что мощность напряжений можно выразить в виде
p dρ
λ = Dij σji = ρ . (P.5.25)
dt
Решение: Из (4.22) имеем
Dij = vi,j − Vij , (P.5.26)
а умножение на σji дает
Dij σji = vi,j (−pδij ) = −pvi,i . (P.5.27)
Из уравнения неразрывности (5.3) имеем
1 dρ .
vi,j = − ρ (P.5.28)
dt
p dρ
Сопоставляя последние равенства, находим, что — Dij σji = ρ .
dt
Указание: Вывести искомое равенство в компьютерных кодах.
Задача 5.14. Вывести форму уравнения энергии, если тензор напряжений сре-
ды равен
σji = (−p + λ1 Dij ) δij + 2μDij , (P.5.29)
а уравнение теплопроводности удовлетворяет уравнению Фурье
ci = −kT,i . (P.5.30)
384 ГЛАВА 5
ds = 1 du + 1 p dρ . (P.5.32)
dt T dt T ρ2 dt
A = {a1,1, a2,2 , a3,3 , a1,2 , a1,3 , a2,3 } ; B = {b1,1 , b2,2 , b3,3 , b1,2 , b1,3 , b2,3 } ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЯТОМУ РАЗДЕЛУ 385
Решение: Подставляя
σji = sij + δij σkk / 3 (P.5.45)
и выражение
Dij = D(0)ij + δij Dkk / 3 (P.5.46)
в соотношение
σji = λ1 δij Dkk + 2μDij , (P.5.47)
получим
sij + δij σkk / 3 = λ1 δij Dkk + 2μ D(0)ij + δij Dkk / 3 . (P.5.48)
Из последнего при i = j выводим sij = 2μD(0)ij и σij = (3λ1 + 2μ)Dij .
Смешанные задачи
Задача 5.23. Показать, что поле скоростей задачи 5.22 является незавихренным.
Решение: Продолжим вычисления, начатые в задаче 5.22. Покажем, что вектор
вихря равен нулю. Для этого из (4.36) найдем
Ω = 1 q = 1 ∇x × v , (P.5.54)
2 2
388 ГЛАВА 5
т. е. Ω = 0.
Задача 5.24. Для двумерного несжимаемого, установившегося потока с полем
скоростей
Ax
v1 = − 2 2 ; v2 =?, (P.5.55)
r
где r 2 = x21 + x22 , A — постоянная величина, определить v2 = v2 (x1 , x2 ), если v2 = 0
при x1 = 0. Показать, что поток незавихренный, а линии тока — окружности.
Решение: Составляем уравнение неразрывности потока в виде
x = {x1 , x2 } ; r = Sqrt x . x ;
Ax2
eq1 = D − 2 , x1 + D v2 (x1 , x2 ) , x2 == 0
r
2Ax1 x2 (0,1)
2 2
2 + v2 (x1 , x2 ) = 0
x1 + x2
Далее решаем полученное уравнение относительно v2 (x1 , x2 ).
sol = DSolve {eq1, v2 (x1 , 0) == 0} , v2 (x1 , x2 ) , x2 //Flatten
Function::flpar : Parameter specification {x2 } in Function
Ax
{x2 }, c1 + 2 1 2 should be a symbol or a list of symbols. >>
x1 + x2
Function::flpar : Parameter specification {x2 } in Function
Ax1
{x2 }, c1 + 2 should be a symbol or a list of symbols. >>
x1 + x22
DSolve::bvnr : For some branches of the general solution, the given boundary
conditions do not restrict the existing freedom in the general solution. >>
DSolve::bvsing : Unable to resolve some of the arbitrary constants in the general
solution using the given boundary conditions. It is possible that some
of the conditions have been specified at a singular point for the equation. >>
4 5
c1 x21 + Ax1 + c1 x22
v2 (x1 , x2 ) →
x21 + x22
З АДАЧИ И ИХ РЕШЕНИЯ ПО ПЯТОМУ РАЗДЕЛУ 389
После того как поле скоростей получено, покажем, что завихренность потока
равна нулю.
<< VectorAnalysis`
Ax2 Ax1
v = {v1 , v2 , v3 } = − 2 , 2 ,0 ;
r r
Curl v /. {x1 –>Xx, x2 –>Yy, x3 –>Zz} , Cartesian[] //Simplify
{0, 0, 0}
Наконец, визуализируем поле скоростей для того, чтобы увидеть примерный
вид линий тока.
Needs[“VectorFieldPlots`”];
Ax2 Ax1
VectorFieldPlot Evaluate − 2 , 2 /.A → 1 , {x1 , −3, 3}, {x2 , −3, 3},
r r
PlotPoints → 20, ScaleFunction → (.15#&), ScaleFactor → None,
BackGround → GrayLevel[1]]
<< VectorAnalysis`
SetCoordinates[Cartesian];
v = {v1 , v2 , v3 } = {u[x1 , x2 , x3 , t], v [x1 , x2 , x3 , t], w [x1 , x2 , x3 , t]};
Уравнение неразрывности имеет вид
∂rho + Div rho v /. Thread r → Coordinates[] //Flatten,
∂t
Cartesian[] /.Thread Coordinates[] → r == 0
• мощность напряжений:
$ $
vi t
n ,i
dS = vi σij nj dS, (P.5.59)
S S
394 ГЛАВА 5
du = − 1 pδ D + T ds . (P.5.71)
dt ρ ij ij dt
Из результатов задачи 5.13 и определения функции энтальпии находим
du = dh − 1 dp − 1 p dρ =
dt dt ρ dt ρ2 dt
(P.5.72)
dρ
= − 12 p + T ds ,
ρ dt dt
dh = 1 dp + T ds . (P.5.73)
dt ρ dt dt
Задача 5.30. Для несжимаемого потока в отсутствии массовых сил и постоян-
ной плотности среды вывести уравнения движения в терминах q — завихренности
потока.
Решение: Для несжимаемого потока имеем
Div v = 0. (P.5.74)
Тогда в отсутствие массовых сил уравнения движения (см. задачу 5.25) сводят-
ся к следующим:
dv
ρ i = −p,i + μvi,jj . (P.5.75)
dt
Выполнив операцию ротора, от обеих частей равенства получим
dvi,q 1 p + μ v
pqi =ρ pqi ,iq ρ pqi i,jjq , (P.5.76)
dt
dqp μ
= ρ q,jj , (P.5.77)
dt
или, в векторном виде,
dq
μ
= ρ ∇2 q . (P.5.78)
dt
Указание: Сравнить выведенное уравнение с уравнением пьезопроводности
для плоского напорного течения фильтрации [9, 10, (см. стр.134)].
396 ГЛАВА 5
то показать, что
σii = 3 (−p − 2α Inv2 / 3) . (P.5.86)
Положить, что среда несжимаемая.
Задача 5.38. Для среды с физическими уравнениями вида
показать, что
du = T ds − p dV , (P.5.88)
dt dt dt
где V = 1/ρ — функция удельного объема.
Задача 5.39. Если
vi,i
T ds = − ρ (P.5.89)
dt
и введена функция свободной энергии в виде
ψ = u − sT, (P.5.90)
dψ
ρ + ρs dT = σij Dij . (P.5.91)
dt dt
Задача 5.40. Если для термодинамической среды физические уравнения имеют
вид
σij = λεkk δij + 2μεij − (3λ + 2μ)αδij (T − T0 ) , (P.5.92)
где T0 — начальная температура, то показать, что
εkk = 3α (T − T0 ) , (P.5.93)
известными как обобщенный закон Гука. В соотношении (6.2) тензор упругих по-
стоянных Cijkm содержит 81 компоненту, однако в силу симметрии тензоров напря-
жений и деформаций только 36 из них являются независимыми.
Если независимые компоненты тензоров напряжений и деформаций записать
следующим образом:
TableForm Thread σ == C.
⎛ ⎞
σ1 == 1 c1,1 + 2 c1,2 + 3 c1,3 + 4 c1,4 + 5 c1,5 + 6 c1,6
⎜σ2 == 1 c2,1 + 2 c2,2 + 3 c2,3 + 4 c2,4 + 5 c2,5 + 6 c2,6 ⎟
⎜ ⎟
⎜σ3 == 1 c3,1 + 2 c3,2 + 3 c3,3 + 4 c3,4 + 5 c3,5 + 6 c3,6 ⎟
⎜ ⎟
⎜σ4 == 1 c4,1 + 2 c4,2 + 3 c4,3 + 4 c4,4 + 5 c4,5 + 6 c4,6 ⎟
⎜ ⎟
⎝σ5 == 1 c5,1 + 2 c5,2 + 3 c5,3 + 4 c5,4 + 5 c5,5 + 6 c5,6 ⎠
σ6 == 1 c6,1 + 2 c6,2 + 3 c6,3 + 4 c6,4 + 5 c6,5 + 6 c6,6
Здесь ci,j — упругие постоянные континуума.
Как указывалось ранее, термомеханическими эффектами в линейной тео-
рии упругости обычно пренебрегают. Поэтому уравнение энергетического балан-
са (5.32) представим в виде
du = 1 σ D = 1 σ d ij . (6.4)
dt ρ ij ij ρ ij dt
1 σ d .
du = ρ (6.5)
ij ij
∂u ( ij )
σij = ρ . (6.7)
∂ ij
uv = ρu. (6.8)
∂uv
σij = . (6.9)
∂ ij
uv = 1 Cijkm ij km , (6.10)
2
которое можно переписать как
uv = 1 σij ij ,
2
или (6.11)
uv = 1 σ
. E.
2 .
Вследствие симметрии тензора Cijkm количество независимых компонент
уменьшается с 36 до 21 компоненты.
MatrixForm[C]
⎛ ⎞
c1,1 c2,1 c3,1 c4,1 c5,1 c6,1
⎜c2,1 c2,2 c3,2 c4,2 c5,2 c6,2 ⎟
⎜ ⎟
⎜c3,1 c3,2 c3,3 c4,3 c5,3 c6,3 ⎟
⎜ ⎟
⎜c4,1 c4,2 c4,3 c4,4 c5,4 c6,4 ⎟
⎜ ⎟
⎝c5,1 c5,2 c5,3 c5,4 c5,5 c6,5 ⎠
c6,1 c6,2 c6,3 c6,4 c6,5 c6,6
c1,2 == c2,1
True
Упругая симметрия в плоскости существует в точке, где упругие постоянные
имеют одинаковые величины для каждой пары систем координат, которые переходят
друг в друга в этой же плоскости. Оси, в которых имеется указанное свойство, назы-
ваются осями одинаковых упругих направлений. Если плоскость x1 x2 есть плоскость
одинаковых упругих свойств симметрии, то постоянные ci,j являются инвариантны-
ми величинами по отношению к преобразованию
x∗1 = x1 ; x∗2 = x2 ; x∗3 = −x3 , (6.12)
для которого матрица преобразования имеет вид
⎛ ⎞
10 0
A = {ai,j } = ⎝0 1 0 ⎠. (6.13)
0 0 −1
Имея матрицу упругих постоянных для изотропного твердого тела (6.16), за-
пишем закон Гука в виде
σ ) I + 2μ
= λTr ( . (6.17)
В кодах закон Гука (6.17), записанный как обратное выражение, т. е. как зави-
симость между деформациями и напряжениями, имеет вид
σ = Table [If [i == j, σi,i, σi,j = σj,i] , {i, 3}, {j, 3}] ;
= Table [If [i == j, i,i, i,j = j,i] , {i, 3}, {j, 3}] ;
hookLaw = Solve Thread σ == λTr IdentityMatrix[3] + 2μ
,
{1,1 , 2,2 , 3,3 , 2,1 , 3,1 , 3,2 } //Flatten
K= Y ,
3(1 − 2ν)
или (6.19)
3λ + 2μ
K= ,
3
которые выводятся из определения давления при кубическом расширении твердого
тела. Для так называемого деформированного состояния типа чистого сдвига вводит-
404 ГЛАВА 6
μ=G= Y , (6.20)
2(1 + ν)
который выводится из предыдущих кодов следующим образом:
Solve[hookLawYoung[[1, 2]] == hookLaw[[2, 2]], μ]
μ→ Y
2(ν + 1)
что совпадает с (6.20).
Очевидно, что, подставляя (6.23) в закон Гука (6.22), а затем полученное соот-
ношение в (6.21), выводим уравнения равновесия в смещениях следующего вида:
которые называются уравнениями Коши – Навье. Таким образом первая краевая за-
дача соотношениями (6.24), (6.25) решается в замкнутом виде. Для решения второй
краевой задачи, т. е. задачи сформулированной в напряжениях на границе, гранич-
ные условия заданы в виде
t
n ,i
= σij ni ,
или (6.26)
t
n
.n ,
=σ
однако уравнения закона Гука (6.22) подставляются в уравнения совместно-
сти (3.131) или (3.132), а затем полученные соотношения — в уравнения равно-
весия (6.21). В результате выводим
1 σ
σij,kk + + ρ (bi,j + bj,i ) + ν δij ρbk,k = 0;
1 + ν kk,ij 1−ν
или (6.27)
+ 1 ∇∇ (Tr (
μ∇2 σ σ )) + ρ b ∇ + ∇ b + ν ρ∇. b = 0,
1+ν 1−ν
т. е. уравнения совместности, которые называются уравнениями Бельтами – Митче-
ла. Решение (6.27) совместно с (6.26) дает решение краевой задачи в напряжениях.
Для решения третьей краевой задачи (задачи со смешанными граничными усло-
виями) используется исходная система уравнений (6.21)–(6.23). Решение динамиче-
ских задач линейной теории упругости сводится к следующим уравнениям:
406 ГЛАВА 6
или (6.34)
t
n
= σ x .t .n .
читатель найдет в [7, (см. стр 75)]. Далее сформулируем статическую задачу ли-
нейной теории упругости для плоского напряженно-деформированного состояния.
Соответствующие уравнения имеют вид:
• уравнения равновесия
σ ) + ρ b = 0,
Div ( (6.38)
• закон Гука
= Y
σ ν Tr (
) I +
, (6.39)
1+ν 1 − 2ν
• тензор деформаций
= 1 u ∇ + ∇u ,
(6.40)
2
-напряжений и
где в (6.38)–(6.40) тензоры σ -деформаций задаются формула-
ми (6.35), (6.36).
Соответствующие уравнения совместности деформаций (3.133) имеют вид
∂ 2 11 ∂ 2 22 ∂ 2 12
+ = 2 . (6.41)
∂x22 ∂x21 ∂x1 ∂x2
• тензор деформаций
=1
E
u ∇ + ∇u , (6.45)
2
Div (
σ ) = 0, (6.50)
∂2ϕ
σ11 = ,
∂x22
∂2ϕ
σ22 = , (6.52)
∂x21
∂2ϕ
σ12 = σ21 = − ,
∂x1 ∂x2
∂ 2 Φ(x, y)
σ1,1 = ;
∂y 2
∂ 2 Φ(x, y)
σ2,2 = ;
∂x2
∂ 2 Φ(x, y)
σ1,2 = − ;
∂x∂y
(1 + ν)
1,1 = (σ1,1 − ν (σ1,1 + σ2,2 )) ;
Y
(1 + ν)
2,2 = (σ2,2 − ν (σ1,1 + σ2,2 )) ;
Y
2(1 + ν)
1,2 = σ1,2 ;
Y
σ2,2 = ∂x,xΦ[x, y]
Φ(2,0) (x, y)
Show[Import[”C:\\temp\\1\1.bmp”]]
a3 3 b d d d
Φ[x, y] = b2 xy + x + 4 x3 y + 6 x3 y 3 − 6 xy 5 + 4 xy 3
6 6 6 10 6
x3 a3
− 1 xd6 y 5 + 1 xd4 y 3 + 1 x3 d6 y 3 + xb2 y + 1 x3 b4 y +
10 6 6 6 6
а проверка выполнения условия ΔΔΦ[x, y] для функции напряжений представлена
ниже,
ΔΔΦ[x, y]
True
1 c 3d c4 − 5d c2 − 30b = 0
6 4 2
15
Далее, рассмотрим выполнение граничных условий на правом конце пластины.
На правом конце пластины граничное условие для сил следует из уравнения
статики
3N
Fiy = 0.
i=1
1
• Из уравнения N i=1 Fiy = 0 следует, что перерезывающая сила уравнове-
шивается внешней силой от распределенной нагрузки qx (x). В развернутом виде
уравнение для сил принимает вид
$ë $L
(σx,y ) |x=L dy = qx (x) dx.
−ë 0
416 ГЛАВА 6
− 1 cd6 L4 − 1 cd4 L2 + c3 d6 L2 = 0
4 2
Граничные условия формируют алгебраические уравнения для нахождения
неизвестных, входящих в функцию напряжений Φ(x, y).
6.7. ФУНКЦИЯ НАПРЯЖЕНИЙ А ЙРИ . П РИМЕРЫ РЕШЕНИЯ ЗАДАЧ 417
Show[Import[“C:\\temp\\1\2.bmp”
ΔΔΦ[x, y]
True
$ë
(σx,y |x=L ) dy = 2cρL.
−ë
$ë $L
− (σx,x |x=L ) y dy = qx (x)x dx.
−ë 0
$ c
eq2 = (∂y,y Φ[x, y]/.x → L) y dy == 0//Simplify
−c
5d3 + 492d5 = 0
6.7. ФУНКЦИЯ НАПРЯЖЕНИЙ А ЙРИ . П РИМЕРЫ РЕШЕНИЯ ЗАДАЧ 423
Φ[x, y]/.sol
123ρy 3 3 2 y5
+ x ρy − 1 x2 y 3 − ρ
20 4 16 5
gr15 = GradientFieldPlot [Evaluate [σ2,2 ] , {x, −10, 10}, {y, −2, 2},
AspectRatio → 2/5, Frame → True, Background → GrayLevel[1]]
gr16 = GradientFieldPlot [Evaluate [σ1,2 ] , {x, −10, 10}, {y, −2, 2},
AspectRatio → 2/5, Frame → True, Background → GrayLevel[1]]
426 ГЛАВА 6
∂ϕ(r, θ) ∂ 2 ϕ(r, θ)
σrr (r, θ) = 1r + 12 ;
∂r r ∂θ 2
∂ 2 ϕ(r, θ)
σθθ (r, θ) = ; (6.58)
∂r 2
σrθ (r, θ) = ∂ 1 ∂ϕ(r, θ) .
∂r r ∂θ
ei = −kT,i ≡ −k ∂T , (6.67)
∂xi
где k — скалярный коэффициент температуропроводности.
Полагая, что поток тепла проходит в условиях постоянных механических де-
формаций, вводим в расчет величину cv изменения энтропии следующего вида:
• соотношения термоупругости
• тензора деформаций
∂ui ∂uj
ij = 1 + ,
2 ∂xj ∂xi
или (6.72)
= 1 u ∇ + ∇u ,
2
• совместного уравнения температуропроводности
d ij
kT,ii = ρcv dT + (3λ + 2μ)αT0 ,
dt dt
или (6.73)
kT,ii = ρcv dT ,
dt
или (6.74)
k∇2 T = ρcv dT ,
dt
в результате которой находится температурное поле T = T (x, y, z, t) в теле,
•• а затем решается статическая задача линейной теории упругости вида
ρbi + σji,j = 0,
или (6.75)
= 0;
ρ b + Div σ
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 431
•• соотношения термоупругости
σij = λδij σkk + 2μ ij − (3λ + 2μ)α (T − T0 ) δij ,
или (6.76)
= λTr [
σ σ ] I + 2μ
− (3λ + 2μ)α (T − T0 ) I;
•• тензор деформаций
∂ui ∂uj
ij = 1 + ,
2 ∂xj ∂xi
или (6.77)
= 1 u ∇ + ∇u .
2
Таким образом, вопрос о совместной задаче термоупругости в линейном при-
ближении решается описанной выше методикой.
sphStresses = 1/3Tr (
σ ) IdentityMatrix[3]
⎛ ⎞
1 (σ + σ + σ ) 0 0
1,1 2,2 3,3
⎜3 ⎟
⎜ 1 (σ + σ + σ ) ⎟
⎜ 0
3 1,1 2,2 3,3 0 ⎟
⎝ ⎠
0 0 1 (σ1,1 + σ2,2 + σ3,3 )
3
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 433
σ − 1/3Tr (
deviatorStresses = ( σ ) IdentityMatrix[3]) //Simplify
⎛ ⎞
1 (2σ − σ − σ ) σ2,1 σ3,1
1,1 2,2 3,3
⎜3 ⎟
⎜ 1 (−σ + 2σ − σ ) ⎟
⎜ σ2,1 1,1 2,2 3,3 σ3,2 ⎟
⎝ 3 ⎠
σ3,1 σ3,2 1 (−σ − σ + 2σ )
1,1 2,2 3,3
3
Подставляя полученные соотношения в (6.11), последовательно находим:
• упругую энергию дилатации,
energyStrainDilatation = 1/2 Sum sphDeformation[[i, j]]
sphStresses[[i, j]], {i, 3}, {j, 3}
1 ( + + ) (σ + σ + σ )
6 1,1 2,2 3,3 1,1 2,2 3,3
Отсюда имеем
ii = (−3p(1 + ν) (δij ) + 9pν)/ Y. (P.6.6)
Таким образом,
K = −p / ii = Y . (P.6.7)
3(1 − 2ν)
В кодах вывод формулы для K приведен ниже. Тензор напряжений для одно-
родного сжатия имеет вид
= Table [If [i == j, σi,j = −pKroneckerDelta[i, j], 0], {i, 3}, {j, 3}];
σ
σ
⎛ ⎞
−p 0 0
⎝ 0 −p 0 ⎠
0 0 −p
Тензор деформаций представлен ниже,
deformationTensor =
= ( ((1 + ν)σ + ν(3p)IdentityMatrix[3])/ Y ) //Simplify
⎛ ⎞
p(2ν − 1)
⎜ 0 0 ⎟
⎜ Y ⎟
⎜ p(2ν − 1) ⎟
⎜ 0 0 ⎟
⎜ Y ⎟
⎝ p(2ν − 1) ⎠
0 0
Y
K = −p/Tr(deformationTensor)
− Y
3(2ν − 1)
σii = 3K ii , (P.6.8)
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 435
и т. к.
σii = (3λ + 2μ) ii , (P.6.11)
то из последнего соотношения следует, что
u = CKM K M , (P.6.14)
u = 1 CKM K M + 1 CKM K M =
2 2
= 1 CKM K M + 1 CP N N P = (P.6.15)
2 2
= 1 (CKM + CM K ) K M = 1 C ,
2 2 KM K M
KM = C
где C M K . Далее, дифференцируя квадратичную форму, находим
∂u = 1 C + 1C =
∂ R 2 KM K,R M 2 KM K M,R
Задача 6.6. Показать, что для ортотропного упругого континуума (три ортого-
нальные плоскости упругой среды являются плоскостями симметрии) упругие по-
стоянные коэффициенты матрицы C задаются матрицей (6.15).
Решение: Пусть в системах координат {x1 , x2 , x3 } и {y1 , y2 , y3 } плоскость
{x1 = y1 , x2 = y2 } является плоскостью упругой симметрии, а x3 = −y3 . Тогда
матрица преобразования между системами координат имеет вид
MatrixForm C
⎛ ⎞
c1,1 c2,1 c3,1 c4,1 c5,1 c6,1
⎜c2,1 c2,2 c3,2 c4,2 c5,2 c6,2 ⎟
⎜ ⎟
⎜c3,1 c3,2 c3,3 c4,3 c5,3 c6,3 ⎟
⎜ ⎟
⎜c4,1 c4,2 c4,3 c4,4 c5,4 c6,4 ⎟
⎜ ⎟
⎝c5,1 c5,2 c5,3 c5,4 c5,5 c6,5 ⎠
c6,1 c6,2 c6,3 c6,4 c6,5 c6,6
Тензоры напряжений и деформаций в системе {x1 , x2 , x3 } представлены ниже,
1 = A.
σ σ .AT
⎛ ⎞
σ1,1 σ2,1 −σ3,1
⎝ σ2,1 σ2,2 −σ3,2 ⎠
−σ3,1 −σ3,2 σ3,3
1 = A..AT
⎛ ⎞
1,1 2,1 − 3,1
⎝ 2,1 2,2 − 3,2 ⎠
− 3,1 − 3,2 3,3
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 437
2 = B.
σ σ .B T
⎛ ⎞
σ1,1 −σ2,1 −σ3,1
⎝−σ2,1 σ2,2 σ3,2 ⎠
−σ3,1 σ3,2 σ3,3
2 = B..B T
⎛ ⎞
1,1 − 2,1 − 3,1
⎝− 2,1 2,2 3,2 ⎠
− 3,1 3,2 3,3
Представляем независимые компоненты введенных тензоров в виде 6-мерных
векторов:
σ2 = {σ1,1 , σ2,2 , σ3,3 , −σ3,1 , σ3,2 , −σ2,1 } ;
2 = {1,1 , 2,2 , 3,3 , −3,1 , 3,2 , −2,1 } ;
Наконец, для оси z3 , которая получается при повороте вокруг оси x3 на угол π ,
4
получаем матрицу поворота
⎛ #√ #√ ⎞
1 #√2 1 #√2 0
⎝−1 2 1 2 0⎠, (P.6.21)
0 0 1
Но из равенства
σ6 (z1 , z2 , z3 ) = c4,4 6 (z1 , z2 , z3 ) (P.6.23)
следует, что 2c4,4 = (c1,1 − c1,2 ).
Поэтому, определяя
μ = c4,4 ; λ = c1,2 , (P.6.24)
получаем искомую матрицу (6.16).
Задача 6.8. Обратным преобразованием получить из (6.17) тензор деформаций.
Решение: Коды приведены в разделе (6.3).
Задача 6.9. Выразить модуль Юнга и коэффициент Пуассона через параметры
Лямэ.
Решение: Из (6.19), (6.20) составляем систему для нахождения модулей
4 5
Y 3λ + 2μ Y
sys = == , μ == ;
3(1 − 2ν) 3 2(1 + ν)
1 = A.
σ σ .AT
⎛ ⎞
σ2,2 −σ2,1 σ3,2
⎝−σ2,1 σ1,1 −σ3,1 ⎠
σ3,2 −σ3,1 σ3,3
1 = A..AT
⎛ ⎞
2,2 − 2,1 3,2
⎝− 2,1 1,1 − 3,1 ⎠
3,2 − 3,1 3,3
Представляя независимые компоненты введенных тензоров в виде 6-мерных
векторов,
σ = {σ1,1, σ2,2 , σ3,3 , σ3,1 , σ3,2 , σ2,1 } ; = {1,1 , 2,2 , 3,3 , 3,1 , 3,2 , 2,1 } ;
σ 1 = {σ1,1 , σ2,2 , σ3,3 , −σ3,1 , σ3,2 , −σ2,1 } ;
1 = {1,1 , 2,2 , 3,3 , −3,1 , 3,2 , −2,1 } ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 443
<< “VectorAnalysis`”
SetCoordinates[Cartesian];
= 1/2 F + F T
⎛ ⎞
1 u(0,1,0) (Xx, Yy, Zz)+ 1 u(0,0,1) (Xx, Yy, Zz)+
1 1
⎜ u(1,0,0) (Xx, Yy, Zz) 2 2 ⎟
⎜ 1 ⎟
⎜ +u2
(1,0,0)
(Xx, Yy, Zz) +u3
(1,0,0)
(Xx, Yy, Zz) ⎟
⎜ ⎟
⎜ ⎟
⎜ 1 u(0,1,0) (Xx, Yy, Zz)+ 1 u(0,0,1) (Xx, Yy, Zz)+ ⎟
⎜2 1 ⎟
⎜
(0,1,0)
u2 (Xx, Yy, Zz) 2 2
⎟
⎜ ⎟
⎜ +u(1,0,0) (Xx, Yy, Zz) +u3
(0,1,0)
(Xx, Yy, Zz) ⎟
⎜ 2 ⎟
⎜ ⎟
⎜ 1 (0,0,1) ⎟
⎜ (Xx, Yy, Zz)+ 1 u2
(0,0,1)
u1 (Xx, Yy, Zz)+ ⎟
⎝2 2 u
(0,0,1)
(Xx, Yy, Zz) ⎠
3
(1,0,0) (0,1,0)
+u3 (Xx, Yy, Zz) +u3 (Xx, Yy, Zz)
446 ГЛАВА 6
Вид уравнений Навье – Коши, который выведен через тензор напряжений и за-
кон Гука, представлен ниже.
eqNavier = (Thread[(Map[Div, T /.tens]/.subs//Simplify) + rhoB == {0, 0, 0}])
(0,0,2) (1,0,1)
b1 ρ(x1 , x2 , x3 ) + μ u1 (x1 , x2 , x3 ) + u3 (x1 , x2 , x3 ) +
(0,2,0) (1,1,0) (2,0,0)
+ μ u1 (x1 , x2 , x3 ) + u2 (x1 , x2 , x3 ) + 2μu1 (x1 , x2 , x3 )+
(1,0,1) (1,1,0) (2,0,0)
+ λ u3 (x1 , x2 , x3 ) + u2 (x1 , x2 , x3 ) + u1 (x1 , x2 , x3 ) == 0,
(0,0,2) (0,1,1)
b2 ρ(x1 , x2 , x3 ) + μu2 (x1 , x2 , x3 ) + (λ + μ)u3 (x1 , x2 , x3 )+
(0,2,0) (0,2,0) (1,1,0)
+ λu2 (x1 , x2 , x3 ) + 2μu2 (x1 , x2 , x3 ) + λu1 (x1 , x2 , x3 )+
(1,1,0) (2,0,0)
+ μu1 (x1 , x2 , x3 ) + μu2 (x1 , x2 , x3 ) == 0, b3 ρ(x1 , x2 , x3 ) + (λ + 2μ)
(0,0,2) (0,1,1) (0,2,0)
× u3 (x1 , x2 , x3 ) + (λ + μ)u2 (x1 , x2 , x3 ) + μu3
(x1 , x2 , x3 )+
(1,0,1) (1,0,1) (2,0,0)
+ λu1 (x1 , x2 , x3 ) +μu1 (x1 , x2 , x3 ) + μu3 (x1 , x2 , x3 ) == 0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 447
eqNavier[[1]]//Factor
(0,0,2) (1,0,1)
b1 ρ (x1 , x2 , x3 ) + μ u1 (x1 , x2 , x3 ) + u3 (x1 , x2 , x3 ) +
(0,2,0) (1,1,0) (2,0,0)
+ μ u1 (x1 , x2 , x3 ) + u2 (x1 , x2 , x3 ) + 2μu1 (x1 , x2 , x3 ) +
(1,0,1) (1,1,0) (2,0,0)
+ λ u3 (x1 , x2 , x3 ) + u2 (x1 , x2 , x3 ) + u1 (x1 , x2 , x3 ) == 0
(eqNavierNew[[1]] == eqNavier[[1]])//Simplify
True
Задача 6.12. Показать, что при нулевой массовой силе и если выполняются
равенства вида
∇4 Fi = 0, (P.6.26)
то смещения, заданные как
<< “VectorAnalysis`”
SetCoordinates[Cartesian];
Задаем произвольную векторную функцию декартовых координат:
F = Table Fi@@Coordinates[], {i, 3}
{F1 (Xx, Yy, Zz), F2 (Xx, Yy, Zz), F3 (Xx, Yy, Zz)}
ΔΔΦ[S_] := Sum [D [S, {xi, 2} , {xj , 2}] , {i, 3}, {j, 3}]
S = F /.subs;
Бигармоническое трехмерное уравнение имеет вид
u = (λ + 2μ)/(μ(λ + μ))Sum D F /.subs, {xj , 2} , {j, 3} −
1/μTable Sum D F /.subs [[j]], {xj , 1} , {xi, 1} , {j, 3} , {i, 3}
4 (0,0,2) (0,2,0) (2,0,0)
(λ + 2μ) F1 (x1 , x2 , x3 ) + F1 (x1 , x2 , x3 ) + F1 (x1 , x2 , x3 )
−
μ(λ + μ)
(1,0,1) (1,1,0) (2,0,0)
F3 (x1 , x2 , x3 ) + F2 (x1 , x2 , x3 ) + F1 (x1 , x2 , x3 )
− μ ,
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 449
(0,0,2) (0,2,0) (2,0,0)
(λ + 2μ) F2 (x1 , x2 , x3 ) + F2 (x1 , x2 , x3 ) + F2 (x1 , x2 , x3 )
−
μ(λ + μ)
(0,1,1) (0,2,0) (1,1,0)
F3 (x1 , x2 , x3 ) + F2 (x1 , x2 , x3 ) + F1 (x1 , x2 , x3 )
− μ ,
(0,0,2) (0,2,0) (2,0,0)
(λ + 2μ) F3 (x1 , x2 , x3 ) + F3 (x1 , x2 , x3 ) + F3 (x1 , x2 , x3 )
−
μ(λ + μ)
(0,0,2) (0,1,1) (1,0,1)
5
F3 (x1 , x2 , x3 ) + F2 (x1 , x2 , x3 ) + F1 (x1 , x2 , x3 )
− μ
= 1/2 D0 + D0T ;
Закон Гука в компьютерных кодах представлен далее.
Задача 6.13. Если массовая сила равна нулю, то показать, что уравнения дви-
жения (6.33) удовлетворяются вектором смещения
<< “VectorAnalysis`”
SetCoordinates[Cartesian];
Задаем произвольную векторную функцию декартовых координат:
Φ = φ@@Append[Coordinates[], t];
Ψ = Table [ψi@@Append[Coordinates[], t], {i, 3}] ;
u = {u1 , u2 , u3 } = Grad[Φ, Cartesian[]] + Curl Ψ, Cartesian[]
(0,0,1,0) (0,1,0,0)
− ψ2 (Xx, Yy, Zz, t) + ψ3 (Xx, Yy, Zz, t) + φ(1,0,0,0) (Xx, Yy, Zz, t),
(0,0,1,0) (1,0,0,0)
ψ1 (Xx, Yy, Zz, t) + φ(0,1,0,0) (Xx, Yy, Zz, t) − ψ3 (Xx, Yy, Zz, t),
(0,1,0,0) (1,0,0,0)
φ(0,0,1,0) (Xx, Yy, Zz, t) − ψ1 (Xx, Yy, Zz, t) + ψ2 (Xx, Yy, Zz, t)
Здесь φ — скалярный потенциал смещений, а Ψ — векторный потенциал сме-
щений.
eqWave =
Thread (Map[Div, T /.tens]) − ρD u , {t, 2} == {0, 0, 0} /.subs
(0,0,1,2) (0,1,0,2)
−ρ −ψ2 (x1 , x2 , x3 , t) + ψ3 (x1 , x2 , x3 , t) + φ(1,0,0,2)(x1 , x2 , x3 , t) +
(2,0,1,0)
+ λφ(1,0,2,0) (x1 , x2 , x3 , t) + λφ(1,2,0,0) (x1 , x2 , x3 , t) − 2μψ2 (x1 , x2 , x3 , t)+
(0,0,3,0) (0,1,2,0)
+ μ −ψ2 (x1 , x2 , x3 , t) + ψ3 (x1 , x2 , x3 , t)+
(1,1,1,0) (2,0,1,0)
+2φ(1,0,2,0) (x1 , x2 , x3 , t) − ψ1 (x1 , x2 , x3 , t) + ψ2 (x1 , x2 , x3 , t) +
(0,2,1,0) (0,3,0,0) (1,1,1,0)
+ μ −ψ2 (x1 , x2 , x3 , t) + ψ3 (x1 , x2 , x3 , t) + ψ1 (x1 , x2 , x3 , t)+
(2,1,0,0) (2,1,0,0)
+ 2φ(1,2,0,0) (x1 , x2 , x3 , t) −ψ3 (x1 , x2 , x3 , t) + 2μψ3 (x1 , x2 , x3 , t)+
+ λφ(3,0,0,0) (x1 , x2 , x3 , t) + 2μφ(3,0,0,0) (x1 , x2 , x3 , t) == 0,
(0,2,1,0)
λφ(0,1,2,0) (x1 , x2 , x3 , t) + 2μψ1 (x1 , x2 , x3 , t) + λφ(0,3,0,0) (x1 , x2 , x3 , t)+
(0,0,1,2)
+ 2μφ(0,3,0,0) (x1 , x2 , x3 , t) − ρ ψ1 (x1 , x2 , x3 , t) + φ(0,1,0,2) (x1 , x2 , x3 , t)−
(1,0,0,2) (0,0,3,0)
−ψ3 (x1 , x2 , x3 , t) + μ ψ1 (x1 , x2 , x3 , t) + 2φ(0,1,2,0) (x1 , x2 , x3 , t)−
(0,2,1,0) (1,0,2,0) (1,1,1,0)
−ψ1 (x1 , x2 , x3 , t) − ψ3 (x1 , x2 , x3 , t) + ψ2 (x1 , x2 , x3 , t) −
(1,2,0,0)
− 2μψ3 (x1 , x2 , x3 , t) + λφ(2,1,0,0) (x1 , x2 , x3 , t)+
(1,1,1,0) (1,2,0,0) (2,0,1,0)
+ μ −ψ2 (x1 , x2 , x3 , t) + ψ3 (x1 , x2 , x3 , t) + ψ1 (x1 , x2 , x3 , t)+
(3,0,0,0)
+2φ(2,1,0,0) (x1 , x2 , x3 , t) − ψ3 (x1 , x2 , x3 , t) == 0,
(0,1,2,0)
(λ + 2μ)φ(0,0,3,0) (x1 , x2 , x3 , t) − 2μψ1 (x1 , x2 , x3 , t)+
(0,1,0,2)
+ λφ(0,2,1,0) (x1 , x2 , x3 , t) − ρ φ(0,0,1,2) (x1 , x2 , x3 , t) − ψ1 (x1 , x2 , x3 , t)+
(1,0,0,2) (1,0,2,0) (0,1,2,0)
+ψ2 (x1 , x2 , x3 , t) + 2μψ2 (x1 , x2 , x3 , t) + μ ψ1 (x1 , x2 , x3 , t)+
(0,3,0,0) (1,1,1,0)
+ 2φ(0,2,1,0) (x1 , x2 , x3 , t) − ψ1 (x1 , x2 , x3 , t) − ψ3 (x1 , x2 , x3 , t)+
(1,2,0,0)
+ψ2 (x1 , x2 , x3 , t) + λφ(2,0,1,0) (x1 , x2 , x3 , t)+
(1,0,2,0) (1,1,1,0)
+μ −ψ2 (x1 , x2 , x3 , t)+ ψ3 (x1 , x2 , x3 , t) + 2φ(2,0,1,0) (x1 , x2 , x3 , t)−
(2,1,0,0) (3,0,0,0)
−ψ1 (x1 , x2 , x3 , t) + ψ2 (x1 , x2 , x3 , t) == 0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 453
λ + 2μ
c2 = ρ (P.6.30)
∂2φ
c2 ∇2 φ − = 0, (P.6.31)
∂2t
показать, что его решение есть
<< VectorAnalysis`
SetCoordinates[Cartesian];
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 455
r = Sqrt[Coordinates[].Coordinates[]]
"
Xx2 + Yy2 + Zz2
Wave[φ, c]//Simplify
True
Задача 6.15. Вывести уравнения Бельтрами – Митчелла (6.27), полагая, что
массовая сила консервативна, т. е.
ρbi = ∇φ = φ,i . (P.6.33)
σkm = νY δkm rr + Y km =
(1 + ν)(1 − 2∨) (1 + ν) (P.6.49)
= λδkm rr + 2μ km .
Указание: Составить программные коды для вышеприведенных соотношений
(см. в разделе 6.3 первые три кода).
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 457
Задача 6.18. Вывести уравнения Навье – Коши для плоского напряженного со-
стояния и показать, что они соответствуют уравнениям (6.48) для плоских дефор-
2λμ
маций, если вместо λ подставить λ1 = .
(1 + 2μ)
Решение: Для вывода уравнений равновесия в форме Навье – Коши вводим:
• вектор упругого смещения, плотность и массовую силу в виде
u = {u1 (x1 , x2 ) , u2 (x1 , x2 )} ; B = {b1 , b2 } ;
<< VectorAnalysis`
SetCoordinates[Cartesian];
T
σ1,1 (Xx, Yy) σ2,1 (Xx, Yy)
σ2,1 (Xx, Yy) σ2,2 (Xx, Yy)
T
= 1/2 ht u , {x1 , x2 } + h u, {x1 , x2 }
⎛ ⎞
(1,0)
u1 (x1 , x2 ) 1 u(0,1) (x , x ) + u(1,0) (x , x )
1 2 1 2
⎝ 2 1 2
⎠
1 u(0,1) (x , x ) + u(1,0) (x , x ) u
(0,1)
(x , x )
1 1 2 2 1 2 2 1 2
2
458 ГЛАВА 6
Tr(T )IdentityMatrix[2]
σ1,1 (Xx, Yy) + σ2,2 (Xx, Yy) 0
0 σ1,1 (Xx, Yy) + σ2,2 (Xx, Yy)
1+ν
sys = Thread == T − ν Tr(T )IdentityMatrix[2] //Simplify
Y Y
(1,0)
u1 (x1 , x2 ) , 1 u
(0,1) (1,0)
(x1 , x2 ) + u2 (x1 , x2 ) =
2 1
σ1,1 (Xx, Yy) − νσ2,2 (Xx, Yy) (ν + 1)σ2,1 (Xx, Yy)
= , ,
Y Y
1 u(0,1) (x , x ) + u(1,0) (x , x ) , u(0,1) (x , x ) =
1 2 1 2 1 2
2 1 2 2
(ν + 1)σ2,1 (Xx, Yy) σ2,2 (Xx, Yy) − νσ1,1 (Xx, Yy)
= ,
Y Y
tens = Solve sys, {σ1,1 (Xx, Yy), σ2,1 (Xx, Yy), σ2,2 (Xx, Yy)} //Flatten
4 (0,1) (1,0)
Yu (x1 , x2 ) + Y νu1 (x1 , x2 )
σ2,2 (Xx, Yy) → − 2 ,
ν2 − 1
(0,1) (1,0)
Y νu2 (x1 , x2 ) + Y u1 (x1 , x2 )
σ1,1 (Xx, Yy) → − ,
ν2 −1
(0,1) (1,0)
5
− Y u1 (x1 , x2 ) − Y u2 (x1 , x2 )
σ2,1 (Xx, Yy) → −
2(ν + 1)
Уравнения Навье – Коши, которые выводятся через их окончательную фор-
му (6.25), представлены ниже.
eqNavier = Thread MapThread div, {T /.tens,
Table {x1 , x2 } , {2} + ρB == {0, 0} //Simplify
1 (0,2) (1,1)
2 ν 2
− 1 ρb1 + Y (ν − 1)u1 (x1 , x2 ) − (ν + 1)u2 (x1 , x2 ) −
ν −1
2
−2u1 (x1 , x2 ) = 0, 2 1
(2,0) (0,2)
2 ν 2 − 1 ρb2 − Y 2u2 (x1 , x2 ) +
ν −1
(1,1) (2,0)
+(ν + 1)u1 (x1 , x2 ) − (ν − 1)u2 (x1 , x2 ) = 0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 459
eqNavier[[1]]
1 2 ν 2
− 1 ρb + Y
(0,2) (1,1)
(ν − 1)u1 (x1 , x2 ) − (ν + 1)u2 (x1 , x2 ) −
1
ν −1
2
(2,0)
−2u1 (x1 , x2 ) = 0
<< “VectorAnalysis`”
SetCoordinates[Cartesian];
Biharmonic[φ/.subsInverse/.sol, Cartesian[]] == 0
True
В итоге функция Айри имеет вид
(φ/.sol)//Simplify
Bx32 x22 − 5x21
<< VectorAnalysis`
460 ГЛАВА 6
SetCoordinates[Cartesian];
{σ1,1 , σ2,1 }
gr2 = Plot Evaluate /. {c → 0.25, L → 5, x1 → 2.5, P →
106
103 , F → −104 , {x2 , −0.25, 0.25} , Background → GrayLevel[1]
Задача 6.21. В задаче 2.36 было показано, что уравнения равновесия, выведен-
ные для случая отсутствия массовых сил, удовлетворяются для напряжений вида
φ33 = f (x1 , x2 ) ;
(P.6.53)
φ11 = φ22 = φ12 = φ13 = φ23 = 0.
∂ϕ(r, θ) 2
σr.r := 1 + 1 ∂ ϕ(r, θ) ;
r ∂r r2 ∂θ 2
1 ∂ϕ(r, θ)
∂ r
∂ 2 ϕ(r, θ) ∂θ
σθ,θ := ; σr,θ := ;
∂r 2 ∂r
ϕ(r, θ) = Bθ;
σr.r
0
σr,θ
− B2
r
На граничной окружности диска имеем равенство моментов, внешнего M и мо-
мента касательных напряжений, которое в кодах имеет вид
$ 2π
sol = Solve M == − (σr,θ /.r → a) a2 dϑ, B //Flatten//Simplify
0
B→ M
2π
ϕ(r, θ)/.sol
Mθ
2π
df ∂f d ij ∂f dT
= + =
dt ∂ ij dt ∂T dt
(P.6.57)
= du − s dT − T ds = 0
dt dt dt
и соотношения (5.41)
du = ρ−1 σ (c) d ij + T ds (P.6.58)
ji
dt dt dt
выводим
df ∂f d ij ∂f dT
= + =
dt ∂ ij dt ∂T dt
(P.6.59)
−1 ∂f d ij ∂f dT
= ρ σji (c) − − s+ = 0.
∂ ij dt ∂T dt
Из последнего равенства, полагая, что изменения скорости деформаций и ско-
рости изменения температуры происходят независимо, выводим два равенства:
∂f
σji (c) = ρ ;
∂ ij
(P.6.60)
∂f
s=− .
∂T
Из уравнения (5.38) для обратимых процессов выводим
−ci,i = ρT ds = ρT ∂s d ij + ∂s dT . (P.6.61)
dt ∂ ij dt ∂T dt
d ij
Для постоянных смещений, т. е. при = 0, и сравнивая с (6.68) выводим
dt
c(v) = T ∂s , (P.6.62)
∂T
но поскольку
2
∂s = − ∂ f , (P.6.63)
∂T ∂T 2
464 ГЛАВА 6
uv = 1 σij ij =
2
= λδij kk ij / 2 + μ ij ij − (3λ + 2μ)α (T − T0 ) δij ij / 2 = (P.6.69)
= λ ii jj / 2 + μ ij ij − (3λ + 2μ)α (T − T0 ) ii / 2.
Указание: Записать выражение для плотности упругой энергии для термоупру-
гой сплошной среды в кодах.
Смешанные задачи
Задача 6.26. Показать, что энергия расширения (дисторции) u(d) может быть
выражена через главные напряжения в виде
u(d) = 1 (σ1 − σ2 )2 + (σ2 − σ3 )2 + (σ1 − σ3 )2 . (P.6.70)
12G
Решение: Составим коды для сферической части и девиатора тензоров напря-
жений и деформаций:
σ = Table [If [i == j, σi,i, σi,j = σj,i] , {i, 3}, {j, 3}] ;
= Table [If [i == j, i,i, i,j = j,i] , {i, 3}, {j, 3}] ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 465
σ − 1/3Tr (
deviatorStresses = ( σ ) IdentityMatrix[3]) //Simplify
⎛ ⎞
1 (2σ − σ − σ ) σ2,1 σ3,1
1,1 2,2 3,3
⎜3 ⎟
⎜ 1 (−σ + 2σ − σ ) ⎟
⎜ σ 2,1 1,1 2,2 3,3 σ 3,2 ⎟
⎝ 3 ⎠
σ3,1 σ3,2 1 (−σ1,1 − σ2,2 + 2σ3,3 )
3
Из закона Гука последовательно находим (G = μ)
deviatorDeformation = 1/(2μ)deviatorStresses
⎛ ⎞
2σ1,1 − σ2,2 − σ3,3 σ2,1 σ3,1
⎜ 6μ 2μ 2μ ⎟
⎜ − σ1,1 + 2σ2,2 − σ3,3
⎟
⎜ σ2,1 σ3,2 ⎟
⎜ ⎟
⎜ 2μ 6μ 2μ ⎟
⎝ σ3,1 σ3,2 − σ1,1 − σ2,2 + 2σ3,3 ⎠
2μ 2μ 6μ
6μ
Задача 6.27. Показать, что из результатов задачи 6.1 для упругих материалов
следует, что
∂u = σ ;
ij
∂ ij
(P.6.71)
∂u = .
ij
∂σij
∂u = σ . (P.6.72)
ij
∂ ij
σ ) I + 2μ
= λTr ( ,
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 467
(tensorStr == tensorStresses)//Simplify
True
1 2
(λ + μ)σ1,1 − λ (σ2,2 + σ3,3 ) σ1,1 + (3λ + 2μ)σ2,1
2 2
+ λσ2,2 +
2μ(3λ + 2μ)
2
+ μσ2,2 2
+ 3λσ3,1 2
+ 2μσ3,1 2
+ 3λσ3,2 2
+ 2μσ3,2 2
+ λσ3,3 2
+ μσ3,3 − λσ2,2 σ3,3
= 1 σ
− λ Tr (
σ ) I, (P.6.73)
2μ 2μ(3λ + 2μ)
∂u = (P.6.74)
ij
∂σij
(tensorHookStresses == tensorStressesHook)//Simplify
True
energyInvariant = (energyStrainInvariant/.
Inv1 → (1,1 + 2,2 + 3,3 ), Inv2 → (Sum ( [[i, i]]
[[j, j]]−
[[j, j]]
[[j, j]])/2, {i, 3}, {j, 3} //Simplify) )//Simplify
λ + μ ( + + )2 + 2μ 2 + 2 + 2 − − ( + )
1,1 2,2 3,3 2,1 3,1 3,2 2,2 3,3 1,1 2,2 3,3
2
Сравнивая два выражения для энергий, находим, что
(energyStrain == energyInvariant)//Simplify
True
они тождественно равны.
Таким образом, плотность упругой энергии через инварианты тензора дефор-
маций имеет вид u = (λ/2 + μ)Inv1 − 2μInv2 .
Задача 6.29. Для цилиндрического вала длины L и радиуса a, подверженного
на конце действию момента, ненулевые компоненты тензора напряжений равны
σ13 = μαx2
(P.6.76)
σ23 = μαx1 ,
где α — угол закручивания на единицу длины. Определить выражение для плотности
энергии деформаций и общую энергию упругой деформации для вала.
Решение: Тензор напряжений имеет вид
⎛ ⎞
0 0 σ1,3
=⎝ 0
σ 0 σ2,3 ⎠ ;
σ1,3 σ2,3 0
θ = 2π = 2π =π (P.6.77)
N (N = 2)
порождает эквивалентную упругую симметрию исходному состоянию. Но это анало-
гично, как если бы наблюдалась симметрия относительно плоскости.
Задача 6.31. Показать, что (6.15) при
c11 = c22 = c33 ,
c44 = c55 = c66 , (P.6.78)
c12 = c21 = c23
может быть сведено к (6.16) произвольным поворотом исходной системы координат
на угол θ вокруг оси x3 .
Решение: Пусть система координат {x1 , x2 , x3 } переходит в систему {y1 , y2 , y3 }
поворотом на угол θ вокруг оси x3 = y3 . Тогда матрица преобразования между си-
стемами координат имеет вид
A = {{Cos(θ), Sin(θ), 0}, {−Sin(θ), Cos(θ), 0}, {0, 0, 1}}
⎛ ⎞
cos(θ) sin(θ) 0
⎝ − sin(θ) cos(θ) 0 ⎠
0 0 1
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 471
sys2[[1, 6]]
c6,6 (sin(2θ) 1,1 − 2 cos(2θ) 2,1 − sin(2θ) 2,2 ) + 2 cos(2θ)σ2,1 + sin(2θ)σ2,2 ==
== sin(2θ)σ1,1
Сравнивая значения при sin(θ), находим, что
σ1,1 − σ2,2 = 2c6,6 ( 1,1 − 2,2 ). (P.6.79)
((c1,1 1,1 + c2,1 (2,2 + 3,3 ) − (c2,2 2,2 + c2,1 (1,1 + 3,3 ))) /.
{c1,1 –>c2,2}) //Simplify
− (c2,1 − c2,2 ) ( 1,1 − 2,2 )
2c6,6 = − (c2,1 − c2,2 ) . (P.6.80)
Если принять, что
c6,6 = μ;
c2,1 = λ; (P.6.81)
c1,1 = λ + 2μ,
то получим матрицу вида (6.16).
Задача 6.32. Для упругого тела, находящегося в равновесии под действием
массовых сил bi и поверхностных сил ti,n , показать, что полная энергия деформаций
равна половине работы, выполненной внешними силами на своих перемещениях ui .
Решение: Требуется показать, что
$ $ $
ρbi ui dV + ti,n ui dS = 2 u dV. (P.6.82)
V S V
следует $ $ $
ti,n ui dS = − ρbi ui dV + 2 σij ij / 2 dV, (P.6.86)
S V V
которое доказывает сформулированную теорему.
Задача 6.33. Используя результаты задачи 6.32, показать единственность ре-
шения для линейного упругого тела, полагая наличие двух решений вида
(1) (1)
σij , ui ;
(2) (2)
(P.6.87)
σij , ui .
(1) (2)
т. е. ij = ij , поскольку u — квадратичная и положительно определенная форма.
Таким образом, если деформации равны для двух разных состояний, то по закону
(1) (2)
Гука равны и напряжения, т. е. σij = σij . Единственность решений доказана.
З АДАЧИ И ИХ РЕШЕНИЯ ПО ШЕСТОМУ РАЗДЕЛУ 475
Задача 6.34. Как известно, уравнения Навье (6.25) могут быть взяты в виде
μ
μui,jj + u + ρbi = 0, (P.6.92)
1 − 2ν j,ji
что в случае несжимаемого тела (ν = 1/2) приводит явно к неопределенности.
Используя в этом случае уравнения равновесия, показать, что уравнения Навье
имеют вид
μui,jj + Θ,i / 3 + ρbi = 0, (P.6.93)
где Θ = σkk — первый инвариант тензора напряжений.
Решение: Из закона Гука (6.18) выводим, что
1 − 2ν
ii = σii . (P.6.94)
Y
Тогда при ν = 1/2 находим условие несжимаемости в виде
ii = ui,i = 0. (P.6.95)
С другой стороны,
2(1 + ν)
2 ij,j = ui,jj + uj,ij = σij,j − 2ν δij σkk,j . (P.6.96)
Y Y
Но т. к. uj,ji = 0 и Y = 3μ при ν = 1/2, то имеем
ui,jj = −1/μρbi − σkk,j / 3μ, (P.6.97)
или окончательно выводим уравнения Навье
μui,jj + Θ,i / 3 + ρbi = 0. (P.6.98)
Далее, приведем вывод уравнений Навье в кодах. Сначала используем закон
Гука при ν = 1/2:
(hookLawYoung/.{ν → 1/2})//Simplify
u = {u1 (x1 , x2 , x3 ) , u2 (x1 , x2 , x3 ) , u3 (x1 , x2 , x3 )} ;
B = {b1 , b2 , b3 } ;
<< VectorAnalysis`
SetCoordinates[Cartesian];
T = Table [If [i == j, σi,j , σi,j = σj,i] @@Coordinates[], {i, 3}, {j, 3}] ;
Задача 6.36. Вывести выражение для упругой энергии деформаций u для ор-
тотропного тела.
Указание: Используйте (6.11) и (6.15).
Ответ: u = (c11 1 + 2c12 2 + 2c13 3 ) 1 / 2 + (c22 2 + 2c23 4 ) 2 / 2 + c33 23 +
+ c44 24 + c55 25 + c66 26 .
Задача 6.37. Определить форму плотности упругой энергии деформации в слу-
чае:
• плоского напряженного состояния;
• • плоского деформированного
2 состояния. #
Ответ: • u = σ11 2
+ σ22 − 2νσ11 σ22 + 2(1 + ν)σ12
2
2Y ;
2
• • u = (λ + μ/2) 11 + 222 + λ 11 22 + 2μ 212 .
Задача 6.38. Определить величину c, для которой
u1 = A sin 2π (x1 ± ct) ,
l
(P.6.99)
u2 = 0,
u3 = 0
1 = 2(λ + μ) ;
1+ν 3λ + 2μ
(P.6.102)
ν = λ .
1−ν λ + 2μ
есть решение уравнений Навье (6.25) при bi = 0 (см. задачу 6.12). При
F = B (x2 e1 − x1 e2 )/ r, (P.6.110)
при θ = α и
σθθ = 0, σrθ = −τ (P.6.113)
при θ = −α.
Ответ: c = τ /(2 sin 2α).
Задача 6.49. Показать, что для плоского деформированного состояния задача
термоупругости сводится для σ33 к виду
φ = φ (x1 , x2 ) (P.6.118)
∇4 φ = −αY ∇2 (T − T0 ) . (P.6.120)
ГЛАВА 7
Динамика жидкости и газа
σ
= −p0 I, (7.2)
1 σ = −p + 1 τ ,
3 ii 3 ii
или (7.4)
σ ) = −p + 1 Tr (
1 Tr ( τ ).
3 3
Для жидкости, находящейся в покое, напряжения τij исчезают, а давление p
становится гидростатическим давлением p0 . По сути, это нормальные напряжения
со знаком «−».
Для несжимаемых флюидов термодинамическое давление не определяется
независимо из механики, так что p — давление — должно рассматриваться как неза-
висимая механическая величина (переменная) в течении.
В сжимаемой жидкости p — давление, ρ — плотность, T — абсолютная темпе-
ратура являются такими, что удовлетворяют уравнению состояния вида
p = p(ρ, T ), (7.5)
p = RρT, (7.6)
Re = VνL , (7.26)
μ
где ν1 = ρ1 — коэффициент кинематической вязкости жидкости, а V — характерная
скорость течения и L — характерный линейный размер.
Так, для большого числа Рейнольдса вклад вязких касательных напряжений
в уравнение движения значителен, и вязкими напряжениями в уравнениях движе-
ния пренебречь нельзя. Для турбулентного движения жидкости видимые воздей-
ствия вязких напряжений на большом промежутке времени похожи на влияние вяз-
ких напряжений на ламинарное течение жидкости. В общем, можно сказать, что
способность течения находится в состоянии турбулентности и описывается числом
Рейнольдса.
a = dv = ∂v + v ∇x v = v ∇x v . (7.28)
dt ∂t
Для установившегося течения, в котором скорости равны нулю во всех точках
течения, уравнения Навье – Стокса сводятся к
ρbi − p,i = 0,
или (7.29)
ρ b − ∇x p = 0,
которые описывают состояния покоя жидкости, а уравнения (7.29) являются урав-
нениями гидростатики. Если принять условия баротропности течения, то в этом
случае можно ввести в рассмотрение функцию давления вида
$p
P (p) = ρ−1 dp. (7.30)
p0
равен нулю во всех точках потока, называется безвихревым. Если вектор вихря qi
определяется через тензор завихренности следующим образом:
∂vi ∂vj
qi = ijk Vkj = 1 ijk + ,
2 ∂xj ∂xi
(7.34)
или
q = V = 1/2 v ∇x + ∇x v ,
7.5. С ОВЕРШЕННЫЕ ( ИДЕАЛЬНОЙ ) ЖИДКОСТИ . У РАВНЕНИЕ Б ЕРНУЛЛИ 487
то этот вектор также исчезающе мал для безвихревого потока. Кроме того, справед-
ливы равенства
qi = ijk Vkj ,
или (7.35)
q = ∇x × v ,
из которых немедленно следуют необходимые и достаточные условия потенциаль-
ности потока. Условия существования потенциала скоростей движения жидкости
имеют вид
vi = −φ,i ,
или (7.36)
v = −∇x φ,
где φ = φ(r ) — потенциальная функция. Очевидно, что Curl(Grad) ≡ 0, что и объ-
ясняет введение понятия потенциальной функции.
dvi
ρbi − p,i = ρ ,
dt
или (7.37)
ρ b − ∇p = ρ d v ,
dt
которые известны как уравнения движения Эйлера.
Для баротропных флюидов в случае консервативных массовых сил (7.32) урав-
нения движения Эйлера (7.37) можно привести к виду
dvi
(χ + P ),i = ,
dt
или (7.38)
∇x (χ + P ) = d v .
dt
В случае установившегося движения жидкости уравнения (7.38) приводятся
к виду
(χ + P ),i = vj vj,i ,
или (7.39)
∇x (χ + P ) = v ∇x v .
488 ГЛАВА 7
или (7.42)
=
Γc = (v .dx ).
Как и ранее, из условий (7.48) следует, что для безвихревого течения можно
ввести функцию тока вида
ψ = ψ (x1 , x2 ) , (7.49)
такую, что
vα = − αββ ψ,β . (7.50)
В плоскости имеем
vα = −φ,α ,
или (7.51)
v = −∇φ.
Из соотношений (7.50), (7.51) следует, что функция тока ψ и потенциал скоро-
сти φ удовлетворяют условиям
φ,1 = ψ,2 ;
(7.52)
φ,2 = −ψ,1 ,
которые называются условиями Коши – Римана.
Исключая по очереди ψ и φ из уравнений (7.52), получаем
φ,αα = 0,
или (7.53)
∇ φ = 0,
2
и соответственно
ψ,αα = 0,
или (7.54)
∇ ψ = 0.
2
Задача 7.1. Показать, что девиатор sij для тензора напряжений σij , определя-
емый по (7.3), равен tij — девиатору тензора τij вязких напряжений.
З АДАЧИ И ИХ РЕШЕНИЯ ПО СЕДЬМОМУ РАЗДЕЛУ 491
= Table [If [i == j, −pδi,j + τi,j , τi,j = τj,i] , {i, 3}, {j, 3}] ;
σ
σ − 1/3Tr (
deviatorTensor = ( σ ) IdentityMatrix[3]) //Simplify
⎛ ⎞
1 (2τ − τ − τ ) τ τ
1,1 2,2 3,3 2,1 3,1
⎜3 ⎟
⎜ 1 ⎟
⎜ τ2,1 (−τ1,1 + 2τ2,2 − τ3,3 ) τ3,2 ⎟
⎝ 3 ⎠
τ3,1 τ3,2 1 (−τ − τ + 2τ )
1,1 2,2 3,3
3
Далее вводим тензор вязких напряжений tij :
v = {v1 (x1 , x2 , x3 , t) , v2 (x1 , x2 , x3 , t) , v3 (x1 , x2 , x3 , t)} ;
492 ГЛАВА 7
T
L = 1/2 l v , {x1 , x2 , x3 } + l v , {x1 , x2 , x3 } //Simplify;
(0,0,1,0) (0,1,0,0)
subs2 = v3 (x1 , x2 , x3 , t) + v2 (x1 , x2 , x3 , t) +
(1,0,0,0)
v1 (x1 , x2 , x3 , t) → 0;
expr3/.subs2
True
В итоге находим, что σii /3 = −p − 2βInv2 /3.
Задача 7.3. Адиабатическое течение идеального флюида, или изоэнтропиче-
ское течение идеального газа, есть баротропное течение, для которого имеем
p = cρk , (P.7.3)
sol1 = Eliminate[sys, p]
cρk == RT ρ
494 ГЛАВА 7
p/.sol3
4 1 5
c 1−k
R T
RT
ρ/.sol3
4 1 5
c 1−k
RT
κ = 1 (3λ1 + 2μ1 ) == 0;
3
δi_,j_ := KroneckerDelta[i, j]
З АДАЧИ И ИХ РЕШЕНИЯ ПО СЕДЬМОМУ РАЗДЕЛУ 495
∂ #1
l[U_List, B_List] := Transpose MapThread &, {Table[U, {3}], B} ;
∂ #2
v = {v1 (x1 , x2 , x3 , t) , v2 (x1 , x2 , x3 , t) , v3 (x1 , x2 , x3 , t)} ;
T
L = 1/2 l v , {x1 , x2 , x3 } + l v , {x1 , x2 , x3 } //Simplify;
deviatorVelocityDeformation =
− 1/3Tr L
L IdentityMatrix[3] //Simplify;
δi_,j_ := KroneckerDelta[i, j]
∂#1
l[U_List, B_List] := Transpose MapThread &, {Table[U, {3}], B} ;
∂#2
v = {v1 (x1 , x2 , x3 , t) , v2 (x1 , x2 , x3 , t) , v3 (x1 , x2 , x3 , t)} ;
T
= 1/2 l v , {x1 , x2 , x3 } + l v , {x1 , x2 , x3 }
L
//Simplify;
= Table −pδi,j + λ1 δi,j Sum L[[k,
σ k]], {k, 3} +
2μ1 L[[i, j]], {i, 3}, {j, 3} //Simplify;
powerStresses = Sum σ
[[i, j]] L[[i, j]], {i, 3}, {j, 3} //Simplify;
powerStresses
(0,0,1,0) (0,1,0,0) (1,0,0,0)
v3 (x1 , x2 , x3 , t) + v2 (x1 , x2 , x3 , t) + v1 (x1 , x2 , x3 , t) ×
(0,0,1,0) (0,1,0,0)
× λ1 v3 (x1 , x2 , x3 , t) + v2 (x1 , x2 , x3 , t)+
(1,0,0,0) (0,0,1,0)
+v1 (x1 , x2 , x3 , t) − p + μ1 v1 (x1 , x2 , x3 , t)2 +
(1,0,0,0) (0,0,1,0) (0,0,1,0)
+ 2v3 (x1 , x2 , x3 , t)v1 (x1 , x2 , x3 , t) + v2 (x1 , x2 , x3 , t)2 +
(0,0,1,0) (0,1,0,0) (0,1,0,0)
+ 2v3 (x1 , x2 , x3 , t)2 + v1 (x1 , x2 , x3 , t)2 + 2v2 (x1 , x2 , x3 , t)2+
(0,1,0,0) (1,0,0,0) (1,0,0,0)
+ v3 (x1 , x2 , x3 , t)2 + 2v1 (x1 , x2 , x3 , t)2 + v2 (x1 , x2 , x3 , t)2 +
(1,0,0,0) (0,0,1,0)
+ v3 (x1 , x2 , x3 , t)2 + 2v2 (x1 , x2 , x3 , t)×
(0,1,0,0) (0,1,0,0) (1,0,0,0)
×v3 (x1 , x2 , x3 , t) + 2v1 (x1 , x2 , x3 , t)v2 (x1 , x2 , x3 , t)
З АДАЧИ И ИХ РЕШЕНИЯ ПО СЕДЬМОМУ РАЗДЕЛУ 497
δi_,j_ := KroneckerDelta[i, j]
v = {v1 (x1 , x2 , x3 , t) , v2 (x1 , x2 , x3 , t) , v3 (x1 , x2 , x3 , t)} ;
b = Table [fi@@ {x1 , x2 , x3 , t} , {i, 3}] ;
Для вывода уравнений движения потока в форме Навье – Коши – Дюгема вво-
дим:
• коды для тензора скоростей деформаций, которые имеют вид
∂ #1
l[U_List, B_List] := Transpose MapThread &, {Table[U, {3}], B} ;
∂ #2
T
L = 1/2 l v , {x1 , x2 , x3 } + l v , {x1 , x2 , x3 } //Simplify;
498 ГЛАВА 7
//Simplify;
<< VectorAnalysis`
SetCoordinates[Cartesian];
U = u (x1 , x2 , x3 , t) ; τ = T (x1 , x2 , x3 , t) ;
energy = −kGrad [T (x1 , x2 , x3 , t) /.subsInverse, Cartesian] ;
запишем в компьютерных кодах как
ρ(x1 , x2 , x3 , t) D[U, t]+ v .Grad[U/.subsInverse, Cartesian]/.subs ==
Sum σ
[[i, j]]L[[i, j]], {i, 3}, {j, 3} − (Div[energy, Cartesian]/.subs)+
ρ (x1 , x2 , x3 , t) b . v + ρ (x1 , x2 , x3 , t) z //Simplify
Далее, если вместо ti,n подставить его значение через компоненты тензора на-
пряжений в жидкости, то получим
<< VectorAnalysis`
SetCoordinates[Cylindrical];
v = Table [vi@@Append[Coordinates[], t], {i, 3}] ;
rho = ρ@@Append[Coordinates[], t];
D[rho, t] + Div rho v , Cylindrical == 0 //Simplify
1 Rr ρ(0,0,0,1) (Rr, Ttheta, Zz, t) + Rr v (Rr, Ttheta, Zz, t)×
3
Rr
× ρ(0,0,1,0) (Rr, Ttheta, Zz, t) + v2 (Rr, Ttheta, Zz, t)ρ(0,1,0,0) (Rr, Ttheta, Zz, t)+
+ Rr v1 (Rr, Ttheta, Zz, t)ρ(1,0,0,0) (Rr, Ttheta, Zz, t)+
(0,0,1,0)
+ ρ(Rr, Ttheta, Zz, t) v1 (Rr, Ttheta, Zz, t) + Rr v3 (Rr, Ttheta, Zz, t)+
(0,1,0,0) (1,0,0,0)
+ v2 (Rr, Ttheta, Zz, t) + +Rrv1 (Rr, Ttheta, Zz, t) == 0
v = {q@@{Rr, Zz, t}, 0, v3 @@{Rr, Zz, t}}
{q(Rr, Zz, t), 0, v3 (Rr, Zz, t)}
502 ГЛАВА 7
dvi
ρbi − p,i + μ1 vj,jj = ρ . (P.7.17)
dt
vα,α = 0. (P.7.18)
Задача 7.11. Предполагая, что воздух есть идеальный газ, чья температура
является линейной функцией вертикальной координаты x3 вида
T = T0 − αx3 , (P.7.20)
dp pg
= −ρg = − . (P.7.22)
dx3 R (T0 − αx3 )
dp pg
eq[p_] := == −
dz R (T0 − αz)
p = Pr(z);
sol = DSolve {eq[p], Pr(0) == P0 }, p, z //Flatten//Simplify
4 g g
5
−
Pr(z) → P0 (zα − T0 ) Rα (−T0 ) Rα
(Pr(z)/.sol)/.z → x3
g g
−
P0 (−T0 ) Rα (αx3 − T0 ) Rα
p = λρk , (P.7.23)
где λ и k — постоянные величины, в состоянии покоя имеет ось x3 как ось поля
силы тяжести. Определить давление во флюиде как функцию x3 , если при x3 = 0
давление p0 — атмосферное давление на поверхности Земли.
Решение: Из закона состояния (7.6) находим
p = λρk . (P.7.24)
504 ГЛАВА 7
p = Pr(z);
sol = DSolve {eq[p], Pr(0) == P0 }, p, z //Flatten//Simplify
Solve::ifun : Inverse functions are being used by Solve, so some solutions
may not be found; use Reduce for complete solution information.
Solve::ifun : Inverse functions are being used by Solve, so some solutions
may not be found; use Reduce for complete solution information.
⎧ ⎫
⎪
⎪ ⎛ ⎞ k ⎪ ⎪
⎪
⎨ k−1 k−1 ⎪
⎬
g(k − 1)zλ−1/k
Pr(z) → ⎝P0 k
− ⎠
⎪
⎪ k ⎪
⎪
⎪
⎩ ⎪
⎭
(Pr(z)/.sol)/.z → x3
⎛ ⎞ k
k−1 k−1
g(k − 1)λ−1/k x3
⎝P k − ⎠
0
k
(Pr(z)/.sol)/. P0 → .101 × 106 , k → 1.4, g → 9.81, λ → 10∧5
(26.9033 − 0.000751921z)3.5
График изменения давления как функция высоты подъема над поверхностью
Земли имеет вид.
З АДАЧИ И ИХ РЕШЕНИЯ ПО СЕДЬМОМУ РАЗДЕЛУ 505
gr1 = ParametricPlot
Pr[z]/.sol/. P0 → 0.101 × 106 , k → 1.4, g → 9.81, λ → 105
,z ,
106
{z, 0, 35000}, AspectRatio → 1.35/1, Background → GrayLevel[1],
Frame → True, FrameLabel → {“\n P (МПа)”, “x3 \n”}, PlotRange → All
p = Pr(x, y, z);
506 ГЛАВА 7
sys[p]
Pr(1,0,0) (x, y, z) = 0, Pr(0,1,0) (x, y, z) = ρa2 , Pr(0,0,1) (x, y, z) = ρ (a3 − g)
l = {x, y, z};
sol1 = DSolve Join {sys[p][[1]]},{Pr(0, y, z) == P0 } , p, {x, y, z} //Flatten
{Pr(x, y, z) → P0 }
sol2 = DSolve Join {sys[p][[2]]}, {Pr(x, 0, z) == P0 } , p, {x, y, z} //Flatten
{Pr(x, y, z) → yρa2 + P0 }
sol3 = DSolve Join {sys[p][[3]]}, {Pr(x, y, 0) == P0 } , p, {x, y, z} //Flatten
{Pr(x, y, z) → −gzρ + za3 ρ + P0 }
Pr(x, y, z)/.sol2
yρa2 + P0
<< Graphics`ImplicitPlot`
Вид линии наклона свободной поверхности в баке представлен ниже.
gr2 = ContourPlot Evaluate eq2/. ρ → 103 , a2 → 3, a3 → 5,
g → 9.81 , {y, −10, 10}, {z, −10, 10}, AspectRatio → 1/1,
Frame → True, Background → GrayLevel[1]
∂#1
l[U_List, B_List] := Transpose MapThread &, {Table[U, {3}], B} ;
∂#2
dρ
+ ρ ∇. v = 0. (P.7.27)
dt
Вводим дифференциальные векторные операторы
b = Table [fi@@ {x1 , x2 , x3 , t} , {i, 3}] ; rho = ρ@@ {x1 , x2 , x3 , t} ;
Уравнение неразрывности принимает вид
eqContinuity = D[rho, t] + v .grad rho, {x1 , x2 , x3 } +
rho div v , {x1 , x2 , x3 } == 0 //Simplify
p = λρk , (P.7.28)
P (ρ/.sol)//Simplify
−1/k
p
kp
λ
k−1
p = λρk;
P (ρ_) := Integrate ρ−1 D[p, ρ], ρ
P (ρ)
kλρk−1
k−1
P1 (ρ_) := Integrate ρ−1 D[p, ρ], {ρ, ρ0 , ρ1 }
P1 (ρ)
>
kλIf (Im (ρ0 ) − Im (ρ1 )) (Im (ρ0 ) Re (ρ1 ) − Im (ρ1 ) Re (ρ0 )) > 0
где ds — бесконечно малый элемент линии тока. Тогда интегранд второго интеграла
преобразуется к виду
v vj
vj vi,j dxi = vj vi,j vi ds = vi vi,j v ds = vi dvi . (P.7.32)
Поэтому
$ $ $ $
∂vi
dxi + vj vi,j dxi + χ,i dxi + P,i dxi =
∂t
$ $ $ $
∂vi
dxi + + vi dvi + dχ + dP = (P.7.33)
∂t
$
2
# ∂vi
P + v 2+χ+ dxi = C(t).
∂t
Задача 7.18. Баротропная жидкость, определяемая условиями задачи 7.16, вы-
текает из ограниченного бака сквозь тонкую трубочку. Если давление в баке выше
атмосферного в N раз, то определить скорость истечения жидкости.
Решение: Пусть поток истечения установившийся, причем такой, что к произ-
вольным точкам A (внутри бака) и B (в струе истечения) применим закон Бернулли.
Тогда уравнение Бернулли принимает вид
2
# 2
#
PA + vA 2 + χA = PB + vB 2 + χB . (P.7.34)
или
2k PB N − 1 = v 2 # 2. (P.7.36)
k − 1 ρB ρA B
−1/k
PA ρB PB
Так как = N , а ρA = = N −1/k , то результат представлен ниже,
PB PA
2k PB
k−1
#
N k −1 2
= vB 2. (P.7.37)
k − 1 ρB
по контуру
x1 = ±1; x2 = ±1. (P.7.43)
<< VectorFieldPlots`
<< VectorAnalysis`
SetCoordinates[Cartesian];
SetCoordinates[Cartesian];
SetCoordinates[Cartesian];
φ = Ax + Bx/r;
r = Sqrt x2 + y 2 ;
exrp2 = c1 [x]/.sol1
B log y + y 2 − log y + x2 + y 2
Φ(z) = A
z, (P.7.58)
<< VectorFieldPlots`
Φ(z_) := A
z
Векторное поле комплексного потенциала представлено ниже.
З АДАЧИ И ИХ РЕШЕНИЯ ПО СЕДЬМОМУ РАЗДЕЛУ 525
− A2
z
526 ГЛАВА 7
Смешанные задачи
Поскольку векторы n и v взаимно перпендикулярны на поверхности трубки
тока, то последнее равенство сведется к виду
$ $
A . v A dS + n
n B . v B dS = 0. (P.7.61)
SA SB
vA SA = vB SB = const. (P.7.62)
Определить τij .
Решение: Из (7.14) находим
⎛ ⎞
−6 2 −1
= ⎝ 2 −9 4 ⎠;
σ
−1 4 −3
#
3
p = −Tr σ
6
З АДАЧИ И ИХ РЕШЕНИЯ ПО СЕДЬМОМУ РАЗДЕЛУ 529
τ = σ
+ p IdentityMatrix[3]
⎛ ⎞
0 2 −1
⎝ 2 −3 4 ⎠
−1 4 3
#
τ = σ
+ −Tr σ 3IdentityMatrix[3]
⎛ ⎞
σ + 1 (−σ −
⎜ 1,1 3 1,1
σ2,1 σ3,1 ⎟
⎜ ⎟
⎜ −σ2,2 − σ3,3 ) ⎟
⎜ ⎟
⎜ 1
σ2,2 + (−σ1,1 − ⎟
⎜ ⎟
⎜ σ2,1 3 σ3,2 ⎟
⎜ −σ2,2 − σ3,3 ) ⎟
⎜ ⎟
⎜ 1 (−σ − σ − ⎟
⎜ ⎟
⎝ σ3,1 σ3,2 3 1,1 2,2 ⎠
−σ3,3 ) + σ3,3
Пример расчета приведен ниже для задачи 7.28.
⎛ ⎞
−6 2 −1
= ⎝ 2 −9 4 ⎠ ;
σ
−1 4 −3
#
3
p = −Tr σ
6
τ = σ + p IdentityMatrix[3]
⎛ ⎞
0 2 −1
⎝ 2 −3 4 ⎠
−1 4 3
sol1 = Eigensystem σ //Simplify
⎛ ⎞
1 −17 − 3√5 1 −17 + 3√5 −1
⎝ 2 2 ⎠
1 −5 + 3√5 , −2, 1 1 −5 − 3√5 , −2, 1 {0, 1, 2}
2 2
530 ГЛАВА 7
sol2 = Eigensystem τ //Simplify
⎛ ⎞
1 −5 − 3√5 5 1 −5 + 3√5
⎝ 2 2 ⎠
1 −5 + 3√5 , −2, 1 {0, 1, 2} 1 −5 − 3√5 , −2, 1
2 2
Проверка совпадения направлений имеет вид
Но так как
∂Dii
= δip δiq = δpq ,
∂Dpq
(P.7.67)
∂Dij (d)
= δip δjq − δij δpq / 3,
∂Dpq
то первое выражение приводится к виду
∂ΦD
= κDii δpq + 2μ1 (Dij − δij Dkk / 3) (δip δjq − δij δpq / 3) =
∂Dij (P.7.68)
= κDii δpq + 2μ1 (Dpq − δpq Dii / 3) .
Далее, если подставить κ = λ1 + 2μ1 , то окончательно получим
∂ΦD
= λ1 Dii δpq + 2μ1 Dpq = τpq . (P.7.69)
∂Dij
Указание: Выполнить преобразования в кодах.
З АДАЧИ И ИХ РЕШЕНИЯ ПО СЕДЬМОМУ РАЗДЕЛУ 531
p = ρR (T0 − αz) ,
(P.7.70)
p0 = ρ0 RT0 .
dp pg
eq[p_] := == −
dz R (T0 − αz)
p = Pr(z);
sol = DSolve {eq[p], Pr(0) == ρ0 RT0 } , p, z //Flatten//Simplify
4 g g
5
−
Pr(z) → R (zα − T0 ) Rα (−T0 ) Rα T0 ρ0
(Pr(z)/.sol)/.z → x3
g g
−
R (−T0 ) Rα T0 (αx3 − T0 ) Rα ρ0
Затем представим решение для плотности,
p = densityRT ;
d density pg
eq1[density_] := D[p, density] == −
dz R (T0 − αz)
density = rho(z);
eq1[density]//Simplify
gT rho(z)
RT rho (z) ==
zα − T0
532 ГЛАВА 7
sol = DSolve {eq1[density], rho(0) == ρ0 } , density, z //Flatten//Simplify
4 g g
5
−
rho(z) → (zα − T0 ) Rα (−T0 ) Rα ρ0
Но
ak = −(χ + p),k , (P.7.74)
а по теореме о дивергенции имеем
$ $
ijk (χ + p),k dSj = ijk (χ + p),kj dV = 0. (P.7.75)
S V
Задача 7.35. Уравнения состояния для потока изотропной жидкости имеют вид
σij = −pδij + Kijpq Dpq , (P.7.87)
с тензором Kijpq , компоненты которого постоянны и не зависят от системы коорди-
нат. Показать, что главные оси тензора напряжений и тензора скоростей деформаций
совпадают.
Задача 7.36. Показать, что
1 dρ
ρ dt = 0 (P.7.88)
являются условиями того, что
−σkk / 3 = p (P.7.89)
для ньютоновской жидкости.
Задача 7.37. Показать, что определяющие уравнения для ньютоновской жид-
кости с коэффициентом объемной вязкости, равным нулю, могут быть выражены
парой соотношений
sij = 2μ1 Dij ;
(P.7.90)
−σii = 3p.
Задача 7.38. Показать, что в терминах вектора вихря q уравнения Навье –
Стокса можно представить в виде
1 ∇p − ν ∇ ×
v = b−ρ q, (P.7.91)
1
Φ(z) = φ + iψ (P.7.104)
∂φ ∂ψ 1 ∂φ ∂ψ
= 1r ; r =− . (P.7.105)
∂r ∂θ ∂θ ∂r
Задача 7.48. Если массовые силы равны нулю, то показать, что для безвихре-
вого потенциального течения
φ,ii = ν1 = μ1 / ρ (P.7.106)
• σT — в отечественной литературе,
• σY — в зарубежной литературе.
grPointsLine = Graphics[{
{PointSize[0.02], Point[{1, 2}], Text[“P”, {1.1, 2.3}]},
{PointSize[0.02], Point[{0.5, 1}], Text[“S”, {0.5, 1.3}]},
{PointSize[0.02], Point[{4, 4}], Text[“J”, {4, 4.3}]},
{PointSize[0.02], Point[{9, 6}], Text[“B”, {9, 6.3}]},
{PointSize[0.02], Point[{6, 0}], Text[“C”, {6, 0.4}]},
{PointSize[0.02], Point[{0, 2}], Text[“σY ”, {−0.5, 2.3}]},
{Text [“P ”, {6, −0.4}]} , {Text [“E ”, {9, −0.4}]}}];
y[x_/; 0 x 1] = x; y[x_/; 1 x 2] = 1;
f (σij ) = CY , (8.3)
fi (σij ) = 0, (8.4)
<< Graphics`ImplicitPlot`
gr1 = ContourPlot (σn − 1)2 + σs2 == 1, {σn, 0, 2} , {σs, −1, 1} ,
Frame → True, FrameLabel → {“σn”, “σs”} , Axes → True,
AxesOrigin → {0, 0}, DisplayFunction → Identity] ;
grPoints = Graphics
PointSize[0.04], Point[{2, 0}], Text [“σ1 = σY ”, {1.8, 0.1}] ,
{PointSize[0.04], Point[{0, 0}], Text [“σ1 = σ2 = 0”, {0.4, 0.1}]} ,
{PointSize[0.04], Point[{1, 1}], Text [“σY /2”, {1, 0.85}]} ;
σY
На графике наибольшие касательные напряжения на круге Мора равны .
2
8.3. У СЛОВИЯ ТЕКУЧЕСТИ МАТЕРИАЛА . К РИТЕРИИ Т РЕСКА И ФОН М ИЗЕСА 545
σ1 − σ3 = CY , (8.8)
grPoints = Graphics
{PointSize[0.02], Point[{2, 0}], Text [“σ1 = k”, {1.7, 0.1}]} ,
{PointSize[0.02], Point[{0, 0}], Text [“σ2 = 0”, {0.4, 0.1}]} ,
{PointSize[0.02], Point[{−2, 0}], Text [“σ3 = −k”, {−1.7, 0.1}]} ;
σ1 + σ2 + σ3 = 0. (8.14)
8.4. П РОСТРАНСТВО НАПРЯЖЕНИЙ . Π — ПЛОСКОСТЬ 547
grPoints = Graphics3D
3 3
PointSize[0.03], Point √ , √ , √ 3 3.1 3.1
,Text “A”, √ , √ , √ 4 ,
3 3 3 3 3 3
4 4
PointSize[0.03], Point √ , √ , √ 4 3.9 3.9
,Text “Z”, √ , √ , √ 4.5 ,
3 3 3 3 3 3
{PointSize[0.02], Point[{0, 0, 0}], Text[“O”, {0.2, 0.2, 0.51}]},
{Text[“Π − плоскость”, {−1, −1, 3.5}]} ;
<< Polytopes`
Матрица поворота правильного шестиугольника имеет вид
√ : √ :
A= 3 2, −1/2 , 1/2, 3 2 ;
InscribedRadius[Hexagon];
CircumscribedRadius[Hexagon];
Vertices[Hexagon].A;
∂fi,l
Так, при fi,l (σij , ij P , K) = 0 и dσij < 0 имеет место состояние ненагру-
∂σij
∂fi,l
жения, при fi,l (σij , ij P , K) = 0 и dσij = 0 имеет место состояние нейтраль-
∂σij
∂fi,l
ного нагружения, при fi,l (σij , ij P , K) = 0 и dσij > 0 — состояние текущего
∂σij
нагружения.
Способом, в котором вводятся пластические деформации в функцию (8.15), ко-
гда нагружение определяется неким правилом упрочнения, два определенно простых
случая описываются как следующие:
<< Polytopes`
grHexagon = Table[Graphics[{Line[iVertices[Hexagon].A],
Line[{Part[iVertices[Hexagon].A, 1],
Part[iVertices[Hexagon].A, 6]}]}], {i, 3}];
dαij d Pij
= cp , (8.19)
dt dt
где cp — постоянный коэффициент.
В одномерном случае условие Треска транслируется, как показано на графике.
∂g
d Pij = dλ. (8.23)
∂σij
√
expr = √1 (σ1,1 − σ2,2 )2 + (σ3,3 − σ2,2 )2 + (σ1,1 − σ3,3 )2 +
2
2 2 2
6 σ1,2 + σ2,3 + σ1,3 ;
dW = σij d ij , (8.29)
Более того, если материал следует уравнениям Прандля – Реусса (8.21), то ра-
бота на пластических деформациях может быть выражена как
3 PEQ
Pij = σ sij . (8.40)
2 EQ
θ = π + ϕ, (8.47)
4
так что выполняется очевидное равенство
Tan 2ϕ = − 1 . (8.48)
Tan 2θ
Таким образом, для заданного поля напряжений в пластическом течении уста-
навливаются два семейства кривых вдоль максимальных касательных напряжений.
Эти кривые называются линиями вытяжения, или линиями вытягивания, волокон.
Элементарный криволинейный элемент ограниченный двумя парами линий скола,
представлен ниже,
σ11 = −p − k Sin 2ϕ,
σ22 = −p + k Sin 2ϕ, (8.49)
σ12 = k Cos2ϕ,
а из уравнений равновесия следует данные равенства:
p + 2kϕ = C1 = const,
(8.50)
p − 2kϕ = C2 = const,
v1 = vα Cos ϕ − vβ Sin ϕ;
(8.51)
v2 = vα Sin ϕ + vβ Cos ϕ.
<< Graphics`Arrow`
D[Log[e + 1], e]
1
e+1
D[Log[e + 1], e]/.Solve L /L0 == e + 1, e //Simplify
L0
L
Dt L /L0 , e //Simplify
dL L − L Subscript (1,0) (L, 0)
0
de
L20
Задача 8.2. При одноосном испытании материала истинные напряжения равны
σ= P, (P.8.1)
A
в то время как инженерные напряжения равны
S= P , (P.8.2)
A0
где A0 — площадь образца до испытания, а A — текущая площадь сечения. Для
пластических деформаций, сохраняющих объем, т. е. A0 L0 = AL, определить мак-
симальную нагрузку на образец.
Решение: Имеем
sys = S == P P
, σ == , A0 L0 == AL ;
A0 A
564 ГЛАВА 8
sol = Solve Eliminate sys, {P, A0 } , S //Flatten
σL0
S→
L
sol/. L0 / L → (e + 1)−1
S→ σ
e+1
σ[e]
S[e_] :=
e+1
expr = Table sk = σk − σM , {k, 3} //Simplify
1 (2σ − σ − σ ) , 1 (−σ + 2σ − σ ) , 1 (−σ − σ + 2σ )
1 2 3 1 2 3 1 2 3
3 3 3
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВОСЬМОМУ РАЗДЕЛУ 565
Задача 8.5. Вывести условия фон Мизеса (8.10) из соотношений для главных
напряжений, как дано в (8.11).
Решение: Напомним, что из (2.59) следует, что
(expr2 == expr3)//Simplify
True
{σ1 σ2 σ3 }
σ1 σ2 σ3
XY Z
X − √1 √
1 0
2 2
Y −√1 − √1 √2
6 6 6
1 1 1
Z √ √ √
3 3 3
expr = Thread[S–>Transpose[A].r]
4 ) 5
X − Y + Z , σ → X − Y + Z , σ → 2Y + Z
σ1 → − √ √ √ 2 √ √ √ 3 √
2 6 3 2 6 3 3 3
568 ГЛАВА 8
(eq1/.σ2 → 0) //Simplify
σ12 + σ32 = σY2 + σ1 σ3
eq2 = ((eq1/.σ2 → 0) /. {σ1 → XσY , σ3 → ZσY }) //Simplify
2
X − ZX + Z 2 − 1 σY = 0
Геометрическое место точек условия фон Мизеса имеет вид
gr2 = ContourPlot [Evaluate [{eq2}/.σY → 1] , {X, −2, 2}, {Z, −2, 2},
AxesLabel → {“X = σ1 /σY ”, “Z = σ3 /σY ”} , Axes → True,
AxesOrigin → {0, 0}, ContourStyle → {GrayLevel[0], Dashing[{0.02}]},
Background → GrayLevel[1]]
sys3 = {X − Z + 1 == 0, X − Z − 1 == 0};
σ σ
gr4 = Plot 1, {X, 0, 1}, AxesLabel → “X = σ 1 ”, “Z = σ 3 ” ,
Y Y
Axes → True, AxesOrigin → {0, 0}, DisplayFunction → Identity] ;
σ σ
gr6 = Plot −1, {X, 0, −1}, AxesLabel → “X = σ 1 ”, “Z= σ 3 ” ,
Y Y
Axes → True, AxesOrigin → {0, 0}, DisplayFunction → Identity] ;
Задача 8.9. Условия фон Мизеса, как было показано в разделе 8.3, базиру-
ются на энергетической теории дисторции. Показать, что если энергия дисторции
на единицу объема uD равна предельной постоянной CY , то в результате приходим
к критерию (8.12) фон Мизеса.
Решение: Из задачи 6.26 для энергии дисторции имеем
(σ1 − σ2 )2 + (σ2 − σ3 )2 + (σ1 − σ3 )2
uD = ;
12G
Для одноосного предельного состояния находим
uD /. {σ1 → σY , σ2 → 0, σ3 → 0}
σY2
6G
572 ГЛАВА 8
σY2
Тогда CY = , а условия фон Мизеса принимают вид (8.12).
6G
Задача 8.10. Показать, что уравнения Прандля – Реусса (8.21) содержат в себе
условия того, что оси пластических бесконечно малых деформаций соосны с глав-
ными осями тензора напряжений, и выразить эти уравнения в терминах главных
напряжений.
Решение: Из формулы (8.21) видно, что в системе координат, в которой рав-
ны нулю касательные напряжения, отсутствуют также и приращения пластической
деформации сдвига. Вид уравнений (8.21) в главных осях следующий:
d P1 d P2 d P3
s1 = s2 = s3 = dλ. (P.8.8)
Тогда находим
d P1 (σ1 − σM ) = dλ;
d P2 (σ2 − σM ) = dλ; (P.8.9)
d P3 (σ3 − σM ) = dλ,
откуда выводим искомые соотношения
d P1 − d P2 d P − d P3 d P − d P1
= 2 = 3 = dλ. (P.8.10)
σ1 − σ2 σ2 − σ3 σ3 − σ1
Задача 8.11. Для плоских пластических деформаций вида
23 = 0;
d 23 = 0; (P.8.11)
σ22 = 0
показать, что уравнения Леви – Мизеса (8.19) приводят к заключению, что предель-
ные условия Треска и фон Мизеса (когда рассматриваются только касательные на-
пряжения k) являются идентичными.
Решение: Условия (8.19) принимают вид
d 11 = (σ11 − σ33 ) dλ/3;
d 22 = − (σ11 + σ33 ) dλ/3; (P.8.12)
0 = 2σ33 − σ11 .
Тогда в случае отсутствия касательных напряжений имеем
σ1 = σ11 ;
σ2 = σ33 = σ11 / 2; (P.8.13)
σ3 = 0 = σ22 .
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВОСЬМОМУ РАЗДЕЛУ 573
из (8.11) находим
( σ11 / 2)2 + ( −σ11 / 2)2 + (σ11 )2 = 6k2 , (P.8.15)
которое после элементарных преобразований принимает вид
μ = (2σ2 − σ1 − σ3 ) / (σ1 − σ3 ) ;
(ν == μ)//Simplify
True
Задача 8.13. Записывая второй инвариант в виде
Решение:
TD = Table If i == j, si,i = σi,i − 1/3Tr(T ), σi,j = σj,i ,
{i, 3}, {j, 3} //Simplify
⎛ ⎞
1 (2σ − σ − σ ) σ2,1 σ3,1
1,1 2,2 3,3
⎜3 ⎟
⎜ 1 (−σ + 2σ − σ ) ⎟
⎜ σ2,1 1,1 2,2 3,3 σ3,2 ⎟
⎝ 3 ⎠
σ3,1 σ3,2 1 (−σ − σ + 2σ )
1,1 2,2 3,3
3
inv2 = Sum 1/2TD [[i, j]]TD [[i, j]], {i, 3}, {j, 3} //Simplify
1 σ 2 − (σ + σ ) σ + 3σ 2 + σ 2 + 3σ 2 + 3σ 2 + σ 2 − σ σ
2,2 3,3 1,1 2,2 3,3
3 1,1 2,1 2,2 3,1 3,2 3,3
S = Table If i == j, D inv2, σi,j , 1/2D inv2, σi,j , {i, 3}, {j, 3} //
Simplify
⎛ ⎞
1 (2σ − σ − σ ) σ2,1 σ3,1
1,1 2,2 3,3
⎜3 ⎟
⎜ 1 (−σ + 2σ − σ ) ⎟
⎜ σ2,1 1,1 2,2 3,3 σ3,2 ⎟
⎝ 3 ⎠
σ3,1 σ3,2 1 (−σ − σ + 2σ )
1,1 2,2 3,3
3
(S == TD ) //Simplify
True
Задача 8.14. Показать, что когда потенциальная функция пластических дефор-
маций имеет следующий вид:
∂g (σij )
= sij , (P.8.22)
∂σij
S = T − Tr(T )/3IdentityMatrix(3)
⎛ ⎞
1
⎜ σ1,1 + 3 (−σ1,1 − σ2,1 σ3,1 ⎟
⎜ ⎟
⎜ −σ − σ ) ⎟
⎜ 2,2 3,3 ⎟
⎜ σ2,2 + 1 (−σ1,1 − ⎟
⎜ ⎟
⎜ σ2,1 3 σ3,2 ⎟
⎜ −σ ⎟
⎜ 2,2 − σ3,3 ) ⎟
⎜ 1 (−σ − σ −⎟
⎜ ⎟
⎝ σ3,1 σ3,2 3 1,1 2,2 ⎠
−σ3,3 ) + σ3,3
2 = 3 s s = 3Inv ,
• эквивалентные напряжения, которые определяются как σEQ ij ij 2
2
d P1 d P2 d P3
s1 = s2 = s3 (P.8.23)
<< “VectorAnalysis`”
n = {n1 , n2 , n3 } = Grad f1 (x, y, z), Cartesian[x, y, z] /.
Thread {x, y, z} → {σ1 , σ2 , σ3 }
(1,0,0) (0,1,0) (0,0,1)
f1 (σ1 , σ2 , σ3 ) , f1 (σ1 , σ2 , σ3 ) , f1 (σ1 , σ2 , σ3 )
• простого растяжения
σ1 = σY , (P.8.25)
• чистого сдвига √
σ12 = σY / 3. (P.8.27)
1 DifferentialD P == −DifferentialD P ==
2 1 2
P
== −DifferentialD 3
Указание: Составить коды для реализации двух других напряженных состоя-
ний.
Задача 8.18. Определить работу пластических деформаций dWp и эквивалент-
ные бесконечно малые пластические деформации d PEQ для двухосного напряжен-
ного состояния
√ √
σ11 = −σY / 3; σ22 = σY / 3; σ33 = σ12 = σ21 = σ23 = 0, (P.8.29)
если пластические деформациии «находятся под контролем», т. е. d P1 = const = c0
Решение: В главных осях работа главных напряжений на пластических де-
формациях равна
33
dW P = σi d P,i . (P.8.30)
i=1
578 ГЛАВА 8
3
3
dWP = σidP,i
i=1
σY d P,3
√
3
σEQ dF = dH , (P.8.37)
dσij d PEQ
Задача 8.21. Общая теория деформаций Генки может быть представлена сле-
дующими уравнениями:
ij = E P
ij + ij ;
# (P.8.43)
ij = eij + δij kk 3 = ( sij / 2G) + δij (1 − 2ν) σkk / 3Y,
E E
580 ГЛАВА 8
ij = E P
ij + ij = (φ + 1/(2G))sij , (P.8.46)
т. е. к (8.37). Также из
ij = E
ij ;
(P.8.47)
ij = (1 − 2ν)σkk /Y
следует (8.38)
Указание: Выполнить преобразования в кодах.
Задача 8.22. Проверить, что параметр Генки может быть выражен как (8.39)
Решение: Возводя в квадрат и прибавляя компоненты в уравнение
ij = Pij (P.8.48)
Задача 8.24. Определить изгибающий момент для балки, нагруженной так же,
как и в предыдущей задаче 8.23, если материал является линейно-упрочненным,
для которого
σ11 = σT + A ( 11 − σT / Y ) (P.8.52)
после достижения предельных напряжений.
Эпюра кусочно-линейных напряжений представлена ниже.
x1
Решение: Пусть, как и ранее, 11 = . Тогда для момента находим
R
x
M = 2Integrate Y 1 x1 b, {x1 , 0, a} +
R
2Integrate (σT + A ( x1 / R − σY / Y )) x1 b, {x1 , a, c} //Simplify
b 2Y (Y − A)a3 + Ac3 + 3 c2 − a2 RY σT + 3A a2 − c2 RσY
3RY
Show[Import[“C:\\temp\\1\3.bmp”]]
(T /.a → c)//Simplify
1 c3 kπ
2
для полностью пластического вала имеем
(T /.a → 0)//Simplify
2 c3 kπ
3
Задача 8.26. Шар, выполненный как тонкая оболочка, находится под внутрен-
ним давлением p0 . Используя условия фон Мизеса, определить давления, при кото-
рых достигается первое предельное напряженное состояние.
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВОСЬМОМУ РАЗДЕЛУ 585
3 3
b /r + 1
σθθ = σφφ = p0 3 3 ;
b /a − 1
3 3
b /r − 1
σrr = −p0 3 3 ;
b /a − 1
p = P (x1 , x2 ) ; ϕ = Φ (x1 , x2 ) ;
σ1,1 = −p − kSin(2ϕ);
σ2,2 = −p + kSin(2ϕ);
σ1,2 = σ2,1 = kCos(2ϕ);
Уравнения равновесия принимают вид
sys = D σ1,1 , x1 + D σ1,2 , x2 == 0,
D σ2,1 , x2 + D σ2,2 , x2 == 0
−2k sin (2Φ (x1 , x2 )) Φ(0,1) (x1 , x2 ) − P (1,0) (x1 , x2 ) −
− 2k cos (2Φ (x1 , x2 )) Φ(1,0) (x1 , x2 ) == 0,
− P (0,1) (x1 , x2 ) + 2k cos (2Φ (x1 , x2 )) Φ(0,1) (x1 , x2 ) −
−2k sin (2Φ (x1 , x2 )) Φ(0,1) (x1 , x2 ) == 0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВОСЬМОМУ РАЗДЕЛУ 587
Show[Import[“C:\\temp\\1\4.bmp”]]
dϕ = 0, (P.8.58)
Смешанные задачи
Задача 8.30. Показать, что условие предельных состояний фон Мизеса мо-
жет быть выражено в терминах октаэдральных касательных напряжений σOCT (см.
√
2σY
задачу 2.22), где σOCT = .
3
Решение: В терминах главных напряжений имеем (из задачи 2.22)
√
σOCT = 1 (σ1 − σ2 )2 + (σ2 − σ3 )2 + (σ1 − σ3 )2 , (P.8.59)
3
а из (8.12) находим
Используя условие того, что второй инвариант равен нулю, т. е. inv2 → 0, окон-
чательно выводим
ExpandAll[expr2]/.inv2 → 0
3k2 == s21 + s22 + s23
(2σ2 − σ1 − σ3 )
μ= (P.8.62)
σ1 − σ3
является условиями предельных состояний Треска или фон Мизеса.
Решение: Из определения параметра μ находим
(2σ2 − σ1 − σ3 )
sol = Solve μ == , σ2 //Flatten//Simplify
σ1 − σ3
1
σ2 → ((μ + 1)σ1 − (μ − 1)σ3 )
2
expr2 = (expr/.sol)//Simplify
1 μ2 + 3 (σ − σ )2 == 2σ 2
1 3 Y
2
Полагая μ = 1, находим
(Sqrt[(expr2[[1]]/.μ→1)]==Sqrt[expr2[[2]]])//PowerExpand//Simplify
σ1 == σ3 + σY
3τ 2 == σY2
Заметим, что оба условия зависят только от касательных напряжений, т. е. пре-
дельные состояния не зависят от гидростатического давления.
Задача 8.34. Показать, что уравнения Прандля – Реусса содержат в себе усло-
вия несжимаемых пластических деформаций и записать эти уравнения в терминах
действительных напряжений.
Решение: Из (8.21) имеем d Pii = sii dλ
d Pii = sii dλ = 0, (P.8.64)
т. к. Inv1 = σii = 0. Поэтому условие несжимаемости имеет вид d Pii = 0. Уравнения
Прандля – Реусса в терминах действительных напряжений имеют вид
d Pij = (σij − δij σkk / 3) dλ. (P.8.65)
Задача 8.35. Используя условия фон Мизеса, показать, что в Π-плоскости ком-
поненты девиатора напряжений для предельных состояний следующие:
2σY Cos θ − π
6
s1 = ;
3
2σY Cos θ + π (P.8.66)
6
s2 = ;
3
2σ Sin θ
s3 = Y ,
3
где θ = Tan−1 Y — обозначение, принятое в задаче 8.6.
X
Решение: Радиус предельной окружности для условия фон Мизеса равен
)
r = 2 σY , (P.8.67)
3
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВОСЬМОМУ РАЗДЕЛУ 591
σ1 = 0;
σ2 = −νσ11 ; (P.8.72)
σ3 = −σ11 .
σ1 = 0;
σ2 = −νσ1,1 ;
σ3 = −σ1,1 ;
2 2 2
eqMisez = (σ1 − σ3 ) + (σ2 − σ3 ) + (σ1 − σ2 ) == 2σY //Simplify
2
2
σY2 + −ν 2 + ν − 1 σ1,1 == 0
Напряжение для первых предельных состояний равно
sol = Part Solve eqMisez, σ1,1 //Flatten//Simplify, 1
i σY
σ1,1 → − √
−ν + ν − 1
2
σ = Mc, (P.8.74)
J0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ВОСЬМОМУ РАЗДЕЛУ 593
grPoints = Graphics
{PointSize[0.02], Point[{1, 0}], Text [“σY ”, {0.5, −0.09}]} ,
{PointSize[0.02], Point[{−0.5, 1}], Text [“σY /2”, {−0.25, 0.99}]} ;
p0 b2 /r 2 + 1
σ2 = ;
b2 /a2 − 1
p0
σ3 = 2 2 ;
b /a − 1
eqMisez
=
= (σ1 − σ3 )2 + (σ2 − σ3 )2 + (σ1 − σ2 )2 == 2σY
2
//Simplify
6a4 b4 p20 2
2 2 4 == 2σY
a −b r2
p0 /.solMisez/.r → a
2
a − b2 σY
√ 2
3b
p0 /.solTreska/.r → a
2
a − b2 σY
−
2b2
Задача 8.42. Из определения параметра Лодэ μ (см. задачу 8.3) и условия фон
σ
Мизеса, показать, что σ1 − σ3 = 2 Y .
3 + μ2
Задача 8.43. В Π--плоскости, где обозначено
θ = Tan −1 Y , (P.8.78)
X
Задача 8.45. Показать, что условия предельных состояний фон Мизеса могут
быть записаны в виде
2
(σ11 − σ22 )2 + (σ11 − σ33 )2 + (σ11 − σ33 )2 + 6 σ12 2
+ σ13 2
+ σ23 = 6k2 . (P.8.82)
К содержанию!
В разделе 9 рассматриваются понятие вязкоупругого поведения сплошной сре-
ды и различные модели вязкоупругих сред.
Show[GraphicsRow[{grSpring, grDashpot}],
DisplayFunction → $DisplayFunction, Background → GrayLevel[1]]
Как правило, модельные зависимости задаются в общем виде так, чтобы эф-
фекты масштаба и т. п. были бы пренебрежимо малы в зависимостях (σ, ).
В модели Максвелла вязкоупругого тела свойства вязкоупругости среды рас-
сматриваются как комбинация (последовательное соединение элементов) упругих
и вязких свойств среды. Математическая запись вязкоупругой среды Максвелла име-
ет вид
1 dσ + 1 σ = d . (9.3)
G dt η dt
Механическая модель Максвелла представлена ниже.
σ = G + η d . (9.4)
dt
600 ГЛАВА 9
= σ + σ + ... + σ . (9.9)
G1 + η1 ∂t G2 + η2 ∂t Gn + ηn ∂t
3
M
i 3
M
i
pi d σi = qi d i . (9.12)
i=0
dt i=0
dt
Соотношение (9.12) в операторном виде представлено ниже
Pσ = Q ,
(9.13)
где операторы P и Q
имеют вид
3
M
P = pi ∂tii ;
i=0
(9.14)
3M
=
Q qi ∂tii .
i=0
1, t > tt
U (t − t0 ) = . (9.15)
0, t < t1
Пример построения функции Хевисайда в кодах представлен ниже.
σ0 U (t) = G + η d . (9.17)
dt
Если уравнение (9.17) переписать в виде σ0 U (t)/G = τ + d , то величина
dt
η
τ= называется временем запаздывания, или временем задержки.
G
604 ГЛАВА 9
eq[_] := σ0 u(t) == G + η d
dt
= ε(t);
eq[]
σ0 θ(t) = Gε(t) + ηε (t)
Решение уравнения (9.17) в символьном виде представлено ниже.
sol = DSolve[{eq[], ε(0) == 0}, , t]//Flatten//Simplify
Gt
− η
4 1−e σ0 θ(t) 5
ε(t) →
G
Далее представим графики соответствующих решений.
gr2 = Plot [ε(t)/.sol/.{G → .2, η → 1, σ0 → 1} , {t, 0, 10}, AxesLabel →
{“t”, “”}, PlotStyle → {Thickness[.01]}, DisplayFunction → Identity] ;
gr3 = Plot [(σ0 u(t)) /.σ0 → 1, {t, 0, 10}, AxesLabel → {“t”, “σ”},
PlotStyle → {Thickness[.01]}, DisplayFunction → Identity] ;
Совместный график нагрузки и график ползучести материала представлены
ниже.
9.4. П ОЛЗУЧЕСТЬ И ОСЛАБЛЕНИЕ НАПРЯЖЕНИЙ ( РЕЛАКСАЦИЯ ) 605
1 dσ + 1 σ = d . (9.20)
G dt η dt
Отметим, что между функцией Хевисайда и функцией Дирака выполняется
равенство вида d = δ(t). Здесь обозначено δ(t) функция Дирака. Справедливость
dt
равенства d = δ(t) приведена ниже.
dt
D[UnitStep[t], t]
− δ(t) + θ(−t) + θ(t) − 1
1 − δ(t)
u(t_) = UnitStep[t];
1σ
eq[σ_] := 0 DiracDelta[t] == 1 dσ + η
G dt
σ = s(t); eq[σ]
s(t) s (t)
δ(t) 0 = η +
G
606 ГЛАВА 9
gr3 = Plot [(0 u(t)) /.0 → 1, {t, 0, 10}, AxesLabel → {”t”, ””},
DisplayFunction → Identity] ;
Совместный график деформации и график релаксации напряжений в материале
Максвелла представлены ниже.
3
M
−τ
t
Φ(t) = Gi e i U (t). (9.25)
i=1
u(t_) = UnitStep[t];
gr1 = Plot u[t] + 1 u[t − 1] + 2 u[t − 2] + 3 u[t − 3] + 1 u[t − 5]+
2 3 4 4
1 u[t − 7], {t, 0, 10}, PlotRange → All, Background → GrayLevel[1]
6
9.5. ФУНКЦИЯ ПОЛЗУЧЕСТИ . ФУНКЦИЯ ОСЛАБЛЕНИЯ НАПРЯЖЕНИЙ 609
$t
dσ(ζ)
(t) = Ψ(t − ζ) dζ. (9.29)
dζ
0
$t
dσ(ζ)
(t) = σ0 Ψ(t) + Ψ(t − ζ) dζ. (9.30)
dζ
0
$t
d (ζ)
σ(t) = Φ(t − ζ) dζ. (9.32)
dζ
0
возможно показать, что между образами Ψ(s)
и Φ(s) имеется зависимость:
Ψ(s)
Φ(s) = 12 . (9.35)
s
<< Graphics`Arrow`
σ0 Sin δ
• модуль потери деформаций — G2 = 0 ,
0 Cos δ
• модуль накопления податливостей — J1 = σ0 ,
0 Sin δ
• модуль потери податливостей — J2 = σ0 .
A = G(iω)
A σ
G = 0 e i δ = G1 + i G2 . (9.38)
0
d2 ui
σij,i + bi = ρ , (9.48)
dt2
• начальные условия
ui (xk , 0) = u0,i (xk , t),
(9.52)
vi (xk , 0) = v0,i (xk , t),
• уравнения состояния
3∞
(−β)nxn/2
k(x_) := x−1/2
n=0 Γ n + 1
2
LaplaceTransform[k(t), t, S]//Simplify
1
√
β+ S
σ (∂t + 1/τ1 ) σ
= + , (P.9.11)
(G2 + η2 ∂t ) G1 ∂t
где τ1 = η1 /G1 .
Выполняя элементарные преобразования, получим
G1 G1 + G2 G1 G2 G1 G2
σ + η + η σ + η η σ = G1 + η . (P.9.12)
1 2 1 2 2
d d
dt dt
σ= + , (P.9.13)
∂t ∂t
+ η11 + η12
G1 G2
f f
eq = σ == + ;
r + 1 r + 1
G1 η1 G2 η2
618 ГЛАВА 9
eq[[2]]//Factor
f (G1 G2 η1 + rG1 η2 η1 + rG2 η2 η1 + G1 G2 η2 )
(G1 + rη1 ) (G2 + rη2 )
eq3//Simplify
G1 G2 σ(t) − (η1 + η2 ) (t) + η2 σ (t) − η1 (t) +
+ η1 G2 σ (t) − η2 (t) + η2 σ (t) == 0
f f f
eq = σ == + + ;
r + 1 r + 1 r + 1
G1 η1 G2 η2 G3 η3
eq3//Simplify
(t) + G3 (η1 + η3 ) (t) − σ (t) + η3 (G2 (t) − σ (t) + η1 (3) (t)) == 0
u(t_) = UnitStep[t];
eq[_] := σ0 u(t) == G + η d
dt
= ε(t); eq[]
σ0 θ(t) == Gε(t) + ηε (t)
Закон ползучести для материала Кельвина имеет вид.
= σ + σ , (P.9.17)
G1 (G2 + η2 ∂t )
составляем следующие коды для решения:
u(t_) = UnitStep[t];
σ = s(t); = e0 u(t);
eq[σ]
e0 G1 η2 (−δ(t) + θ(−t) + θ(t) − 1)
e0 G1 G2 θ(t) + == s(t)G1 + s(t)G2 + η2 s (t)
1 − δ(t)
З АДАЧИ И ИХ РЕШЕНИЯ ПО ДЕВЯТОМУ РАЗДЕЛУ 621
sol = DSolve {eq[σ], s(0) == G1 e0 } , σ, t //Flatten//Simplify
Power::infy : Infinite expression 1 encountered.
0
∞::indet : Indeterminate expression 0 ComplexInfinity e0 G1 η2 encountered.
t(G1 +G2 ) t(G1 +G2 )
−
4 e η2
e0 G1 G1 + G2 −1+e η2
θ(t) + 1 5
s(t) →
G1 + G2
gr3 = Plot (0 u(t)) /.0 → 1, {t, 0, 10}, AxesLabel → {“t”,
“”}, DisplayFunction → Identity ;
Quit[];
u(t_) = UnitStep[t];
σ = S0 u(t); = e(t);
eq[]
S0 η2 (−δ(t) + θ(−t) + θ(t) − 1)
e(t)G1 G2 +G1 η2 e (t) = G1 S0 θ(t)+G2 S0 θ(t)+
1 − δ(t)
sol = DSolve {eq[], e(0) == S0 /G1 } , , t //Flatten//Simplify
1
Power::infy : Infinite expression encountered.
0
∞::indet : Indeterminate expression 0 ComplexInfinity S0 η2 encountered.
⎧
⎪
⎪ tG2
⎪
⎪
− η
4 ⎪
⎪ e 2
S0
⎪
⎨ G1 t<05
e(t) →
⎪
⎪ tG2
⎪
⎪ − η
⎪
⎪ 1 − e 2
⎪
⎩ + 1 S0 True
G2 G1
gr3 = Plot S0 u(t)/. S0 → 1, {t, 0, 4}, AxesLabel → {“t”, “σ”},
DisplayFunction → Identity ;
tG2
−
S0 1 /G1 + 1 /G2 1 − e η2
θ(t) == (e(t)/. sol) //Simplify
True
При t = 2τ2 напряжения ползучести исчезают, и σ напряжения становятся
σ
такими, как соответствующие «упругие» деформации, т. е. восстанавливаются 0 .
G1
624 ГЛАВА 9
η2 d + G2 = 0. (P.9.19)
dt
u(t_) = UnitStep[t];
4 tG2
− η −2 5
e 2
− 1 + e2 S0
e(t) →
G2
Quit[];
grPoints = Graphics [{
{PointSize[0.02], Point[{2, 0}], Text [“T1 ”, {2, −0.25}]} ,
{PointSize[0.02], Point[{2, 2}], Text [“0 ”, {2.2, 2.1}]}}] ;
= 0 U (t). (P.9.20)
= σ + σ , (P.9.21)
G1 (G2 + η2 ∂t )
а затем составляем следующие коды для решения:
Quit[]
u(t_) = UnitStep[t];
σ = s(t); = e0 u(t);
gr3 = Plot (0 u(t)) /. 0 → 1, {t, 0, 10}, AxesLabel → {“t”, “”},
DisplayFunction → Identity ;
З АДАЧИ И ИХ РЕШЕНИЯ ПО ДЕВЯТОМУ РАЗДЕЛУ 627
= e0 u(t);
Откуда находим
φ(t_) := Part[sol, 1, 2, 2]
что функция релаксации равна
φ(t)
tG2
− η
G1 + e 2
G2
628 ГЛАВА 9
φ(S_) = LaplaceTransform[φ(t), t, S]//Simplify
G1 G2 η2
+
S G2 + Sη2
1
G1 G2 η2
S2 +
S G2 + Sη2
G1 (G1 + G2 )
Задача 9.13. Если напряжения ползучести следуют таким образом, что под-
держиваются постоянными σ1 , как представлено на графике,
Quit[]
U (ζ_) := UnitStep[ζ]
а примерный график функции напряжения представлен ниже.
Plot [λζU [ζ] − λ (ζ − T1 ) U [ζ − T1 ] /. {λ → 1, T1 → 1} , {ζ, −1, 5},
PlotRange → All, Background → GrayLevel[1]]
630 ГЛАВА 9
T1
λ τ (et/τ (t − τ ) + τ )θ(t) − τ e τ τ − et/τ − t + τ + T1 θ(t − T1 )
η
Составляем оператор для вычисления деформации в виде
(expr2 == expr1)//Simplify
λT1 (θ (t − T1 ) − θ (−T1 ) − θ (T1 − tθ(−t), tθ(t) − T1 )) = 0
Quit[]
U (t_) = UnitStep[t];
Plot λζU [ζ] − λ (ζ − T1 ) U [ζ − T1 ] − (λ (ζ − 2T1 ) U [ζ − 2T1 ] − 3) /.
{λ → 1, T1 → 1} , {ζ, 0, 3}, PlotRange → All,
AxesLabel → {“t”, “σ”}, Background → GrayLevel[1]
632 ГЛАВА 9
dσ + σ/τ = G d (P.9.26)
dt dt
−1 s0 /e0 eiδ ;
σ = s0 eiωt; = e0 ei(ωt−δ) ; Gg = GG
находим из решения алгебраического уравнения
Комплексный модуль G
//Flatten//Simplify
sol = Solve eq[σ, ], G
G→ Gτ ω
τω − i
σ/ = G. (P.9.27)
634 ГЛАВА 9
σ = s0 eiωt; = e0 eiωt;
Gτ ω
τω − i
что совпадает с предыдущим результатом.
Задача 9.18. Используя уравнение (9.10) для обобщенной модели Максвел-
ла, проиллюстрировать правило: «для параллельной модели комплексные модули
складываются».
Решение: Из решения задачи (9.17) имеем, что комплексный модуль для мо-
дели Максвелла равен
= Gτ ω .
G (P.9.29)
τω − i
Тогда, записывая (9.10) в виде
d d d
dt dt dt
σ= + + ... + =
∂t ∂t ∂t
+ η11 + η12 + η1n
G1 G2 Gn (P.9.30)
G1 ∂t G2 ∂t Gn ∂t
= + + ... + ,
∂t + τ11 ∂t + τ12 ∂t + τ1n
= G1 τ1 ω + G2 τ2 ω + . . . + Gn τn ω = G
σ/ = G 1 + G
2 + . . . + G
n (P.9.31)
τ1 ω − i τ2 ω − i τn ω − i
Указание: Выполнить преобразования в кодах.
З АДАЧИ И ИХ РЕШЕНИЯ ПО ДЕВЯТОМУ РАЗДЕЛУ 635
J1 = 1 . (P.9.32)
G1 1 + Tan2 (δ)
J = 1 . (P.9.33)
G
Далее выполним преобразование в кодах
= G1 + iG2 ;
J = J1 + iJ2 ; G
eq = J == 1
G
J1 + i J2 == 1
G1 + i G2
ComplexExpand[eq]
G1 iG
J1 + i J2 == − 2 2 2
G21 2
+ G2 G1 + G2
Зависимость между модулем накопленных деформаций и податливостью имеет
вид
ComplexExpand[eq][[1, 1]] →
(ComplexExpand[eq][[2, 1]]/.G2 → G1 Tan(δ)) //Simplify
cos2 (δ)
J1 →
G1
Проверка эквивалентности полученного решения и решения, предложенного в
условии задачи, представлена ниже.
cos2 (δ) 1
== //Simplify
G1 G1 1 + (Tan(δ))2
True
Задача 9.20. Показать, что диссипация энергии за цикл зависит от уменьшения
модуля податливости J2 и вычисляется прямым интегрированием
$
σ d (P.9.34)
за цикл.
636 ГЛАВА 9
cos(δ) 0 i sin(δ) 0
σ0 − σ0 == J1 − i J2
и подставляя вместо σkk его выражение через модуль объемного расширения, после
упрощения получим
(4G+3K)t
−
S(t) → −σ0 θ(t), (t) → e
4Gτ
× G3 τ 3
(3K + 4G(τ + 1))3
(4G+3K)t
3 − 1 + e 4Gτ (3K + 4G(τ + 1))3 σ0 θ(t)
64c1 − 5
G3 (4G + 3K)τ 3
×
(3K + 4G(τ + 1))3
P = P0 U (t). (P.9.47)
3Q
, (P.9.48)
3KP + Q
так что для материала Кельвина образ вязкоупругих напряжений имеет вид
3P G + ηS
rr (S) =
σ α(r, z) − β(r, z) . (P.9.49)
2πS 3K + G + ηS
2(G + 3K)π
Задача 9.25. Соответствующий метод (см. задачу 9.24) может быть применен
также и для определения смещений среды. Так, смещение поверхности упругого
полупространства из предыдущей задачи определяется формулой
P 1−V2
wz=0 = . (P.9.50)
Y πr
Определить вязкоупругие смещения поверхности для вязкоупругого материала
Кельвина.
Решение: Вязкоупругий оператор, соответствующий члену (1 − V 2 )/Y , имеет
вид
3K + 4Q
, (P.9.51)
4Q(3K + Q)
для которого преобразованные смещения материала Кельвина имеют вид
P0
z=0 =
w (3K + 4(G + ηS))/(4(G + ηS)(3K + (G + ηS))). (P.9.52)
πrS
Истинные смещения находим путем обратного преобразования Лапласа выра-
жения для образа:
P0 3K + 4(G + ηS)
z (S_) =
w
πrS 4(G + ηS)(3K + (G + ηS))
4πr
Очевидно, что в начальный момент времени смещения отсутствуют
w = InverseLaplaceTransform[w(S), S, t]//Simplify
3K(t + τ )
G+ τ P0 α (x1 )
216GKJ0
З АДАЧИ И ИХ РЕШЕНИЯ ПО ДЕВЯТОМУ РАЗДЕЛУ 643
Смешанные задачи
Задача 9.28. Найти определяющее уравнение для модели типа Максвелла –
Кельвина, представленной на схеме, а затем из полученного результата вывести
U (t_) = UnitStep[t];
Plot [Evaluate [{σ0 U [t], −σ0 U [t − 2τ2 ]} /. {σ0 → 1, τ2 → 1}] ,
{t, −1, 5}, AxesLabel → {“t”, “σ”}, PlotRange → All,
Background → GrayLevel[1], PlotStyle → {Thickness[.01]}]
З АДАЧИ И ИХ РЕШЕНИЯ ПО ДЕВЯТОМУ РАЗДЕЛУ 645
σ = S0 U (t); = e(t);
eq[]
e(t)G1 G2 + G1 η2 e (t) == δ(t)S0 η2 + G1 S0 θ(t) + G2 S0 θ(t)
sol = DSolve {eq[], e(0) == S0 /G1 }, , t //Flatten//Simplify
⎧ ⎛ ⎞ ⎫
⎪
⎪ tG2 ⎪
⎪
⎨ ⎜ 1 − e − η2 ⎟ ⎬
⎜
e(t) → ⎝ + 1 ⎟ S θ(t)
⎪
⎪ G2 G1 ⎠ 0
⎪
⎪
⎩ ⎭
G2
646 ГЛАВА 9
GT1
Gt
− η
GT1 − e −1 + e η
η 0
G2 T1
0
При t → ∞ имеем σ = .
G
Задача 9.31. L — «логарифмический спектр запаздывания», определяется
в терминах обычного спектра запаздывания J как
τ = Exp(λ) (P.9.72)
и, соответственно,
dτ = Exp(λ) = τ,
dλ
или (P.9.73)
dτ = τ d(Log(τ )).
Далее выразим (9.23) следующим образом:
$∞ t
−
Ψ(t) = J(τ ) 1 − e τ dτ =
0
$∞ t
−
= J(τ ) 1 − e τ τ d(Log(τ )) =
0
(P.9.74)
$∞ t
−
= L(Log(τ )) 1 − e τ d(Log(τ )) =
0
$∞ t
−τ
= L(Log(τ )) 1 − e τ −1 dτ.
0
648 ГЛАВА 9
Ψ(1, Exp)//N
Integrate::idiv : Integral of 1 − e−1/τ does not converge on {0, ∞}.
NIntegrate::slwcon : Numerical integration converging too slowly;
suspect one of the following: singularity, value of the integration is 0, highly
oscillatory integrand, or WorkingPrecision too small.
NIntegrate::ncvb : NIntegrate failed to converge to prescribed accuracy after
9 recursive bisections in τ near{τ } = {6.13224 × 1028 }.NIntegrate
obtained 23232.6 and 19751.1 for the integral and error estimates.
23232.6
Задача 9.32. Для модели Максвелла (см. раздел 9.2) определить модули накоп-
ленных и потерянных деформаций G1 и G2 как функции Log (ωτ ) и представить
наброски чертежей этих функций.
Решение: Из задачи 9.16 находим, что
имеет вид
• действительная часть комплексного модуля G
2 ω2
G1 = Gτ
2 2
. (P.9.75)
τ ω +1
Quit[]
2 ω2
G1 = Gτ 2 2
/. Solve[λ == Log[ωτ ], τ ]//Flatten
τ ω +1
e 2λ G
1 + e 2λ
График модуля накопленных деформаций представлен ниже.
Plot [G1 /.G → 1, {λ, −5, 5}, AxesLabel → {“Log(ω τ )”, “G1 ”} ,
Background → GrayLevel[1]]
имеет вид
• мнимая часть комплексного модуля G
G2 = Gτ ω , (P.9.76)
τ 2 ω2
+1
eq1 = P (σ0 − σ0 / 3) == 2Q
(11 − σ0 / 9K) ;
sol1 = Solve eq1, 11 //Flatten//Simplify
⎧ ⎫
⎪
⎨ 3P + K Q σ0 ⎪
⎬
11 →
⎪
⎩
9Q ⎪
⎭
eq3 = P ( −σ0 / 3) == 2Q
(22 − σ0 / 9K) ;
sol2 = Solve eq3, 22 //Flatten//Simplify
⎧ ⎫
⎪
⎨ 2K Q − 3P σ0 ⎪
⎬
22 →
⎪
⎩
18Q ⎪
⎭
3P − 2K Q
6P + 2K Q
652 ГЛАВА 9
Show[Graphics3D[{EdgeForm[Thick], Cylinder[]}],
Boxed → False, Background → GrayLevel[1]]
которое в силу симметрии задачи (σ11 = σ22 , ((11) → (rr)), (22) → (ϕϕ)) запишется
в виде
2σ22 + σ33 = 3K 33 . (P.9.82)
<t deij
Кроме того, из первой формулы (9.46) (sij = 0 Φs (t − ζ) dζ) находим
dζ
$t
d 33
σ11 − σ33 = − Φs (t − ζ) dζ. (P.9.83)
dζ
0
Из двух равенств находим выражение для σ33 в виде
$t
d 33
σ33 = 3K 33 + 2 Φs (t − ζ) dζ. (P.9.84)
3 dζ
0
Функция релаксации находится из (9.35). Для этого сначала найдем изображение
ψz (t) — функции ползучести вязкоупругого цилиндра.
Quit[]
z (S_) = LaplaceTransform A + Bt + Ceλt, t, S //Simplify
ψ
A+ C + B
S S − λ S2
Далее по (9.35) находим ψz (S) — изображение функции релаксации, в виде
#
z (S) = ψ
φ z (S)−1 1 S 2 //Simplify
1
S2 A+ C + B
S S−λ S2
из которой находим явный вид ψz (S) — функции релаксации цилиндра.
φz (t_) = InverseLaplaceTransform φ z (S), S, t //Simplify
√
√
t B−Aλ+ B 2 +2(A+2C)λB+A2 λ2 t B 2 +2(A+2C)λB+A2 λ2
−
e 2(A+C)
−e A+C B + B−
√ √
t B 2 +2(A+2C)λB+A2 λ2 t B 2 +2(A+2C)λB+A2 λ2
√
Atλ t B 2 +2(A+2C)λB+A2 λ2
+Ae 2(A+C)
λ −1+e A+C −
⎛ √
Atλ t B+ B 2 +2(A+2C)λB+A2 λ2
⎜
−⎜
⎝e
2(A+C)
− 2e 2(A+C)
+
√ ⎞ ⎞
t Aλ+2 B 2 +2(A+2C)λB+A2 λ2
⎟ ⎟
+e 2(A+C) ⎟ B 2 + 2(A + 2C)λB + A2 λ2 ⎟ θ(t) 0
⎠ ⎠
Quit[]
Quit[]
w = W (x);
2
eq[θ_] := (Y θ(t) + η∂tθ(t)) J0 d w + P0 wθ(t) == 0
dx2
Если ввести в рассмотрение критическую сжимающую силу Pcr и в операторе
eq[θ] сделать замену, как представлено ниже,
θ(t) → e ηPcr
⎩ ⎭
Вид семейства кривых для функции ползучести θ(t) при Pcr > P0 представлен
ниже.
Далее, найдем величину первой критической силы Pcr . Под первой величиной
критической силы здесь понимается Pcr , при которой балка теряет устойчивость
по низшей форме прогиба, для шарнирных опор — по закону w(x) = sin πx .
L
eq2[Sin[πx/L]]
π 2 Y sin πx J0
L πx P
− 2
== − sin cr
L L
З АДАЧИ И ИХ РЕШЕНИЯ ПО ДЕВЯТОМУ РАЗДЕЛУ 657
9KQ
. (P.9.90)
(3KP + Q)
d4 W + k4 W = 0;
dx4
(P.9.92)
d2 θ(t) k4 J0
(3KP + Q) 2
+ (9KQ)θ(t) = 0.
dt ρA
3
M
θi (t) = Aij e λij t , (P.9.93)
j=1
Sin(mτ ) t m
Ответ: ψ(t) = amτ .
b
Задача 9.41. Определить функции ползучести и релаксации для 3-параметри-
ческой модели, изображенной ниже.
G2 t t
− −
Ответ: ψ(t) = 1 /G2 − G1 e (G1 +G2 )τ1
/G2 (G1 + G2 ); φ(t) = G2 + G1 e τ1 .
для 4-параметрической модели, показанной ниже.
Задача 9.42. Определить G
G1 1 + τ2 ω 2 + G2 ω 2 τ2 ω G2 τ2 + η3 1 + ω 2 τ22
=
Ответ: G +i .
1 + ω 2 τ22 1 + ω 2 τ22
Задача 9.43. Если в задаче 9.42 положить
G1 = G2 = G; η2 = η3 = η, (P.9.97)
то определить реакцию напряжений как функцию времени, если деформации изме-
нялись по закону, представленному на графике ниже.
grPoints = Graphics [{
{PointSize[0.02], Point[{1, 0}], Text [”t1 ”, {1, −0.2}]} ,
{PointSize[0.02], Point[{2, 0}], Text [”2 t1 ”, {2, −0.2}]} ,
{PointSize[0.02], Point[{1, 1}], Text [”1 ”, {1.1, 1.1}]} ,
{PointSize[0.02], Point[{2, 3}], Text [”3 1 ”, {2.1, 3.1}]}}] ;
660 ГЛАВА 9
t1 t
−τ
Ответ: σ(t) = 0 G (2t − t1 ) + η 4 − 1 + e τ e при t1 < t < 2t1 .
t1
Задача 9.44. Для вязкоупругого кубика, имеющего уравнение состояния вида
σ + ασ = β + γ , (P.9.98)
а деформация 33 = 0. Полагая, что σii = 3K ii , определить: σ33 (t), σ33 (0), σ33 (∞).
3αK − 2γ 3K − 2β 3αK − 2γ −λt
Ответ: σ33 = −σ0 + − × ×e ,
2(3αK + γ)λ 2(3αK + γ) 2(3αK + γ)λ
3αK + γ
где λ = .
3K + β
Задача 9.45. Вязкоупругая балка на шарнирных опорах (см. рисунок ниже),
Quit[]
З АДАЧИ И ИХ РЕШЕНИЯ ПО ДЕВЯТОМУ РАЗДЕЛУ 661
σ + σ/τ = Y . (9.53)
Начальное состояние балки описывается уравнением w(x) = w0 sin πx , когда
L
к ее концам была приложена нагрузка P0 U (t).
Определить промежуточные прогибы балки w(x, t) как функцию нагрузки P0 —
нагрузки для упругого прогиба балки.
t
−
Pcr
1− τ
P0
Ответ: w(x, t) = w0 Sin(πx/L)e .
ГЛАВА 10
Специальные разделы механики сплошных сред
<< Graphics`Arrow`
Quit[]
p = p0 − ρ0 g (1 − βf (T − T0 )) y + p(x, y, t);
(10.5)
T = T0 + T (x, y, t).
1 ∇p = − ρ0 g j + ∇p(x, y, t)
ρ ρ0 (1 − βf (T − T0 )) (10.6)
−g j − βf g (T (x, y, t) − T0 ) j + ρ1 ∇p(x, y, t) + . . . .
0
∂t ∂x ∂y ∂x2 ∂y 2
∂u + ∂v == 0,
∂x ∂y
т. е. имеем соотношения
∂ψ ∂ψ
u= ; v=− . (10.9)
∂y ∂x
В системе (10.7) при условии (10.9) последнее уравнение удовлетворяется тож-
дественно, а оставшиеся уравнения принимают вид
∂ ∂ψ ∂ψ ∂ 2 ψ ∂ψ ∂ 2 ψ 1 ∂p 2 ∂ψ
+ − == − ρ + ν∇ ;
∂t ∂y ∂y ∂x∂y ∂x ∂y 2 0 ∂x ∂y
∂ ∂ψ ∂ψ ∂ 2 ψ ∂ψ ∂ 2 ψ 1 ∂p 2 ∂ψ
− − − == − ρ − ν∇ + gβf T ; (10.10)
∂t ∂x ∂y ∂x2 ∂y ∂x∂y ∂y ∂x
∂T + ∂ψ ∂T − ∂ψ ∂T == κ∇2 T,
∂t ∂y ∂x ∂x ∂y
ΔT0 y
T (x, y, t) = + T(x, y, t), (10.14)
h
b= 4 ;
1 + a2
gβf h2 a2 ΔT0 (10.18)
r= R = 3 .
Rc π 4 1 − a2 κν
<< VectorFieldPlots`
а затем введем соответствующие коды для записи в явном виде функции тока и воз-
мущенной температуры течения.
√
2
ψ(x, y, t) = X(t) 2 Sin (πax) Sin (πy);
π a
1 Y (t)√2 Cos (πax) Sin (πy) − Z(t) Sin (2πy) ;
T(x, y, t) = πr
∂ψ(x, y, t) ∂ψ(x, y, t)
u= ;v = − ;
∂y ∂x
Quit[];
p[Φ_, Ψ_]:= ∂Φ ∂Ψ − ∂Φ ∂Ψ ;
∂x ∂y ∂y ∂x
и оператора Лапласа
2 2
l[Ψ_]:= ∂ Ψ 2
+∂ Ψ ;
∂x ∂y 2
10.1. М ОДЕЛЬ Л ОРЕНЦА 671
Ψ = ψ(x, y, t);
ΔT0 y
Φ = T(x, y, t) + ;
h
l[Ψ] == 0
ψ (0,2,0) (x, y, t) + ψ (2,0,0) (x, y, t) = 0
c[u_, v_]:= ∂u + ∂v == 0
∂x ∂y
l[l[Ψ]] == 0
ψ (0,4,0) (x, y, t) + 2ψ (2,2,0) (x, y, t) + ψ (4,0,0) (x, y, t) = 0
∂(l[Ψ])
eqFirst[Ψ_, T_] := + ((p[Ψ, l[Ψ]]/.{D[l[Ψ], x] → 0,
∂t
D[l[Ψ], y] → 0})//Simplify) == σb2 l[l[Ψ]] + 4σr ∂T ;
4π ba2 ∂x
√
2
Ψ = X(t) 2 Sin (πax) Sin (πy);
π a
1 Y (t)√2 Cos (πax) Sin (πy) − Z(t) Sin (2πy) ;
T = πr
eq1 = eqFirst[Ψ, T ]/.b → 4 //Simplify
1 + a2
2
a + 1 sin(πy) sin(πax) (X (t) + σX(t) − σY (t))
a =0
Из последнего оператора получаем первое уравнение системы Лоренца, которое
примет вид
Part[eq1, 1, 5] == 0
X (t) + σX(t) − σY (t) = 0
10.1. М ОДЕЛЬ Л ОРЕНЦА 673
(eqSecond[Ψ, T ])//Simplify
1 sin(πy) − √2(a2 + 1)bY (t) cos(πax)+
r
√
+ 4X(t) 2 cos(πax)(r + 2Z(t) cos(2πy)) − 2Y (t) cos(πy) −
√
− 4 2 cos(πax)Y (t) + 8bZ(t) cos(πy) + 8 cos(πy)Z (t) = 0
Поэтому, последовательно умножая правую часть на Sin (πy) и Sin (2πy), выполняя
интегрирование по y, находим явный вид:
• второго уравнения системы Лоренца в виде
eq2 = Integrate[(Part[(eqSecond[Ψ, T ])//Simplify, 1])
Sin (πy), {y, 0, 1}]/.b → 4 //Simplify == 0
1 + a2
√
2 2 cos(πax) (X(t)(Z(t) − r) + Y (t) + Y (t))
− r =0
Part[eq2, 1, 5] == 0
X(t)(Z(t) − r) + Y (t) + Y (t) = 0
674 ГЛАВА 10
Part[eq3, 1] == 0
2 (bZ(t) − X(t)Y (t) + Z (t))
r =0
Таким образом, в результате символьных вычислений получаем явный вид системы
ОДУ Лоренца для амлитуд.
Физический смысл переменных {X(t), Y (t), Z(t)} можно сформулировать сле-
дующим образом из (10.20).
Так, переменная {X(t)} определяет скорость вращения конвекционных валов
течения вязкой жидкости (см. схему конвекционного течения на стр. 669).
Другие фазовые переменные {Y (t), Z(t)} определяют распределение темпера-
туры по горизонтали и вертикали в конвекционном течении в произвольно выбран-
ной ячейке течения вязкой жидкости.
Далее остановимся на физической интерпретации {b, σ, r} — постоянных па-
раметров в системе Лоренца. Так, параметр b = 4 , (a = α/β), определяется
1 + a2
геометрией конвекционной ячейки, а именно отношением ее вертикального и гори-
зонтального размеров. Параметр σ есть просто отношение коэффициентов кинема-
тической вязкости и коэффициента температуропроводности. В динамике флюидов
это отношение ν/k носит название числа Прандля.
gβf h3 ΔT0
Отношение вида R = νκ есть число Релея, причем как было показано
ранее Релеем условием возникновения конвекционного сечения является критиче-
π 4 (1 + a2 )3
ское сечение Релея вида Rc = . Очевидно, что параметр r в системе
a2
Лоренца представляет собой отношение (R/Rc ), тем самым определяя величину
конечного градиента температур, при которых возникает конвекционное течение
жидкости.
Тогда явный вид системы Лоренца при введенных выше параметрах представ-
лен ниже.
10.1. М ОДЕЛЬ Л ОРЕНЦА 675
<< VectorFieldPlots`
∂ψ(x, y, t) ∂ψ(x, y, t)
u= ;v = − ;
∂y ∂x
[1] Mase G. E. Continuum Mechanics, McGraw Hill Companics, Inc. 1970. 221 pp.
[2] Голубева О. В. Курс механики сплошных сред. М.: Высшая школа, 1973. 367 с.
[3] Седов Л. И. Механика сплошных сред: Т. 1, 2. М.: Наука, 1973, т. 1 — 536 с.,
т. 2 — 584 с.
[7] Тимошенко С. П. Курс теории упругости. Киев: Наукова думка, 1972. 501 с.
[12] Исаченко В. П., Осипова В. А., Сукомел А. С. Теплопередача. М.: Энергия, 1969.
439 с.
Папуша Александр Николаевич