Решение 1-D параболических и эллиптических PDE
решает систему параболических и эллиптических PDE с одной пространственной переменной x и временной t. По крайней мере, одно уравнение должно быть параболическим. Скалярная sol
= pdepe(m
,pdefun
,icfun
,bcfun
,xmesh
,tspan
)m
представляет симметрию задачи (плита, цилиндрическая или сферическая). Решаемые уравнения кодируются в pdefun
начальное значение кодируется в icfun
, и граничные условия закодированы в bcfun
. Обыкновенные дифференциальные уравнения (ОДУ), следующие из дискретизации в пространстве, интегрируются, чтобы получить приблизительные решения в моменты времени, заданные в tspan
. pdepe
функция возвращает значения решения на сетке mesh, представленной в xmesh
.
[
также находит, где функции (t, u (x, t)), называемые функциями события, равны нулю. В sol
,tsol
,sole
,te
,ie
] = pdepe(m
,pdefun
,icfun
,bcfun
,xmesh
,tspan
,options
)выходах te
- время события, sole
является решением во время события и ie
- индекс инициируемого события. tsol
- вектор-столбец времени, заданный в tspan
, до первого терминального события.
Для каждой функции события задайте, должно ли интегрирование завершаться в нуле и имеет ли значение направление пересечения нулем. Сделайте это, установив 'Events'
опция odeset
к функции, такой как @myEventFcn
, и создание соответствующей функции: [value
, isterminal
, direction
] = myEventFcn
(m
, t
, xmesh
, umesh
). The xmesh
вход содержит пространственный mesh и umesh
- решение в точках mesh.
Если uji = sol(j,:,i)
аппроксимирует i компонента
решения во время tspan(j)
и mesh xmesh
, затем pdeval
оценивает приближение и его частную производную ∂ ui/ ∂ x в массиве точек xout
и возвращает их в uout
и duoutdx
: [uout,duoutdx] = pdeval(m,xmesh,uji,xout)
. pdeval
функция оценивает частную производную ∂ ui/ ∂ x а не поток. Поток непрерывен, но при взаимодействии материала частная производная может иметь переход.
Интегрирование во времени осуществляется с ode15s
решатель. pdepe
использует возможности ode15s
для решения дифференциально-алгебраических уравнений, возникающих, когда УЧП содержит эллиптические уравнения, и для обращения с якобианцами с заданным шаблоном разреженности.
После дискретизации эллиптические уравнения дают начало алгебраическим уравнениям. Если элементы вектора начальных условий, которые соответствуют эллиптическим уравнениям, не согласуются с дискретизацией, pdepe
пытается настроить их перед началом интегрирования во времени. По этой причине решение, возвращенное в течение начального времени, может иметь ошибку дискретизации, сопоставимую с ошибкой в любое другое время. Если mesh достаточно тонкая, pdepe
может найти последовательные начальные условия, близкие к данным таковым. Если pdepe
отображает сообщение о том, что ему трудно найти согласованные начальные условия, попробуйте уточнить mesh. Регулировка не требуется для элементов вектора начальных условий, которые соответствуют параболическим уравнениям.
[1] Skeel, R. D. and M. Berzins, «A Method for the Spatial Discretization of Parabolic Equations in One Space Variable», SIAM Journal on Scientific and Statistical Computing, Vol., 1990, ppp.1-32.