Уравнения Навье-Стокса

advertisement
Вычислительная аэродинамика
Лекция 1
Уравнения Навье-Стокса
Мы ограничимся рассмотрением уравнений движения
газа с постоянными теплоемкостями).

∂ρ


+ (u · ∇) ρ + ρ ∇ · u = 0


∂
t


∂u
ρ
+ ρ (u · ∇) u + ∇p = ∇ · τ

∂
t




 ρ ∂ e + ρ (u · ∇) e + p∇ · u = Φ − ∇ · q
∂t
для совершенного газа (идеального
Уравнение неразрывности
Уравнение импульса
Уравнение энергии
Уравнение состояния
p = ρ RT ,
где R = R/M, универсальная газовая постоянная R = 8314 Дж/(кмоль·K).
Тензор вязких напряжений
∂ ui ∂ u j 2 ∂ uk
, вторая (объемная) вязкость λ ≡ 0.
τi j = µ
+
− δi j
∂ x j ∂ xi 3 ∂ xk
C1T 3/2
Первая (сдвиговая) вязкость: µ = µ (T ), формула Сазерленда µ =
C2 + T
Вычислительная аэродинамика
Внутренняя энергия
e = cvT = RT /(γ − 1), показатель адиабаты γ = c p/cv = const.
Диссипативная функция
∂ ui µ ∂ ui ∂ u j 2 ∂ uk 2
Φ = τi j
=
+
− δi j
∂ x j 2 ∂ x j ∂ xi 3 ∂ xk
Поток тепла
q = −k∇T , теплопроводность k = µ c p/ Pr, число Прандтля Pr = const.
Для воздуха
C1 = 1, 458 · 10−6 кг/(м·с·К1/2), C2 = 110, 4 К, γ = 1, 4, Pr = 0, 72.
Лекция 1
Вычислительная аэродинамика
Лекция 1
Консервативная форма уравнений
∂ Q ∂ (Fx − Fvx) ∂ (Fy − Fvy) ∂ (Fz − Fvz)
+
+
+
=0
∂t
∂x
∂y
∂z








ρ
ρu
ρv
ρw
 ρu 
 ρ u2 + p 
 ρ uv
 ρ uw












 2





Q =  ρ v  , Fx =  ρ uv
 , Fy =  ρ v + p  , Fz =  ρ vw









 ρw 
 ρ uw
 ρ vw
 ρ w2 + p 


E
(E + p)u
(E + p)v
(E + p)w


0

τ

 ix
2
2
2
+
v
+
w
u


Fvi =  τiy
полная энергия E = ρ e +
.
,


2

 τiz
(E + p)ui + τi j u j − qi
Интегральная форма
∂
∂t
Z
V
Q dV +
I
S
(Fi − Fvi) ni dS = 0
Вычислительная аэродинамика
Лекция 1
Уравнения Эйлера

∂ρ


+ ∇ · (ρ u) = 0


∂
t


∂ ρu
+ ∇ · (ρ uu + pI) = 0

∂
t




 ∂ E + ∇ · (E + p)u = 0
∂t
Несжимаемые уравнения Навье-Стокса

∇·u = 0




 ∂u
1
+ (u · ∇) u + ∇p = µ ∇2u
∂t
ρ




 ∂ T + (u · ∇) T = κ ∇2T, κ = k/ρ c p
∂t
Вычислительная аэродинамика
Лекция 1
Гиперболические уравнения
Гиперболические уравнения появляются всюду, где происходят процессы распространения
информации с конечной скоростью.
• Самое известное гиперболическое уравнение — волновое уравнение
• Самое простое гиперболическое уравнение — уравнение переноса
utt = c2 ∇2u
ut + aux = 0
• Очень полезное гиперболическое уравнение — невязкое уравнение Бюргерса
(уравнение Хопфа)
ut + uux = 0
Другие примеры гиперболических уравнений:
• Нестационарные уравнения Эйлера (см. предыдущий слайд)
• Стационарные уравнения Эйлера для сверхзвукового течения
• Уравнения мелкой воды
• Уравнения идеальной магнитной гидродинамики
• Уравнения теории упругости
Вычислительная аэродинамика
Лекция 1
Скалярный закон сохранения
Рассмотрим задачу Коши для скалярного закона сохранения
ut + f (u)x = 0,
Два примера:
u(0, x) = φ (x),
−∞ < x < ∞, t > 0.
f (u) = au — линейное уравнение переноса,
f (u) = u2/2 — невязкое уравнение Бюргерса.
Продифференцировав f по x, получаем неконсервативную форму
ut + a(u) ux = 0,
где a(u) = f 0(u).
Проинтегрировав от x = a до x = b, получаем интегральную форму
d
dt
Z
b
u(x,t) dx = f (u(t, a)) − f (u(t, b)).
a
Решение линейного уравнения переноса:
u(x,t) = φ (x − at)
∂u
∂ u ∂ u dx ∂ u du
+a
=
+
=
= 0,
∂t
∂ x ∂ t dt ∂ x dt
если
dx
= a.
dt
Вычислительная аэродинамика
Лекция 1
Характеристики
Характеристики — это кривые в x − t плоскости, определенные уравнением
dx(t)/dt = a(u(t, x(t)).
Если решение u(t, x) дифференцируемо, то оно постоянно вдоль характеристик.
du(t, x(t))
dx(t)
= ut +
ux = ut + a(u) ux = 0.
dt
dt
Если решение задачи Коши дифференцируемо, то оно дается неявной формулой
u = φ (x − a(u) t).
Это легко проверяется прямым вычислением производных и их подстановкой в уравнение.
ut = φ · (−a − tut a )
0
0
ux = φ · (1 − tux a )
0
0
⇒
aφ 0
ut = −
1 + φ 0 a 0t
⇒
φ0
ux =
1 + φ 0 a0 t
Что, однако, случится, если знаменатель (1 + φ 0a0t) обратится в нуль?
Вычислительная аэродинамика
Лекция 1
Нарушение гладкости решения
Рассмотрим следующую задачу Коши для невязкого уравнения Бюргерса
ut + (u2/2)x = 0,
u(0, x) = sin(x),
−∞ < x < ∞, t > 0.
Для нее наклон характеристик суть a(u) = u. В начальный момент времени в точке x = π /2
u = 1, тогда как в точке x = 3π /2 u = −1.
t
???
u=1
u = -1
x
Вычислительная аэродинамика
Лекция 1
Эволюция решения во времени
1
1
1
0.8
0.8
0.8
0.6
0.6
0.6
0.4
0.4
0.4
0.2
0.2
0.2
0
0
0
-0.2
-0.2
-0.2
-0.4
-0.4
-0.4
-0.6
-0.6
-0.6
-0.8
-0.8
-0.8
-1
0
50
100
150
t =0
200
250
300
-1
0
50
100
150
200
t = 0, 1
250
300
-1
0
50
100
150
200
250
t = 0, 5
Если начальные данные φ (x) гладкие, и φ 0 (x) где-то отрицательно, то в процессе эволюции
гладкость нарушается впервые в момент времени
T=
−1
min φ 0 (x)
300
Вычислительная аэродинамика
Лекция 1
Понятие слабого решения
Естественный путь определить обобщенное решение, которое может иметь разрывы — это
обратиться к интегральной форме закона сохранения и потребовать, чтобы
Z
t2 Z b
t1
(ut + fx) = 0
a
для всех t1, t2, a, b.
Другой, часто более удобный, путь — ввести пробные функции
и определить понятие слабого решения.
η (x,t) ∈ C0∞(R × R+)
Слабое решение скалярного закона сохранения — это функция u(x,t), удовлетворяющая
соотношению
Z
0
∞Z ∞
−∞
ηt u + ηx f (u) dxdt +
Z
∞
−∞
η (0, x)ϕ (x) dx = 0,
для всех пробных функций η ∈ C0∞. Выписанное соотношение легко получить, умножая закон
сохранения на η (x,t) и интегрируя по частям (так что все дифференцирования переносятся
на пробную функцию) над полуплоскостью (x,t).
Вычислительная аэродинамика
Лекция 1
Осторожно — следуют помнить, что одному и тому же уравнению, записанному в
неконсервативной форме может соответствовать несколько законов сохранения, например
(1) ut + (u2/2)x = 0
и
(2) (u2/2)t + (u3/3)x = 0
для
Приведенные выше определения вводятся именно для закона сохранения.
ut + uux = 0.
Вычислительная аэродинамика
Лекция 1
Соотношения Рэнкина-Гюгонио
Рассмотрим разрыв решения, движущийся со скоростью s. Пусть траектория движения
разрыва суть x(t), значение u слева о разрыва обозначим uL, справа от разрыва — uR.
Интегральную форму закона сохранения
d
dt
Z
b
u(x,t) dx = f (u(t, a)) − f (u(t, b))
a
можно переписать как
Z x(t)
Z b
d
u(x,t) dx +
u(x,t) dx = f (u(t, a)) − f (u(t, b)).
dt a
x(t)
Выполняя дифференцирование, получаем
Z
a
x(t)
ut dx + u(t, x(t) − ε ) x (t) +
0
Z
b
ut dx − u(t, x(t) + ε ) x0(t) = f (u(t, a)) − f (u(t, b)).
x(t)
Подставив ut = − f x и выполняя интегрирование, получаем
Вычислительная аэродинамика
Лекция 1
f (u(t, a)) − f (u(t, x(t) − ε )) + u(t, x(t) − ε ) x0 (t) +
f (u(t, x(t) + ε )) − f (u(t, b)) − u(t, x(t) + ε ) x0 (t) = f (u(t, a)) − f (u(t, b)).
Окончательно получаем
s(uL) − uR) = f (uL) − f (uR) .
В частности, для невязкого уравнения Бюргерса имеем
fL − fR u2L /2 − u2R/2 uL + uR
s=
=
=
.
uL − u R
uL − u R
2
Вычислительная аэродинамика
Лекция 1
Потеря единственности
Пример 1. Рассмотрим задачу
ut + (u2/2)x = 0,
−∞ < x < ∞, t > 0,
u(x, 0) =
0, x < 0
1, x > 0
Два обобщенных решения этой задачи:
u1(x,t) =

 0, x < 0
u2(x,t) = x/t, 0 ≤ x ≤ t

1
x>t
0, x < t/2
1, x > t/2
t
x
Скачок движется со скоростью
s = 1/2.
Решение
u1
неудовлетворительно:
оно
неустойчиво к возмущениям
и не определяется полностью
начальными
данными.
"Правильным"
решением
является u2.
Вычислительная аэродинамика
Лекция 1
Энтропийное условие
Пример 2. Задача
ut + (u2/2)x = 0,
−∞ < x < ∞, t > 0,
u(x, 0) =
1, x < 0
0, x > 0
имеет решение
u(x,t) =
1, x < t/2
0, x > t/2
t
Скачок также движется со
скоростью s = 1/2. Это
решение со сходящимися
характеристиками
удовлетворяет всем разумным
требованиям.
x
Вычислительная аэродинамика
Лекция 1
Энтропийное условие
Предположим, что функция f (u) выпуклая: f 00 (u) > 0. Тогда разрыв с левым значением uL и
правым uR будет удовлетворять энтропийному условию, если
f 0(uL ) > s > f 0(uR).
Задача Коши для закона сохранения с выпуклой функцией потока f (u) и произвольными
интегрируемыми начальными данными имеет единственное слабое решение в классе
функций, удовлетворяющих энтропийному условию на всех скачках.
Если функция f (u) не является выпуклой, энтропийное условие формулируется более
сложным образом:
f(u)
f (uL) − f (u) f (uR) − f (uL)
≥
uL − u
uR − u L
ur
ul
u
для всех u ∈ [uL , uR] или [uR, uL]
Вычислительная аэродинамика
Лекция 1
Исчезающая вязкость.
Отметим, что энтропийное условие нарушает симметрию по отношению к обращению
времени.
Альтернативный путь введения энтропийного условия связан с рассмотрением уравнения с
вязкостью
ut + f (u)x = ε uxx ,
ε > 0.
Слабое решение невязкого уравнения можно тогда ввести как предел при ε → 0 решений
вязкого уравнения (последние всегда гладкие).
Пусть E(u) — некоторая строго выпуклая (E 00 (u) > 0) функция (энтропийная функция).
Умножим вязкое уравнение на E 0 (u):
E 0 (u) ut + E 0(u) f (u)x = E 0(u) ε uxx
Далее
⇒
E(u)t + F(u)x = ε E 0(u) uxx ,
где F 0(u) = E 0(u) f 0(u)
E(u)xx = [E 0(u) ux ]x = E 00 (u) (ux)2 + E 0(u) uxx ,
E(u)t + F(u)x = ε [E(u)xx − E 00(u) (ux)2] ≤ ε E(u)xx
При ε → 0, получаем
E(u)t + F(u)x ≤ 0 .
Таким образом,
d R∞
Edx ≤ 0.
dt −∞
Вычислительная аэродинамика
Лекция 1
Общие определения
Рассмотрим квазилинейную систему n уравнений от двух независимых переменных
 
u1
U =  ...  ,
un
 
b1
B =  ...  ,
bn
Ut + A Ux + B = 0,
(∗)


a11 · · · a1n
...
...  , a = a (x,t, u , . . . , u ), b = b (x,t, u , . . . , u )
A =  ...
ij
ij
1
n
i
i
1
n
an1 · · · ann
Система будет линейной с переменными коэффициентами, если ai j = ai j (x,t), bi = bi(x,t), и
с постоянными коэффициентами, если ai j = const, bi = const.
Система Ut + F(U)x = 0 называется системой законов сохранения.
Ut + F(U)x = 0
⇒
Ut + A Ux = 0, где A = ∂ F/∂ U — матрица Якоби.
Уравнение на собственные значения: Ar = λ r. Числа λi, такие что det(A− λ I) = 0, называются
собственными значениями, а соответствующие им ri — правыми собственными векторами.
Аналогично, из уравнения lT A = λ lT , определяются левые собственные векторы li.
Определение. Система (*) называется гиперболической в точке (x,t), если матрица A имеет
n вещественных собственных значений λ1, . . ., λn и соответствующий набор n линейно
независимых правых собственных векторов ri. Она будет строго гиперболической, если
все λi различны.
Вычислительная аэродинамика
Лекция 1
Гиперболичность уравнений Эйлера
Одномерные уравнения Эйлера можно записать в следующей неконсервативной форме
 


ρ
u ρ 0
Wt + A Wx = 0,
W =  u  , A = 0 u 1/ρ  .
p
0 γp u
Найдем собственные значения.
det(A − λ I) = (u − λ )3 − (u − λ )γ p/ρ = 0
p
λ1 = u − a, λ2 = u, λ3 = u + a,
где a = γ p/ρ .
Соответствующие собственные векторы






1
1
1
r1 =  u − a  , r 2 =  u  , r 3 =  u + a  ,
H − ua
u2/2
H + ua
γp
E + p u2
≡ +
.
H=
ρ
2 (γ − 1)ρ
Вычислительная аэродинамика
Лекция 1
Линейные системы
Пример.
ut + A ux = 0 :
0
u1
0 1
u1
=
+
,
0
1 0
u2 t
u2
u1(x, 0) = 0,
u2(x, 0) =
2, x < 0
0, x ≥ 0
Собственные значения и векторы равны
1
λ1 = 1, r1 =
,
1
λ2 = −1, r2 =
1
,
−1
Характеристические переменные w = R−1u,
R−1 ut + R−1AR = 0,
⇒
wt + Λ wx = 0
Решение wk = w0k (x− λkt), где w01 = w1(x, 0) =
R=
1 1
,
1 −1
Λ = R−1 AR =
1 0
.
0 −1
1
u
u
w1
+
u
1
2
= R−1 1 =
,
w2
u2
2 u1 − u 2
⇒
w1t + λ1w1x = 0, w2t + λ2w2x = 0.
1, x < 0
,
0, x ≥ 0
w02 = w2(x, 0) =
−1, x < 0
.
0, x ≥ 0
Вычислительная аэродинамика
Лекция 1
Окончательно получаем
w1(x,t) =
1, x − t < 0
,
0, x − t ≥ 0
w2(x,t) =
−1, x + t < 0
.
0, x + t ≥ 0


 0, x < −t
 2, x < −t
u1(x,t) = 1, −t ≤ x ≤ t , u2(x,t) = 1, −t ≤ x ≤ t .


0, x ≥ t
0, x ≥ t
Вычислительная аэродинамика
Лекция 1
Начальные данные
u
z
0
0
x
v
x
w
0
0
x
Примитивные переменные
x
Характеристические переменные
Вычислительная аэродинамика
Лекция 1
Решение
u
z
0
0
x
v
x
w
0
0
x
Примитивные переменные
x
Характеристические переменные
Вычислительная аэродинамика
Лекция 1
Общий случай
Задача о распаде разрыва (задача Римана).
ut + A ux = 0,
u(x, 0) =
uL , x < 0
uR , x > 0
n
Решение
u(x,t) = ∑ v0k (x − λkt) rk
k=1
Обозначим v0k (x) =
vkL , x < 0
vkR x > 0
Пусть λ1 < λ2 . . . < λn.
q
u(x,t) =
∑
k=1
n
vkRrk +
∑
k=q+1
q
vkL rk = uL + ∑ (vkR − vkL) rk ,
k=1
λq < x/t < λq+1
Вычислительная аэродинамика
Лекция 1
t
u1
u2
q
uq = uL + ∑ (vkR −vkL) rk
k=1
u3
uL
u0 = u L ,
uR
x
un = uR
Вычислительная аэродинамика
Лекция 1
Нелинейные системы
ut + f(u)x = 0,
Матрица Якоби A = ∂ f/∂ u
Собственные значения λ1(u) < λ2(u) < . . . < λn(u),
собственные векторы r1(u), r2(u), . . ., rn(u).
Условие выпуклости f 00 (u) 6= 0 обобщается на системы как:
• k-ое характеристическое поле называется истинно линейным,
если rTr ∇uλk (u) 6= 0 для всех u.
Для линейного скалярного уравнения f 00(u) = 0. Аналогом этого условия является
следующее
• k-ое характеристическое поле называется линейно вырожденным,
если rTr ∇uλk (u) = 0 для всех u.
∂a
∂a
.
Здесь ∇ua =
, . . .,
∂ u1
∂ un
Обсудим далее три типа решений:
1) Ударные волны
2) Волны разрежения 3) Контактные разрывы
Вычислительная аэродинамика
Лекция 1
Ударные волны
Пусть k — истинно нелинейное характеристическое поле. Разрыв называется ударной волной
в k-ом характеристическом поле, если выполняются условия Рэнкина-Гюгонио
s(uL − uR) = f(uL) − f(uR),
и имеют место равенства
λk (uL ) > s > λk (uR),
λk−1(uL) < s < λk+1(uR)
Набор состояний uR, которые могут быть связаны с uL через ударную волну в k-ом
характеристическом поле образует гладкое однопараметрическое семейство
uR = u(p), −p0 ≤ p ≤ 0, uR(0) = uL .
s0(p)(uL − uR) − s(p)u0R(p) = −∂ f/∂ u(u) u0R(p)
A(uL) u0R(0) = s(0)u0R(0)
⇒
u0R(0) = c rk (uL), s(0) = λk (uL )
Вычислительная аэродинамика
Лекция 1
Волны разрежения
Волны разрежения находятся как автомодельные решения u(x,t) = b(x/t) = b(ξ ).
−
x 0 1
b + A(b) b0 = 0
2
t
t
⇒
(A(b) − ξ ) b0 = 0.
Отсюда решение выражается через собственные значения и собственные векторы:
ξ = λ (b(ξ )) b0 = cr(b).
Используя то, что поле истинно нелинейное, можно показать, что c = 1. Для заданного
состояния uL можно решить обыкновенное дифференциальное уравнение
b0(ξ ) = r(b(ξ )),
ξ0 ≤ ξ ≤ ξ0 + p,
ξ0 = λ b(ξ0)).
Состояние uR = b(ξ0 + p) связано с uL = b(ξ0) через волну разрежения в k-ом
характеристическом поле.
Вычислительная аэродинамика
Лекция 1
u1
t
x
x
Вычислительная аэродинамика
Лекция 1
Истинно нелинейное поле
Итак, если k-ое поле является истинно нелинейным, тогда для заданного состояния u L
существует однопараметрическое семейство состояний, uR = u(p), −p0 ≤ p ≤ p0 которые
могут быть связаны с посредством ударной волны p ≤ 0 или волны разрежения p ≥ 0.
u2
2-S
uL
1-S
1-R
2-R
u1
Вычислительная аэродинамика
Лекция 1
Римановы инварианты
k-инвариант Римана — гладкая скалярная функция w(u1, . . . , un), такая что rTk ∇uw = 0.
Существует (n − 1) k-инвариантов Римана с линейно независимыми градиентами.
Векторное поле
rTk ∇u
n
= ∑ ri(u)
i=1
∂
может быть координатным преобразованием v = v(u)
∂ ui
∂
, и мы выберем w1(v) = v2, . . . , wn−1(v) = vn. Тогда функции wi, i =
∂ v1
∂ wi
1, . . . , n − 1 удовлетворяют уравнению
= 0 и имеют линейно независимые градиенты.
∂ v1
Обратное преобразование дает функции wi(u) обладают желаемыми свойствами.
приведено к виду
k-инварианты Римана постоянны в волне разрежения в k-ом характеристическом поле.
Решение в волне разрежения удовлетворяет соотношению u0(ξ ) = rk (u(ξ )). Пусть w — kинвариант Римана. Тогда dw/d ξ = 0 и w постоянна в волне разрежения.
Отсюда получаем следующие соотношения для двух состояний связанных волной
разрежения в характеристическом поле:
wi(uL) = wi(uR)
i = 1, . . . , n − 1.
Вычислительная аэродинамика
Лекция 1
Контактные разрывы
du(p)
= rk (u(p)).
dp
собственное значение постоянно вдоль этой кривой, поскольку из линейной вырожденности
следует
Пусть поле k линейно вырождено. Определим кривую u(p) так, чтобы
d λk (u) du
=
∇uλk = 0.
dp
dp
Состояния на кривой u(p) могут быть связаны с uL через разрыв, движущийся со скоростью
s = λk (uL) = λk (u(p)).
G(u(p)) = f(u(p)) − su(p)
⇒
dG
du
= (A(u(p)) − s)
= 0.
dp
dp
Отсюда f(u(p)) − su(p) = const = f(uL) − suL и условия Рэнкина-Гюгонио удовлетворяются.
Такие разрывы называются контактными разрывами. Соответствующие характеристики
параллельны контактному разрыву. Такие волны во многом подобны решениям линейного
уравнения ut + aux = 0 с разрывом в начальных данных.
Вычислительная аэродинамика
Лекция 1
Задача Римана для нелинейных гиперболических систем
ut + f(u)x = 0,
u(x, 0) =
uL x < 0
uR x > 0
t
2-rarefaction
1-shock
3-shock
u1
u2
uR
uL
x
Вычислительная аэродинамика
Лекция 1
Задача Римана для нелинейных гиперболических систем
t
u2
uM
1-s
uR
2-r
2-s
1-r
uR
uL
2-rarefaction
uL
2-r
u
1-shock
uM
uM
1-s
uL
1-r
2-s
uR
u1
x
x
Download