计算化学公社

 找回密码 Forget password
 注册 Register
Views: 22568|回复 Reply: 20
打印 Print 上一主题 Last thread 下一主题 Next thread

[CASTEP/Dmol3/MS] 准备用MS建模TiO2纳米管,遇到问题

[复制链接 Copy URL]

609

帖子

2

威望

4351

eV
积分
5000

Level 6 (一方通行)

我按照培训教材建立二氧化钛的纳米管,但是却建不成功,希望高手能帮帮忙?建模过程分别是图片1,2,3,最后我建立的二氧化钛纳米管的模型是图片4,是用forcite分子动力学优化后的纳米管,根本就不对,不知道哪里出了问题??

1.jpg (218.57 KB, 下载次数 Times of downloads: 74)

1.jpg

2.jpg (213.65 KB, 下载次数 Times of downloads: 76)

2.jpg

3.jpg (219.11 KB, 下载次数 Times of downloads: 62)

3.jpg

4.png (24.59 KB, 下载次数 Times of downloads: 71)

4.png

6

帖子

0

威望

58

eV
积分
64

Level 2 能力者

2#
发表于 Post on 2015-10-5 21:21:31 | 只看该作者 Only view this author
自己写个程序 一劳永逸啊

111

帖子

0

威望

458

eV
积分
569

Level 4 (黑子)

3#
发表于 Post on 2015-10-8 15:50:52 | 只看该作者 Only view this author
zszguangdian 发表于 2015-10-5 21:21
自己写个程序 一劳永逸啊

这个程序不好写吧

4

帖子

0

威望

95

eV
积分
99

Level 2 能力者

4#
发表于 Post on 2015-10-8 18:24:02 | 只看该作者 Only view this author
请问 你的教材是什么?

609

帖子

2

威望

4351

eV
积分
5000

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2015-10-9 12:09:14 | 只看该作者 Only view this author
xlial0145 发表于 2015-10-8 18:24
请问 你的教材是什么?

创腾的培训教材,dmol3高级班。

4

帖子

0

威望

95

eV
积分
99

Level 2 能力者

6#
发表于 Post on 2015-10-9 14:52:38 | 只看该作者 Only view this author
zyj19831206 发表于 2015-10-9 12:09
创腾的培训教材,dmol3高级班。

可以发给我一份吗?我的邮箱:597764003@qq.com,非常感谢你

6

帖子

0

威望

58

eV
积分
64

Level 2 能力者

7#
发表于 Post on 2015-10-11 22:23:08 | 只看该作者 Only view this author
还可以吧  看到你滴帖子 偶用MS试了一下 发现这货需要非常精确的放置才可以形成圆环 我没成功  差点成了环 就想着写个程序试试 反正我也想做这种环状的东西 先预备着 用C语言写了个小程序 只是半成品 仅仅是一层原子的可以处理好 多层的没弄好 用空再去改改

6

帖子

0

威望

58

eV
积分
64

Level 2 能力者

8#
发表于 Post on 2015-10-11 22:25:59 | 只看该作者 Only view this author
程序没那么复杂 几十行而已

609

帖子

2

威望

4351

eV
积分
5000

Level 6 (一方通行)

9#
 楼主 Author| 发表于 Post on 2015-10-11 22:46:03 | 只看该作者 Only view this author
zszguangdian 发表于 2015-10-11 22:25
程序没那么复杂 几十行而已

能贴出来看看吗?我尝试用fortran 写一个?

6

帖子

0

威望

58

eV
积分
64

Level 2 能力者

10#
发表于 Post on 2015-10-14 15:37:54 | 只看该作者 Only view this author
/*********************************************************************************************************************************************/
/*                                                                                                                                           */
/*                              This C program is writted by Shaozheng Zhang in Quzhou University, Zhejiang.                                 */
/*                                                                                                                                           */
/*********************************************************************************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define pi 3.1415926
#define maxcell 100
#define debug 1
struct coordinate
{
char a,b;
float x,y,z;
};

int main()
{
//Input the basic parameters of the stripe and generating nanotube. xyz molecular format is accepted.
printf("Length and number of a stripe to construct one nanotube:\n");
float l_stripe,r_tube;
int n_stripe;
scanf("%f%d",&l_stripe,&n_stripe);
r_tube=n_stripe*l_stripe/(2.0*pi);
#ifdef debug
printf("the length of stripe and the number of stripe to construct one nanotube:%f %d\n",l_stripe,n_stripe);
printf("The diameter of the nanotube:%f\n",r_tube);
#endif
//输入纳米带的数据结构,采用.xyz文件的格式。
struct coordinate cell[maxcell];
printf("Input the location of xyz file:\n");
char structure[100];
scanf("%s",structure);
FILE *fp;
if((fp=fopen(structure,"r"))==NULL)
    {
     printf("cannot open file\n");
     exit(0);
    }
int n_atom;
char description[100];
fscanf(fp,"%d\n",&n_atom);
fscanf(fp,"%s\n",description);
#ifdef debug
printf("the number of atoms in the stripe:%d\n",n_atom);
printf("Description of the system:%s\n",description);
#endif
int cycle;
for(cycle=0;cycle<n_atom;cycle++)
    fscanf(fp,"%c%c%f%f%f\n",&(cell[cycle].a),&(cell[cycle].b),&(cell[cycle].x),&(cell[cycle].y),&(cell[cycle].z));
#ifdef debug
for(cycle=0;cycle<n_atom;cycle++)
    printf("%c%c  %f  %f  %f\n",cell[cycle].a,cell[cycle].b,cell[cycle].x,cell[cycle].y,cell[cycle].z);
#endif
fclose(fp);
//Output the structure of nanotube which rolls from the input stripe.
printf("Nanotube coordinate Section:\n");
printf("%d\n",n_atom*n_stripe);
printf("%s\n",description);
int roll;
float reradius,delta,re_x,re_y,re_z;
for(roll=0;roll<n_stripe;roll++)
  for(cycle=0;cycle<n_atom;cycle++)
  {
   reradius=r_tube+cell[cycle].z;
   delta=(cell[cycle].x+l_stripe*roll)/reradius;
   re_x=reradius*sin(delta);
   re_y=cell[cycle].y;
   re_z=reradius*cos(delta);
   printf("%c%c  %f  %f  %f\n",cell[cycle].a,cell[cycle].b,re_x,re_y,re_z);
  }
}

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
sobereva + 3

查看全部评分 View all ratings

6

帖子

0

威望

58

eV
积分
64

Level 2 能力者

11#
发表于 Post on 2015-10-14 15:38:38 | 只看该作者 Only view this author
用个C6H6试过 可以 其它不好 有空再去改改

4

帖子

0

威望

23

eV
积分
27

Level 2 能力者

12#
发表于 Post on 2019-9-25 22:13:32 | 只看该作者 Only view this author
可以发我一份吗高级教程吗?谢谢 523704695@qq.com

8

帖子

0

威望

225

eV
积分
233

Level 3 能力者

13#
发表于 Post on 2019-9-26 09:08:39 | 只看该作者 Only view this author
同求高级教程,17715156409@yeah.net
银河臂上说光年,学习群星经验。

12

帖子

0

威望

258

eV
积分
270

Level 3 能力者

14#
发表于 Post on 2020-6-26 13:34:19 | 只看该作者 Only view this author
能否求一份教程

8

帖子

0

威望

165

eV
积分
173

Level 3 能力者

15#
发表于 Post on 2021-1-2 15:25:17 | 只看该作者 Only view this author
请问楼主是怎么把 TiO2纳米管放在盒子里的啊?

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 09:41 , Processed in 0.215392 second(s), 31 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list