多粒子问题一:单个粒子在电磁叠加场的运动仿真
序言
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
多粒子问题一:单个粒子在电磁叠加场的运动仿真相关推荐
- UA PHYS515A 电磁理论V 电磁波与辐射8 单个粒子的辐射 匀速运动与匀加速运动的情况
UA PHYS515A 电磁理论V 电磁波与辐射8 单个粒子的辐射 匀速运动与匀加速运动的情况 单个粒子的辐射场满足: E=q((n^−β⃗)(1−β⃗2)(1−n^⋅β⃗)3R2+n^×[n^−β⃗ ...
- UA OPTI570 量子力学6 单个粒子的波函数空间
UA OPTI570 量子力学6 单个粒子的波函数空间 波函数空间 波函数空间是线性空间 波函数的内积 波函数的线性算子 波函数空间的离散基 波函数的标准正交基 Closure Relation 波函 ...
- 光滑粒子流体动力学_基于SPH(光滑粒子流体动力学)算法的流体仿真
实现的效果很粗糙,没有添加渲染和表面绘制,现在只做到了点和线的程度.这个月考试比较多,所以做的时间也没有很多. 先放一下最终的效果图. 碰撞检测的粒子碰撞后速度的计算还有有些问题的,碰撞检测做的比较简 ...
- MATLAB智能优化算法 - 粒子群算法及MATLAB实例仿真
一.粒子群算法理论 粒子群算法来源于鸟类集体活动的规律性,进而利用群体智能建立简化模型.它模拟的是鸟类的觅食行为,将求解问题的空间比作鸟类飞行的时间,每只鸟抽象成没有体积和质量的粒子,来表征一个问题的 ...
- 阅读《基于CPSO和DE改进粒子群算法的无功优化仿真》的感想
阅读<基于CPSO和DE改进粒子群算法的无功优化仿真>的感想 PS:文中提到的对比的文章都是指的是<电力系统无功优化的LRS-PSO算法>-陈功贵 CPSO Chaotic P ...
- matlab粒子加速器仿真,粒子群算法优化PID参数 仿真不出结果 程序如下
用的是<MATLAB智能算法30个案例分析>中的程序 1.文件名为PSO_PID.m function z = PSO_PID(x) assignin('base','Kp',x(1)); ...
- m基于PSO粒子群算法的重采样算法仿真,对比随机重采样,多项式重采样,分层重采样,系统重采样,残差重采样,MSV重采样
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 重采样的主要方法有随机重采样,多项式重采样,分层重采样,系统重采样,残差重采样,MSV重采样等. a ...
- Matlab实现粒子群算法(附上完整仿真代码)
粒子群算法(Particle Swarm Optimization,PSO)是一种群体智能算法,通过模拟自然界中鸟群.鱼群等生物群体的行为,来解决优化问题. 在PSO算法中,每个个体被称为粒子,每个粒 ...
- 运动控制系统设计_运动设计的艺术和科学
运动控制系统设计 One year ago, I knew next to nothing about building motion. It didn't help that the prospec ...
最新文章
- java登陆界面连接数据库_java 登陆界面怎么写,连接数据库后
- hdu4932 小贪心
- xml相关php函数,PHP利用xml常用函数的详细集合示例
- Linux shell脚本编程(一)
- hbuilderx怎么添加断点_【高考语文题库】高考一直提分提不上去该怎么办?同一卷高考押题语文答案,助你再提30分...
- 当OpenOrg和OpenGov发生冲突时
- SQL ——利用窗口函数的T-SQL解决方案
- cba篮球暂停次数和时间_CBA一场比赛每支球队可以叫多少次暂停
- 单片机原理及应用试卷c51语言,51单片机原理及应用期末考试试题汇总
- .NET Framework 版本选择参考
- 3.郝斌C语言笔记——C编程预备计算机专业知识
- malloc函数详解以及例程
- Greenplum小把戏 - ip地址表达方式转换函数
- sublime text 白色边框方框解决方法
- Baxter实战——执行双臂机器人通过rviz打开嵌入式视觉
- 狂神 Docker学习笔记 从基础到进阶 一步到位
- Windows7 MSDN原版ISO镜像
- python 数字+.的含义
- VGG16全卷积网络 以VGG代码为例
- video 标签属性