版块导航
正在加载中...
客户端APP下载
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(4394)
>
虫友互识
(3972)
>
留学DIY
(2472)
>
留学生活
(1772)
>
海外博后
(1384)
>
育儿交流
(1194)
>
医药类考试
(973)
>
材料综合
(813)
>
海归之家
(808)
>
第一性原理
(627)
>
我与小木虫的故事
(603)
>
地学
(603)
>
转基因
(591)
>
复合材料
(591)
>
人文社科
(590)
>
信息科学
(588)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
分子模拟
»
Monte Carlo
»
【求助】帮忙蒙特卡罗原理
5
1/1
返回列表
查看: 1721 | 回复: 4
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
虫子218
银虫
(正式写手)
应助: 0
(幼儿园)
金币: 661.4
散金: 12
帖子: 342
在线: 30.4小时
虫号: 985696
注册: 2010-03-30
专业: 可再生与替代能源利用中的
[交流]
【求助】帮忙蒙特卡罗原理
一、材料体系中蒙特卡罗模拟中采用重要性抽样的必要性,并具体介绍一种实现服从波尔茨曼分布的重要性抽样的方法和步骤
二、用分子动力学的观点和方法分析固体表面能的本质
三、用分子动力学的观点和方法分析:晶体熔化为何除保持一定温度外,还需要提供一定热量?请分析所需热量与熔点的关系。
大家帮帮忙,回答一题,或是给点提示也好的,谢谢诶
回复此楼
» 收录本帖的淘帖专辑推荐
仿真建模与计算
程序语言箱
» 猜你喜欢
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有5人回复
售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急
已经有3人回复
欢迎发来filecode的Mz6后的代码验证其规律
已经有81人回复
售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急
已经有7人回复
感觉是下周放榜了
已经有7人回复
时间戳变了,能看出什么问题?
已经有4人回复
哪位老哥知道今年的国自然具体哪一天放榜?
已经有15人回复
filecode=后面第一个是大写字母
已经有9人回复
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
已经有6人回复
售一区SCI文章T0P,我:8O.551.O54,科目全,可十急
已经有4人回复
» 本主题相关商家推荐:
(我也要在这里推广)
高级回复
» 本主题相关价值贴推荐,对您同样有帮助:
今天用CASTEP计算声子谱,出现下列提示,有能看懂的大侠帮忙解释下
已经有11人回复
急需帮忙!
已经有5人回复
蒙特卡洛 重要取样法 原理问题 跪求
已经有3人回复
第一性原理、分子模拟和量子化学计算之间的区别是什么
已经有23人回复
怎么用MS 做介孔结构呢
已经有7人回复
【求助】小弟ATK计算的文章,求助审稿人关于能带的一个问题!江湖告急! 望大家多帮忙
已经有9人回复
【求助】CASTEP计算出错,运行失败,请高手帮忙。
已经有11人回复
【求助】急求实验值怎么查!请帮忙啦~~
已经有9人回复
1楼
2010-09-10 18:20:38
已阅
回复此楼
关注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
虫子218
at 2010-09-10 18:20:38:
一、材料体系中蒙特卡罗模拟中采用重要性抽样的必要性,并具体介绍一种实现服从波尔茨曼分布的重要性抽样的方法和步骤
二、用分子动力学的观点和方法分析固体表面能的本质
三、用分子动力学的观点和方法分析:晶 ...
你做过晶粒生长的mote carlo模拟吗?(matlab)
你看看这段程序错在哪里?
CODE:
%初始赋值
Ln=200; %格点边长
L=zeros(Ln); %格点矩阵
Q=120; %总取向数
step_num=500; %MC总步数
interval_save_jpg=20; %图形存储间隔
interval_stastics=2; %晶粒平均参数和相对密度统计间隔
stastics_data=zeros(step_num/interval_stastics,5); %存储每interval_stastics次MCS后的平均晶粒尺寸和相对密度,存储格式为(MCS,grain count,average area,average diameter,relative density)
%烧结模拟过程参数赋值
T=1; %温度参数
J1=1; %晶界能
%初始结构的格点赋值
rand_l=randperm(Ln^2);
for i=1:Ln^2*V_pore
if rem(rand_l(i),Ln)==0
x=Ln;
y=fix(rand_l(i)/Ln);
else
x=rem(rand_l(i),Ln);
y=fix(rand_l(i)/Ln)+1;
end
L(x,y)=-1; %标识孔洞区域
end
for i=(Ln^2*V_pore+1):Ln^2
if rem(rand_l(i),Ln)==0
x=Ln;
y=fix(rand_l(i)/Ln);
else
x=rem(rand_l(i),Ln);
y=fix(rand_l(i)/Ln)+1;
end
rand_Q=randperm(Q);
L(x,y)=rand_Q(1); %标识晶粒区域
end
temp_L=zeros(Ln+2); %标识边界区域标示为0,便于后续处理
temp_L(2:Ln+1,2:Ln+1)=L;
L=temp_L;
Ln=Ln+2; %此时L边长Ln=Ln+2
s=[-1 -1
-1 0
-1 1
0 -1
0 1
1 -1
1 0
1 1]; %便于随即选取所选格点周围相邻的一个格点
%开始CAS模拟
for step=1:step_num
step %显示MCS进程
rand_l=randperm(Ln^2);
for i=1:Ln^2 %随机选取格点
%if rem(i,1000)==0 %显示选取格点进程
% i
%end
if rem(rand_l(i),Ln)==0 %把rand_l(i)转换成实际坐标L(x,y)
x=Ln;
y=fix(rand_l(i)/Ln);
else
x=rem(rand_l(i),Ln);
y=fix(rand_l(i)/Ln)+1;
end
if L(x,y)~=0 %如果格点不在边界区域则开始模拟
%---------------------如果选取点为晶粒格点---------------------
if L(x,y)~=-1 %如果选取点为晶粒格点
ss=s+[x y; x y; x y; x y; x y; x y; x y; x y]; %存储所选晶粒格点L(x,y)周围格点坐标
diff_grain_count=0; %计数所选晶粒格点L(x,y)周围与之不同的晶粒格点数
same_grain_count=0; %计数所选晶粒格点L(x,y)周围与之相同的晶粒格点数
diff_ss=zeros(8,3); %存储所选晶粒格点L(x,y)周围与之不同的晶粒格点坐标及其取向度值
for ii=1:8
if L(ss(ii,1), ss(ii,2))~=0
if L(ss(ii,1), ss(ii,2))~=L(x,y) & L(ss(ii,1), ss(ii,2))~=-1
diff_grain_count=diff_grain_count+1;
diff_ss(diff_grain_count,1)=ss(ii,1);
diff_ss(diff_grain_count,2)=ss(ii,2);
diff_ss(diff_grain_count,3)=L(ss(ii,1),ss(ii,2));
end
if L(ss(ii,1), ss(ii,2))==L(x,y)
same_grain_count=same_grain_count+1;
end
if L(ss(ii,1), ss(ii,2))==-1
pore_count=pore_count+1;
end
end
end
total_grain_count=diff_grain_count+same_grain_count;
if diff_grain_count~=0 %如果所选晶粒格点L(x,y)周围有与之不同的晶粒格点
BG_energy=J1*diff_grain_count; %BG_energy为格点所处晶界能
diff_ss_1=diff_ss(1:diff_grain_count,3); %diff_ss_1存储被选格点周围取向度值与之不同的格点取向度值
diff_ss_2=unique(diff_ss_1); %去除diff_ss_1中的重复元素,并存储到diff_ss_2
rand_ll=randperm(length(diff_ss_2));
temp_Q=diff_ss_2(rand_ll(1));
change_BG_energy=J1*(total_grain_count-length(find(diff_ss_1==temp_Q)));
if change_BG_energy<=BG_energy
L(x,y)=temp_Q;
end
if change_BG_energy>BG_energy
set_probability=rand();
if exp(-(change_BG_energy-BG_energy)/T)>=set_probability
L(x,y)=temp_Q;
end
end
end %对应于如果所选晶粒格点L(x,y)周围有与之不同的晶粒格点
end %对应于如果选取点为晶粒格点
%---------------------如果选取点为晶粒格点---------------------
end %对应于如果格点不在边界区域则开始模拟
end %对应于随机选取格点
%========================================================后处理过程========================================================
%后处理1开始---------------每interval_save_jpg次MCS后存储图形矩阵---------------%
if rem(step,interval_save_jpg)==0
figure1=figure('visible','off','PaperPosition',[3.067 9.28 14.81 11.1],'PaperSize',[20.98 29.68]);
axes1 = axes('Layer','top','YDir','reverse','Parent',figure1);
axis(axes1,[0.5 Ln-2+0.5 0.5 Ln-2+0.5]);
image1 = image('CData',L(2:Ln-2+1,2:Ln-2+1),'CDataMapping','scaled','XData',[1 Ln],'YData',[1 Ln],'Parent',axes1);
if V_pore==0
jpg_name=strcat(num2str(step),'_','Ln=',num2str(Ln-2),'_','Q=',num2str(Q),'_','T=',num2str(T),'_','J1=',num2str(J1),'.jpg');
else
jpg_name=strcat(num2str(step),'_','Ln=',num2str(Ln-2),'_','Q=',num2str(Q),'_','Vpore=',num2str(V_pore),'_','T=',num2str(T),'_','J1=',num2str(J1),'_','J2=',num2str(J2),'.jpg');
end
saveas(image1,jpg_name,'jpg');
end
%后处理1结束---------------每interval_save_jpg次MCS后存储图形矩阵---------------%
%后处理2开始---------------每interval_stastics次MCS后统计平均晶粒尺寸,并存入stastics_data中---------------%
if rem(step,interval_stastics)==0
stastics_data(step/interval_stastics,1)=step; %存储此次step
temp_L=L(2:Ln-1,2:Ln-1); %去掉标示为0的边界
Q_exist=unique(temp_L); %Q_exist存储L矩阵中仍存在的晶粒取向度Q
if Q_exist(1)==-1
Q_exist=Q_exist(2:length(Q_exist));
end
Q_length=length(Q_exist); %Q_length为L矩阵中仍存在的晶粒取向度个数(不包括孔洞)
for qq=1:Q_length %只统计具有在L矩阵中仍存在的取向度的晶粒的个数
temp_L=L;
temp_L(temp_L~=Q_exist(qq))=0;
temp_L=bwlabel(temp_L,8);
now_grainnum=max(max(temp_L)); %返回目前取向度为Q_exist(qq)的晶粒数目
stastics_data(step/interval_stastics,2)=stastics_data(step/interval_stastics,2)+now_grainnum; %累加晶粒个数
end
stastics_data(step/interval_stastics,3)=(Ln-2)^2*(1-V_pore)/stastics_data(step/interval_stastics,2); %统计晶粒平均面积
stastics_data(step/interval_stastics,4)=sqrt(stastics_data(step/interval_stastics,3)); %统计晶粒平均直径
end
%后处理2结束---------------每interval_stastics次MCS后统计平均晶粒尺寸,并存入stastics_data中---------------%
%========================================================后处理过程========================================================
end
%结束MCS模拟
%写入文件
if V_pore==0
xls_name1=strcat('stastics_Ln=',num2str(Ln-2),'_','Q=',num2str(Q),'_','T=',num2str(T),'_','J1=',num2str(J1),'.xls');
xls_name2=strcat('grainsize_Ln=',num2str(Ln-2),'_','Q=',num2str(Q),'_','T=',num2str(T),'_','J1=',num2str(J1),'.mat');
else
xls_name1=strcat('stastics_Ln=',num2str(Ln-2),'_','Q=',num2str(Q),'_','Vpore=',num2str(V_pore),'_','T=',num2str(T),'_','J1=',num2str(J1),'_','J2=',num2str(J2),'.xls');
xls_name2=strcat('grainsize_Ln=',num2str(Ln-2),'_','Q=',num2str(Q),'_','Vpore=',num2str(V_pore),'_','T=',num2str(T),'_','J1=',num2str(J1),'_','J2=',num2str(J2),'.mat');
end
xlswrite(xls_name1,stastics_data);
save(xls_name2,'stastics_grainsize');
[
Last edited by zyj8119 on 2010-9-10 at 18:24
]
赞
一下
回复此楼
好好学习,天天向上。
2楼
2010-09-10 18:23:36
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
模拟EPI: 10
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
★ ★ ★ ★
ghcacj(金币+4):谢谢 2010-09-10 18:33:25
虫子218(金币+2):谢谢你了 2010-09-12 19:17:16
引用回帖:
Originally posted by
虫子218
at 2010-09-10 18:20:38:
一、材料体系中蒙特卡罗模拟中采用重要性抽样的必要性,并具体介绍一种实现服从波尔茨曼分布的重要性抽样的方法和步骤
二、用分子动力学的观点和方法分析固体表面能的本质
三、用分子动力学的观点和方法分析:晶 ...
1.metrpolis抽样规则算不算呢?
2.固体表面能,应该是MD计算出的小分子与表面结合后的能量与原来两者分离前的能量之差?
3.热量应该是使用能量,加速分子运动,挣脱分子与分子之间的晶体结合能垒?
回答的不一定对,请各位批评指正。
赞
一下
(1人)
回复此楼
好好学习,天天向上。
3楼
2010-09-10 18:28:55
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
huai
木虫
(职业作家)
应助: 4
(幼儿园)
金币: 1036.1
散金: 118
红花: 6
帖子: 4520
在线: 554小时
虫号: 420388
注册: 2007-07-09
性别: GG
专业: 凝聚态物性I:结构、力学和
★ ★ ★
lei0736(金币+3):谢谢 2010-09-12 18:22:22
虫子218(金币+1):bucuo 2010-09-12 19:16:55
1.重要性抽样与简单抽样相比,本质是降低抽样的方差,即提高了计算到效率。
3.材料到了熔点以后,还需要提供热量,是因为熔化需要潜热。
赞
一下
(1人)
回复此楼
4楼
2010-09-12 10:11:11
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
jing06307
新虫
(初入文坛)
应助: 0
(幼儿园)
金币: 408.5
帖子: 23
在线: 26.5小时
虫号: 1570142
注册: 2012-01-09
专业: 金属非晶态、准晶和纳米晶
★
小木虫(金币
+0.5
):给个红包,谢谢回帖
楼主~您好~我也是做蒙特卡洛模拟晶粒生长的~可否交流一下啊~~
赞
一下
(1人)
回复此楼
5楼
2012-02-10 14:58:15
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
虫子218
的主题更新
5
1/1
返回列表
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
最具人气热帖推荐
[查看全部]
作者
回/看
最后发表
[
考博
]
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
+3
i7NFEVbjQMM5
2026-08-16
5/250
2026-08-17 16:38
by
CBFiACZS7HAK
[
硕博家园
]
售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急
+3
EWi2p09MOOv8
2026-08-16
3/150
2026-08-17 16:35
by
CBFiACZS7HAK
[
基金申请
]
欢迎发来filecode的Mz6后的代码验证其规律
+34
医学老男孩
2026-08-13
81/4050
2026-08-17 16:20
by
yudaoqian88
[
基金申请
]
时间戳变了,能看出什么问题?
+4
基诺咪客
2026-08-17
4/200
2026-08-17 16:10
by
Vivilian
[
基金申请
]
哪位老哥知道今年的国自然具体哪一天放榜?
+12
Ldrop2023
2026-08-13
15/750
2026-08-17 15:02
by
小豌豆_发芽
[
基金申请
]
filecode=后面第一个是大写字母
+7
wangze12014
2026-08-14
9/450
2026-08-17 14:59
by
wangze12014
[
考研
]
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
+3
EWi2p09MOOv8
2026-08-16
6/300
2026-08-17 14:02
by
EYK67XJMj64E
[
教师之家
]
售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急
+3
6GojgJvkDudM
2026-08-16
3/150
2026-08-17 09:49
by
xLVPIRuSvCUe
[
论文投稿
]
岩土工程学报什么时候才能终审完呐
25
+3
yeager111
2026-08-10
4/200
2026-08-16 20:42
by
tfang
[
基金申请
]
2027广东省杰青
+3
奶牛小黑
2026-08-15
6/300
2026-08-16 20:07
by
奶牛小黑
[
基金申请
]
快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。
+3
Tide man
2026-08-14
3/150
2026-08-16 17:47
by
jurkat.1640
[
基金申请
]
咱们一起用铁证分析2026国家社科基金中标与否
+7
启萌科技
2026-08-12
26/1300
2026-08-16 12:35
by
启萌科技
[
基金申请
]
有时候,自然基金真的不能太认真 (我的申报经验)
+10
majunge000
2026-08-11
12/600
2026-08-16 08:18
by
xli1984
[
基金申请
]
各位道友,我要去昆明玩几天,回来见。
+7
Tide man
2026-08-14
8/400
2026-08-15 01:11
by
arzu_hma
[
基金申请
]
是这周出结果还是下周出结果?
+4
yuleib84
2026-08-11
4/200
2026-08-14 23:05
by
lfy8008
[
基金申请
]
重要来源:本周末出结果
+10
瞬息宇宙
2026-08-12
10/500
2026-08-13 15:46
by
likettle
[
基金申请
]
Filecode 又变了,巨变
+3
WH3796
2026-08-12
4/200
2026-08-13 14:13
by
小木虫6752397
[
基金申请
]
分享一下我之前已中青C的计划书的filecode
+4
布布和一二
2026-08-11
5/250
2026-08-13 12:56
by
cratir
[
基金申请
]
2019年青年基金涵评意见,大家看看几个A,几个B?
+11
Tide man
2026-08-11
11/550
2026-08-13 07:35
by
撸猫猫
[
基金申请
]
什么时候出结果,有咨询渠道???
+3
Tide man
2026-08-11
3/150
2026-08-11 17:54
by
kudofaye
信息提示
关闭
请填处理意见
关闭
确定