空气动力学方程:RANS方程在船舶设计中的应用技术教程.pdfVIP

空气动力学方程:RANS方程在船舶设计中的应用技术教程.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档