首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
混合计算工程中复合数据的传递(I)——数组   总被引:1,自引:1,他引:0  
在将Fortran数学模型组件集成到水利信息系统的混合计算工程开发中,数组及派生类型复合数据的传递是重点、难点,在某种程度上关系到混合计算工程开发的成败.对此,从Fortran 90自身提供的功能和其开发环境CVF提供的OLE自动化扩展功能2个方面出发,对数组复合数据的传递进行系统探讨,并通过典型示例加以说明.所提供的技术方法兼顾了win32 DLL和COM2类Fortran数学模型组件,对混合计算工程中数组复合数据的传递给出了完整的解决方案.  相似文献   

2.
当前的大型水利信息系统工程建设中,迫切需要解决内嵌数组派生类型这一特殊结构的复合数据的传递问题.对此,从不同集成开发环境提供的OLE自动化扩展功能出发,利用独立于具体语言的安全数组,对内嵌数组的派生类型复合数据进行传递,着重探讨对派生类型内嵌数组的处理,并通过典型示例加以说明.所提供的技术方法兼顾了Fortran数学模型常规Win32 DLL组件和跨线程、跨进程甚至跨机器调用的COM组件,其他领域的混合计算工程亦可借鉴.  相似文献   

3.
混合计算工程中复合数据的传递(Ⅱ)——派生类型   总被引:5,自引:1,他引:4  
从Fortran 90自身提供的功能和其开发环境CVF提供的OLE自动化扩展功能二个方面出发,对派生类型复合数据的传递进行系统探讨,并通过典型示例加以说明.所提供的技术方法兼顾了Win32 DLL和COM二类Fortran数学模型组件,对混合计算工程中派生类型复合数据的传递给出了完整的解决方案.  相似文献   

4.
Fortran COM组件集成到.NET平台(二)   总被引:5,自引:1,他引:5  
针对新出现的.NET平台不支持Fortran语言,不能将Fortran开发的数学模型直接融入.NET平台的实际情况,提出在Visual Fortran环境中将数学模型直接重构为基于组件对象模型COM的组件,Visual Studio.NET通过平台调用使用COM计算组件的方法,来集成Fortran数学模型.开发实例对典型的数学模型进行了模拟,结果表明这种方法是可行的,从而为Fortran数学模型集成到.NET平台提供了一种新的途径.  相似文献   

5.
CVF对创建Fortran COM组件的支持   总被引:1,自引:1,他引:0  
基于组件对象模型COM的组件具有可重用性、语言独立性、自描述性等优点,将Fortran计算程序/数学模型建造成COM组件并集成到组件软件系统是一必然发展要求.COM组件拥有怎样的基本特征,如何规划、设计Fortran COM组件,CVF计算开发环境中的Fortran COM Server Wizard插件为创建Fortran COM组件提供了哪些方面的支持,在COM组件中能否直接使用Fortran数据类型,就这样一些Fortran编程人员所关注的基本问题进行探讨.  相似文献   

6.
Fortran90与VB混合编程技术的研究与实现   总被引:2,自引:0,他引:2  
介绍了Fortran 90与VB混合编程的基本方法,研究并解决了两种语言之间结构体数组传递的技术关键,为基于DLL方法实现Fortran 90强大科学计算功能的深层开发建立了良好的基础。并通过实例对混合编程技术和方法进行了详细说明。结果表明:通过文中给出的方法和技术可将应用软件的核心计算模块设计成动态链接库,有助于对所开发的应用软件进行升级和维护。  相似文献   

7.
组件模型是以组件为发布单元的对象模型,它的出现带来计算机软件业的革命.根据组件技术的原理和特点,建立了以平面二维潮流数学模型计算组件为核心,以GIS组件MapObjects2.0为可视化环境,后台以关系数据库支持的紧密集成的海岸工程数学模型系统,并引入了两个功能组件经纬度与公里网坐标转换组件和基于ADO的数据库接口组件.杭州湾南侧海域潮流数学模型计算表明,用组件技术构建的数学模型集成系统具有开发方式灵活,结构简捷,重用性好等优点.尤其将组件式GIS系统MapObjects2.0作为中小型集成系统的可视化平台,性能稳定,表现良好.充分利用面向对象的编程思想,在构建数学模型计算组件过程中采用动态数组、多线程等技术,大大提高了数学模型计算组件的运行速度.  相似文献   

8.
Fortran DLL组件集成到.NET平台(一)   总被引:1,自引:0,他引:1  
针对新出现的.NET平台不支持Fortran语言,不能将Fortran开发的数学模型直接融入.NET平台的实际情况,提出在VisualFortran环境中将数学模型重构为动态链接库DLL,VisualStudio.NET通过平台调用来使用DLL中计算例程的方法,来集成Fortran数学模型.开发实例对典型的数学模型进行了模拟,结果表明这种方法是可行的,从而为Fortran数学模型集成到.NET平台提供了一种有效的途径.  相似文献   

9.
VB和Fortran混合编程在工程计算上的应用   总被引:1,自引:0,他引:1  
针对开发计算复杂又要求有良好的人机界面的工程计算软件,利用VB和Fortran的各自优势进行混合编程。通过实例在Visual Basic5.0和Fortran Power Staion4.0开发平台上,演示了VB和Fortran之间动态链接库(DLL)模式混合编程在工程计算中的应用。实现了VB的可视化界面与Fortran强大的数值计算能力的结合。  相似文献   

