版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(3005)
>
文献求助
(269)
>
虫友互识
(227)
>
导师招生
(106)
>
休闲灌水
(82)
>
招聘信息布告栏
(78)
>
公派出国
(51)
>
绿色求助(高悬赏)
(49)
>
教师之家
(47)
>
论文投稿
(46)
>
硕博家园
(45)
>
考博
(41)
>
基金申请
(32)
>
考研
(27)
>
博后之家
(26)
>
SciFinder/Reaxys
(23)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
分子模拟
»
Monte Carlo
»
【求助】无定形的分子筛,要在内部按序加上SiCH2CH3CH2NH2这样的基团,需要怎么建模?
5
1/1
返回列表
查看: 1458 | 回复: 8
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
zyj8119
木虫
(著名写手)
模拟EPI: 10
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
[交流]
【求助】无定形的分子筛,要在内部按序加上SiCH2CH3CH2NH2这样的基团,需要怎么建模?
使用MS,已经建好了MCM-41的模型,现在想在MCM-41的内部加上一定数目的SiCH2CH2CH2NH2这样的结构,用的是有限元分析法,就是把整个晶胞看成是一个立方体,导出为car文件,然后切割成14*14*14的小立方体,利用搜索法编程寻找离每个立方体中心近的点,如果发现这个是H,就把它换成Si,然后按序加上C,C,C,N,导入MS,自动加氢,有谁做过类似的吗?对于MOF这样的结构,可以自动在所有的位置加上类似的结构。
[
Last edited by zyj8119 on 2010-9-13 at 14:43
]
回复此楼
» 猜你喜欢
回收溶剂求助
已经有7人回复
职称评审没过,求安慰
已经有40人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
申请26博士
已经有5人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
» 本主题相关商家推荐:
(我也要在这里推广)
高级回复
» 本主题相关价值贴推荐,对您同样有帮助:
求解释Cr掺杂分子筛相对纯分子筛比表面积增大的原因
已经有3人回复
[求助] 一个非典型的排序问题
已经有5人回复
就是SVM的BPA求解算法!!!!谁能给我把这段伪代码,写成程序。。。
已经有6人回复
疏水的沸石分子筛
已经有17人回复
化学方法测定分子筛硅铝比遇到的问题
已经有16人回复
请教国基成员简介中的作者次序问题
已经有5人回复
谁能告诉我这样排序, 文章第一单位归谁?
已经有45人回复
求助,如何用碱处理PVDF膜产生均匀的OH基团
已经有19人回复
AW300分子筛的活化方式跟普通分子筛有区别吗?
已经有4人回复
XRD图谱中能看出有无定形物质存在吗?
已经有8人回复
铵型分子筛直接被烧后有弱酸但是对催化反应没有活性
已经有4人回复
关于新药研发小分子筛选化合物库Anti-inflammatory Library的最新行业信息
已经有74人回复
分子筛催化剂方面的摘要翻译求助
已经有2人回复
粉末状分子筛类催化剂在固定床中是否需要成型呢?
已经有20人回复
异佛尔酮二异氰酸酯两个NCO基团的活性比较
已经有20人回复
阴离子基团理论
已经有81人回复
好好学习,天天向上。
1楼
2010-09-13 14:25:00
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
模拟EPI: 10
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
引用回帖:
Originally posted by
zyj8119
at 2010-09-13 14:44:31:
这个问题困扰我很久了,对于MFI/MCM-41的内部胺基铆接问题,也是同类似的做,但是程序一直编不好。
有做过的虫子,一起讨论下。
赞
一下
回复此楼
高级回复
好好学习,天天向上。
3楼
2010-09-13 14:45:13
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 9 个回答
zyj8119
木虫
(著名写手)
模拟EPI: 10
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
引用回帖:
Originally posted by
zyj8119
at 2010-09-13 14:25:00:
使用MS,已经建好了MCM-41的模型,现在想在MCM-41的内部加上一定数目的SiCH2CH2CH2NH2这样的结构,用的是有限元分析法,就是把整个晶胞看成是一个立方体,导出为car文件,然后切割成14*14*14的小立方体,利用搜索 ...
这个问题困扰我很久了,对于MFI/MCM-41的内部胺基铆接问题,也是同类似的做,但是程序一直编不好。
赞
一下
回复此楼
好好学习,天天向上。
2楼
2010-09-13 14:44:31
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
模拟EPI: 10
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
引用回帖:
Originally posted by
zyj8119
at 2010-09-13 14:45:13:
有做过的虫子,一起讨论下。
http://muchong.com/bbs/viewthread.php?tid=2299954
赞
一下
回复此楼
好好学习,天天向上。
4楼
2010-09-13 14:48:03
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
模拟EPI: 10
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
★ ★ ★ ★ ★
lei0736(金币+5):谢谢分享 2010-09-13 18:03:46
引用回帖:
Originally posted by
zyj8119
at 2010-09-13 14:48:03:
http://muchong.com/bbs/viewthread.php?tid=2299954
CODE:
PROGRAM MAIN
PARAMETER(num=14797,blx=61.634002,bly=62.406401,blz=63.429759,
* namino=200)
CHARACTER name(num),fft(num),atomname(num),fx(num)
INTEGER occupation(num),Tatom,itt,i
real xc(num),yc(num),zc(num),charge(num)
real xtemp,ytemp,ztemp,xfinal,yfinal,zfinal
OPEN(10,file='2.txt',status='old')
do 20 i=1,num
read(10,*)name(i),xc(i),yc(i),zc(i),fx(i),occupation(i),
* fft(i),atomname(i),charge(num)
20 continue
close(10)
*********************************************************
* add Si to the chosen Oxygen atom
*********************************************************
do 45 itt=1,namino
xtemp=blx*RAN2(IDUM)
ytemp=bly*RAN2(IDUM)
ztemp=blz*RAN2(IDUM)
lbond=1.90
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,zfinal,xc
* ,yc,zc,num)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='Si'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='Si3'
atomname(Tatom)='Si'
charge(Tatom)=5.000
open(140,file='amino.car',access='append')
write(140,888)name(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(140)
******************************************************************
* add C1 atom on the chosen Si atom
******************************************************************
lbond=1.93
xtemp=xc(Tatom)
ytemp=yc(Tatom)
ztemp=zc(Tatom)
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,zfinal,xc
* ,yc,zc,num)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='C'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='C_3'
atomname(Tatom)='C'
charge(Tatom)=6.000
open(150,file='amino.car',access='append')
write(150,888)name(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(150)
******************************************************************
* add C2 atom on the chosen C1 atom
******************************************************************
lbond=1.50
xtemp=xc(Tatom)
ytemp=yc(Tatom)
ztemp=zc(Tatom)
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,zfinal,xc
* ,yc,zc,num)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='C'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='C_3'
atomname(Tatom)='C'
charge(Tatom)=7.000
open(160,file='amino.car',access='append')
write(160,888)name(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(160)
******************************************************************
* add C3 atom on the chosen C2 atom
******************************************************************
lbond=1.50
xtemp=xc(Tatom)
ytemp=yc(Tatom)
ztemp=zc(Tatom)
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,zfinal,xc
* ,yc,zc,num)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='C'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='C_3'
atomname(Tatom)='C'
charge(Tatom)=8.000
open(170,file='amino.car',access='append')
write(170,888)name(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(170)
******************************************************************
* add N atom on the chosen C3 atom
******************************************************************
lbond=1.53
xtemp=xc(Tatom)
ytemp=yc(Tatom)
ztemp=zc(Tatom)
call addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,zfinal,
& xc,yc,zc,num)
natom_add=natom_add+1
Tatom=Tatom+natom_add
name(Tatom)='N'
xc(Tatom)=xfinal
yc(Tatom)=yfinal
zc(Tatom)=zfinal
fx(Tatom)='XXXX'
occupation(Tatom)=1
fft(Tatom)='N_3'
atomname(Tatom)='N'
charge(Tatom)=9.000
open(180,file='amino.car',access='append')
write(180,888)name(Tatom),xc(Tatom),
& yc(Tatom),zc(Tatom),
& fx(Tatom),occupation(Tatom),
& fft(Tatom),atomname(Tatom),
& charge(Tatom)
close(180)
45 continue
*********************************************************************************
* write the output file
*********************************************************************************
open(190,file='output-final.car',access='append')
do 200 i=1,Tatom
write(190,888)name(i),xc(i),yc(i),zc(i),fx(i),occupation(i),fft(i),
& atomname(i),charge(i)
200 continue
close(190)
888 format(A5,3X,F12.9,2X,F13.9,3X,F12.9,1X,A4,1X,I1,6X,A5,3X,A2,F7.3)
*********************************************************************************
*********************************************************************************
end
**********************************add atom************************************
SUBROUTINE addatom(xtemp,ytemp,ztemp,lbond,Tatom,xfinal,yfinal,
* zfinal,xc,yc,zc,num)
REAL center(14,2)
INTEGER Tatom,im
open(35,file='center.txt',status='old')
do 36 i=1,14
read(35,*)center(i,1),center(i,2)
36 continue
close(35)
lc=1000
xcenter=0
ycenter=0
do 40 i=1,14
lct=sqrt((xtemp-center(i,1))**2+(ytemp-center(i,2))**2)
if(lct.lt.lc)then
lc=lct
*******把整个体分解成无数的平行的平面,确定整个平面的每个分割区域的中心*******************
xcenter=center(i,1)
ycenter=center(i,2)
end if
40 continue
if(ytemp.le.ycenter)then
ja=20
jb=0
jc=-1
jd=j
else
ja=-20
jb=0
jc=1
jd=j
endif
*****************向负方向搜索**********************************
if(xtemp.le.xcenter-5)then
ia=20
ib=0
ic=-1
minlbond=lbond-0.1
maxlbond=lbond+0.1
search_step=0.1
do 1000 i=ia,ib,ic
do 1010 j=ja,jb,jc
do 1020 k=-20,20
targetx=xtemp+search_step*i
targety=ytemp+search_step*j
targetz=ztemp+search_step*k
dis1=sqrt((targetx-xtemp)**2+
& (targety-ytemp)**2+
& (targetz-ztemp)**2)
if(dis1.gt.minlbond.and.dis1.lt.maxlbond)then
do 1030 im=1,Tatom
dis2=sqrt((targetx-xc(im))**2+
& (targety-yc(im))**2+
& (targetz-zc(im))**2)
if(dis2.lt.3.0)then
goto 1020
end if
1030 continue
goto 1040
end if
1020 continue
1010 continue
1000 continue
1040 xfinal=targetx
yfinal=targety
zfinal=targetz
end if
*****************向正方向搜索**********************************
if(xtemp.ge.xcenter+5)then
ia=20
ib=-20
ic=-1
minlbond=lbond-0.1
maxlbond=lbond+0.1
search_step=0.1
do 1050 i=ia,ib,ic
do 1060 j=ja,jb,jc
do 1070 k=-20,20
targetx=xtemp+search_step*i
targety=ytemp+search_step*j
targetz=ztemp+search_step*k
dis1=sqrt((targetx-xtemp)**2+
& (targety-ytemp)**2+
& (targetz-ztemp)**2)
if(dis1.gt.minlbond.and.dis1.lt.maxlbond)then
do 1080 im=1,Tatom
dis2=sqrt((targetx-xc(im))**2+
& (targety-yc(im))**2+
& (targetz-zc(im))**2)
if(dis2.lt.3.0)then
goto 1070
endif
1080 continue
end if
goto 1090
1070 continue
1060 continue
1050 continue
1090 xfinal=targetx
yfinal=targety
zfinal=targetz
end if
end SUBROUTINE
******************************************************************************
FUNCTION RAN2(IDUM)
INTEGER idum,IM1,IM2,IMM1,IA1,IA2,IQ1,IQ2,IR1,IR2,NTAB,NDIV
REAL ran2,AM,EPS,RNMX
PARAMETER (IM1=2147483563,IM2=2147483399,AM=1./IM1,IMM1=IM1-1,
*IA1=40014,IA2=40692,IQ1=53668,IQ2=52774,IR1=12211,IR2=3791,
*NTAB=32,NDIV=1+IMM1/NTAB,EPS=1.2e-7,RNMX=1.-EPS)
INTEGER idum2,j,k,iv(NTAB),iy
SAVE iv,iy,idum2
DATA idum2/123456789/, iv/NTAB*0/, iy/0/
if (idum.le.0) then
idum=max(-idum,1)
idum2=idum
do 11 j=NTAB+8,1,-1
k=idum/IQ1
idum=IA1*(idum-k*IQ1)-k*IR1
if (idum.lt.0) idum=idum+IM1
if (j.le.NTAB) iv(j)=idum
11 continue
iy=iv(1)
endif
k=idum/IQ1
idum=IA1*(idum-k*IQ1)-k*IR1
if (idum.lt.0) idum=idum+IM1
k=idum2/IQ2
idum2=IA2*(idum2-k*IQ2)-k*IR2
if (idum2.lt.0) idum2=idum2+IM2
j=1+iy/NDIV
iy=iv(j)-idum2
iv(j)=idum
if(iy.lt.1)iy=iy+IMM1
ran2=min(AM*iy,RNMX)
return
END
我写的代码,但是运行还是有错误。。
赞
一下
(1人)
回复此楼
好好学习,天天向上。
5楼
2010-09-13 15:37:33
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 9 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定