Defining boundary condition for pde for pdepe function
Afficher commentaires plus anciens
I have got a pde as show in the function [c,f,s]. Unable to get the solution for the equation and not able figure out the mistake in boundary condition
L = 200;
s1 = 0.5; %equal to k at x=0
s2 = 0;
T = 4;
qr = 0.218;
f = 0.52;
a = 0.0115;
n = 2.03;
ks = 31.6;
x = linspace(0,L,100);
t = linspace(0,T,25);
options=odeset('RelTol',1e-4,'AbsTol',1e-4,'NormControl','off','InitialStep',1e-7)
u = pdepe(0,@unsatpde,@unsatic,@unsatbc,x,t,options,s1,s2,qr,f,a,n,ks);
I'M STRUCK AT THIS POINT. Following gives the editor .m files
% -------------------------------------------------------------------------
function [c,f,s] = trial1(x,t,u,DuDx)
global k n qr a ks p
c=1;
f = k*((DuDx)+1);
s = 0;
m =0.51;
q=qr+(p-qr)*(1+(-a*u)).^-m;
k=ks*((q-qr)/(p-qr))^0.5*(1-(1-((q-qr)/(p-qr))^(1/m))^m)^2;
% -------------------------------------------------------------------------
function u0 = unsatic(x,s1,s2,qr,f,a,n,ks)
u0 = 200+x;
% -------------------------------------------------------------------------
function [pl,ql,pr,qr] = unsatbc(xl,ul,xr,ur,t,s1,s2,qr,f,a,n,ks)
pl = 0;
ql = 1;
pr = ur(1);
qr =0;
Réponse acceptée
Plus de réponses (2)
Zana Taher
le 13 Avr 2019
0 votes
Hi Torsten,
How would you make:
du/dx = 0 at x=0
instead of
du/dx = -1/k at x=0
?
1 commentaire
Torsten
le 15 Avr 2019
pl = -1.0;
ql = 1.0;
jose luis huayanay villar
le 22 Juin 2020
0 votes
uld you help me embed in the simulink? to carry out a control?
Catégories
En savoir plus sur Eigenvalue Problems dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!