КСЕ модели решения уравнения теплопроводности — различия между версиями
Martoon (обсуждение | вклад) м |
м (rollbackEdits.php mass rollback) |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 14: | Строка 14: | ||
− | В методах "по потоку" мы смотрим на предыдущие значения справа, поэтому одна из замен такая: | + | В методах "по потоку" в первой производной по <tex> x </tex> мы смотрим на предыдущие значения справа, поэтому одна из замен такая: |
<tex> \frac{\delta T}{\delta x} \quad \to \quad \frac{T_{i+1}^n - T_i^n}{\Delta x}</tex> | <tex> \frac{\delta T}{\delta x} \quad \to \quad \frac{T_{i+1}^n - T_i^n}{\Delta x}</tex> | ||
Строка 22: | Строка 22: | ||
Ещё есть метод "чехарда" (вероятно он называется методом Дефорта-Франкла), он задаётся таким уравнением: | Ещё есть метод "чехарда" (вероятно он называется методом Дефорта-Франкла), он задаётся таким уравнением: | ||
− | <tex> \frac{T_i^{n+1} - T_i^{n-1}}{2 \Delta t} + u \frac{T_{i+1}^n - T_{i-1}^n}{2 \Delta x} - \varkappa \frac{T_{i-1}^n - 2T_i^n + T_{i+1}^n}{\Delta x^2} </tex> | + | <tex> \frac{T_i^{n+1} - T_i^{n-1}}{2 \Delta t} + u \frac{T_{i+1}^n - T_{i-1}^n}{2 \Delta x} - \varkappa \frac{T_{i-1}^n - 2T_i^n + T_{i+1}^n}{\Delta x^2} = 0 </tex> |
Требуется самим придумать граничные и начальные условия и решить уравнение методами ([явным, неявным] <*> ["по потоку", "против потока"]) ++ ["чехарда"]. | Требуется самим придумать граничные и начальные условия и решить уравнение методами ([явным, неявным] <*> ["по потоку", "против потока"]) ++ ["чехарда"]. | ||
Строка 28: | Строка 28: | ||
Заметка: в качестве вариантов начальных условий желательно иметь "ступеньку" и "пик" (типа <tex> T(0, x) = \Theta(-x) </tex> и <tex> T(0, x) = \sigma(x) </tex>, если кто помнит что это такое) | Заметка: в качестве вариантов начальных условий желательно иметь "ступеньку" и "пик" (типа <tex> T(0, x) = \Theta(-x) </tex> и <tex> T(0, x) = \sigma(x) </tex>, если кто помнит что это такое) | ||
− | Параметры <tex> \Delta x, \Delta t, u, \ | + | Параметры <tex> \Delta x, \Delta t, u, \varkappa </tex> подаются на входной интерфейс программы, надо уметь как-то выводить <tex> T_i^n </tex>, например в виде анимированного или 3D графика. |
Ещё в ходе решения возникают выражения | Ещё в ходе решения возникают выражения | ||
− | <tex> \frac{u \cdot \Delta t}{\Delta x} = s </tex> - число Куррента | + | <tex> \frac{u \cdot \Delta t}{\Delta x} = s </tex> {{---}} число Куррента |
− | <tex> \frac{\varkappa \cdot \Delta t}{\Delta x^2} = r </tex> - число Рейнольца | + | <tex> \frac{\varkappa \cdot \Delta t}{\Delta x^2} = r </tex> {{---}} число Рейнольца |
Несходимость метода может напрямую зависеть от величины <tex> sign(1 - s - 2r) </tex>, поэтому надо уметь показывать или принимать на вход эти <tex> s </tex> и <tex> r </tex> | Несходимость метода может напрямую зависеть от величины <tex> sign(1 - s - 2r) </tex>, поэтому надо уметь показывать или принимать на вход эти <tex> s </tex> и <tex> r </tex> |
Текущая версия на 19:40, 4 сентября 2022
Необходимо численно решить уравнение:
Для этого делаем такие замены (метод явный, "против потока")
и выражаем
.
В методах "по потоку" в первой производной по мы смотрим на предыдущие значения справа, поэтому одна из замен такая:
В неявных методах у всех производных по
заменяется .Ещё есть метод "чехарда" (вероятно он называется методом Дефорта-Франкла), он задаётся таким уравнением:
Требуется самим придумать граничные и начальные условия и решить уравнение методами ([явным, неявным] <*> ["по потоку", "против потока"]) ++ ["чехарда"].
Заметка: в качестве вариантов начальных условий желательно иметь "ступеньку" и "пик" (типа
и , если кто помнит что это такое)Параметры
подаются на входной интерфейс программы, надо уметь как-то выводить , например в виде анимированного или 3D графика.
Ещё в ходе решения возникают выражения
— число Куррента
— число Рейнольца
Несходимость метода может напрямую зависеть от величины
, поэтому надо уметь показывать или принимать на вход эти и