- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC++和FORTRAN混合编程在阵列感应数值模拟软件中的应用.pdf
石油仪器 2010年第24卷第3期 Pl丑’ROU£UMINSTRUMENTS ·79· ·计算机与通讯技术· VC++和FORTRAN混合编程在 阵列感应数值模拟软件中的应用 胡亚鹏1朱东华1郭小宾1李玉芝2李 影1冯光辉1 (1.河南油田测井公司河南南阳)(2.河南油田通信公司河南南阳) 摘 要:为了利用已有成熟的FORTRAN程序,避免重复编程和资源浪费,节省编程时间,在工程与科学研究中C/C*+ 和Fortran混合编程有很大的应用价值。主要论述了Visualc”和Fortran混合编程中动态链接库方法。阐明了如何通过 VisualFortran6.x生成动态链接库,VisualC”中如何调用生成动态链接库的方法。并通过两者的混合编程实现 Compaq 阵列感应测井数值模拟软件的开发。 关键词:混合编程;动态链接库;阵列感应响应 中图法分类号:1631.8+l文献标识码:B 文章编号:1004-9134(2010)03—0079-03 响应计算已发展了很多方法,主要可分为解析解法、数 0引言 值模式匹配法和有限元法三种方法。三种方法的特点 随着石油测井行业的发展,由于阵列感应测井【I] 是,解析解法可以计算一维纵向、径向轴对称旋转地 在划分薄层、描述地层电阻率径向变化、识别油水层等 层,计算速度快;数值模式匹配法可以计算二维纵向、 方面体现出的优越性,在石油测井行业中的地位越来 径向轴对称旋转地层,计算速度较快;有限元法可以计 越重要。而阵列感应响应计算技术在阵列感应测井研 算一般复杂地层,如倾斜地层等,其计算速度与网格剖 究中起着非常重要的作用,因此有必要开发阵列感应 分疏密有关。本文中计算阵列感应响应Fortran程序 数值模拟软件。 主要按数值模式匹配法编写的。 Visual 实现数值计算的主流平台是Compaq 2混合编程需解决的问题 Fortran6.x,但它却不适合作为应用系统的集成开发平 台,大部分Fortran程序是一个没有图形界面的命令行 混合语言编程涉及一种语言对用另一种语言编写 程序,独立运行时会出现一个命令行窗口,直到程序运 的函数、过程或者子过程的调用。本文中C/C++和 行结束,参数的输入及计算结果查看非常不方便。为 了克服以上缺点,Fortran程序可以“组件”(主流组件或函数。为保证混合编程程序的正确运行主要解决以 为DLL)形式融人到其它语言工具开发的应用系统中。下几方面问题: 在32位Windows操作系统中,VisualC”为应用系统 (1)调用约定一致性; 的集成主流开发平台[2]2。因此,本文重点探讨在 (2)函数命名的一致性; VisualFortran DLL,以及在 6.X中编译生成Win32 (3)参数的正确传递,标量参数和矢量参数; Visual C“对生成DLL文件中过程实施调用的混合编 程实现阵列感应测井数值模拟软件的开发。 2.1调用约定一致性 调用约定决定程序对函数如何调用,如何传递参 l阵列感应响应计算技术 数,如何命名目标函数名。在一种语言的编译环境中, 阵列感应响应计算技术在阵列感应测井研究中起 由编译系统统一协调函数的调用方式,因此不存在调 着非常重要的作用,它是仪器设计,信号合成处理,反 用约定不一致
文档评论(0)