您的位置:首页 > 运维架构 > Linux

linux ubuntu 12.04 下cpmd安装步骤

2014-12-20 15:03 417 查看

一.确保已有必须的安装环境

sudo apt-get install gfortran

sudo apt-get install g++

sudo apt-get install build-essential

sudo apt-get install libstdc++5

以下视情况安装。

#安装amd64版本的编译器也需要一些32位库支持,使用命令安装:

sudo apt-get install ia32-libs

sudo apt-get install lib32stdc++6

sudo apt-get install libc6-dev-i386

sudo apt-get install g++-multilib

二.安装inter fortran compiler 2013

下载:http://pan.baidu.com/s/1kTqV3zL

1.使用root权限,cd 安装包目录

chmod -R +rwx 安装包目录 (提高读写权限,避免出现权限不足的问题)

2../install.sh

3.view license,一路空格,最后accept

4.Alternative activation, use a license file, provide the full path, 输入:目录/lic文件名 (具体内容可能有出入)

5.可选择Typical Install全部安装,或只安装inter fortran composer, 安装包具体内容可参考说明文件。

6.目录已存在,因为里面放了刚才的lic文件,所以无所谓,overwrite yes。后面省略,安装完成。

7.加入环境路径,使用刚才提到的nautilus命令,打开主窗口,在主目录下(通常为/home/你的用户名,也就是打开终端时显示的路径)按ctrl+h,显示隐藏文件,打开.bashrc, 在最后插入

source /opt/intel/composer_xe_2013.2.146/bin/ifortvars.sh ia32

source /opt/intel/mkl/bin/mklvars32.sh ia32

(根据情况改代码目录,32位用ia32, 64位用intel64.)

9.cd 主目录,source .bashrc

(以后若出现 make:找不到ifort,gfortran 命令、文件之类的,再source .bashrc一下就好了;使用普通账户会在打开命令窗口时自动读入.bashrc的内容,但切换到root账户后需重新 source .bashrc)

测试:

1.which ifort显示路径;

2.新建文本文档,文件名hello.f90,文本如下:

program main

write(*,*) "hello"

stop

end

终端输入:cd 目录,ifort -o hello hello.f90,运行./hello, 出现hello,安装成功。

三.安装CPMD

cd 安装包目录

./mkconfig.sh PC-IFC >Makefile

make clean

修改makefile:

SRC = .

DEST = .

BIN = .

FFLAGS = -c -O3

32位:(具体目录自行修改,确保目录内有后面到文件;-L用于指定文件检索目录,-l用于库文件到前缀,-lmkl_core 即指 libmkl_core.a文件)

LFLAGS = -L/opt/intel/mkl/lib/ia32 -lmkl_intel -lmkl_blacs -lmkl_lapack95 -lmkl_sequential -lmkl_core -pthread -lmkl_vml_ia

64位:

LFLAGS = -L/opt/intel/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_blacs_lp64 -lmkl_lapack95_lp64 -lmkl_sequential -lmkl_core -pthread -lmkl_vml_p4n

CFLAGS = -c -O2 -Wall

CPP = /lib/cpp -P -C -traditional

CPPFLAGS = -D__Linux -D__PGI -DFFT_DEFAULT -DLINUX_IFC -DINTEL_MKL

NOOPT_FLAG =

CC = gcc

FC = ifort

LD = ifort

AR = ar

make

成功则生成cpmd.x

测试:

下载cpmd-test

cd /.../CPMD-test/kpoints

cp si8-k8x8x8-auto.inp SI_MT_LDA /.../新建文件夹

cd /.../新建文件夹

复制cpmd.x到新建文件夹

./cpmd.x si8-k8x8x8-auto.inp >& si8-k8x8x8-auto.log

参考:

1.http://beyondstar.blog.edu.cn/home.php?mod=space&uid=1554938&do=blog&id=49567

2.http://emuch.net/html/201008/2325284.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: