基于MATLAB的四维水质模型的仿真
基于MATLAB的四维水质模型仿真
刘晓鑫
(河海大学计算机与信息学院 江苏 南京 211100)
摘要:为了更好的反应污染物在流体中的扩散过程,在一维的水质模型的基础上
提出了四维水质模型。根据扩散时的质量守恒定律,经过三维的傅立叶变换,建
立起污染物扩散的微分方程,再进行合理的简化,得出污染物在水体中各点浓度
随时间变化的解析式,并通过一个实例在MTALAB平台上得到仿真结果。实验结
果
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
明,使用MATLAB比其他软件更加形象、直观的反应四维水质模型,同时验
证了四维模型比一维更具有先进性。
关键词:水质模型;质量守恒;傅立叶变换;微分方程;MATLAB
中图分类号:TP311
The simulation of 4-Dimention Water Quality
Model based on MATLAB
LIU Xiao-xin
(Department of Computer and Information,
Hohai University, Nanjing 211100 , China)
Abstract:In order to describe the spreading process of pollutants in fluid better, Four-Dimention Water Quality Model is proposed on the base of One-Dimention Water Quality Model. Through 3-Dimention Fourier transformation, the pollutant dispersion equation is established according to the law which is called the conservation of mass diffusion. By reasonable simplification , the water time-varying analytic is made
up to the point of concentration of pollutants. The result comes out on the MATLAB platform through an example. The result shows that Four-Dimention Water Quality Model can be described by MATLAB directly and vividly and at the same time four-dimensional model is more advanced than the one-dimensional.
Key words: Water Quality Model; conservation of mass; Fourier transform;
differential equations; MATLAB 0 引言
水质模型(water quality model)是根据物质守恒原理用数学的语言和
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
描述参加水循环的水体中水质组分所发生的物理、化学、生物化学和生态学诸方面的变化、内在规律和相互关系的数学模型。
水质模型可按其空间维数、时间相关性、数学方程的特征以及所描述的对象、现象进行分类和命名。从空间维数上可分为零维、一维、二维和三维模型;从是否含有时间变量可分为动态和稳态模型;从模型的数学特征可分为随机性、确定性模型和线性、非线性模型;从描述的水体、对象、现象、物质迁移和反应动力学性质可分为河流、湖泊、河口、海湾、地下水模型;溶解氧、温度、重金属、有毒有机物、放射性模型;对流、扩散模型以及迁移、反应、生态学模型等。
水质模型可按其空间维数、时间相关性、数学方程的特征以及所描述的对象、现象进行分类和命名。从空间维数上可分为零维、一维、二维和三维模型;从是否含有时间变量可分为动态和稳态模型;从模型的数学特征可分为随机性、确定性模型和线性、非线性模型;从描述的水体、对象、现象、物质迁移和反应动力学性质可分为河流、湖泊、河口、海湾、地下水模型;溶解氧、温度、重金属、有毒有机物、放射性模型;对流、扩散模型以及迁移、反应、生态学模型等。
研究水质模型的目的主要是为了描述环境污染物在水中的运动和迁移转化规律,为水资源保护服务。它可用于实现水质模拟和评价,进行水质预报和预测,制订污染物排放
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
和水质规划以及进行水域的水质管理等,是实现水污染控制的有力工具。
1 连续点源一维扩散模型简介
假设在某种情况下,河流水运动的时间尺度很大,在这样的一个时间尺度下的污染物浓度的平均值保持在一种稳定的状态。这时,可以通过取时间平均值,将问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
按稳态来处理。这将可以简化模型的复杂程度。这种平均的水流状态可以用稳态模型来描述。因为,排入河流水体中的污染物质能够与水介质相融合,具
[1]有相同的、流体力学性质。所以可将污染物质点与水流一起计算。
假定只在x方向上存在污染物的浓度梯度,则稳态的一维模型:
2,c,c (1) D,u,Kc,0xx2,x,x
这是一个二阶线性偏微分方程,其特征方程为:
2 (2) D,,u,,K,0xx
由此可以求出特征根为:
(3) ,,u,,K,012x
式中:
4KDx (4) m,1,ux
对于保守和衰减的污染物,不应取正值,若给定初始条件为:。x,0,c,c,0
上式解为:
,,,,ux4KDxx,,,,, (5) ccexp11,,0,,2Du,xx,,,,,
对于一般条件下的河流,推流形式的污染物迁移作用要比弥散作用大得多,
在稳态条件下,弥散作用可以忽略,则有
,,Kx,, (6) ccexp,,0,,ux,,
式中的可以按下式计算: c0
Qc,qc12c, (7) 0Q,q
式中::河流的流量; Q
:河流中污染物的本底浓度; c1
:排入河流的污水的流量; q
:污水中的某污染物浓度; c2
:污染物的浓度; c
:纵向弥散系数; Dx
:断面平均流速; Ux
K :污染物衰减速度常数。
2 四维水质模型的准备
以上是污染物在x方向上扩散的模型,这种模型还不够完善,只能简单的反应在一条直线上污染物是怎么扩散,若要更加清晰的描述污染物在空间里的扩散细节,便需要在x,y,z方向上同时给出污染物随时间的扩散情况,在建立此空间
[2]模型之前,需要用到关于三维傅立叶变换和微分方程的知识。 2.1 三维傅立叶变换的性质
(1)傅立叶变换
,,,,,,,i(x,y,z,),,,xyz (8) C(,,,,,,t),C(x,y,z,t)edxdydz,F(C)xyz,,,,,,,,,
(2)傅立叶逆变换
,,,,,,,1ixyz(,,,),,xyz (9) C(x,y,z,t),C,(,,,,,t)ed,d,d,xyzxyz,,,3,,,,,,,,2,
(3)线性性质
(10) F[,C(x,y,z,t),,C(x,y,z,t)],,F(C),,F(C)1212该性质说明函数和的傅立叶变换等于其对应函数的傅立叶变换之和。
[3](4)微分性质
,
(11) F[C(x,y,z)],i,F(C),i,C(,,,,,)xxxxyz
,
(12) F[C(x,y,z)],i,F(C),i,C(,,,,,)yyyxyz
,
(13) F[C(x,y,z)],i,F(C),i,C(,,,,,)zzzxyz2.2 一阶线性微分求解通式
dC形如公式叫做一阶线性微分方程,其通解式为 ,P(t)C,Q(t)dt
,p(t)dtP(t)dt,, (14) C,e(Q(t)edt,const),
,P(t)dt,P(t)dtP(t)dt,,,或 (15) CconsteeQ(t)edt,,,,
其中,const为常量。
2.3 有限差分
现有连续性函数,取横坐标t,t,t,t?诸点,各相邻点之间的距C,f(t)i,2i,1ii,1
离h可以是相等的,也可以是不相等的,在这里取h是相等的,这些点的纵坐标
分别为。在i点附近把函数展开为泰勒级数: C,C,C,C?C,f(t)i,2i,1ii,1
234,,,,,,dC1dC1dC1dC,,234,,,,,,C,C,(t,t),(t,t),(t,t),(t,t),?,,iiiii234,,,,,,dt2!3!4!dtdtdt,,i,,,,,,iii
2,,dCdC,,,,其中,,,„分别表示各阶导数在处的数值。 t,t,,i2,,dtdt,,i,,i
在点i-1处有 t,t,x,hi,1i
在点i+1处有 t,t,x,hi,1i
把上述两式分别带入函数C泰勒级数展开式中,求得C在点处的值分别t和ti,1i,1为:
234,,,,,,dC1dC1dC1dC,,234,,,,,, CChhhh,,,,,?,,ii,1234,,,,,,dt2!3!4!dtdtdt,,i,,,,,,iii
234,,,,,,dC1dC1dC1dC,,234,,,,,, CChhhh,,,,,?,,ii,1234,,,,,,dt2!3!4!dtdtdt,,i,,,,,,iii
2,,dCdC,,3,,如果足够小可以忽略及其更高项,根据上述两式解出的值: hh,,,2,,dtdt,,i,,i
2CC,,dC,C,2C,CdC,,11i,1i,1i,ii,和,, ,,,,22,,dt2hdth,,i,,i
2.4 MATLAB三维矩阵
在本模型中,最后的数据是通过MATLAB软件进行处理的,所以其中必要用到MATLAB三维矩阵的知识,但对于三维矩阵理解起来还是有一定的难度的,可以把三维矩阵中的第一项指标看成是“行”,第二项指标看成是“列”,第三项指标看成是“页”。另外,在进行模拟四维水质模型之前,也需要掌握一定的MATLAB绘图技术。
3 条件假设与符号约定
在建立河流的水质模型前,首先做出如下假设与符号约定: (1) 河流的雷诺数已经达到一定的阈值(>2000),河流流动的方式为紊流而不是层流;
,(2) 任取河流上一闭曲面S所围成水域,表示时刻位置点C(x,y,z,t)(x,y,z)t
的污染物浓度;
(3) 污染物因为河水流动和分子自由运动而发生扩散,分别表示D,D,Dxyz
方向的扩散系数; x,y,z
(4) 因为河流都有吐故纳新、自我净化的能力,假设自我降解系数为K(K>0);
(5) 是位置点t时刻单位体积单位时间污染物的排放量; ,(x,y,z,t)(x,y,z)
(6) 河水沿三方向的流动速度在一定时间范围内是恒定的。 x,y,zu,u,uxyz
4 四维水质模型的组建
下面开始推导四维水质模型:
由多重积分的意义可知,通过闭曲面S从时刻到时刻流入的污染物,tt,,t质量为:
t,,t,,,,,CCC,, (16) ,,,MDcos,Dcos,Dcos,dSdt1xyz,,,,,tS,,,xyz,,其中,为S的外法向余弦。 cos,,cos,,cos,
由高斯定理可知:
222t,,t,,,,,CCC,, (17) ,,,MDDDdxdydzdt1xyz222,,,,,,t,,,,xyz,,由于河水自我降解,从时刻到时刻,水域的污染物减少量为: tt,,t
t,,t (18) M,[KC(x,y,z,t)]dxdydzdt2,,,,t,
由于河流是不断流动的,污染物从时刻到时刻流出S的质量为: tt,,t
t,,t(19) M,[uC(x,y,z,t)cos,,uC(x,y,z,t)cos,,uC(x,y,z,t)cos,]dSdt3xyz,,,tS
同理,由高斯定理知:
t,,t,,,,,CCC,, (20) ,,,Muuudxdydz3xyz,,,,,,t,,,,xyz,,
闭曲面S内从t时刻到时刻污染物排放量为: t,,t
t,,t (21) M,,(x,y,z,t)dxdydzdt4,,,,t,
从另一个角度看,由于浓度的变化引起,内质量的增加量为:
,,tt,C,[(,,,,,),(,,,)], (22) MCxyzttCxyztdxdydzdxdydzdt5,,,,,,,,,t,t由质量守恒定理得:
(23) M,M,M,M,M51234
[4]所以河流水质污染的4D数序模型即四维水质模型为:
222,C,C,C,C,C,C,C(24) ,D,D,D,u,u,u,KC,,(x,y,z,t)xyzxyz222,t,x,y,z,x,y,z
初始条件为
C(x,y,z,0),,(x,y,z)5 模型求解
对四维水质模型左右两边同时进行傅立叶变换得
,,,,,,,dC(,,,t)xyz222,,,,,,,,,,,,,,,,,(DDD)C(,,,t)iuC(,,,t)xxyyzzxyzxxxyz,dt,,,,,,,,,,,,,,,,,,,,,,,,iuC(,,,t)iuC(,,,t)KC(,,,t)(,,,t),yyxyzzzxyzxyzxyz
,,,,,初始条件为:C,(,,,,,t),(,,,,,)xyzxyz,
,,
合并同类项,得:
,,,,,(,,,)dCtxyz222,,,,,,,,,,,,,,,()DDDiuiuiuKxxyyzzxxyyzz,dt,,,,,,,,,,,,,(,,,)(,,,)Ctt ,xyzxyz
,,,,初始条件:C,,(,,,,,)t0xyz,,
,,
解此线性微分方程得:
,,222t,,,,,,,(D,D,D,iu,iu,iu,K)txxyyzzxxyyzzC(,,,t),e,[(,,,t),,,,,,,,xyzxyz,0(25) 222(D,,D,,D,,i,u,i,u,i,u,K)txxyyzzxxyyzzedt,const]再对上式左右两边进行傅立叶逆变换得:
,222t,,,,,,,,,,,,1DDDiuiuiuKt,(,,,,,,)xxyyzzxxyyzz,,,,C(x,y,z,t),e,[(,,,t),xyz3,,,,,,,,,,0,(2)
222(D,,D,,D,,,iu,i,u,i,u,K)txxyyzzxxyyzzedt,const]d,d,d,xyz
(26)
对于上述表达式,如果单纯用人工求解的方式进行求解是很难精C(x,y,z,t)
确解出其解析式的,所以可以尝试用MATLAB符号工具箱命令Int把多重积分化累次积分的方法进行求解,或用三重积分数值求解命令triplequad并结合一重积分求解命令quadl求解(符号分别用极小和极大的实数代替)。MATLAB ,,,,,
7.0 Version不能求出的值,表达式还需要进行适当的简C(x,y,z,t)C(x,y,z,t)
化。实际上,表达式过于复杂不仅给计算机的数值求解带来沉重负担,C(x,y,z,t)
同时,现实河流水域中绝大部分情况用不到这样面面俱到的模型。数学的精义之一在于抽象,抓住最本质的东西即可。以下对四维水质模型积分表达C(x,y,z,t)式进行适当简化并分解成3种情况讨论:
(1)瞬时污染点源四维扩散模型为:
222,C,C,C,C,C,C,C (27) ,D,D,D,u,u,uxyzxyz222,t,x,y,z,x,y,z
其中,。 ,,,x,,,,,,,y,,,,,,,z,,,,t,0
初始条件为:
C(x,y,z,t)|,M,(x),(y),(z)t,0
其中,。 ,,,x,,,,,,,y,,,,,,,z,,,,t,0
边界条件为
limC(x,y,z,t),0,limC(x,y,z,t),0,limC(x,y,z,t),0,x,,,y,,,z,,,
1,y,01,x,01,z,0,,,(y),, , (x),(z),,,,,,,0,y,00,x,00,z,0,,,其中,t>0
以上数序模型为有水流的三维水体中,在原点(0,0,0)瞬时投放一个质量为M的污染源,该模型在x,y,z三个方向上进行扩散,不考虑河流的自我降解能力。
该数学模型的解析解是:
222(y,ut)(x,ut)(z,ut)Myxz C(x,y,z,t),exp[,,,]exp(,Kt)34Dt4Dt4Dtxyz2,8(t)DDDxyz
(28) (2)连续污染点源四维扩展模型
如果污染物释放是以连续污染点源的方式进行,则形成的浓度相当于单位时间内连续释放的瞬时点源的积分,实际上相当于对上式进行时间区间上的积分:
CqtqC(x,y,z,t) ,3,028(,t)DDDxyz
222(y,ut)(x,ut)(z,ut)yxz (29) exp[,,,]exp(,Kt)dt4Dt4Dt4Dtxyz
其中, 和q分别表示河流污染物排放的浓度以及污水的流量(单位时间释Cq
放的水量)。
(3) 连续污染点源三维扩散稳态模型
当连续稳定的污染点源释放污染物的时间足够长,这时,污染物浓度可以看做将不再随时间的变化而变化,而只会随三维空间位置的不同而发生改变,其三维稳态模型的解析式是:
22,,Cq,,uyuzxqxx,,,,C(x,y,z)expexpK (30) ,,,,,,,,4Dx4Dxu4,xDDyzx,,yz,,
6 计算机模拟情境
下面给出在工程应用中水质模型的一个具体实例。
,1 已知某河流某区段某污染物降解速率常数(d表示天),河流的横K,4.2d
向流速为,纵向流速,竖直方向的流速,横u,1.5m/su,0.2m/su,0.1m/syxz
22向扩散系数,纵向扩散系数,竖直方向的扩散系数D,5m/sD,50m/syx
2,河宽,河水平均深度(提供河深是为了让污染D,2m/sB,200mH,20mz
3物的扩散有边界限制),河流流量 q,30000m/s
情形一: 如果瞬时向平直的河流中心投放质量为200400g的污染物,求下
游污染物的浓度三维变化。若用MATLAB进行求解,并拟合出浓度的变化图,关
[5]键在于对于水体内某一点在x,y,z方向上梯度的求解,其核心代码如下:
grad_x=-1./16.*M./pi.^6./t.^7./(Dx.*Dy.*Dz).^(1./2).*(x-ux.*t)./Dx.*exp(-1./4.*(x-ux.*t).^2./Dx./t-1./4.*(y-uy.*t).^2./Dy./t-1./4.*(z-uz.*t).^2./Dz./t).*exp(-K.*t);
grad_y=-1./16.*M./pi.^6./t.^7./(Dx.*Dy.*Dz).^(1./2).*(y-uy.*t)./Dy.*exp(-1./4.*(x-ux.*t).^2./Dx./t-1./4.*(y-uy.*t).^2./Dy./t-1./4.*(z-uz.*t).^2./Dz./t).*exp(-K.*t);
grad_z=-1./16.*M./pi.^6./t.^7./(Dx.*Dy.*Dz).^(1./2).*(z-uz.*t)./Dz.*exp(-1./4.*(x-ux.*t).^2./Dx./t-1./4.*(y-uy.*t).^2./Dy./t-1./4.*(z-uz.*t).^2./Dz./t).*exp(-K.*t);
求解出各个方向上的梯度以后,再经过MATLAB的绘图函数可以描绘出“10
秒至50秒XOY切面扩散梯度流锥图”和“时间T=20秒时3D扩散梯度向量图”,
该仿真结果如图1所示:
图1 瞬时污染源计算机模拟结果
Fig.1 The result of computer simulation to Instantaneous Polution Source
由图1可以看出,随着时间的推移,XOY水平面(也包括其他切面)扩散的速度在不断减弱,达到一定的时间以后,污染物的扩散速度不再明显变化,即达到一个稳定的水质结构。在一定的时间内,污染物的扩散形态是:在扩散原点附近,污染物扩散不活跃,这是因为位于污染源附近的污染物浓度过大,污染物浓度达到饱和或过饱和状态,各个污染物分子间相互抑制,不容易发生溶解和水解,沿着x,y,z三个方向的扩散速度是先增大后减小。
情形二: 如果连续向该平直河流中心投放污染物,并已知此污染物形成的排放浓度,那么连续污染排放源扩散的四维时空分布是怎样的C,6.66mg/Lq
呢。同样,第二种情境要用到第一种情境的结论,在MATLAB中进行编程,其m文件的入口参数是时间t,核心代码如下:
global xx yy zz;
xmin=-500;dx=10;xmax=500;ymin=-100;dy=5;ymax=100;zmin=-10;dz=1;zmax=1
0;
Cxyz_t((xmax-xmin)/dx+1,(ymax-ymin)/dy+1,(zmax-zmin)/dz+1)=0;
ii=0;jj=0;kk=0;
for zz=zmin:dz:zmax;kk=kk+1;
for yy=ymin:dy:ymax;jj=jj+1;
for xx=xmin:dx:xmax;ii=ii+1;
Cxyz_t(ii,jj,kk)=quadl(@fun3D,1,t);
end
ii=0;
end
jj=0;
end
Cxyz_tt2=Cxyz_t;
依然可以仿照瞬时污染点源的模拟,利用MATLAB绘图函数可以描绘出30秒
[6]后污染源扩散和170秒后污染源扩散的示意图,分别如图2和图3所示:
图2 30s后污染源扩散示意图
Fig.2 The spreading diagram of pollution source after 30s
图3 170s后污染源扩散示意图
Fig.3 The spreading diagram of pollution source after 170s
对于模拟过程来说,最关键的就是运用quadl函数对参数进行处理了,另外还要用到了子程序fun3D,比较图2和图3,可以得到以下4个结论:
染点源的污染物质量与单位时间内连续污染排放源排放的污染物质量(1)瞬时污
相等,则连续污染源污染的范围比污染点源要大。
(2)经过一定的时间,瞬时污染点源沿竖直方向的同一XOY切面(其他切面亦类似)的浓度变化不大,而连续污染源则变化较大。
(3)瞬时污染点源沿着水流方向,污染范围基本不发生变化,但是污染中心却随着水流方向变化。
(4)连续污染源沿着水流方向,污染范围不断扩大,但是污染源中心不会发生变化。
7 结束语
水质模型至今已有70多年的历史。最早的水质模型是于1925年在美国俄亥俄河上开发的斯特里特,菲尔普斯模型。它是一个DO,BOD模型。之后,经诸多学者改进,逐步完善。水质模型具有非常精妙对称的美学形式,这个模型对于数学应用也有很大的裨益。水质模型不仅可以应用于大气和水污染,事实上,谣言讹传、疾病传染、电磁波电磁场辐射等都可以看成广义的“水污染扩散模型”。
众所周知,一维的水质模型具有很大的局限性,上述案例将一维的模型升级变成四维水质模型,具体的
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
了在水体中污染物浓度随时间的变化情况,通过MATLAB软件强大的计算和绘图功能,使得模拟结果更加形象直观,与其他软件相比节约了时间,提高了效率,从而也为实际工程应用中的一些河流的水质评价,分析和预测提出了一个创新的思路。
作者简介:刘晓鑫(1988- ),男,江苏南京人,硕士研究生。研究方向:信号与信息处理,嵌入式系统开发。
参考文献
[1] 张纪华(河流污染一维扩散模型可视化实现[J](计算机技术与发展,2008,
18(3):240-244(
ZHANG Ji-hua. Realization of 1-Dimension river polluted model
visualization[J]. Computer Technology and Development, 2008, 18(3):
240-244.
[2] 卓金武(MATLAB在数学建模中的应用[M](北京:北京航空航天大学出版
社,2011(
[3] 苏变萍,陈东立(复变函数与积分变换[M](北京:高等教育出版社,2003( [4] 刘仁云(数学建模方法与数学实验[M](北京:中国水利水电出版社,2011( [5] 张葛祥(MATLAB仿真技术与应用[M](北京:清华大学出版社,2003( [6] 张德丰(MATLAB数值计算方法[M](北京:机械工业出版社,2010(