找回密码
 注册
查看: 4663|回复: 14

分享一个程序:方柱绕流(fortran)

[复制链接]
发表于 2011-5-4 12:30:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
有一段我还没看懂,想请教一下大家,可不可以给讲讲是什么意思?
公式的出处在哪里?需要阅读什么论文和资料?谢谢。

程序段在下面,为什么求P(x,y)是这样的?
          IF (wall(x,y)) THEN
            U(x,y) = 0.d0
            V(x,y) = 0.d0
            P(x,y) = density * cs
          ELSE
            Dxy=f(0,x,y)+f(1,x,y)+f(2,x,y)+f(3,x,y)+f(4,x,y)
     &                  +f(5,x,y)+f(6,x,y)+f(7,x,y)+f(8,x,y)
            U(x,y) = (f(1,x,y) + f(5,x,y) + f(8,x,y)
     &              -(f(3,x,y) + f(6,x,y) + f(7,x,y))) / Dxy
            V(x,y) = (f(2,x,y) + f(5,x,y) + f(6,x,y)
     &              -(f(4,x,y) + f(7,x,y) + f(8,x,y))) / Dxy
            P(x,y) = 2.0d0*(Dxy/Dxy0-1.0d0) * cs/Uw/Uw
          END IF

[ 本帖最后由 sjtugxl 于 2011-5-4 12:33 编辑 ]

square_f.rar

4.36 KB, 下载次数: 674

发表于 2011-5-4 14:16:30 | 显示全部楼层
这里应该是计算了一个使用动压头即无量纲化之后的压力差吧!
计算公式是:
p=cs*(rho-rho_0)/(1/2*(rho_0)*(u_0)^2)
 楼主| 发表于 2011-5-4 14:42:06 | 显示全部楼层

回复 2# feixiang9 的帖子

请问为什么要做这样的处理呢?

rho/3 不可以吗?
发表于 2011-5-5 09:57:55 | 显示全部楼层
rho/3只是方柱表面的压力(常数),而流场其他地方格点处的rho不是常数。
发表于 2011-5-5 10:52:56 | 显示全部楼层
2楼的理解正确
发表于 2011-5-5 10:57:21 | 显示全部楼层
涡函数是 w=偏v/偏x-偏u/偏y  ,为什么还要除以x方向的长度xmax?
发表于 2011-5-5 12:15:35 | 显示全部楼层
 楼主| 发表于 2011-5-5 12:16:28 | 显示全部楼层
rho不是随着迁移变化的吗?rho(x,y)不是常数吧?

为什么方柱表面的压力就是常数?

原帖由 tsfed 于 2011-5-5 09:57 发表
rho/3只是方柱表面的压力(常数),而流场其他地方格点处的rho不是常数。
 楼主| 发表于 2011-5-5 12:17:41 | 显示全部楼层
请教,为什么要求压力差呢?
原帖由 onesupeng 于 2011-5-5 10:52 发表
2楼的理解正确
发表于 2011-5-5 14:45:25 | 显示全部楼层

回复 7# onesupeng 的帖子

谢谢
发表于 2011-5-5 16:42:53 | 显示全部楼层
原帖由 sjtugxl 于 2011-5-5 04:17 发表
请教,为什么要求压力差呢?


不可压缩流动里面的压力是相对的
 楼主| 发表于 2011-5-5 19:44:49 | 显示全部楼层
定义方柱的时候,程序中是这样的。是不是应该改一下?
  1.         a=21
  2.         b=21       
  3.         x1=50
  4.         x2=x1+a
  5.         y1=(Ymax+1-b)/2
  6.         y2=(Ymax+1+b)/2
  7.       DO x = x1, x2
  8.            wall(x,y1) = .true.
  9.          wall(x,y2) = .true.
  10.       END DO
  11.       DO y = y1, y2
  12.            wall(x1,y) = .true.
  13.            wall(x2,y) = .true.
  14.         END DO
复制代码

  1.         a=21
  2.         b=21       
  3.         x1=50
  4.         x2=x1+a
  5.         y1=(Ymax+1-b)/2
  6.         y2=(Ymax+1+b)/2
  7.         DO x=x1,x2
  8.                 DO y=y1,y2
  9.                         wall(x,y)=.true.
  10.                 END DO
  11.         END DO
复制代码
发表于 2011-5-5 23:11:11 | 显示全部楼层
应该两种都可以

前者是一个框,你是一个实体
 楼主| 发表于 2011-5-6 22:23:16 | 显示全部楼层
为什么方柱表面压力为常数?
那求解阻力的时候怎么求?
原帖由 tsfed 于 2011-5-5 09:57 发表
rho/3只是方柱表面的压力(常数),而流场其他地方格点处的rho不是常数。
发表于 2011-5-7 09:46:25 | 显示全部楼层
表面压力那个是没有道理的,忽略它
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表