10.
VB和Fortran语言混合编程在结构动力分析中的应用   总被引:2,自引:0,他引:2  
利用Fortran语言强大的计算功能并结合Visual Basic语言良好的可视化界面设计功能,开发出能计算复杂工况且具有较好的人机交互界面的结构动力分析有限元计算程序系统(SDAFEM),讨论了VB和Fortran混合编程方法中VB与Fortran的接口、VB调用Fortran编译的可执行文件,以及shell函数异步执行和"黑屏"的解决方法.对SDAFEM系统的功能、运行环境、操作流程、数据结构等进行了阐述,分析并解决了在前后处理界面实现过程中所遇到的一些典型问题.完成的软件具有使用简捷方便、自动计算并处理数据、自动绘制动态动力响应图的功能,提高了结构动力分析工作中在数据处理时的效率.  相似文献   

11.
针对开发能够计算又要求有良好的人机界面的工程计算软件,利用VB和Fortran混合编程技术,实现水和水蒸汽热力性质计算,该程序功能全面、界面友好.并将实例计算结果与已开发的物性参数计算程序的计算结果进行了比较,基本相同,该软件能够完全满足工程计算的精度要求.  相似文献   

12.
工程实际中对于多部件复杂系统,进行故障模式和正常工作模式分析是一项重要工作.本文提出了故障树定性分析的优化方法,可以快速分析系统的故障模式和正常工作模式,即分析系统的最小割集和最小路集.由于参与运算的数组全部采用动态数组,节省内存,为后续大运算量的故障树定量分析,提供了保障,适合于大型故障树系统的最小路集和最小割集计算,并采用Fortran90和C++语言编程实现,便于工程实际中故障树定性分析计算.  相似文献   

13.
为使Fortran与VB混合计算工程中的接口容纳更丰富的数据类型,研究了以内建类型和OLE变体类型为载体的单一字符串数据的传递.在阐述了字符串于两种语言中的表达、存储及参数传递特性的基础上,成功实施了含长度和不舍长度字符串的传递,根据CVF字符串型函数调用机制,提出了VB对其调用的变通手段,通过挖掘CVF语言扩展功能,解决了字符串指针的传递;基于对OLE变体类型结构的本质认识,并利用CVF对Unicode BSTR的支持,给出了字符串变体类型的传递方式.结合实例,验证了各种传递方法的可行性.  相似文献   

14.
针对目前锅炉热力计算程序缺少友好的汉化用户界面问题,利用Visual C 和Fortran两种语言混合编程的优点,开发了煤粉锅炉热力计算可视化软件.该方法充分发挥了Fortran的科学计算和Visual C 图形开发的优点;实现了数据输入、结果输出的可视化,得到了一用户界面友好、使用方便、计算精度较高的软件.  相似文献   

15.
在Fortran与C/C 的混合编程中,数据主要通过例程参数传递,这使得被调用例程接口的设计趋于复杂化,有时不能直接利用现有的算法例程.现提出另一种数据传递方式,即在这两种语言间共享公用外部数据,包括全局变量和共用区/结构体.示例结果表明,只要采取适当措施,Fortran与C/C 共享公用外部数据是完全可行的,从而为这两种语言间传递数据提供了一条新途径.  相似文献   

16.
利用VC++和Fortran混合编程的方法改造了网壳计算程序,充分发挥了Fortran科学计算和VC++图形开发的优点,最大限度地利用了已有的Fortran语言编写的程序资源并实现数据输入、结果输出的可视化,取得了良好的效果.最后,给出一个应用算例,并用SAP2000对其计算分析,验证了该方法的可行性和有效性.  相似文献   

17.
提出了基于Fortran95新特性改写SIMPLE算法的主要方法与内容.其中主要包括Fortran95中MODULE模块封装数据的功能的运用;删除了所有功能强大但易破坏程序结构的GOTO语句;一些比较符合结构化编程的新的语句块的运用;Fortran95中增强了的数组功能在待求数组赋初值、设定边界条件等方面的运用等.并通过实例进行了新旧两种编程方法的对比.结果表明基于新语法的程序具有比原有程序更易维护、可读性好的特点.  相似文献   

18.
介绍和分析了Matlab与Fortran混合编程的两种方式,即利用Mex文件和利用Matlab引擎;给出了其具体实现方法,并讨论了各自的优缺点和适用情况;给出了一个物探数据可视化的应用实例.分析和实验结果表明:通过Matlab与Fortran混合编程,不仅可以利用Matlab强大的图形功能和丰富的工程计算函数,还能发挥Fortran数值运算高效的特点和利用其原有的大量程序资源,从而使编程更为灵活、高效.如Forlran程序中有大量交互输入,宜采用Matlab引擎混合编程方式;如Fortran中要调用的Matlab函数较多,则应考虑采用Mex文件混合编程.  相似文献   

19.
Fortran 90模拟C++主要面向对象特性   总被引:2,自引:0,他引:2  
针对科学与工程计算广为使用的Fortran 90不支持面向对象编程,新推出的Fortran 2003虽支持但相应的编译器还没有开发出来的现实情况,提出利用Fortran 90的现代语言特征,来模拟C++主要面向对象特性:封装、继承和多态性,以间接实现面向对象编程.与C++的对照开发实例表明,这种模拟是成功的,从而为提高大型For-tran计算程序的重用性和可维护性提供了一种有效方法,并为应对Fortran 2003面向对象编程积累了经验.  相似文献   

20.
Fortran与C/C + +共享模块中的数据和例程   总被引:2,自引:0,他引:2  
多语言的混合编程主要是一种语言编写的程序对另一种语言编写的例程实施调用,所用到的数据主要通过例程参数来传递,当中很少体现出面向对象的程序设计思想.现提出利用Fortran90新引进的模块。实现Fortran与C/C++面向对象的混合编程新模式.示例结果表明,C/C++既可直接访问Fortran模块中的数据和例程;其自身的数据和函数也可封装到模块中,供引用模块的Fortran程序单元访问.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号