介质分界处的反射

 1 %1D FDTD simulation with a simple absorbing boundary condition
 2 % and a TFSF boundary between hy[49] and ez[50].
 3 % dielectric material located ez[150]
 4 SIZE = 300;
 5 ez = zeros(1,SIZE);
 6 hy = zeros(1,SIZE-1);
 7 epsR = zeros(1,SIZE);
 8 imp0=377.0;
 9 maxTime = 10000;
10 % initialize the epsR
11 for mm = 1 : 1 : SIZE -1
12     if mm < 150
13         epsR(mm) =  1.0;
14     else
15         epsR(mm) = 9.0;
16     end
17 end
18
19 for qTime = 0 : 1 : maxTime
20     % hy(SIZE)=hy(SIZE-1);%
21
22     % update magnetic field
23     for mm = 1 : 1 : SIZE -1
24         hy(mm) = hy(mm) + (ez(mm+1)- ez(mm))/imp0;
25     end
26 % correction for Hy adjacent to TFSF boundary */
27  hy(50)=hy(50)-exp(-(qTime - 30)*(qTime - 30) / 100) / imp0;
28
29     figure(1); t_hy = plot(hy);
30     title(‘Magnetic Field‘);
31
32     % ABC
33     ez(1)=ez(2);%
34     ez(SIZE)=ez(SIZE-1);%
35
36     for mm = 2 : 1 : SIZE-1
37          ez(mm) = ez(mm) + (hy(mm)- hy(mm-1))*imp0/epsR(mm);
38     end
39     figure(2); t_ez = plot(ez);
40     title(‘Electric Field‘)
41     ez(51) = ez(51) + exp(-(qTime+0.5-(-0.5)-30.0)*(qTime+0.5-(-0.5)-30.0)/100.0);
42
43 %     pause(0.01);
44 % %     refreshdata(t_hy);
45 %     refreshdata(t_ez);
46 %     drawnow;
47 end

介质位于x>150的区域。

1.自由空间介电常数为1,介质区域的介电常数9,计算得到反射系数为-1/2,透射系数为1/2,单位强度的场传播到射面时,透过的场幅度为1/2,反射场的幅度为-1/2。

2.波在介质中的传播速度为自由空间中的1/3。

3.左边的吸收边界起到了作用,右边的吸收边界却发生了反射。这是我们假设的波在每一个时间步长前进一个空间步长,在介电常数为9的介质中每一个时间步长前进1/3个空间步长,

分析:

时间: 2024-08-07 16:46:08

介质分界处的反射的相关文章

怪谈隐形衣乃至夜袭光的曲线时空--小猪

由于最近本人喜欢写一些小说类似的东西,翻阅不少鲜为人知又很有趣的资料,其中隐形衣一词不由让我斗胆展开了遐想.我们都知道隐形衣的概念就是能够让人或是一些事物隐匿于光的存在,我们可以当做是一种障眼法,而这中性质不由让我想到了玻璃.当你大步向前,昂首挺胸,神气扬扬的走在喧嚷都市金融街道上,却一不小心撞在了大型落地玻璃墙上面你有何感想?是的,玻璃是一种很神奇的物体,有时他可以完全让光四面八方三维度无视于它,那么我们有没有想过为什么,作为实质的物体却可以这样被光无视呢?其实答案并不难解,而像玻璃这样可以透

Java的反射与RTTI(运行时类型信息)的区别

重要的事情说三遍: 反射并没有什么神奇之处!反射并没有什么神奇之处!反射并没有什么神奇之处! 当通过反射与一个未知类型的对象打交道时,JVM只是简单地检查这个对象,看它属于哪个特定的类(和RTTI一样).在用它做其他事情之前必须先加载那个类的class对象. 那个类的class文件要么存在于本地,要么在网络上. 仅此而已. 反射和RTTI的区别就是何时获得和打开class文件. RTTI在编译时打开和检查class文件.(换句话说,我们以普通的方式调用对象的方法) 反射在运行时打开和检查clas

