24小时热门版块排行榜    

查看: 2302  |  回复: 13
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

小木虫zb

木虫 (正式写手)

[求助] 求解一个三维的偏微分方程组已有1人参与

该模型为固定床动态吸附模型,模型和模型参数如下:
求解一个三维的偏微分方程组
有两种求解方法:
1.对第一个方程经行有限差分离散,对第二个方程采用Crank-Nicolson方法离散,然后通过r=R处的边界条件联系起来求解,参见文献
《1Effect of Concentration-Dependent Surface Diffusivity on Simulation of Fixed Bed Sorption Systems》附录所示;
2.对第一个方程的床层方向z离散,对第二个方程粒径方向r离散,得到一系列关于时间的常微分方程组,然后通过r=R处的边界条件联系起来求解,参见文献
《1Adsorption dynamics of p-nitrophenol in structured fixed bed with microfibrous entrapped activated carbon》中第四页。
两种方法都尝试过,但是在两个方程的连接处不知道怎么处理(因为涉及到三维z,r,t,所以不知道怎么将两个方程通过边界条件联系起来求解),希望哪位大神帮帮忙,帮我用matlab编个程序,或者给我指点一二,谢谢了![ Last edited by 小木虫zb on 2014-2-26 at 10:00 ]
回复此楼

» 本帖附件资源列表

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nonebull

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
小木虫zb: 金币+50, 有帮助 2014-03-05 22:41:56
fegg7502: 金币+1, 鼓励交流 2014-03-07 09:36:29
楼主 首先谢谢你的参考文献了 很有启发 编程还是要你自己来解决
第一篇文献里的编程思路已经很清晰了,不过还是有点小问题,例如两片文献其实都没有把模拟时使用的具体参数值列完全,导致重复他们的结果比较困难,另外在1330页,cs(iz)=f(Q(iz))里面在实践过程中应该改成cs(iz,it+1)=f(Q(iz,it)),这样就好理解了;
具体其实只有q是三维的,c和cs是二维的,算c的方程很简单,主要是要列出算q的A和B矩阵,两个方程的边界条件是通过平衡假设来连接的,cs和最外层q(R)满足sips的吸附平衡关系,希望能有帮助!
2楼2014-03-01 23:51:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nonebull

木虫 (正式写手)

【答案】应助回帖


