UID :20925
引用第6楼cem-uestc于2008-12-21 14:03发表的 : 从假设没有PML的一般FDTD仿真,边界上的切向场量是放在边界处理,如加上PML层,实际边界上的切向场量当成PML边界处理,就顺利成章。
引用第9楼cem-uestc于2008-12-21 17:04发表的 : F;u7A]H^ 很简单,为了提高计算效率
UID :9061
引用第10楼wq_463于2008-12-21 18:41发表的 : O|kOI?f to cem-uestc 师兄 按你说的Ey是切向场量,应该归到PML边界处理,那么为什么左右两测的不一样啊 CGbwmPx eybcl=zeros(iebc,je);%fields in left PML region @? c2)0 eybcr=zeros(ibbc,je); %fields in right PML region 3g~'5Ao .......
引用第11楼wq_463于2008-12-21 19:28发表的 : 师兄我说得不是很严格,这个程序他没有严格分出散射场,总场跟吸收边界。我查到葛老师的书78页下面是这么说的:由于在PML内界面处sigx=0,所以对于界面上的Ex和Ey节点可以用散射场区的迭代公式,无需对其作单独处理。所以我认为总场与PML交界面上的Ey应该是放到总场里面算的,而不是放到PML里算,那样的话eybcr=zeros(ibbc,je);这个式子我认为是不对的应该是eybcr=zeros(iebc,je);可我改了以后,程序运行不对啊,希望师兄指点一下,十分感谢
引用第12楼wq_463于2008-12-21 19:46发表的 : 师兄你好人做到底,就给我解释一下这段程序吧,我盯了老半天了 Q+[n91ey** % FRONT region YtmrRDQs caexbcf(1:iefbc,1)=1.0; %为什么ca,cb在PML中的系数这么初始化 x(1:s|Uyp{ cbexbcf(1:iefbc,1)=0.0; 8Vr%n2M .......
引用第17楼cem-uestc于2008-12-21 20:20发表的 : d z|or9& source(n)=sin(omega*(n-delay)*dt)*exp(-((n-delay)^2/tau^2)); %?????????? 激励源为调制-高斯源 28-RC>,@} O(∩_∩)O哈哈~,今天挣了不少技术分,不好意思
引用第15楼cem-uestc于2008-12-21 20:17发表的 : 就在论坛讨论,这样的问题,许多初学者都会遇到,以后让更多人看到讨论的过程 SM#]H-3 ------------------------- lv<*7BCp caexbcf(1:iefbc,1)=1.0; %为什么ca,cb在PML中的系数这么初始化 I*{nP)^9 .......