diffusion from point source boundary conditions
조회 수: 9 (최근 30일)
이전 댓글 표시
I am using MATLAB's pdepe partial diffeq solver to solve diffusion of a solute. I have a point source at r=0 where there should be intake of solute (so a sink, or negative source). if i use the "s" variable for the solver, does this input it at r=0, or for every value of r? if the latter, then should i incorporate the source term in my BC somehow?
any help is appreciated. thanks.
댓글 수: 0
채택된 답변
Torsten
2022년 7월 20일
편집: Torsten
2022년 7월 20일
if i use the "s" variable for the solver, does this input it at r=0, or for every value of r?
For every value of r (at least if you don't restrict s to special r-values by an if-statement).
if the latter, then should i incorporate the source term in my BC somehow?
The boundary condition at r=0 must be dc/dr = 0 - all other boundary conditions will be ignored.
In my opinion, you have two options:
Define a sphere with a hole in the middle of a certain radius and set the sink term in the boundary conditions part of the code as a flux over the inner surface (mol/(m^2*s)) or
Define a volume source in the s-term (mol/m^3*s) and restrict it to a specified inner radius:
rmin = ...;
if r <= rmin
s = ...
end
In either case: These are difficult error-prone and numerically challenging settings and you should verify your results by making a global molar or mass balance.
댓글 수: 12
Torsten
2022년 7월 25일
편집: Torsten
2022년 7월 25일
Setting s = -20*u(1) means that a 1st order reaction takes places that consumes u at a rate -20*u.
I don't understand what you mean by "u(last value)". The "last value" is always the "actual value", and this actual value is taken when you set s = -20*u(1). If the source term depends on a concentration in the past (u(t-tau) for some tau > 0), you have a delay PDE. Such a construct cannot be solved with pdepe.
What doesn't look right to you ? The concentration profile ?
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Partial Differential Equation Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!







