静电模型PIC方法的Matlab仿真设计

news2024/10/2 8:26:03

任务要求:

采用PIC模拟方法的静电模型来模拟多环形电子注在圆柱系统中的运动轨迹。模拟电子枪阴极表面发射电子注,电子在静态场的作用下运动直至稳定的运动过程。其中
系统长:0.01m
系统半径:0.005m
入射的每个宏电子电流:-1/310-3A
初始5圈电子以同样的速度从左平面入射进系统,一圈36个,且横向分布满足轴对称性,轴向速度为107m/s。
最内圈宏电子注入半径:2.0
10-3m,以后均匀递增2.010-4m
每隔相同的时间间隔从阴极注入一批电子。令Nr=101,Nz=201,Nθ=36,
径向网格数 ,角向网格数 ,轴向网格数 。
总共6000个步长,每个步长为1.67
10-13s。
每十个步长注入一次电子。
左平面固定电位为100V,右平面接地电位为0,两平面之间电位均匀变化,且横向等电位。
结果:
根据任务要求的得出仿真结果:
在这里插入图片描述

由上面图片不容易看出仿真轨迹,因此对参数进行修改,主要是两个参数,一是宏电子电流大小,二是左右平面所加的电压。其中宏电子电流能够使电子轨迹更加明显,左右平面电压能够使电子在z方向上加速行进。
更改参数为宏电子电流为-1/3*10-3A,左端电压为800V。
得出仿真图:
在这里插入图片描述

结果讨论:

分析最初的结果可以看出,由于受电子之间相互作用力的影响,会出现比较小的弧度,但是由于每个宏电子电流大小比较小,所以受到的力不是很明显,当增加宏电子电流大小时,适当增加导体两端电压可以得出非常明显的电子轨迹图。首先可以看出由于电子的初速度及施加的初始电场的作用下,电子沿着z方向移动;然后由于电子之间的相互之间的斥力,我们进行电荷平均分配,经过一定的计算之后得出开始电子会向着导体外方向移动,随着移动距离的增加,电子逐渐分散,外方向的电子密度更大,就会导致电子再次汇聚,最终形成以上的轨迹图。
需要补充的是在程序中没有进行边界的收敛,即边界对电子的吸收处理,因此在两端电压较小并且宏电子电流过大时会导致少量电子在运行一段时间后朝着左平面行进,出现错误。如果两端电压过大,会使电子接触到右平面,出现错误。这个也是可以通过对电压进行合理设置进行避免的,当然也可以进行边界的收敛程序设置,由于任务没有要求,所以仅仅得出大致轨迹。

收获:

