UID :20925
UID :17098
引用第3楼gwzhao于2009-04-06 11:17发表的 : UqJ}5{rt [表情] ,T:Uk*Bj 这个我觉得他程序里面都已经注明了啊。 Y|%s =0M 比如第二个,是存储临时变量的。 %#5yC|o9Pn 括号里面的数字? [=f(u wY>g A(2)就表示数组A里面的第二个数据,这个,这个。。。很难么,:(
引用第4楼wq_463于2009-04-06 12:09发表的 :[表情] ,这第二问题问的确实......也不知道自己但是脑子怎么想的.......我检讨! UG~/ 第二段程序,问题我想明白了,一开始自己想偏了,因为一维入射波的dt=dx/c,而二维TM波的dt=dx/2c,所以传播同样的距离一维入射波需要2个时间步,传播同样的距离一维与二维相比有一个时间延迟,为了解决这个问题所以要这么设置,不知道这么理解对不对
引用第5楼gwzhao于2009-04-06 16:25发表的 : [AA*B 如果你知道为什么一维吸收边界 g.]S5( E(n) = E(n-1) | dt = dz/(c), VJoobu1h E(n) = E(n-2) | dt = dx/(2*c) {Y6;/".DM 就更好了。 i2yE-sgF
引用第6楼wq_463于2009-04-06 20:54发表的 :根据courant稳定性要求dT<=dx/sqrt(n)/c0,二维和三维我们取sqrt(n)=2,一维取sqrt=1。E(n) = E(n-1) | dt = dz/(c) 这个我明白 Lcow2 SbH E(n) = E(n-2) | dt = dx/(2*c) 是不是可以理解为当一维入射波引入到二维的TM(TE)波时是这么设置呢? EN/e`S$) .......
UID :26576
引用第8楼editwolf于2009-04-07 17:12发表的 : 6tKCY(#oO+ 是这样的, 一维dt = dx/c0 `Eq~W@';Q0 二维dt=dx/sqrt(2)/c0 ~f5g\n; 三维dt=dx/sqrt(3)/c0 '#Pg:v_ 这是走过一个网格(无论几维)走对角线(最长距离)时的所需要的时间。因此,收敛条件就应该是 U2TR>0l dt<=dx/sqrt(n)/c0,n是维数。那么即使当n=3时,取dt=dx/2/c0也是可以符合收敛条件的。可以看Talove的论文。 2(5<Wj" .......