阻抗匹配

Q1:阻抗不匹配为什么会发生反射? A:类似于光射入不同介质时会在界面处发生反射一样,光本身也是一种电磁波,在电路里面,我们把两种不同的介质称为阻抗不匹配,因此信号会发生反射,为了消除反射,常常使阻抗匹配用来完全吸收入射波. Q2:阻抗匹配网络的作用以及匹配的方法. A: 1.为了让放大器从信号源获得最大的功率,需要在输入端进行共轭匹配,即匹配网络的输入阻抗等于信号源阻抗的共轭: 2.为了让放大器向负载传输最大的功率,需要在负载端进行共轭匹配,即匹配网络的输出阻抗等于负载阻抗的共轭: 3.为了使

【Unity Shader】(八) ------ 高级纹理(上)

笔者使用的是 Unity 2018.2.0f2 + VS2017,建议读者使用与 Unity 2018 相近的版本,避免一些因为版本不一致而出现的问题.    [Unity Shader](三) ------ 光照模型原理及漫反射和高光反射的实现    [Unity Shader](四) ------ 纹理之法线纹理.单张纹理及遮罩纹理的实现    [Unity Shader](五) ------ 透明效果之半透明效果的实现及原理    [Unity Shader](六) ------ 复杂的光

在DataGridView控件中实现冻结列分界线

我们在使用Office Excel的时候,有很多时候需要冻结行或者列.这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线.如下图: (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者列的功能(参见:http://msdn.microsoft.com/zh-cn/library/28e9w2e1(VS.85).aspx) ,但是呢,DataGridView控件默认不会在冻结列或者行的分界处绘制一个明显的分界线,这样的话,最终用户很难注意到当前有列或者

bzoj3572[Hnoi2014]世界树

http://www.lydsy.com/JudgeOnline/problem.php?id=3572 首先我们先构建出虚树 然后在虚树上DP,求出虚树上每个点离最近的临时议事处在哪里 对于虚树上相邻的两个点$u$和$v$,他们连线上一定存在一个分界处,一边一定会去离$u$最近的临时议事处:另一边一定会去离$v$最近的临时议事处 然后就做完了 #include<cstdio> #include<cstdlib> #include<iostream> #include&

机器学习(二)

一.感知器 perceptron 上节讲到线性回归,输入特征向量,与权重参数对应相乘得到输出的实数结果,但实际中还有选择分类的事情,例如银行要不要给客服发信用卡,发还是不发这是一个分类问题. 比如,银行根据一个人的工资.工作年限.负债情况.信用问题等作为特征来判断是不是该给这个客户信用卡,我们来考虑给这些特征设置一些合适的权重,特征与权重乘积得到一个分数,然后设定一个阈值,分数大于阈值则给他信用卡,分数小于阈值则不给他信用卡,,若给信用卡用y=+1表示,不发信用卡用y=-1表示,这就得到一个二分

C位运算笔记(根据网上内容整理)1

什么是位运算?    程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说穿了,就是直接对整数在内存中的二进制位进行操作.由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快. 各种位运算的使用 === 1. and运算 ===(同真为真) and运算通常用于二进制取位操作,例如一个数 and 1的结果就是取二进制的最末位.这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数. === 2. or运算 ===(一真为真) or运算通

汽车车牌定位识别系统的设计实现

http://www.eeworld.com.cn/qrs/2015/1023/article_25403.html 一.项目背景及可行性分析 2.1 项目背景及技术难点 项目名称:智能交通:汽车车牌定位识别: 项目内容:本项目是在FPGA前端实时完成图像采集.预处理.车牌定位和字符分割以及数据传输工作,在后端完成车牌字符识别工作.FPGA接收采集的实时图像,在内部采用流水线方式依次完成图像预处理.车牌定位和车牌字符分割工作,最后通过高速USB端口将已分割字符传输到后端进行字符识别.其中,图像采