2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx
《2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx》由会员分享,可在线阅读,更多相关《2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx(26页珍藏版)》请在冰豆网上搜索。
![2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx](https://file1.bdocx.com/fileroot1/2023-2/4/f8ececb3-5673-4895-90a5-543d814372c0/f8ececb3-5673-4895-90a5-543d814372c01.gif)
2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书
淮南师范学院课程设计说明书
课程设计说明书
设计题目:
半导体激光器可饱和吸收晶体被动调Q实现
学生学号:
1106020103
学生姓名:
陈丽
指导教师:
张科
起止日期:
2014.~2014.
物理与电子信息系
光电信息科学与工程专业
-I-
均匀电场中球形介质的电场分布的Mathematica仿真
摘要
本文首先利用分离变量法求解均匀电场中球形介质静电场的拉普拉斯方程,根据边界条件得出具体的分析解。
然后,利用Mathematica程序求解均匀电场中球形介质的电场分布,并绘制电场的空间分布的矢量图。
本文的特点是:
数学上的分析解不能直观地给出静电场的矢量图;利用Mathematica程序绘制的电场空间分布的矢量图具有直观性。
关键词:
静电场的拉普拉斯方程;球形介质;Mathematica仿真
-II-
淮南师范学院课程设计说明书
第1章Mathematica软件.1
1.1Mathematica简介1
1.2Mathematica运算2
第2章分离变量法求解静电场.4
2.1拉普拉斯方程的分析解4
2.2均匀电场中球形介质的电场分布5
第3章Mathematica仿真.7
程序12
参考文献14
致谢15
-III-
淮南师范学院课程设计说明书
第1章Mathematica软件
第1章Mathematica软件
1.1Mathematica简介
Mathematica是美国WolframResearch公司开发的数学软件。
它的主要使用者是从事理论研
究的数学工作者和其它科学工作者、以及从事实际工作的工程技术人员。
Mathematica可以用于解
决各种领域的涉及复杂的符号计算和数值计算的问题。
对以前必须借助于手工推导才能解决的问
题,现在可以很方便地用计算机来完成。
Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、
文本系统、和与其他应用程序的高级连接。
很多功能在相应领域内处于世界领先地位,截至2009
年,它也是为止使用最广泛的数学软件之一。
Mathematica的发布标志着现代科技计算的开始。
Mathematica是世界上通用计算系统中最强大的系统。
自从1988发布以来,它已经对如何在科技
和其它领域运用计算机产生了深刻的影响。
Mathematica主要可以做数值运算、符号运算和图像处理三项工作。
尤其在符号演算工作中,
显示了它的强大功能。
它能对符号进行多项式的计算、因式分解、展开,以及求解方程、极限、导
数、积分等。
它也能进行数值的或一般代数式的向量、矩阵的各种计算。
用Mathematica可以很方
便地画出用各种方式表示的一元和二元函数的图形。
通过这样的图形,我们可以立即形象地把握住
函数的某些特性,而这些特征一般很难从函数的符号表达式中看清楚。
Mathematica还是一个很容
易扩充和修改的系统,它提供了一套描述方法,相当于一个编程语言,用这个语言可以写程序,解
决各种特殊问题。
Mathematica和MATLAB、Maple并称为三大数学软件。
1.2Mathematica运算
如果在Windows环境下已安装好Mathematica5.0,启动Windows后,在“开始”菜单的“程序”中单击Mathematica5.,0在屏幕上显示如图的Notebook窗口,系统暂时取名Untitled-1,直到用户保存时重新命名为止。
Mathematica的基本语法特点:
(1)Mathematica中大写小写是有区别的,如plot、Plot是不同的变量名或函数名。
自定义的变量可以取几乎任意的名称,长度不限,但不可以数字开头。
Mathematica中的函数分为两类,
-1-
均匀电场中球形介质的电场分布的Mathematica仿真
一类是常用的数学函数,如:
绝对值函数Abs[x],正弦函数Sin[x],余弦函数Cos[x],以e
为底的对数函数Log[x],以a为底的对数函数Log[a,x]等;第二类是命令意义上的函数,如
作函数图形的函数Plot[f[x],{x,xmin,xmax}],解方程函数Solve[eqn,x],求导函数D[f[x],
x]等。
(2)在Mathematica中,我们应注意四种括号的用法:
()圆括号表示项的结合顺序[]方括号表示函数,如Log[x],BesselJ[x,1];{}大括号表示一个“表”(一组数字、任意表达式、函数等的;集合),如{2x,Sin[12Pi],{1+A,y*x}};[[]]双方括号表示“表”或“表达式”的下标,如a[[2,3]]、{a,b,c}[[1]]=a。
(3)Mathematica还定义了一些系统常数,如Pi表示圆周率的精确值,还有E表示自然对数的底
数、I表示复数单位,Degree表示角度一度,Pi/180,Infinity表示无穷大等,这些常数在
运算中发挥了重要的作用。
(4)乘法即可以用*,又可以用空格表示,如23=2*3=6,xy,2Sin[x]等;乘幂可以用“^”
表示,如x^4,Tan[x]^y。
(5)在输入语句时,以分号结束的语句行或表达式,Mathematica默认不显示计算结果,否则将输出计算的结果。
(6)要想查询某一函数的具体用法可在Notebook界面下,用?
或?
?
可向系统查询运算符、函
数和命令的定义和用法,获取简单而直接的帮助信息。
也可用Options[函数名]查询。
当然,要想主动地去了解更多的函数,可在Mathematica界面上单击帮助菜单项的HelpBrowser,可了解有关函数的更多信息。
代数运算:
(1)数的表示及计算
在Notebook界面上,可以对大量数值进行计算,Mathematica总会以非常精确的形式输出结果。
例如
12+5
733
431
231
如果要想得到近似值可用求值函数N[expr,n],expr是数值表达式,n是有效数值的位数。
12
5
N
30
7
33
1.86580086580086580086580086580
-2-
淮南师范学院课程设计说明书
Mathematica许多函数直接可以用来做数值计算,例如求方程数值解函数NSolve、数值积分函
数NIntegrate、数值求和函数NSum等等。
(2)变量与变量赋值
在Mathematica中,给变量赋值常用“=”表示,我们既可以给变量赋数字值,也可以给变量赋符号值。
例如让x赋值5,而y赋值a。
x=5;y=a;
则在以后的运算中,当需调用x或y的表达式时,Mathematica将用所赋的值替代它们,例
如
x^2+y^2
25+a2
如果你需要用到上一步的运算结果,可以用%代替整个上一步的运算结果,事实上,你也可以用以前运算的第n次结果如%%表示倒数第二次的运算结果。
%+b
25+a2+b
另一种变量赋值类似于变量的替换,用(/.)
表示,例如在代数式4x^2+2中进行x
2的替换
4x^2+2/.x
2
18
表达式x2
7x3由x
ab代替
x^2-7x+3/.x
a+b
37
ab
ab2
在同一行中可以输入多个语句,语句之间用(;)分开。
当你需要Mathematica进行运算而不
需要对结果输出时,可以在表达式后面放一个分号(;)
(3)函数的定义
在Mathematica中,函数的定义是用“:
=”表示。
例如
f[x_]:
=x^2+6
定义以后,Mathematica会自动使用己定义的规则,例如求x=a+b时的f[x]值
f[a+b]
6ab
2
-3-
均匀电场中球形介质的电场分布的Mathematica仿真
第2章分离变量法求解静电场
应用分离变量法求解拉普拉斯方程,具体的步骤是:
首先在选定的坐标系下,将电位
函数表示为三个未知函数的乘积,其中每个函数只含一个坐标变量。
将三个未知函数般乘
积代入拉普拉斯方程,从而分离出三个常微分方程,由它们的解的乘积可构成电位函数的
级数形式通解。
然后再根据绐定的边界条件来确定通解中的待定系数。
2.1拉普拉斯方程的分析解
直角坐标系中拉普拉斯方程为
2V2V2V
x2y2z20
(2-1)
设位函数V(x,y,z)为三个函数的乘积,即
V(x,y,z)X(x)Y(y)Z(z)
(2-2)
则可求得拉普拉斯方程的解为
V(x,y,z)(a1a2x)(a3a4y)(a5a6z)X(x)Y(y)Z(z)
(2-3)
X(x)Asink(x)Bckoxs(kx20
xx
(2-4)
Y(y)Csin(kyy)Dcos(kyy)ky20
(2-5)
Z(z)Fsh(kzz)Gch(kzz)kz20
(2-6)
式中kx,ky,kz为分离常数,且满足
kx2ky2kz20
(2-7)
需要指出的是,式中k可以是实数,也可以为虚数。
应当指出中任何两个如为实数,其余一个必为
虚数。
即X(x),Y(y)和Z(z)中必有两个为三角函数而其余一个为双曲函数。
有时将双曲函数解
-4-
淮南师范学院课程设计说明书
写成指数形式解是方便的。
为满足边界条件,分离常数常常需取一系列值,形成级数解。
若电位与
某个量(如z)无关,则解的形式可简化成二维。
在球坐标系中,标量电位V的拉普拉斯方程为
1
R
(R2V)
1
(sin
V)
1
2V
0
R2
R
R2sin
R2sin2
2
(2-8)
当电位与方位角无关时,拉普拉斯方程的通解为
V
(AnRnBn
)Pn(cos)
n0
Rn
1
(2-9)
Pn(cos)为勒让德多项式,An和Bn是待定常数由具体问题的边界条件给出。
2.2均匀电场中球形介质的电场分布
一半径为a介电常数为的介质球放置在均匀电场E0中。
求介质球内、外的电位及电场。
解:
介质球外电位V1和球内电位V2满足拉普拉斯方程,它们都具有轴对称性,其通解分别为
1
anR
n
bn
Pncos
R
n1
n
(2-10)
2
cnRndn
Pncos
n
Rn
1
(2-11)
其中an,bn,cn,dn是待定系数。
电位的边界条件是
(1)R
V1
E0Rcos
(2)R
0,V2为有限值
(3)Ra:
V1V2
0(
V1)
(
V2)
R
R
由边界条件
(1)可得
a1E0,an0;n1
(2-12)
-5-
均匀电场中球形介质的电场分布的Mathematica仿真
由边界条件
(2)可得
dn0
(2-13)
由边界条件(3)可得
b1
0E0R03,c1
30
E0
2
0
2
0
bncn0;n
1
(2-14)
所有常数已经确定,解为
1E0Rcos
0
E0R03cos
,2
30
E0Rcos。
20
R2
20
(2-15)
-6-
淮南师范学院课程设计说明书
第3章Mathematica仿真
Mathematica仿真程序如下。
程序顶格,输出结果居中并标有公式数码。
解:
介质球外电位V1和球内电位V2满足拉普拉斯方程,它们都具有轴对称性,其通解分别为
Clear["Global`*"]
V1
Sum
An
R^n
Bn
R^
n
1
pn,
n,
0,
m
V2
Sum
Cn
R^n
Dn
R^
n
1
pn,
n,
0,
m
m
AnRn
Bn
pn
Rn1
n0
m
CnRn
Dn
pn
n0
Rn1
(2-16)
电位的边界条件是
(1)R
V1
E0Rcos
(2)R
0,V2为有限值
(3)Ra:
V1V2
0(
V1)
(
V2)
R
R
由边界条件可知,求和只需取至n=1的项。
勒让德函数前两顶是P0
1和P0cos()。
电位的通解
可以简化为
V1
Sum
An
R^n
Bn
R^
n
1
pn,
n,
0,
1
.
p0
1,
p1
Cos
V2
Sum
Cn
R^n
Dn
R^
n
1
pn,
n,
0,
1
.
p0
1,
p1
Cos
B0
Cos
B1
A0
RA1
R
R2
D0
Cos
D1
C0
RC1
R
R2
(2-17)
把电位代入边界条件
(1)
V1.B00,B10
E0R
Cos
A0
RCos
A1
E0RCos
(2-18)
比较系数知
A0=0;A1=-E0;
-7-
均匀电场中球形介质的电场分布的Mathematica仿真
由边界条件
(2)显然可知
D0=0;D1=0;
由边界条件(3)的第一条件
(V1/.Ra)(V2/.Ra)
B0
aE0
B1
C0aCos
C1
Cos
a2
a
(2-19)
用Coefficient函数比较上方程cos()的系数得方程eq1,比较上方程P0的系数得方程eq2
eq1Coefficient
B0
aE0
B1
Cos
Cos
a
a2
Coefficient
C0aCos
C1,Cos
aE0
B1
aC1
a2
(2-20)
B0
eq2C0
a
B0
C0
a
(2-21)
由边界条件(3)的第二条件得
0DV1,R.Ra
DV2,R
.Ra
B0
E0
2B1
0
Cos
C1
Cos
a3
a2
(2-22)
比较上方程cos()的系数得方程eq3
eq3
E0
2B1
0
C1
a3
显然有
B0=0;
结合方程eq3有
C0=0;
联立求解eq1和eq3可求出B1和C1
sol
Solve
eq1,eq3,B1,C1
a3E0
a3E00
3E0
B1
C1
2
0
2
0
0
-8-
淮南师范学院课程设计说明书
(2-23)
把上面的解代入V1和V2就可求出球外电位V11和球内电位V22
V11=V1/.sol//First
Cos
a3E0
a3E00
E0R
20
R2
(2-24)
V22=V2/.sol//First
3E0RCos
0
2
0
(2-25)
为求出电场强度需调用矢量分析软件包
<球外电场强度
E1=Grad[-V11,Spherical[R,,]]//Simplify
E0Cos
1
2a3
0
R3
2
0
E0Sin
a3
R3
a3
2R3
0
R3
2
0
0
(2-26)
球内电场强度
E2=Grad[-V22,Spherical[R,,]]//Simplify
3E0Cos
0
3E0Sin
0
2
2
0
0
0
(2-27)
球内电位也可写为直角坐标形式
3E0*z*e0
V22=-
;
e+2
e0
在直角坐标形式下,球内电场强度
E2=Grad[-V22,Cartesian[x,y,z]]
0,
3E0
0,
2
0
0
(2-28)
所以介质球内的电场强度是均匀场。
-9-
均匀电场中球形介质的电场分布的Mathematica仿真
把电场强度的球坐标形式转换为直角坐标形式,再利用Mathematica图形函数可作出介质球
附近电场线分布平面图如下。
<<r2xRule={r,,}CoordinatesFromCartesian[{x,y,z},Spherical]//Thread;
k=10
v12
z_,
x_
k
1
Cos
.r2xRule
.y
0
r
kr2
2
v11
z_,
x_
3rCos
.r2xRule
.y
0
2k
z
3
x2
z2
x2
z2
4
x2
z2
(2-29)
z
-
4
(2-30)
由上面结果可定义球外电位和球内电位分别为
z
3
x2
z2
x2z2
v3
4
;1x2z2
z_,x_:
x2
z2
v3
z
;0
x2z2
1
z_,x_:
4
根据公式E
V,并用函数PlotGradientField和Plot3D分别绘制出介质球附近的电场线和
介质球附近的等位面。
PlotGradientField[-v3[z,x],{z,-2.0,2.0},{x,-2.0,2.0},ScaleFunction(3&),PlotPoints20]
图3-1介质球附近的电场线
-10-
淮南师范学院课程设计说明书
Plot3D[v3[z,x],{z,-2,2},{x,-2,2},PlotPoints30,BoxRatios{1,1,1}]
2
1
0
-1
-2
2
1
0
-1
-2
-2
-1
0
1
2
图3-2介质球附近的等位面
由图3-2可以看出,图中有一圆型区域内的电位是相同的,这反映了介质球内的电场是匀强电
场。
-11-
均匀电场中球形介质的电场分布的Mathematica仿真
程序
Mathematica程序如下:
Clear["Global`*"]
V1
Sum
An
R^n
Bn
R^
n
1
pn,
V2
Sum
Cn
R^n
Dn
R^
n
1
pn,
V1
Sum
An
R^n
Bn
R^
n
1
pn,
p01,
p1
Cos
n,
0,
m
n,
0,
m
n,
0,
1.
V2
Sum
Cn
R^n
Dn
R^n
1
pn,n,
0,1
.
p0
1,
p1
Cos
V1
.
B0
0,
B1
0
E0
R
Cos
A0
0;
A1
E0;
D0
0;
D1
0;
(V1/.R
a)
(V