将这部分输出.dump代码改成输出.gro代码,测试可以用vmd导入
2条回答 默认 最新
- ShowMeAI 2022-12-09 23:34关注
望采纳
首先,需要按照GRO文件的格式更改输出的内容。下面是一个示例GRO文件的格式:System title 3 # 总原子数 1SOL OW1 1 1.00000 1.00000 1.00000 1SOL HW2 2 1.00000 1.00000 1.00000 1SOL HW3 3 1.00000 1.00000 1.00000 2.828427 1.414213 1.414213 # x, y, z方向的晶格长度(可选)
根据这个格式,可以更新代码如下:
def dump_file(atoms_list, step, box, dumpfile="1.gro"): with open(file=dumpfile, mode="a") as f: f.write("System title\n") # 标题 f.write(f"{len(atoms_list)} # 总原子数\n") for i in range(len(atoms_list)): # 每个原子的信息,包括编号、类型、坐标 f.write(f"1SOL OW{i + 1} {i + 1} {atoms_list[i].r[0]} {atoms_list[i].r[1]} {atoms_list[i].r[2]}\n") f.write(f"{box.x_lo} {box.x_hi} {box.u_lo} {box.y_hi} {box.z_lo} {box.z_hi}\n") # 晶格长度
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 多址通信方式的抗噪声性能和系统容量对比
- ¥15 winform的chart曲线生成时有凸起
- ¥15 msix packaging tool打包问题
- ¥15 finalshell节点的搭建代码和那个端口代码教程
- ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
- ¥15 Centos / PETSc / PETGEM
- ¥15 centos7.9 IPv6端口telnet和端口监控问题
- ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
- ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
- ¥20 海浪数据 南海地区海况数据,波浪数据