- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.1534. 第六届全国泥沙基本理论研究学术讨论会论文集
二维地形与动态流场嵌套可视化研究
余明辉1 万远扬2余 飞3
(1.武汉大学水资源及水电工程科学国家重点实验室武汉430072;
2.长江科学院 武汉430010;
3.中南电力设计院 武汉430071)
摘要:本文充分利用VisalBasic语言和Fortran语言各自的优势,混合编程,探讨了在二维地形基础上
嵌套流场的动态可视化的实现途径。介绍了~种简洁的可避免歧点的二维地形显示方法,并且在流场转
化生成中,首次采用了精度较高的四点插值的方法。本文介绍的动态可视化方法简洁实用,能更直观地
反映流场与地形边界的关系,为流场计算结果的合理性提供了一个忠实的参照,同时它也满足了地形显
示的要求,为河流模拟仿真技术奠定了基础。
关键词:可视化FortranVisalBasic动态流场二维地形 混合编程
在计算流体力学和河流模拟领域,数学模型已经取得了长足的发展,其计算结果一
般由繁杂的数据形式给出,传统的处理方法是将数据成果以报表或静态图表的方式予以
给出,这使得决策者和一般工程技术人员很难深刻把握成果的合理性和准确性,更不用
说形象地体会结果的实际效果。据此,可视化研究,即开发生动逼真的多媒体演示效果、
友好方便的对象界面以达到忠实的展示数值模拟的成果的目的,就成了当前数值模拟后
处理的主要研究方向。流场计算结果的动态可视化研究就是其中一个重要子课题,它是
三维仿真和数值模拟的全面可视化的基础。能把数据以动画的方式展现出来,直观地反
映整个流场流态随时间变化的情况,比较准确地展现出流场的全局及细部,不仅有利于
计算者发现计算中的问题,可以达到全局通览从而发现其运动规律的目的,并可根据数
学模型的计算结果在屏幕上复演实际水流运动变化过程,可以把数值模拟计算中枯燥的
数据以动态图像的方式予以逼真演示,从而达到虚拟现实的效果,若将动态的流场显示
和与之相匹配的地形进行叠加,则更能直观地反映水流与河床地形之间的相互关联,更
有利于人们对问题的深入理解和认识以及设计者与决策者之间的相互沟通与交流。
1主要原理
1.1 动态实现
在这里所谈到的动画的概念是指由若干帧位图组成的,以一定时间间隔连续播放的
AVI动画,它类似于电影。具体到流场,就是先使用数据处理功能极强的Fortran语言将
流场转化成离散的网格化的数据,然后通过VisualBasic(VB)的绘图功能把这些有序的静
基金项目:国家“973”计划课题(2003CB415206);国家自然科学基金项目。
作者简介:余明辉,女,1969年出生,湖北广水人,武汉大学副教授,从事水力学及河流动力学的研究。
十、河流模拟技术 。1535‘
态图片显示出来,最后用屏幕截取软件把每一时刻的静态流场图片取出来,连成按顺序
播放的片段,这就形成了流场的动态可视化。
1.2用Fortran语言建立动态链接库
Link
动态链接库(DLL即DynamicLibrary)是指由功能强大的函数和过程组成的,能
被其他程序等调用的可执行文件川。使用动态链接库可以简化程序过程,提高程序运算
效率。Fortran
Powerstation环境下,其创建步骤如下【2】:首先选择菜单
可执行文件。在Fortran
File—New—Project Link
Workplace,接着选择DynamicLibrary,然后输人路径和文件名;
写好程序后编译通过就可以生成DLL文件。在此必须对被调用的函数或子程序予以说
明,以标识这些函数或子程序在所生成的DLL中是可用的,其中在程序的开头需要加入
的声明语句有:
subroutine
subname(x,Y,a)
!ms$attributes !属性声明
dllexport::subname
DLL与用VB写的函数和过程很相似,其相关语法和解释在Fort
文档评论(0)