DDSCAT7.1编译及使用

DDSCAT是DDA(分立偶极子近似)方法的数值仿真程序,由普林斯顿大学的Bruce T. Draine和加利福尼亚大学的Piotr J. Flatau开发,十多年来广受计算物理学工作者的欢迎。目前的版本是7.3,项目地址:
https://code.google.com/p/ddscat/

我这里只有2010年的7.1版,两者有稍微的差别,比如7.3增加了一些新的可选算法,修改了配置文件的一些格式。
在他们项目主页上可以下载到源代码和Windows的相关版本。如果你不想折腾,就直接用编译好的程序吧。

编译
DDSCAT是用Fortran写成的,编译时应该使用Fortran编译器。我在Windows下使用的是MingW,不过默认情况下是不包含gFortran的,应该在MingW Shell里输入:
mingws-get install gfortran
速度正常的话马上就能安装好。
同样在这个shell里cd到下载解压后的ddscat/src里,手动修改Makefile文件。
Makefile里加#号的行都是注释,不会被读取执行。
搜索并定位到 OPENMP    = -fopenmp这一行,这是通知编译器在编译时连接openmp的,它是一个多线程的库,目前的电脑一般都是多核的,所以都应当加上这个选项。
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值