| 查看: 5374 | 回复: 3 | ||
[求助]
comsol中怎么生成三维随机粗糙表面 已有1人参与
|
| 粗糙表面类似于正态分布 |
» 猜你喜欢
基金委咋了?2026年的指南还没有出来?
已经有5人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
基金申报
已经有4人回复
常年博士招收(双一流,工科)
已经有4人回复
【答案】应助回帖
感谢参与,应助指数 +1
|
您好: 我这里有MATLAB生成的粗糙裂纹程序,你可以导入COMSOL试试。还有COMSOL种随机函数,好像可以构建。希望有所帮助。 clear clc N=512; L=0.05; delta=0.05;%表面均方根粗糙度 betax=10;%x方向的相关长度 betay=10; C=1;%功率谱密度 dx=L/N;dy=dx; NN=-N/2:N/2-1; [Nx,Ny]=meshgrid(NN,NN); taux=dx.*Nx;tauy=dy.*Ny; %%生成具有指定自相关函数的粗糙表面 eta=randn(N,N);%高斯分布白噪声 A=fft2(eta);%傅里叶变换 R=zeros(N,N); R=delta^2*exp(-2.3*((taux/betax).^2+(tauy/betay).^2).^0.5);%自相关函数 Gz=1/(2*pi^2).*fft2(R);%功率谱密度函数 H=(Gz/C).^0.5;%传递函数 Z=H.*A;%表面高度的傅里叶变换 z=ifft2(Z);%表面高度分布 figure(1) meshz(abs(z)); title('rough surface'); axis square |
2楼2016-04-25 17:14:59
3楼2016-05-11 11:05:00
leslie1996
新虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 2.5
- 散金: 5
- 帖子: 19
- 在线: 12.9小时
- 虫号: 7334571
- 注册: 2017-10-20
- 性别: MM
- 专业: 金属结构材料
4楼2018-10-31 20:34:01











回复此楼