找回密码
 注册
Simdroid-非首页
查看: 3989|回复: 46

【原创】子程序应用总结

[复制链接]
发表于 2004-7-11 08:49:38 | 显示全部楼层 |阅读模式 来自 陕西西安
想把子程序应用做个系统的总结,我负责写子程序连接,以及常见连接错误解决方法,现向各位高手征集子程序应用经验,欢迎最真实的经验奉献出来,如果是就具体某一个子程序的成熟应用那更好,我希望将这个帖子做大,欢迎大家积极参与,以后也希望能就一个具体问题当大家讨论的相对成熟的时候我们能把它总结出来,这样我们论坛的知识积累将越来越多,我们的论坛才会真正壮大!
1.安装注意事项:  
   1)marc各个版本与fortran版本搭配方式为,marc2003需要fortran6.0以上版本,marc2000以及marc2001需要fortran5.0以上版本,另外声明一点就是marc2000-2003均不存在子程序使用问题。
   2)安装时候先安装fortran,重新启动计算机,这时候计算机会自动设置好fortran环境变量,然后再安装marc,当安装过程中询问是否使用子程序编译时候,选择确认所安装的fortran即可。
   一般如果你是初次安装fortran和marc只要遵循1),2)两条原则,marc会自动指向fortran编译器,不需要用户再进行其他任何操作。但是需要说明的是,当你不是初次安装的时候,应当首先考虑将fortran和marc的所有变量均从系统中删除,否则当marc再次安装的时候很容易
  
默认原来的fortran变量环境,导致再次出现marc与fortran连接问题。
    如果你的marc需要手动使其指向fortran编译器,方法如下。
  lib设置成  D:\Program Files\Microsoft Visual Studio\DF98\LIB;D:\Program Files\Microsoft Visual Studio\VC98\LIB;D:\Program            
  
             Files\Microsoft Visual Studio\DF98\IMSL\LIB  
             path定义成:  
             D:\Program Files\Microsoft Visual Studio\DF98\BIN;D:\Program Files\Microsoft Visual Studio\VC98\BIN;D:\Program        
  
             Files\Microsoft Visual Studio\Common\MSDEV98\BIN  
2.常见错误
  marc的子程序应用过程中必须的保证子程序本身的编译通过,因为fortran语言对语法的要求要比c语言严格的多,子程序输入项一般设其值为1,也可以不为1,这一项的所设定值与子程序的关系为乘积关系,相当于在子程序之前乘以所设定的常数,但不可以为0,如果是0将会由于mrac无法识别而使marc一直处于runing状态。
  在子程序的提交过程中,要确保所使用的子程序存放于所运算模型的存放目录下,当你不知道子程序是否执行的时候,可以看marc的输出文件,另外也可以直接在子程序中写出某一个变量值,后一种方法比较直接。(未完待续)

评分

1

查看全部评分

lynx 该用户已被删除
发表于 2004-7-11 11:47:04 | 显示全部楼层 来自 北京
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-7-11 13:03:38 | 显示全部楼层 来自 陕西西安

回复: 【原创】子程序应用总结

双手支持ysc的建议!!
sdjun2292 该用户已被删除
发表于 2004-7-11 23:22:30 | 显示全部楼层 来自 上海交通大学
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2004-7-14 08:52:22 | 显示全部楼层 来自 陕西西安

回复: 【原创】子程序应用总结

呵呵,各位高手都没有要奉献的么?
发表于 2004-7-14 15:15:45 | 显示全部楼层 来自 四川成都

回复: 【原创】子程序应用总结

支持ysc的建议!
是不是安装好fortran以后必须重新启动机子才能安装marc?不重新启动机子行不行?
发表于 2004-7-14 17:00:39 | 显示全部楼层 来自 同济大学

回复: 【原创】子程序应用总结

各种fotran都可以么?
 楼主| 发表于 2004-7-14 17:59:40 | 显示全部楼层 来自 陕西西安

回复: 【原创】子程序应用总结

最好重新启动一次,各种版本的fortran都可以,我都做过测试。
cris 该用户已被删除
发表于 2004-7-14 18:16:04 | 显示全部楼层 来自 同济大学
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2004-7-14 20:03:50 | 显示全部楼层 来自 陕西西安

回复: 【原创】子程序应用总结

这个精华不是我加的,我还没有那个权限!
发表于 2004-7-14 22:56:24 | 显示全部楼层 来自 台湾

回复: 【原创】子程序应用总结

我加的啦!雖然內容跟以前有些重複,但有經過整理過的好帖子,我還是會列為精華。
发表于 2004-7-15 09:15:31 | 显示全部楼层 来自 同济大学

回复: 【原创】子程序应用总结

如果你的marc需要手动使其指向fortran编译器,方法如下。  
  lib设置成
    D:\Program Files\Microsoft Visual Studio\DF98\LIB;D:\Program Files\Microsoft Visual Studio\VC98\LIB;D:\Program Files\Microsoft Visual Studio\DF98\IMSL\LIB  
  path定义成:  
    D:\Program Files\Microsoft Visual Studio\DF98\BIN;D:\Program Files\Microsoft Visual Studio\VC98\BIN;D:\Program  Files\Microsoft Visual  
Studio\Common\MSDEV98\BIN  
  
  这个还是不太懂,是不是在安装过程中设置么? ?
  可是先 fortran 后marc 我已经装好了啊 ,
  也看到marc的 marc2003中有 bin,lib 这两个文件夹
  
  :》,现在改如何做呢, 真是急用,感激不尽咯
发表于 2004-7-15 11:06:33 | 显示全部楼层 来自 大连理工大学

回复: 【原创】子程序应用总结

你用的是marc2003,用vf6.5试试。记住要卸掉两个软件和相关的环境变量,然后装vf6.5,和marc2003,不用设置什么东西。把marc安装目录下的user里的相关程序复制到自己要算的模型目录下,自己填充代码,编译,然后在marc运行里面,选择该子程序运行就可以了。祝你成功!
发表于 2004-7-17 08:54:25 | 显示全部楼层 来自 同济大学

回复: 【原创】子程序应用总结

多谢各位的指点和帮助。
我也能联上子程序咯
呵呵 :『 ========
看来marc2003的必须要v f 6.5或者更高的版本才可行
  
我可是装 卸咯n 次的经验啊
发表于 2004-7-17 16:39:33 | 显示全部楼层 来自 黑龙江哈尔滨

回复: 【原创】子程序应用总结

不一定
我是6。0
飞龙再生 该用户已被删除
发表于 2004-7-30 10:33:51 | 显示全部楼层 来自 天津
提示: 作者被禁止或删除 内容自动屏蔽
飞龙再生 该用户已被删除
发表于 2004-7-31 12:18:38 | 显示全部楼层 来自 天津
提示: 作者被禁止或删除 内容自动屏蔽
飞龙再生 该用户已被删除
发表于 2004-8-1 16:31:44 | 显示全部楼层 来自 香港
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-8-2 09:46:11 | 显示全部楼层 来自 清华大学

回复: 【原创】子程序应用总结

用户变量也加这几个试试
发表于 2004-8-2 09:47:31 | 显示全部楼层 来自 清华大学

回复: 【原创】子程序应用总结

你把子程序贴上来看看吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-25 06:33 , Processed in 0.049328 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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