|
发表于 2003-2-24 18:30:11
|
显示全部楼层
moitoi版主可否将你的ground贴出来一个学学
在Q1文件中的第十三组中,用户可用PATCH和COVAL PHOENICS函数命令提供要加的非线性源项的区域和类型及边界条件,并指令EARTH访问GROUND中的第十三组,用户可在此组中加入计算中待求的非线性系数和值的程序。例如在X方向动量方程中有下例形式的源项:
S=-au(-1)[0.0-u]
注:(-1)表示指数项(考过来的公式显示不出来,只能如此表示了)
式中系数为非线性,值为零。在Q1文件第十三组中输入
PATCH(NONL,PHASEM,1,NX,1,NY,1,NZ,1,1)
COVAL(NONL,U1,GRND,0.0)
PATCH中第一项为源项名,第二项为源类型,后面各项为坐标、时间区域。COVAL中第一项为源项名,第二项为变量名,第三项GRND是PHOENICS 指令,表示系数不是常数,通知EARTH 访问GROUND第十三组中的第一项计算系数项;第四项是值系数项。
在Q1文件中设置USEGRD=T
在GROUND第十三组中的第一项中用户要加入以下程序段
C --------GROUP 13. Source and Boundary condition
13 GO TO (131,132,133,134,135,136,137,138,139,1310),ISC
131 CONTINUE
C-------------------SECTION 1 Grnd -----
IF (NPATCH(1:4).EQ.’NONL’) THEN
IF(INDVAR.EQ.U1) THEN
L0U=L0F(U1)
L0CO=L0F(CO)
NXNY=NX*NY
GB=R(2)-1
DO 1300 I=1,NXNY
XX=F(L0U+I)**GB
1300 F(L0CO+I)=R(1)*XX
ENDIF
ENDIF
RETURN
132CONTINUE
而后编译ground , 和其他项连接,生成earth.exe, 在RUN选项中选用private.运行生成的earth.exe.
|
|