在本次设计中,由于对MATLAB软件学习不够,一些能够比较简单的处理在写的时候做的过于复杂,比如构造一个三维矩阵,可以直接用zeros(x,y,z)的方式来建立,但是我却用了一个三重循环的方式,这大大增加了编程的难度。因此我需要在这些的基础上来深入挖掘常见语句的运用,为以后的使用打下基础。
另一方面,我在各个模块化处理方面可以完成任务,但在整个系统的整体性方面做得不够好,一个是没有正确的认识到dt和1/2*dt的关系仅仅是一个时间段或者一个循环内的先后关系,而不是分割成两个循环,再一个是在模块化处理时没有合理的考虑到系统性处理的要求,这使我在最后整合工作时无从下手,感到困难。因此在以后设计中我会牢记模块化与系统性的内在联系性。
最后,在通过将程序与课程的结合,我对粒子模拟这门课程有了初步的了解,我也会在这方面继续前进。
源码下载
https://download.csdn.net/download/Artisan_w/88468540
课程设计文章下载
https://download.csdn.net/download/artisan_w/11156092

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1128826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RedHat8升级GLIBC_2.29,解决ImportError: /lib64/libm.so.6: version `GLIBC_2.29

问题背景 在做大模型微调训练时,执行python脚本时出现如下报错: 查看当前服务器版本,确实没有GLIBC_2.29的 strings /lib64/libm.so.6 | grep GLIBC_ GLIBC_2.2.5 GLIBC_2.4 GLIBC_2.15 GLIBC_2.18 GLIBC_2.23 GLIBC_2.24 GLIBC_2.25 GLIB…

Java后端开发——实现登录验证程序

一、实现一个简单登录验证程序 实现一个简单的用户登录验证程序,如果用户名是 abc ,密码是 123,则显示欢迎用户的信息,否则显示“用户名或密码不正确”。 【分析】 该案例采用 JSP 页面只完成提交信息和验证结果的显示&#xff…

零基础Linux_22(多线程)线程控制和和C++的多线程和笔试选择题

目录 1. 线程控制 1.1 线程创建(pthread_create) 1.2 线程结束(pthread_exit) 1.3 线程等待(pthread_join) 1.4 线程取消(pthread_cancel结束) 1.5 线程tid(pthread_self()) 1.6 线程局部存储(__thread) 1.7 线程分离(pthread_detach) 2. C的多线程 3. 笔试选择题 答…

百济神州:受专利侵权诉讼影响,股价暴跌,估值已被华尔街大幅下调

来源:猛兽财经 作者:猛兽财经 百济神州股价暴跌估值已被下调 今年以来,百济神州(BGNE)在美股的股价已经下跌了26.1%。在2023年10月18日的的交易日结束时,百济神州的最后最后交易价为167.54美元,与2023年1月20日的52周…

Unity DOTS系列之Filter Baking Output与Prefab In Baking核心分析

最近DOTS发布了正式的版本, 我们来分享一下DOTS里面Baking核心机制,方便大家上手学习掌握Unity DOTS开发。今天给大家分享的Baking机制中的Filter Baking Output与Prefab In Baking。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础…

优化单元测试效率:Spring 工程启动耗时统计

相关文章: Java Agent 的简单使用 本文相关代码地址:https://gitee.com/dongguabai/blog 单元测试在软件项目的可持续发展中扮演着不可或缺的角色,这一点毫无疑问。不久前,公司大佬在内部分享时也提到过:单元测试是…

“动捕设备+飞兔渲染软件”,激发数字人短视频营销新动力

随着短视频行业持续破发,短视频成为目前吸引流量最快的方式之一。同时,元宇宙催生众多虚拟主播、虚拟偶像、虚拟IP等,以数字人形象结合短视频形式,在社交平台上频频出圈。如虚拟美妆达人“柳夜熙”一条视频涨粉150w,但…

[卷积神经网络]FasterNet论文解析

一、概述 FasterNet是CVPR2023的文章,通过使用全新的部分卷积PConv,更高效的提取空间信息,同时削减冗余计算和内存访问,效果非常明显。相较于DWConv,PConv的速度更快且精度也非常高,识别精度基本等同于大型…

【计算机网络(1)】计算机网络体系结构1:计算机网络概述

文章目录 概念 & 功能 & 发展计算机网络的概念计算机网络的功能计算机网络的发展网络的本质 组成 & 分类计算机网络的组成计算机网络的分类 概念 & 功能 & 发展 计算机网络的概念 1. 网络 网一样的东西或网状系统。其中(有线电视网络、电信网…

亲测解决no module named ‘PyQt5.QtCore‘

如果是在windows上遇到这个问题,升级一下VS Studio即可。 运行坏境和问题 Win10 Anaconda 解决方法 升級vs studio from 2022 preview to 2022。

springboot配置注入增强(四)使用框架实现自定义数据源和自定义属性解析

1.代码 框架代码已经上传到gitee中 代码链接:https://gitee.com/summer-cat001/config-enhance jar包:https://gitee.com/summer-cat001/config-enhance/tree/master/build/libs 2.使用方式 2.1 引入jar包 引入本地jar包或者把jar包上传到自己的ma…

年薪20w+,做测试的第4年,从手工测试到自动化测试每一步都是艰难的~

自己已经做了好几年的手工测试了,越来越觉得如果一直在手工测试的道路上前进,并不会有很大的发展,所以通过自己的努力,已经成功的转入自动化测试的方向,那么想快速的转入自动化方向,我们应该怎么做呢&#…

Linux的命令基本格式

因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的家伙,要图形界面干十么?说到这里&…

python—openpyxl操作excel详解

前言 openpyxl属于第三方模块,在python中用来处理excel文件。 可以对excel进行的操作有:读写、修改、调整样式及插入图片等。 但只能用来处理【 .xlsx】 后缀的excel文件。 使用前需要先安装,安装方法: pip install openpyxl…

基于二维小波变换的散斑相位奇异构造算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 图(1)表示散斑原图像,(2)表示对(1)图像进行x轴方向的极化分析的小波相位图,呈周期的水平条纹,(3)表示对(1)图像…

大数据Doris(十二):扩容缩容

文章目录 扩容缩容 一、FE 扩容和缩容 1、增加 FE 节点 2、 删除 FE 节点

非接触式外径测量仪 光电在线检测

非接触式的检测方式可以在不损伤产品表面的情况下,进行高精度的检测,它能对一些高温、熔融等不易测量的轧材检测,适用面更广。光电非接触式的外径测量仪同样是非接触式的检测方式,完成了线缆电缆、橡胶、塑料等产品的高精度检测。…

YOLOv7改进:新颖的上下文解耦头TSCODE,即插即用,各个数据集下实现暴力涨点

💡💡💡本文属于原创独家改进:上下文解耦头TSCODE,进行深、浅层的特征融合,最后再分别输入到头部进行相应的解码输出,实现暴力暴力涨点 上下文解耦头TSCODE| 亲测在多个数据集实现暴力涨点,对遮挡场景、小目标场景提升也明显; 收录: YOLOv7高阶自研专栏介绍: …

✔ ★【备战实习(面经+项目+算法)】 10.22学习时间表(总计学习时间:4.5h)(算法刷题:7道)

✔ ★【备战实习(面经项目算法)】 坚持完成每天必做如何找到好工作1. 科学的学习方法(专注!效率!记忆!心流!)2. 每天认真完成必做项,踏实学习技术 认真完成每天必做&…

rust学习——操作字符串、字符串转义、操作UTF8-字符串 (操作中文字符串)

文章目录 操作字符串追加 (Push)插入 (Insert)替换 (Replace)1、replace2、replacen3、replace_range 删除 (Delete)1、 pop —— 删除并返回字符串的最后一个字符2、 remove —— 删除并返回字符串中指定位置的字符3、truncate —— 删除字符串中从指定位置开始到结尾的全部字…