计算化学公社

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

[新手求助] 求助~怎么把相同原子的坐标保存到一块?

[复制链接 Copy URL]

131

帖子

0

威望

927

eV
积分
1058

Level 4 (黑子)

在保存分子坐标的时候怎么把相同原子的坐标都保存到一块?所有C的保存到一块,所有H的保存到一起的那种。先谢谢了

148

帖子

3

威望

2897

eV
积分
3105

Level 5 (御坂)

2#
发表于 Post on 2015-11-12 23:32:04 | 只看该作者 Only view this author
用MS导出cif文件,再放到vesta中导出成VASP格式的结构文件就能得到你要的那种归类的xyz坐标。但是你如果真的需要xyz格式的文件就只要手工修改一下那个vasp格式文件就好

评分 Rate

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

查看全部评分 View all ratings

6万

帖子

99

威望

5万

eV
积分
120192

管理员

公社社长

3#
发表于 Post on 2015-11-13 01:15:34 | 只看该作者 Only view this author
应当先说清楚你用什么程序保存,保存成什么格式,否则没法回答。

如果就是指最简单的诸如这样的数据
C                  0.28797006   -2.23302948    0.00000000
C                  1.34458281   -1.31243649    0.00000000
C                  1.07563228    0.06291349    0.00000000
C                 -0.24993101    0.51767048    0.00000000
C                 -1.30654377   -0.40292250    0.00000000
C                 -1.03759323   -1.77827248    0.00000000
H                  0.49331976   -3.28313971    0.00000000
H                  2.35667980   -1.65965355    0.00000000
H                  1.88237957    0.76580666    0.00000000
H                 -2.31864076   -0.05570544    0.00000000
H                 -1.84434052   -2.48116566    0.00000000
C                 -0.54548105    2.02904409    0.00000000
H                 -1.46648931    2.34501161    0.00000000
O                  0.43565937    2.88388043    0.00000000

你想让它元素都挨着,就把以上内容先保存到一个文本文件里,用excel打开之,选择对元素那一列排序然后再保存出来就行了。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

3097

帖子

29

威望

1万

eV
积分
17098

Level 6 (一方通行)

4#
发表于 Post on 2015-11-13 03:00:15 | 只看该作者 Only view this author
在GaussView中,以乙烷为例,如果用GV标准的“取代式”画法画一个乙烷,它的标号是按照原子出现的先后顺序排列的:

保存后输入文件的顺序相同
  1. 0 1
  2. C                 -2.90519877    1.78899080    0.00000000
  3. H                 -2.54854435    0.78018080    0.00000000
  4. H                 -2.54852593    2.29338899    0.87365150
  5. H                 -3.97519877    1.78900398    0.00000000
  6. C                 -2.39185655    2.51494707   -1.25740497
  7. H                 -2.74693134    2.00941985   -2.13105486
  8. H                 -2.75010727    3.52319083   -1.25838358
  9. H                 -1.32185832    2.51662851   -1.25642759
复制代码
如果你想做任何方式的排序(按照元素符号、Group、X、Y、Z...),只要在GV的相应列表窗格排序即可


此时Tag仍然是乱的,Z-Matrix也是乱的,需要做一下Reorder

然后就都对了

保存成输入也是排好的

  1. 0 1
  2. C                 -2.90519877    1.78899080    0.00000000
  3. C                 -2.39185655    2.51494707   -1.25740497
  4. H                 -2.54854435    0.78018080    0.00000000
  5. H                 -2.54852593    2.29338899    0.87365150
  6. H                 -3.97519877    1.78900398    0.00000000
  7. H                 -2.74693134    2.00941985   -2.13105486
  8. H                 -2.75010727    3.52319083   -1.25838358
  9. H                 -1.32185832    2.51662851   -1.25642759
复制代码


虽然我仍然不知到楼主需要这么干的动机是什么


评分 Rate

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

查看全部评分 View all ratings

81

帖子

0

威望

1103

eV
积分
1184

Level 4 (黑子)

5#
发表于 Post on 2015-11-13 13:21:03 | 只看该作者 Only view this author
如果是linux下吧 建议 用sort 命令  sort -k1

评分 Rate

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

查看全部评分 View all ratings

131

帖子

0

威望

927

eV
积分
1058

Level 4 (黑子)

6#
 楼主 Author| 发表于 Post on 2015-11-13 16:58:45 | 只看该作者 Only view this author
平辉正 发表于 2015-11-12 23:32
用MS导出cif文件,再放到vesta中导出成VASP格式的结构文件就能得到你要的那种归类的xyz坐标。但是你如果真 ...

恩恩,不过我没用过MS,谢谢您的回复

131

帖子

0

威望

927

eV
积分
1058

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2015-11-13 17:01:19 | 只看该作者 Only view this author
sobereva 发表于 2015-11-13 01:15
应当先说清楚你用什么程序保存,保存成什么格式,否则没法回答。

如果就是指最简单的诸如这样的数据

恩恩,明白了,谢谢sob老师~~第一次发帖求助,有很多不周到的地方,还望多多见谅哦

131

帖子

0

威望

927

eV
积分
1058

Level 4 (黑子)

8#
 楼主 Author| 发表于 Post on 2015-11-13 17:04:09 | 只看该作者 Only view this author
liyuanhe211 发表于 2015-11-13 03:00
在GaussView中,以乙烷为例,如果用GV标准的“取代式”画法画一个乙烷,它的标号是按照原子出现的先后顺序 ...

好详细的回复,太感谢啦~~我最近在学习Dalton,输入文件对这有要求哦

131

帖子

0

威望

927

eV
积分
1058

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2015-11-13 17:06:05 | 只看该作者 Only view this author
milkxx 发表于 2015-11-13 13:21
如果是linux下吧 建议 用sort 命令  sort -k1

谢谢你的回复~是直接在linux系统下用sort这个命令对输入文件进行处理么?

本版积分规则 Credits rule

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

GMT+8, 2025-8-18 02:28 , Processed in 0.176968 second(s), 24 queries , Gzip On.

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