Поместите уравнения в форму расхождения

Совпадение коэффициентов для формы расхождения

Как объяснено в Уравнениях, которые вы можете решить Используя УЧП Тулбокса, Partial Differential Equation Toolbox™ решатели адресуют уравнения вида

(cu)+au=f

или варианты, которые имеют производные относительно времени, или которые имеют собственные значения, или являются системами уравнений. Эти уравнения находятся в divergence form, где начинается дифференциальный оператор ·. Коэффициенты a, c и f являются функциями положения (x, y, z) и, возможно, u решения.

Однако можно иметь уравнения в форме со всеми производными, явно развернутыми, такими как

(1+x2)2ux23xy2uxy+(1+y2)22uy2=0

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

c=(c1c3c2c4)

тогда

·(cu)=c1uxx+(c2+c3)uxy+c4uyy+(c1x+c2y)ux+(c3x+c4y)uy

Совпадающие коэффициенты в uxx и uyy терминах (cu) к уравнению, вы получаете

c1=(1+x2)c4=(1+y2)/2

Затем, глядя на коэффициенты ux и uy, которые должны быть нулем, вы получаете

(c1x+c2y)=2x+c2yтакc2=2xy.(c3x+c4y)=c3xyтакc3=xy

Это завершает преобразование уравнения в форму расхождения

(cu)=0

Граничные условия могут повлиять на коэффициент c

The c коэффициент появляется в обобщенном условии Неймана

n·(cu)+qu=g

Поэтому, когда вы выводите форму расхождения c коэффициент, имейте в виду, что этот коэффициент появляется в другом месте.

Например, рассмотрим 2-D уравнение Пуассона - uxx  - uyy  = f. Очевидно, что можно принять  c = 1. Но существуют другие матрицы c, которые приводят к тому же уравнению: любые, которые имеют c ( 2) + c (3 ) = 0.

·(cu)=·((c1c3c2c4)(uxuy))=x(c1ux+c3uy)+y(c2ux+c4uy)=c1uxx+c4uyy+(c2+c3)uxy

Так что в выборе матрицы c есть свобода. Если у вас есть граничное условие Неймана, такое как

n·(cu)=2

граничное условие зависит от используемой версии c. В этом случае убедитесь, что вы берете версию c, которая совместима как с уравнением, так и с граничным условием.

Преобразование коэффициентов с помощью Symbolic Math Toolbox

Можно преобразовать дифференциальное уравнение с частными производными в необходимую форму с помощью Symbolic Math Toolbox™. Тулбокс предлагает эти две функции, чтобы помочь с преобразованием:

  • pdeCoefficients (Symbolic Math Toolbox) преобразует УЧП в необходимую форму и извлекает коэффициенты в структуру из чисел двойной точности и указателей на функцию, которая может использоваться specifyCoefficients. The pdeCoefficients функция также может вернуть структуру символьных выражений, в этом случае вам нужно преобразовать эти выражения в двойной формат, прежде чем передавать их в specifyCoefficients.

  • pdeCoefficientsToDouble (Symbolic Math Toolbox) преобразует символьные коэффициенты УЧП в двойной формат.

Решите Дифференциальное уравнение с частными производными нелинейной теплопередачи (Symbolic Math Toolbox), показов, как функции Symbolic Math Toolbox могут помочь вам преобразовать УЧП в необходимую форму. Нелинейная теплопередача в тонком диске показывает тот же пример без использования Symbolic Math Toolbox.

Некоторые уравнения не могут быть преобразованы

Иногда невозможно найти преобразование в форму расхождения, такую как

(cu)+au=f

Для примера рассмотрим уравнение

2ux2+cos(x+y)42uxy+122uy2=0

При простом совпадении коэффициентов вы видите, что коэффициенты c 1 и c 4 равны -1 и -1/2 соответственно. Однако нет c 2 и c 3, которые удовлетворяют оставшимся уравнениям,

c2+c3=cos(x+y)4c1x+c2y=c2y=0c3x+c4y=c3x=0

Похожие темы