计算化学公社

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

[Fortran] Fortran有快速识别文件内容的工具吗?

[复制链接 Copy URL]

257

帖子

4

威望

4967

eV
积分
5304

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
比如说写一个电子结构程序,想利用基组库下的基组文件生成GTO数组。也就是打开基组文件后,识别文件里面的字符,如果元素字母对应上的话就可以读取这个元素以下几行的数据(也就是GTO指数和系数),读到*号(也就是这个元素结束的位置)就停止。然后下一个元素继续重新搜索文件,读取数据。这样就不用生成一个很大的储存所有元素GTO信息的数组,且想用什么基组只要有基组文件就行了。但我不知道Fortran是否有这样的识别文件内容的功能,搜了下C或者Python好像是可以用正则表达式匹配的,但Fortran好像不支持。想问问大家Fortran有类似的功能吗?非常感谢!
贫困U 退学与疯子工程学院

230

帖子

0

威望

2653

eV
积分
2883

Level 5 (御坂)

2#
发表于 Post on 2019-10-7 06:12:22 | 只看该作者 Only view this author
这年代写新程序还要死磕fortran……

5万

帖子

99

威望

5万

eV
积分
112354

管理员

公社社长

3#
发表于 Post on 2019-10-7 06:49:26 | 只看该作者 Only view this author
一颗赛艇 发表于 2019-10-7 06:12
这年代写新程序还要死磕fortran……

Fortran在写科学计算程序上有着极大的便利和优越性
很多不很懂Fortran的人总是对Fortran抱有极大的偏见
话说Grimme的xtb开发也才没几年,Grimme懂C也懂Python,xtb照样是99.9%的代码靠fortran编写,里面还利用了很多Fortran较新规范定义的新特征

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

5万

帖子

99

威望

5万

eV
积分
112354

管理员

公社社长

4#
发表于 Post on 2019-10-7 06:53:27 | 只看该作者 Only view this author
用Multiwfn的util.f90里的subroutine loclabel,可以直接定位,比如call loclabel(10,"nico")就会从10号文件里从头开始定位到含有nico的字符串。loclabel还有更多可选参数,见代码的注释。

定位之后,就可以用do进行循环。每载入一行都可以用比如read(10,"(a)") c200这样载入到长度为200的字符串里,可以通过index(c200,'*')的返回值来判断这行是否有星号,如果无星号,就read(c200,*) ...从这行读信息

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
wxhwbh + 5 我的妈!神仙!

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

257

帖子

4

威望

4967

eV
积分
5304

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2019-10-7 15:20:01 | 只看该作者 Only view this author
sobereva 发表于 2019-10-7 06:53
用Multiwfn的util.f90里的subroutine loclabel,可以直接定位,比如call loclabel(10,"nico")就会从10号文 ...

谢谢社长。再请教一个问题,BSE基组库的基组文件系数是已经归一化的呢还是需要自己归一化?
贫困U 退学与疯子工程学院

5万

帖子

99

威望

5万

eV
积分
112354

管理员

公社社长

6#
发表于 Post on 2019-10-8 07:12:47 | 只看该作者 Only view this author
wxhwbh 发表于 2019-10-7 15:20
谢谢社长。再请教一个问题,BSE基组库的基组文件系数是已经归一化的呢还是需要自己归一化?

一般是归一化过的
但建议自己再归做一化一次,这样系数的精度更高(基组库里系数一般来自于原文,但一些原文里小数位保留得比较有限),这也避免某些基组的系数没有归一化的可能性
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

本版积分规则 Credits rule

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

GMT+8, 2024-11-24 01:15 , Processed in 0.260864 second(s), 22 queries , Gzip On.

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