- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
空气动力学方程:RANS方程在船舶设计中的应用技术教程
1空气动力学基础
1.1流体动力学基本概念
流体动力学是研究流体(液体和气体)在静止和运动状态下的行为及其与
固体边界相互作用的学科。在船舶设计中,流体动力学主要关注水作为流体的
特性,包括压力、速度、密度和粘度等。流体动力学的基本概念包括:
连续介质假设:将流体视为连续介质,忽略分子运动,用宏观物
理量描述流体状态。
流体静力学:研究静止流体的平衡状态,如浮力原理、压力分布
等。
流体动力学:研究流体在运动状态下的行为,包括流体的流动、
涡旋、边界层等现象。
流体的可压缩性和不可压缩性:在船舶设计中,水通常被视为不
可压缩流体,而空气在高速流动时可视为可压缩流体。
1.2Navier-Stokes方程介绍
Navier-Stokes方程是描述流体运动的基本方程,它基于牛顿第二定律,表
达了流体的动量守恒。在不可压缩流体中,Navier-Stokes方程可以表示为:
∂
2
+⋅∇=−∇+
∂
其中,是流体密度,是流体速度向量,是流体压力,是流体的动力粘
度,是作用在流体上的外力向量。此方程描述了流体在运动中的加速度与作用
力之间的关系。
1.2.1示例代码:求解二维不可压缩流体的Navier-Stokes方程
importnumpyasnp
importmatplotlib.pyplotasplt
fromscipy.sparseimportdiags
fromscipy.sparse.linalgimportspsolve
#定义网格参数
nx,ny=100,100
dx,dy=1/(nx-1),1/(ny-1)
nt=100
nu=0.1
1
#初始化速度场和压力场
u=np.zeros((ny,nx))
v=np.zeros((ny,nx))
p=np.zeros((ny,nx))
#定义边界条件
u[0,:]=1
u[-1,:]=0
v[:,0]=0
v[:,-1]=0
#定义时间步长
dt=0.001
#定义拉普拉斯算子
deflaplacian(grid,dx,dy):
return(np.roll(grid,-1,0)-2*grid+np.roll(grid,1,0))/dy**2+\
(np.roll(grid,-1,1)-2*grid+np.roll(grid,1,1))/dx**2
#定义压力泊松方程求解器
defpressure_poisson_solver(p,rho,dx,dy):
rho/=(dx*dy)
A=diags([1,-2,1,1,-2,1],[0,-1,1,-ny,ny,ny-1],shape=(nx*ny,nx*ny))
b=np.zeros(nx*ny)
foriinrange(1,ny-1):
forjinrange(1,nx-1):
b[i*nx+j]=rho[i,j]
p=spsolve(A,b).reshape((ny,nx))
returnp
#主循环
forninrange(nt):
un=u.copy()
vn=v.copy()
u[1:-1,1:-1]=un[1:-1,1:-1]-un[1:-1,1:-1]*dt/dx*(un[1:-1,1:-1]-un[1:-1,0:-2])-\
文档评论(0)