xiaocong50 发表于 2009-7-29 19:24:41

如何修改fortran程序得到有格式数据文件

1、要得到有格式计算结果文件,那么,有solv*.for,修改solv*.for;只有e*.for,修改e*.for;但是程序很大,有很多公共数组,因此不明确具体应该修改什么地方呢?请高手指点。修改后,要如何编译,连接,运行,从而得到有格式结果文件呢?
2、在飞箭中,能不能修改prt.for文件得到其他有格式数据文件,包括节点坐标文件,单元信息文件?如果可以,如何编译,连接修改后的prt.for呢?
如果不能通过修改prt.for得到其他有格式数据文件,包括节点坐标文件,单元信息文件,那么如何修改fortran程序得到需要的文件呢?

xlsp 发表于 2009-7-30 09:56:24

1、如果不是选用的startc和solvc的话,结果文件应该是在e*.for中保存的,程序中一般会有类似于:
      open(10,file='unod',form='unformatted',status='unknown')
      write(10)((eu(j,i),i=1,knode),j=1,kdgof)
      close(10)
这样的语句,根据要求可以修改为有格式的结果文件,一般e*.for程序的编译是在workspace窗口中右键相应的e*.for,弹出菜单中有 "let gcn前缀名+场符"菜单项就是编译该场的e程序
2、如需保存有格式的数据文件可以修改prt.for,修改完后可以直接用fl32命令编译:
fl32 prt.for
页: [1]
查看完整版本: 如何修改fortran程序得到有格式数据文件