YUNJU的个人博客分享 http://blog.sciencenet.cn/u/YUNJU

博文

从粒子到网格:粒子云分室法(附代码)

已有 1805 次阅读 2020-5-23 20:20 |个人分类:科研笔记|系统分类:科研笔记| 粒子云分室法, 粒子模拟, MATLAB

例子:网格50*50,网格距为1,每个网格里有均匀分布的100个粒子,粒子电量为1,使用粒子云分室法计算格点的电荷量。

结果图

image.png


MATLAB程序

function [q]=electron_density()

    q=zeros(51,51);

    for i=1:50

        for j=1:50

            for m=1:10

                for n=1:10

                    q(i,j)=q(i,j)+(11-m)*(11-n)/(11*11);

                    q(i+1,j)=q(i+1,j)+m*(11-n)/(11*11);

                    q(i,j+1)=q(i,j+1)+(11-m)*n/(11*11);

                    q(i+1,j+1)=q(i+1,j+1)+m*n/(11*11);

                end

            end

        end

    end

    raw=zeros(1,51);column=zeros(52,1)

    q_raw=[q;raw];q_column=[q_raw column]

    figure(1);pcolor(q_column);colorbar;

end





https://m.sciencenet.cn/blog-3413575-1234613.html

上一篇:[转载]等离子体粒子模拟及应用 第234讲-静电模型
下一篇:[转载]等离子体粒子模拟及其应用 第56讲-电磁模型

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-26 12:11

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部