2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx

上传人:b****7 文档编号:9451524 上传时间:2023-02-04 格式:DOCX 页数:26 大小:26.95KB
下载 相关 举报
2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx_第1页
第1页 / 共26页
2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx_第2页
第2页 / 共26页
2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx_第3页
第3页 / 共26页
2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx_第4页
第4页 / 共26页
2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx

《2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx》由会员分享,可在线阅读,更多相关《2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx(26页珍藏版)》请在冰豆网上搜索。

2均匀电场中球形介质的电场分布的Mathematica仿真课程设计说明书.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1