fegg7502: 金币+1, 应助指数+1, 3ks 2014-03-07 09:36:47
引用回帖:
4楼: Originally posted by 小木虫zb at 2014-03-03 14:27:58
您好,收到您的回复非常感谢,对我有些启发,其实我不是希望您给我完整的程序,我只是对1330页的算法过程有些地方不是很清楚,例如C(IZ)=/E3,按照文章的意思该处完整的意思是C(IZ,it)=/E3,而在第一次求解中C(1, ...

准确的C(IZ,it)=[E1*C(IZ-1,it)+C(IZ,it-1)+E2*CS(IZ,it)]/E3求出来的是具体的数值,因为cs(iz,it)其实你可以用cs(iz,it-1),就可以算出来了
5楼2014-03-03 23:14:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nonebull

木虫 (正式写手)


fegg7502: 金币+1, 3ks 2014-03-07 09:37:02
引用回帖:
6楼: Originally posted by 小木虫zb at 2014-03-04 12:42:44
还以为是代数方程带入(AX=B),然后加上q(r=R)和cs的关系,联立解这个隐函数方程组求解;
用CS(iz,it-1)带入求得C(iz,it)的数值,然后带入求AX=B,得q(r=R),通过它求得CS(iz,it),是不是此处还要检验一下CS ...

不用验证,不是迭代,就是最基本的差分,你可以认为是cs(iz,it+1)和q(R,it)平衡,因为这个根本就不是问题,考虑到时间dt很小的情况下

» 本帖已获得的红花(最新10朵)

7楼2014-03-04 21:01:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nonebull

木虫 (正式写手)

引用回帖:
8楼: Originally posted by 小木虫zb at 2014-03-06 15:07:32
前辈,受你的启发,我编了如下程序,不过q的求解不是采用文献中的AX=B追赶法,而是采用了对粒径方向向后差分化为关于时间的常微分方程组,然后调用matlab中的ode15s求解,其他地方不变,但是运行的结果全是零,我检 ...

下周三有个会议,等我忙完帮你看看
9楼2014-03-06 23:21:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nonebull

木虫 (正式写手)

引用回帖:
7楼: Originally posted by Nonebull at 2014-03-04 21:01:09
不用验证,不是迭代,就是最基本的差分,你可以认为是cs(iz,it+1)和q(R,it)平衡,因为这个根本就不是问题,考虑到时间dt很小的情况下...

检查了一下,你 q0=zeros(1,10);这句有问题,每次循环q都被归零了,应该想办法把上一次循环值传递到每次ode的初值里面去;
算法上应该没什么问题,你自己慢慢试吧

» 本帖已获得的红花(最新10朵)

11楼2014-03-10 05:26:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nonebull

木虫 (正式写手)

引用回帖:
12楼: Originally posted by 小木虫zb at 2014-03-10 09:15:53
哦,明白了,谢谢了...

算法上好像也有问题,还是建议使用文献的方法,因为你的C在时间上已经离散了,但是每次调用ode的时候都在0-20上计算q随时间的变化,感觉很奇怪,应该算的是每个时间节点上q的空间分布才对。
附上我按这篇文献写的code:
%This function is to solve the concentration-dependent surface diffusivity on simulation of fixed bed sorption systems by D.C.K. Ko et.al

clear,clc
% variables declaration
T0=100;%run 100 min
L0=2.5;%bed length 2 dm
c0=3;%feed concentration
v0=.3;%feed velocity dm/min
R0=.003;%particle size
epsilon=.363;%void space ratio
Ds=1.2E-10;%surface diffusivity
kf=3.6E-3;%mass transfer coefficient between liquid and solid
rho=350;%bulk density
Klf=1;%mmol/g
betalf=.4;
alphalf=.3;

ti=300;%time steps
ri=20;%radial steps
zi=50;%length steps
dt=T0/(ti-1);
dr=R0/(ri-1);
dz=L0/(zi-1);


c=1E-5.*ones(zi,ti);
cs=1E-5.*ones(zi,ti);
q=1E-5.*ones(ri,ti,zi);
c(1,=c0;
q0=Klf*(c0^betalf)/(1+alphalf*c0^betalf);
% q0=c0/(1+c0);
q(:,:,1)=q0;
% coefficient calculation
e1=v0*dt/dz;
e2=(1-epsilon)/epsilon*3*kf/R0*dt;
e3=1+v0*dt/dz+(1-epsilon)/epsilon*3*kf/R0*dt;
A=zeros(ri,ri);
B=zeros(ri,1);
a=zeros(ri-1,1);
b=zeros(ri,1);
C=zeros(ri-1,1);
% creat A
b(1)=1+(dr^2)/Ds/dt;
C(1)=-1;

for m=2:ri-1
    a(m-1)=-(1-1/(m-1));
    b(m)=2+2*(dr^2)/Ds/dt;
    C(m)=-(1+1/(m-1));
end

a(ri-1)=-2;
b(ri)=2+2*(dr^2)/Ds/dt;

A=diag(b)+diag(C,1)+diag(a,-1);


% initialize finished

e1
e2
e3

dr^2/Ds/dt

kf*dr/rho/Ds



% intergration start
%ti=1;
options=optimset('Display','off');
%%
for i=2:ti
    for j=2:zi
        c(j,i)=(e1*c(j-1,i)+c(j,i-1)+e2*cs(j,i))/e3;
        %creat B
        B(1)=q(2,i-1,j)-(1-(dr^2)/Ds/dt)*q(1,i-1,j);
        for m=2:ri-1
            B(m)=(1+1/(m-1))*q(m+1,i-1,j)-(2-2*(dr^2)/Ds/dt)*q(m,i-1,j)+(1-1/(m-1))*q(m-1,i-1,j);
        end
        B(ri)=-(2-2*(dr^2)/Ds/dt)*q(ri,i-1,j)+2*q(ri-1,i-1,j)+(1+1/(ri-1))*2*kf*dr/rho/Ds*(c(j,i)-cs(j,i)+c(j,i-1)-cs(j,i-1));
        q(:,i,j)=A\B;
%         cs(j,i+1)=q(ri,i,j)/(1-q(ri,i,j));
        cs(j,i+1)=real(fsolve(@ldsips,1,options,[q(ri,i,j),Klf,alphalf,betalf]'));
%         if cs(j,i)<0
%             cs(j,i)=0;
%         end

    end

%     c(:i)
   
end



%%
plot(dz.*[1:zi],c(:,10))
hold on
plot(dz.*[1:zi],c(:,200))
hold on
plot(dz.*[1:zi],c(:,300))
hold on
plot(dz.*[1:zi],c(:,100))
13楼2014-03-11 04:21:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小木虫zb 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 刚刚收到科研之友邮件 +14 olivermiaoer 2024-06-19 18/900 2024-06-20 08:33 by olivermiaoer
[基金申请] F03青年基金函评结果 +3 暨阳一只柴 2024-06-19 3/150 2024-06-20 06:55 by kobe0107
[考博] 这个博士要读吗 +14 Sea Breeze 2024-06-16 23/1150 2024-06-20 05:41 by 投必得科研顾问
[文学芳草园] 累并快乐着 +20 MYHLD521 2024-06-14 20/1000 2024-06-19 23:04 by tentoone
[海外博后] 墨尔本大学博后offer要不要接 +3 kyxblmm 2024-06-18 3/150 2024-06-19 22:39 by blake1111
[基金申请] 青年基金会评专家到底是怎么会评的呀?主审专家是不是一般不会改动系统按函评给的顺序 5+3 他山攻玉之石 2024-06-18 14/700 2024-06-19 19:43 by liliwang215
[论文投稿] 审稿 +5 香瓜木香 2024-06-19 6/300 2024-06-19 17:44 by xli1984
[教师之家] 请问事业编制和年薪制冲突吗? +12 ZHONGWU_U 2024-06-14 12/600 2024-06-18 19:31 by fangyl2005
[基金申请] F口401需要啥文章水平 +3 lhjr123 2024-06-16 7/350 2024-06-18 16:05 by hon920603
[高分子] 寻找聚酯反应釜 +3 茕茕恭煮 2024-06-15 6/300 2024-06-18 14:15 by 茕茕恭煮
[基金申请] 太卷了 +13 laoyuefubio 2024-06-17 26/1300 2024-06-18 10:56 by shuigubio
[硕博家园] 博士毕业高校和就业的相关问题 +7 SCITOPPP 2024-06-14 11/550 2024-06-18 07:51 by yinxing1995
[催化] 镍负载氧化铝的保存问题 8+3 lwn0130 2024-06-15 4/200 2024-06-17 10:48 by adaihao
[基金申请] 博士后创新人才支持计划公示 +9 aishida144 2024-06-14 15/750 2024-06-16 09:52 by msjy
[论文投稿] 投稿被一个审稿人恶意评审了怎么样? +5 1chen 2024-06-14 7/350 2024-06-15 23:15 by xy66xy
[基金申请] 博后基金,以往的结果点不开,怎么回事呢?最后一次机会了,两次都没中前面。 +7 kyukitu 2024-06-14 13/650 2024-06-15 06:46 by 我是王小帅
[基金申请] 博士后基金需要结题吗? +8 zhouchuck 2024-06-13 8/400 2024-06-14 17:27 by liuyupu132
[考博] 申博找导师 +4 疏影横斜水清浅3 2024-06-13 6/300 2024-06-14 14:31 by zxl_1105
[基金申请] 国自然基金公布的时候基金号有吗 +8 潇洒怡惜 2024-06-13 11/550 2024-06-14 11:24 by JRfei
[基金申请] 博士后面上项目状态还是专家评审吗 10+9 Thatcheremu 2024-06-13 55/2750 2024-06-13 21:23 by 乌合麒麟
信息提示
请填处理意见