版块导航
正在加载中...
客户端APP下载
论文辅导
调剂小程序
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(3257)
>
虫友互识
(620)
>
考研
(592)
>
导师招生
(442)
>
文献求助
(66)
>
硕博家园
(53)
>
考博
(34)
>
博后之家
(25)
>
基金申请
(24)
>
休闲灌水
(23)
>
论文投稿
(20)
>
绿色求助(高悬赏)
(14)
>
教师之家
(14)
>
找工作
(14)
>
公派出国
(10)
>
论文道贺祈福
(9)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
Fortran
»
如何从高斯输出文件快速提出 pai 轨道信息。
5
1/1
返回列表
查看: 1642 | 回复: 7
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
本帖产生 1 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
kathy2008
木虫
(正式写手)
应助: 0
(幼儿园)
金币: 2161.5
红花: 2
帖子: 328
在线: 213.2小时
虫号: 558502
注册: 2008-05-15
性别: GG
专业: 材料物理化学
[
求助
]
如何从高斯输出文件快速提出 pai 轨道信息。
如题。从高斯输出文件提出了eigenvector那一部分出来,即附件1。现在需要得到 pai 轨道信息。即附件2。 附件2 对应于附件1的32号,35号,38号,39号,40号,41号轨道(占据轨道),42号一直到47号(非占据轨道)的2Px值。求一小程序。请指点。谢谢。
回复此楼
» 猜你喜欢
一志愿浙大生物325分求调剂
已经有4人回复
0831一轮调剂失败求助
已经有8人回复
本科南方医科大学 一志愿985 药学学硕284分 求调剂
已经有5人回复
295分求调剂
已经有12人回复
调剂求收留
已经有25人回复
272分材料子求调剂
已经有49人回复
211本科材料化工求调剂
已经有16人回复
279学硕食品专业求调剂院校
已经有12人回复
一志愿双非085400电子信息344 求调剂,对材料和化学方向也感兴趣
已经有11人回复
279求调剂
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
用高斯计算瞬态吸收时分子轨道后出现A,B是什么意思
已经有3人回复
请教,关于用gaussview看分子轨道
已经有8人回复
【求助】用gaussview 读取windows版g03计算出来的chk文件时能打开却不能看MO 轨道
已经有4人回复
【求助】如何在以下高斯03输出文件中得到二阶超极化率
已经有15人回复
【求助】高斯中怎么计算轨道磁矩
已经有6人回复
1楼
2011-06-17 19:54:10
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
kathy2008
木虫
(正式写手)
应助: 0
(幼儿园)
金币: 2161.5
红花: 2
帖子: 328
在线: 213.2小时
虫号: 558502
注册: 2008-05-15
性别: GG
专业: 材料物理化学
★
dubo(金币+1): 欢迎常来程序语言版讨论 2011-07-31 13:36:05
引用回帖:
Originally posted by
snoopyzhao
at 2011-06-18 16:41:08:
大概这个样子。只是需要手工输入轨道号(这样可能灵活一些),每次输入一个轨道序号,回车,输入 0 则结束整个程序……
[code]
program ei
real, dimension(:,
, allocatable :: px,ppx
character(len=256 ...
利用该程序提取π轨道信息,报错。信息如下
At line 48 of file eigen-pai-nc3h7-r2.f
Fortran runtime error: Bad value during floating point read
google也没有找到应对之策,请高手指点。
赞
一下
(1人)
回复此楼
高级回复
3楼
2011-07-03 15:06:57
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 8 个回答
snoopyzhao
至尊木虫
(职业作家)
程序强帖: 16
应助: 157
(高中生)
贵宾: 0.02
金币: 18844.7
红花: 29
帖子: 3803
在线: 1422.4小时
虫号: 183750
注册: 2006-02-13
专业: 污染生态化学
【答案】应助回帖
★ ★
ben_ladeng(金币+2): 很详细,待楼主评定后奖励程序强帖 2011-06-18 17:42:21
kathy2008(金币+10): 2011-06-19 13:00:43
微尘、梦想(程序强帖+1): 2011-06-19 17:04:28
大概这个样子。只是需要手工输入轨道号(这样可能灵活一些),每次输入一个轨道序号,回车,输入 0 则结束整个程序……
CODE:
program ei
real, dimension(:,:), allocatable :: px,ppx
character(len=256) :: line
character(len=40) :: fm
integer :: nrow, ncol, i, j, k, ios
open(unit=12, file='eigenvector.out', status='old')
open(unit=13, file='2px.out', status='new')
do
read(12,'(a)', iostat=ios) line
if (ios /= 0) exit
if (index(line,'EIGENVALUES') /= 0) then
nrow=0
ncol=0
do
read(12,'(a)', iostat=ios) line
if (ios /= 0) exit
if (line(1:4) == ' ') exit
ncol=ncol+1
if (index(line, '2PX') /= 0) nrow=nrow+1
end do
exit
end if
end do
!write (*,*) nrow, ncol
rewind (12)
allocate(px(nrow,ncol),ppx(nrow,ncol))
i=0
j=0
do
read(12,'(a)', iostat=ios) line
if (ios /= 0) exit
if (i == nrow) then
i=0
j=j+n
end if
if (index(line, '2PX') /= 0) then
line = line(21:)
! write(*,*) trim(line)
i=i+1
n = len_trim(line)/10
write(fm,'(a,i0,a)') '(', n, 'f10.5)'
! write(*,*) j
read(line,fm) px(i,(j+1):(j+n))
end if
end do
k=0
do
write(*,*) 'please input a number between 1 and ', nrow, 'end the program by 0.'
read(*,*) i
if(i==0) exit
k=k+1
ppx(:,k) = px(:,i)
end do
!write(*,*) k/5, mod(k,5)
if (k>=5) then
do j=1,k/5
do i=1,nrow
write(13,'(5f10.5)') ppx(i,(j-1)*5+1:j*5)
end do
write(13,*)
end do
end if
if (mod(k,5) /=0) then
write(fm,'(a,i0,a)') '(', mod(k,5), 'f10.5)'
do i=1,nrow
write(13, fm) ppx(i,(k/5*5+1):k)
end do
end if
end program ei
赞
一下
(2人)
回复此楼
2楼
2011-06-18 16:41:08
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
snoopyzhao
至尊木虫
(职业作家)
程序强帖: 16
应助: 157
(高中生)
贵宾: 0.02
金币: 18844.7
红花: 29
帖子: 3803
在线: 1422.4小时
虫号: 183750
注册: 2006-02-13
专业: 污染生态化学
★
dubo(金币+1): 欢迎常来程序语言版讨论 2011-07-31 13:36:26
你的 .out 文件是咋生成的,这次的这个文件比上次的文件每一行前面多了一个空格……
所以,你把程序中:
CODE:
line = line(21:)
改成
CODE:
line = line(22:)
就可以了……
赞
一下
(1人)
回复此楼
4楼
2011-07-03 22:28:17
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
snoopyzhao
至尊木虫
(职业作家)
程序强帖: 16
应助: 157
(高中生)
贵宾: 0.02
金币: 18844.7
红花: 29
帖子: 3803
在线: 1422.4小时
虫号: 183750
注册: 2006-02-13
专业: 污染生态化学
★
dubo(金币+1): 欢迎常来程序语言版讨论 2011-07-31 13:36:35
这样可能更好一些:
CODE:
program ei
implicit none
real, dimension(:,:), allocatable :: px,ppx
character(len=256) :: line
character(len=40) :: fm
integer :: nrow, ncol, i, j, k, ios, n, m
open(unit=12, file='nc3h7-r2-sto-eiv.out', status='old')
open(unit=13, file='nc3h7-r2-sto-pai.out', status='new')
do
read(12,'(a)', iostat=ios) line
if (ios /= 0) exit
if (index(line,'Eigenvalues') /= 0) then
nrow=0
ncol=0
do
read(12,'(a)', iostat=ios) line
if (ios /= 0) exit
if (line(1:4) == ' ') exit
ncol=ncol+1
if (index(line, '2PZ') /= 0) nrow=nrow+1
end do
exit
end if
end do
write (*,*) nrow, ncol
rewind (12)
allocate(px(nrow,ncol),ppx(nrow,ncol))
i=0
j=0
do
read(12,'(a)', iostat=ios) line
if (ios /= 0) exit
if (i == nrow) then
i=0
j=j+n
end if
if (index(line, '2PZ') /= 0) then
line = line(21:)
! write(*,*) trim(line)
i=i+1
n = len_trim(line)/10
m = mod(len_trim(line),10)
! write (*,*) m, n
if (m /= 0) then
write(fm,'(a,i0,a,i0,a)') '(tr',m,',',n,'f10.5)'
else
write(fm,'(a,i0,a)') '(',n,'f10.5)'
end if
! write (*,*) fm
! write(*,*) j
read(line,fm) ppx(i,(j+1):(j+n))
end if
end do
k=0
do
write(*,*) 'please input a number between 1 and ',nrow,',
& end the program by 0.'
read(*,*) i
if(i==0) exit
k=k+1
ppx(:,k) = px(:,i)
end do
!write(*,*) k/5, mod(k,5)
if (k>=5) then
do j=1,k/5
do i=1,nrow
write(13,'(5f10.5)') ppx(i,(j-1)*5+1:j*5)
end do
write(13,*)
end do
end if
if (mod(k,5) /=0) then
write(fm,'(a,i0,a)') '(', mod(k,5), 'f10.5)'
do i=1,nrow
write(13, fm) ppx(i,(k/5*5+1):k)
end do
end if
end program ei
赞
一下
(1人)
回复此楼
5楼
2011-07-03 22:59:20
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 8 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
最具人气热帖推荐
[查看全部]
作者
回/看
最后发表
[
考研
]
一志愿双非085400电子信息344 求调剂,对材料和化学方向也感兴趣
+10
无情的小羊
2026-04-09
11/550
2026-04-12 12:30
by
wp06
[
考研
]
290调剂生物0860
+23
哇哈哈,。
2026-04-11
25/1250
2026-04-12 10:22
by
猪会飞
[
考研
]
085404 293求调剂
+9
勇远库爱314
2026-04-08
9/450
2026-04-12 02:24
by
秋豆菜芽
[
考研
]
材料与化工300求调剂
+39
肖开文
2026-04-09
43/2150
2026-04-12 01:30
by
秋豆菜芽
[
考研
]
316求调剂
+5
想读研究生( ?∵
2026-04-07
5/250
2026-04-12 00:43
by
蓝云思雨
[
考研
]
271求调剂
+20
2261744733
2026-04-11
22/1100
2026-04-11 23:14
by
labixiaoqiao
[
考研
]
求调剂
+10
璃茉一定上岸
2026-04-10
10/500
2026-04-11 13:31
by
1005715100
[
考研
]
293求调剂
+6
勇远库爱314
2026-04-08
6/300
2026-04-11 10:08
by
zhq0425
[
基金申请
]
有爆料,一个青年教师卖房得400万,然后换了一个四青帽子
+9
babu2015
2026-04-08
9/450
2026-04-10 11:43
by
苏东坡二世
[
考研
]
求调剂 材料与工程 324分 专硕
+19
翩翩一书生
2026-04-10
21/1050
2026-04-10 11:41
by
wp06
[
考研
]
08工学 309分求调剂
+6
Yin DY
2026-04-08
6/300
2026-04-10 09:18
by
Delta2012
[
考研
]
一志愿中国科学院上海有机所,有机化学356分找调剂
+11
Nadiums
2026-04-09
11/550
2026-04-09 18:04
by
lijunpoly
[
考研
]
求调剂材料科学与工程一志愿985初试365分
+5
材化李可
2026-04-08
5/250
2026-04-09 17:00
by
Lilly_Li
[
考研
]
322求调剂,08工科
+3
今天是个小号
2026-04-08
3/150
2026-04-09 15:53
by
wp06
[
考研
]
一志愿华南师范大学0702物理学305调剂
+4
念常安
2026-04-07
6/300
2026-04-08 22:53
by
bljnqdcc
[
考研
]
生物学学硕,初试351分,求调剂
+4
…~、王…~
2026-04-08
5/250
2026-04-08 21:49
by
limeifeng
[
考研
]
一志愿华东理工085601材料工程303分求调剂
+15
a1708
2026-04-06
15/750
2026-04-08 16:23
by
luoyongfeng
[
考研
]
304求调剂
+16
c297914
2026-04-05
17/850
2026-04-08 13:00
by
grayjzr
[
考研
]
22408 一志愿双一流人工智能300分 四六级,数据分析国奖
+4
zzfeng123
2026-04-06
6/300
2026-04-07 21:02
by
zzfeng123
[
考研
]
319求调剂
+3
handrui
2026-04-05
3/150
2026-04-06 09:33
by
jp9609
信息提示
关闭
请填处理意见
关闭
确定