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

任务要求:

采用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.mzph.cn/news/122161.shtml

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

相关文章

业界中说的快速原型法是什么

快速原型法是一种软件开发过程,其核心思想是在开发初期快速构建一个系统的原型,即一个工作模型,以便用户和开发者能够更好地理解系统的需求和功能。这种方法强调快速迭代和用户参与,目的是更早地发现和修正问题,从而提…

Ubuntu中查看电脑有多少个核——lscpu

1. 使用lscpu命令: 打开终端并输入以下命令: lscpu你会看到与CPU相关的详细信息。查找"CPU(s)"这一行来看总的核心数。另外,“Core(s) per socket”表示每个插槽或每个物理CPU的核数,“Socket(s)”表示物理CPU的数量。将这两个值相乘即得到总…

IO流框架,缓冲流

一.缓冲流有什么优点 Java中的缓冲流(Buffered Stream)具有以下优势: 提高效率:缓冲流通过在内存中缓存一部分数据,减少了直接从内存到磁盘或从磁盘到内存的频繁IO操作,从而提高了读写效率。缓冲区大小调整…

蓝桥杯双周赛算法心得——通关(哈希+小根堆)

大家好,我是晴天学长,这是很重要的贪心思维题,哈希的存法和小根堆的表示很重要。 1) .通关 2) .算法思路 通关 用hash(int[])存点的子节点并按输入顺序存关卡的号码(输入顺序就是) 列如&#…

RabbitMQ-死信交换机和死信队列

1. 简介 1.1 DLX简介 DLX: Dead-Letter-Exchange 死信交换器,死信邮箱 当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。 如下图所示: 其实死信队列就是一个普通的交换机,有些队列的消息…

初步认识 Web Components 并实现一个按钮

目录 1.Web Components 基本概念 1.1 三个场景 1.2 是什么 2.使用 Custom Elements 实现一个按钮 2.1 概念介绍 2.1.1 Shadow DOM 2.1.2 Element.attachShadow() 2.1.3 在组件中 使用 Shadow DOM 基本步骤 2.1.4 attributeChangedCallback 2.1.5 get observedAttribu…

Spring Security漏洞防护—HttpFirewall和 HTTPS

一、HttpFirewall Spring Security有几个领域,你所定义的 pattern 会针对传入的请求进行测试,以决定应该如何处理请求。这发生在 FilterChainProxy 决定请求应该通过哪个过滤链时,以及 FilterSecurityInterceptor 决定哪些安全约束适用于请求…

计算机毕设 flink大数据淘宝用户行为数据实时分析与可视化

文章目录 0 前言1、环境准备1.1 flink 下载相关 jar 包1.2 生成 kafka 数据1.3 开发前的三个小 tip 2、flink-sql 客户端编写运行 sql2.1 创建 kafka 数据源表2.2 指标统计:每小时成交量2.2.1 创建 es 结果表, 存放每小时的成交量2.2.2 执行 sql &#x…

Servlet 与Spring对比!

前言: Spring相关的框架知识,算是目前公司在用的前沿知识了,很重要!! 那么以Spring为基础的框架有几个? 以Spring为基础的框架包括若干模块,其中主要的有Spring Framework、Spring Boot、Spring…

Mybatis基础

文章目录 Mybatis基础XML语言概述使用Mybatis配置Mybatis增删改查复杂查询事务操作动态 SQLifchoose、when、otherwise 缓存机制注解开发 Mybatis基础 虽然我们能够通过JDBC来连接和操作数据库,但是哪怕只是完成一个SQL语句的执行,都需要编写大量的代码…

Tensorflow2 中模型训练标签顺序和预测结果标签顺序不一致问题解决办法

本篇文章将详细介绍Tensorflow2.x中模型训练标签顺序和预测结果标签顺序不一致问题,这个问题如果考虑不周,或者标签顺序没有控制好的情况下会出现预测结果精度极其不准确的情况。 训练数据集的结构:数据集有超过10的类别数,这里包…

【Java 进阶篇】Java HTTP 请求消息详解

HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议,广泛用于构建互联网应用。在Java中,我们经常需要发送HTTP请求来与远程服务器进行通信。本文将详细介绍Java中HTTP请求消息的各个部分,包括请求行、…

shouldComponentUpdate 是做什么的?

目录 前言 生命周期函数 shouldComponentUpdate 的写法和用法 代码 事件和API 优缺点 方法 总结 理论 结论 shouldComponentUpdate 是 React 类组件中的一个生命周期方法,用于决定一个组件的 props 或 state 发生变化时是否应该重新渲染。默认情况下&…

Linux系统下DHCP服务安装部署和使用实例详解(蜜罐)

目录 一、概述 二、具体配置如下: 一、概述 DHCP :动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途&…

公司电脑如何限制安装软件

公司电脑如何限制安装软件 安企神终端管理系统下载使用 在企业环境中,电脑已经成为企业中必不可少的办公工具,确保员工的生产力和公司的信息安全是至关重要的。为了实现这一目标,公司可能会限制员工在某些情况下安装软件或者由管理员来为终…

可以实时监控屏幕的电脑监控软件

电脑已经成为了人们工作和生活不可或缺的工具。然而,这也带来了诸多安全问题。一些人可能会利用电脑进行不恰当的操作,如聊天、游戏、观看视频等,甚至会泄露公司的商业机密。 电脑监控软件的定义 电脑监控软件是一种用于监控电脑使用情况的软…

【Docker】Docker的网络

Docker提供了多种内置的网络模式,用于在容器之间建立网络连接。这些网络模式,包括桥接网络、主机网络、无网络模式。我们将主要探讨每种网络模式的优缺点、适用场景。 桥接网络 桥接网络是Docker的默认网络模式。在桥接网络中,Docker会为每…

数字音频工作站软件 Ableton Live 11 mac中文软件特点与功能

Ableton Live 11 mac是一款数字音频工作站软件,用于音乐制作、录音、混音和现场演出。它由Ableton公司开发,是一款极其流行的音乐制作软件之一。 Ableton Live 11 mac软件特点和功能 Comping功能:Live 11增加了Comping功能,允许用…

【Ansible自动化运维工具 1】Ansible常用模块详解(附各模块应用实例和Ansible环境安装部署)

Ansible常用模块 一、Ansible1.1 简介1.2 工作原理1.3 Ansible的特性1.3.1 特性一:Agentless,即无Agent的存在1.3.2 特性二:幂等性 1.4 Ansible的基本组件 二、Ansible环境安装部署2.1 安装ansible2.2 查看基本信息2.3 配置远程主机清单 三、…

elementUI el-collapse 自定义折叠面板icon 和 样式 或文字展开收起

: :v-deep{.el-collapse-item__arrow {width: 40px;}.el-icon-arrow-right:before {content: "展开";font-size: 15px;font-family: heiti;color: #2295ff;font-weight: bold;}.el-collapse-item__arrow.is-active {transform: none;}.el-collapse-item__arrow.is-a…