zoukankan      html  css  js  c++  java
  • 1维FDTD仿真

    FDTD基本原理是把麦克斯韦方程胡两个矢量旋度方程写成差分形式,利用数值方法求其解。

    假设电磁场传播方向为x轴方向,电场只有z轴方法分量,磁场只有y轴方向分量。两个旋度方程可以写成下列形式

    image

    image

    电场、磁场写成下在形式

    image

    连续方程写成差分形式

    image

    image

    image

    image

    其中的常数项因子

    image

    其中image为自由空间特性阻抗377欧姆,令image,递推关系如下图

    image

    实现时可用下图表示

    image

    从而得到差分递推方程如下

    hy(mm) = hy(mm) + (ez(mm+1)- ez(mm))/imp0;

    ez(mm) = ez(mm) + (hy(mm)- hy(mm-1))*imp0;

    %1D FDTD with source

    SIZE = 200;
    ez = zeros(1,SIZE);
    hy = zeros(1,SIZE);
    imp0=377.0;
    maxTime = 10000;

    for qTime = 0 : 1 : maxTime
       
        for mm = 1 : 1 : SIZE -1
            hy(mm) = hy(mm) + (ez(mm+1)- ez(mm))/imp0;
        end
        figure(1); t_hy = plot(hy);
        title('Magnetic Field');
        for mm = 2 : 1 : SIZE
             ez(mm) = ez(mm) + (hy(mm)- hy(mm-1))*imp0;
        end
        figure(2); t_ez = plot(ez);
        title('Electric Field')
        ez(50) = ez(50) + exp(-(qTime-30.0)*(qTime-30.0)/100.0);
       
    %     pause(0.01);
    % %     refreshdata(t_hy);
    %     refreshdata(t_ez);
    %     drawnow;
    end

    OPTIMISM, PASSION & HARDWORK
  • 相关阅读:
    docker 第六篇 dockerfile
    docker 第五篇 存储
    8.4总结
    消失之物,分治
    NOIP模拟9
    卡特兰数总结
    【洛谷】P3537 [POI2012]SZA-Cloakroom
    0915 N校联考
    [树链剖分]BZOJ3589动态树
    0905膜你赛测试
  • 原文地址:https://www.cnblogs.com/hiramlee0534/p/5727637.html
Copyright © 2011-2022 走看看