MATLAB Answers

0

Implementing boundary condition in pdepe

Asked by Deepa Maheshvare on 27 Dec 2018
Latest activity Answered by Josh Meyer
on 15 Feb 2019
From the general expression of a pde given here
Untitled.png
Could someone check if the following implementation of the boundary condition is correct?
function [pl,ql,pr,qr] = bcfun(xl,cl,xr,cr,t)
pl = cl -constant;
ql = 1;
pr = cr;
qr = 1;
end

  0 Comments

Sign in to comment.

Tags

1 Answer

Answer by Josh Meyer
on 15 Feb 2019

The form for the boundary conditions expected by the solver is
Since you have a system of two equations, each p and q should be a two-element vector defining the left and right boundary conditions for each equation. Notice that the second term is written in terms of the flux, which you define as the f output in the pde function, and which can differ by component.
(For an example of setting boundary conditions with multiple equations, see the pdex4 example file by typing edit pdex4 in MATLAB.)

  0 Comments

Sign in to comment.