序言

Precondition

A proton is placed in A uniform magnetic field B,with magnitude 1.2 *10^(-3) T,under combined influence of a uniform electric field of magnitude E = 1.65 * 10^6 N/C

Part 1

the simplest model-- Motion of the single particle

E = 0.3;    %决定粒子往x轴运动的情况
B = 0.65;   %决定粒子往y轴旋转的情况
x = zeros(1,100);
y = zeros(1,100);
vx = zeros(1,100);
vy = zeros(1,100);
t = zeros(1,100);
vx(1) = 1;
%vy(1) = 1;
dt = 0.01;
i = 1;
kappa = 9.6;
while i<round(10/dt)     %保证变量时间t不超过10vx(i+1) = vx(i) + ...%欧拉迭代法先走半步,在中点处计算函数值dt*kappa*(E - (vy(i)+dt*0.5*kappa*vx(i)*B)*B);    vy(i+1) = vy(i) + ...dt*kappa*(vx(i) + dt*0.5*kappa*(E - vy(i)*B))*B; %同上x(i+1) = x(i) + dt*vx(i+1);y(i+1) = y(i) + dt*vy(i+1);t(i+1) = t(i) + dt;i = i + 1;
end
粒子的运动轨迹如下图

Part2

单步法(Euler’s Method)

温故而知新,简单说明一下吧!
一般地,单步法可以有如下公式表示
y n + 1 = y n + h f ( t n , y n ) y_{n+1} = y_n+hf(t_n,y_n) yn+1​=yn​+hf(tn​,yn​)
上述计算方法最大问题是无法进行误差分析,也就是说通过调整步长 h h h来获得需要的精度值

模拟中点法(midpoint analogue)

s 1 = f ( t n , y n ) s 2 = f ( t n + h / 2 , y n + h / 2 s 1 ) y n + 1 = y n + h s 2 s_1 = f(t_n,y_n) \\s_2 = f(t_n+h/2,y_n+h/2s_1) \\y_{n+1} = y_n+hs_2 s1​=f(tn​,yn​)s2​=f(tn​+h/2,yn​+h/2s1​)yn+1​=yn​+hs2​

模拟梯形法(trapezoid analogue)

s 1 = f ( t n , y n ) s 2 = f ( t n + h , y n + h s 2 ) y n + 1 = y n + h ( s 2 + s 1 ) / 2 s_1 = f(t_n,y_n) \\s_2 = f(t_n+h,y_n+hs_2) \\y_{n+1} = y_n+h(s_2+s_1)/2 s1​=f(tn​,yn​)s2​=f(tn​+h,yn​+hs2​)yn+1​=yn​+h(s2​+s1​)/2

多粒子问题一:单个粒子在电磁叠加场的运动仿真相关推荐

  1. UA PHYS515A 电磁理论V 电磁波与辐射8 单个粒子的辐射 匀速运动与匀加速运动的情况

    UA PHYS515A 电磁理论V 电磁波与辐射8 单个粒子的辐射 匀速运动与匀加速运动的情况 单个粒子的辐射场满足: E=q((n^−β⃗)(1−β⃗2)(1−n^⋅β⃗)3R2+n^×[n^−β⃗ ...

  2. UA OPTI570 量子力学6 单个粒子的波函数空间

    UA OPTI570 量子力学6 单个粒子的波函数空间 波函数空间 波函数空间是线性空间 波函数的内积 波函数的线性算子 波函数空间的离散基 波函数的标准正交基 Closure Relation 波函 ...

  3. 光滑粒子流体动力学_基于SPH(光滑粒子流体动力学)算法的流体仿真

    实现的效果很粗糙,没有添加渲染和表面绘制,现在只做到了点和线的程度.这个月考试比较多,所以做的时间也没有很多. 先放一下最终的效果图. 碰撞检测的粒子碰撞后速度的计算还有有些问题的,碰撞检测做的比较简 ...

  4. MATLAB智能优化算法 - 粒子群算法及MATLAB实例仿真

    一.粒子群算法理论 粒子群算法来源于鸟类集体活动的规律性,进而利用群体智能建立简化模型.它模拟的是鸟类的觅食行为,将求解问题的空间比作鸟类飞行的时间,每只鸟抽象成没有体积和质量的粒子,来表征一个问题的 ...

  5. 阅读《基于CPSO和DE改进粒子群算法的无功优化仿真》的感想

    阅读<基于CPSO和DE改进粒子群算法的无功优化仿真>的感想 PS:文中提到的对比的文章都是指的是<电力系统无功优化的LRS-PSO算法>-陈功贵 CPSO Chaotic P ...

  6. matlab粒子加速器仿真,粒子群算法优化PID参数 仿真不出结果 程序如下

    用的是<MATLAB智能算法30个案例分析>中的程序 1.文件名为PSO_PID.m function z = PSO_PID(x) assignin('base','Kp',x(1)); ...

  7. m基于PSO粒子群算法的重采样算法仿真,对比随机重采样,多项式重采样,分层重采样,系统重采样,残差重采样,MSV重采样

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 重采样的主要方法有随机重采样,多项式重采样,分层重采样,系统重采样,残差重采样,MSV重采样等. a ...

  8. Matlab实现粒子群算法(附上完整仿真代码)

    粒子群算法(Particle Swarm Optimization,PSO)是一种群体智能算法,通过模拟自然界中鸟群.鱼群等生物群体的行为,来解决优化问题. 在PSO算法中,每个个体被称为粒子,每个粒 ...

  9. 运动控制系统设计_运动设计的艺术和科学

    运动控制系统设计 One year ago, I knew next to nothing about building motion. It didn't help that the prospec ...

最新文章

  1. java登陆界面连接数据库_java 登陆界面怎么写,连接数据库后
  2. hdu4932 小贪心
  3. xml相关php函数,PHP利用xml常用函数的详细集合示例
  4. Linux shell脚本编程(一)
  5. hbuilderx怎么添加断点_【高考语文题库】高考一直提分提不上去该怎么办?同一卷高考押题语文答案,助你再提30分...
  6. 当OpenOrg和OpenGov发生冲突时
  7. SQL ——利用窗口函数的T-SQL解决方案
  8. cba篮球暂停次数和时间_CBA一场比赛每支球队可以叫多少次暂停
  9. 单片机原理及应用试卷c51语言,51单片机原理及应用期末考试试题汇总
  10. .NET Framework 版本选择参考
  11. 3.郝斌C语言笔记——C编程预备计算机专业知识
  12. malloc函数详解以及例程
  13. Greenplum小把戏 - ip地址表达方式转换函数
  14. sublime text 白色边框方框解决方法
  15. Baxter实战——执行双臂机器人通过rviz打开嵌入式视觉
  16. 狂神 Docker学习笔记 从基础到进阶 一步到位
  17. Windows7 MSDN原版ISO镜像
  18. python 数字+.的含义
  19. VGG16全卷积网络 以VGG代码为例
  20. video 标签属性

热门文章

  1. 史上最盛大的黑科技年会前夕,阿里妹做了一个重大决定
  2. WebRTC的带宽评估的新变化
  3. Target runtime jdk is not defined 项目上红叉报错解决方法
  4. keras实现resnet50
  5. java 时间片_Java 实现--时间片轮转 RR 进程调度算法
  6. mysql必备核心知识之主键索引
  7. 系统平台电商精选化运营与如何选品
  8. Angular 1.x和ES6的结合
  9. 【Cesium Sandcastle 研究5】- 地形与标记
  10. android底部菜单栏demo