爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 王磊

[其他] 求助:ncl调用fortran

[复制链接]

新浪微博达人勋

 楼主| 发表于 2016-8-24 08:45:58 | 显示全部楼层
pangzi_xu 发表于 2016-8-24 08:41
你说的那个不是问题,关键在于fortran运行后得到的数组怎么返回给ncl呢?

通过实参和虚参传递呗。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-8-24 10:08:48 | 显示全部楼层
pangzi_xu 发表于 2016-8-24 08:41
你说的那个不是问题,关键在于fortran运行后得到的数组怎么返回给ncl呢?

systemfunc
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-8-24 14:48:48 | 显示全部楼层
pangzi_xu 发表于 2016-8-24 10:13
多维数组也可以????

多维数组可以的,不过要注意ncl采用的是netcdf的存储方法,最后面一维先变化,这类似于c语言,而fortran是最前面一维先变化。所以fortran的变化和ncl的变化相反,定义数组时需要倒过来定义。比如,你在ncl中printVarSummary获得的信息是tem(time,lev,lat,lon),那么在fortran中的定义为tep(lon,lat,lev,time)。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-28 11:54:15 | 显示全部楼层
王磊 发表于 2016-8-24 14:48
多维数组可以的,不过要注意ncl采用的是netcdf的存储方法,最后面一维先变化,这类似于c语言,而fortran ...

请问一下这个倒着写是stub里面那个dimension跟f90里的定义都倒过来还是只有f90的定义?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-12-28 21:59:22 | 显示全部楼层
尘埃 发表于 2016-12-28 11:54
请问一下这个倒着写是stub里面那个dimension跟f90里的定义都倒过来还是只有f90的定义?

stub的写法和fortran中声明数组的写法相同,感觉stub实际上相当于fortran语法中的interface
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-18 21:31:12 | 显示全部楼层
请教一下大家,我有一个完整的Fortran77程序,然后想用ncl调用运行它可以吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-19 09:51:28 | 显示全部楼层
谢谢楼主分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-19 09:53:38 | 显示全部楼层

谢谢楼主分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-1 20:14:24 | 显示全部楼层
请问楼主,调用fortran程序时,环境变量需要有什么设置吗》或者编译器有什么要求吗?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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