Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1069199
  • 博文数量: 264
  • 博客积分: 7225
  • 博客等级: 少将
  • 技术积分: 5096
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-17 08:53
文章分类

全部博文(264)

文章存档

2011年(33)

2010年(52)

2009年(152)

2008年(27)

我的朋友

分类:

2009-05-29 15:53:18

从VASP 4.4.4和VASP.4.4.5开始,VASP支持简单的光学性质的计算。其具体实现程序是optics.F。其中一些必需的后处理程序,可以向Jürgen Furthmüller发信要。

   此程序可以使用ifort和mkl编译出来,用pgi编译它说optics.f语法错,不知道为什么。然后用编译成功的程序处理已经得出OPTIC文件的一个目录,满心欢喜,结果给我了这些东西:
   scanning POSCAR, KPOINTS and OPTIC
   reading KPOINTS and OPTIC
   set up transition energies and amplitudes
   DOS and joint DOS
   forrtl: severe (174): SIGSEGV, segmentation fault occurred
   Image PC Routine Line Source
   optics 0804A8DE Unknown Unknown Unknown
   optics 080502A7 Unknown Unknown Unknown
   optics 0804A594 Unknown Unknown Unknown
   libc.so.6 00314E33 Unknown Unknown Unknown
   optics 0804A4A1 Unknown Unknown Unknown
   forrtl: severe (174): SIGSEGV, segmentation fault occurred
   Image PC Routine Line Source
   libc.so.6 00360ECE Unknown Unknown Unknown
   libc.so.6 003614BA Unknown Unknown Unknown
   optics 08086FFD Unknown Unknown Unknown
   optics 0806A899 Unknown Unknown Unknown
   optics 0806C183 Unknown Unknown Unknown
   optics 0806B296 Unknown Unknown Unknown
   optics 0806D634 Unknown Unknown Unknown
   libpthread.so.0 0054A8A0 Unknown Unknown Unknown
   optics 080502A7 Unknown Unknown Unknown
   optics 0804A594 Unknown Unknown Unknown
   libc.so.6 00314E33 Unknown Unknown Unknown
   optics 0804A4A1 Unknown Unknown Unknown
   貌似段错误。

   具体编译方法是先编译optics上一级目录中的文件,得到prec.o constant.o error.o tet.o
   ,并把它们拷贝到optics目录下。
   然后再到optics目录下编译optics
   其中makefile的头几行修改成如下:
   # THIS IS AN EXAMPLE FOR INTEL-LINUX PLATFORMS RUNNING PGF COMPILERS. CUSTOMIZE!
   
   .SUFFIXES: .inc .f .F
   
   MAKE = /usr/bin/make
   CPP_ = /usr/bin/cpp -P -C
   CPP = $(CPP_) \
   -Dkind8 -DNGXhalf -DCACHE_SIZE=1000 -DPGF90 -Davoidalloc <$*.F >$*.f
   FC = pgf90 -Mfree
   DEBUG = -g -O0
   OFLAG = -O2 -tp p6
   DOUBLE = -r8
   SINGLE =
   TIMING =
   #TIMING = -pg
   
   # binding
   BIND =
   LIB = -L../../vasp.4.lib -ldmy -L/usr/local/lib -llapack -lblas
   -----------------------------------------------------------------------
   optics.F与vasp的版本无关,我4.5.5到3.6.25都可以编译的过去。因为它link时,需要的
   只是vasp.4.lib中的文件,而vasp.4.lib中的文件基本是不升级或更新的。



原文地址

阅读(1859) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~