PDE Toolbox - Convection in Diffusion Equation
20 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Andrew Ferguson
am 21 Jan. 2020
Kommentiert: Gobinda Debnath
am 23 Jul. 2023
I'm trying to add a convection term to solve a diffusion PDE using the PDE Toolbox. I'm defining the PDE as:
specifyCoefficients(model,'Face',2,'m',0,'d',1,'c',Da,'a',0,'f',@fcoeff);
and have the following at the end of my code:
function f = fcoeff(location,state)
y = location.y./h;
x = location.x./L;
v = va;
f = -(v.*state.ux.*state.time + v.*state.uy.*state.time);
end
However, whenever I try to run the code I get the following error:
Error using pde.CoefficientAssignment/checkCoefFcnHdlArgCounts (line 499)
Function specifying a coefficient must accept two
input arguments and return one output argument.
Error in pde.CoefficientAssignment/checkFcnHdlArgCounts (line 272)
self.checkCoefFcnHdlArgCounts(self.f, systemsize, ndims);
Error in pde.CoefficientAssignment (line 104)
obj.checkFcnHdlArgCounts(systemsize, numdims);
Error in pde.PDEModel/specifyCoefficients (line 143)
coef = pde.CoefficientAssignment(self.EquationCoefficients,argsToPass{:});
Error in Dry_Air (line 49)
specifyCoefficients(model,'Face',2,'m',0,'d',1,'c',Da,'a',0,'f',@fcoeff);
I don't understand the error because as I see it I am ipnuting two arguments and am returning one output. Whenever I take away the function for 'f' on the RHS of the PDE my code works perfectly. Any help would be much appreciated!
0 Kommentare
Akzeptierte Antwort
Ravi Kumar
am 21 Jan. 2020
It looks like your function errored without returning one onput. Most likely the error could have been due to 'va' being out of scope for the function fcoeff.
Regards,
Ravi
4 Kommentare
Gobinda Debnath
am 23 Jul. 2023
Hello Andrew ferguson and ravi sir, i am new to matlab, can i get a sample code for convection-diffusion term equation, in matlab how to handle convection term, please help me on this, thank you
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu PDE Solvers finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!