FDTD(Intro) (3)

Embed Size (px)

Citation preview

  • 8/12/2019 FDTD(Intro) (3)

    1/168

    Finite-Difference Time-DomainMethod

    Dennis Sullivan, Ph.D.Professor of Electrical Engineering

    University of IdahoMoscow, ID USA

    83844-1023

  • 8/12/2019 FDTD(Intro) (3)

    2/168

    Outline (continued)

    Interpolationacross boundaries

    Frequency dependent materials

    Advanced Topics

  • 8/12/2019 FDTD(Intro) (3)

    3/168

    E

    t

    1

    0 H

    Electromagnetic radiation is governed

    by the Maxwells equations

    H

    t 10 E

  • 8/12/2019 FDTD(Intro) (3)

    4/168

    Ex

    t

    1

    0

    Hy

    z

    Hy

    t 1

    0

    Ex

    z

    In one dimension in free space they become

  • 8/12/2019 FDTD(Intro) (3)

    5/168

    1/ 2 1/ 2

    , ( ) ( )n n

    x x xE z t E k E k t t

    , ( 1/ 2) ( 1/ 2)n n

    y y yH z t H k H kz x

    To put these equations in a computer, take the

    finite-differenceapproximations of thepartial derivatives in time and space

  • 8/12/2019 FDTD(Intro) (3)

    6/168

    1/ 2 1/ 2

    0

    ( ) ( )

    ( 1/ 2) ( 1/ 2)

    n n

    x x

    n n

    y y

    E k E k

    tH k H k

    x

    1

    1/ 2 1/ 2

    0

    ( 1/ 2) ( 1/ 2)

    ( 1) ( )

    n n

    y y

    n n

    x x

    H k H kt

    E k E kx

    This is a time-domainmethod. Each new

    value of the electric fieldEor the magneticfieldH is determined by the previous values

  • 8/12/2019 FDTD(Intro) (3)

    7/168

    Thekrepresents the location in an array in a

    computer whilenrepresents time

  • 8/12/2019 FDTD(Intro) (3)

    8/168

    E 0

    0

    E

    t x

    2 c0

    We make a change of variables so E and H have the

    same order of magnitude:

    Once the cell size is chosen, the time steps must

    be chose small enough for stability

  • 8/12/2019 FDTD(Intro) (3)

    9/168

    ex[k] = ex[k] + 0.5*( hy[k-1] - hy[k])

    hy[k] = hy[k] + 0.5*( ex[k] - ex[k+1])

    This results in the following two equations of

    code in the C program language

  • 8/12/2019 FDTD(Intro) (3)

    10/168

    Calculate En+1/2

    Calculate Hn+1

    n=n+1

    Each time step represents an increment in

    the total time T = n t.

  • 8/12/2019 FDTD(Intro) (3)

    11/168

    The following is a one-dimensional

    simulation of an EM pulse propagation

    in free space. {T represents the numberof time steps.}

  • 8/12/2019 FDTD(Intro) (3)

    12/168

  • 8/12/2019 FDTD(Intro) (3)

    13/168

  • 8/12/2019 FDTD(Intro) (3)

    14/168

  • 8/12/2019 FDTD(Intro) (3)

    15/168

  • 8/12/2019 FDTD(Intro) (3)

    16/168

  • 8/12/2019 FDTD(Intro) (3)

    17/168

  • 8/12/2019 FDTD(Intro) (3)

    18/168

  • 8/12/2019 FDTD(Intro) (3)

    19/168

  • 8/12/2019 FDTD(Intro) (3)

    20/168

  • 8/12/2019 FDTD(Intro) (3)

    21/168

  • 8/12/2019 FDTD(Intro) (3)

    22/168

  • 8/12/2019 FDTD(Intro) (3)

    23/168

    E

    t

    1

    0r H

    0rE

    Media like those found in human tissue are

    specified by:

    1. Relative dielectric constant

    2. Conductivity

    r

  • 8/12/2019 FDTD(Intro) (3)

    24/168

    These are included in the FDTD formulation:

    Exn1/ 2

    k

    Exn 1/ 2

    k t 1

    r 00

    Hyn

    k1 / 2 Hy

    n

    k 1 / 2 x

    r0

    Exn 1/ 2 k Ex

    n1/ 2 k

    2

    .

    Note that the last term is written as the

    average over two cells

    Exn1/ 2

    k 1

    t

    2r0

    1 t2r0

    Exn1/ 2

    k 1 / 2

    r 1 t2r0

    Hynk1 / 2 Hy

    nk1 / 2

  • 8/12/2019 FDTD(Intro) (3)

    25/168

    This leads to the following C computer code:

    ex[k] = ca[k]*ex[k] + cb[k] *( hy[k-1] - hy[k] )

    hy[k] = hy[k] + 0.5*( ex[k] - ex[k+1] )

    eaf = dt*sigma/(2*epsz*epsilon)

    ca[k] = (1. - eaf)/(1. + eaf)

    cb[k] =0.5/(epsilon*(1. + eaf)).

    Specify the parameters in the cells:

    Computer codein the main loop:

  • 8/12/2019 FDTD(Intro) (3)

    26/168

    The following simulation shows an EMpulse propagating in free space and then

    striking a material with = 5,= 0.05.

    (Approximately the values for human fator bone.)

  • 8/12/2019 FDTD(Intro) (3)

    27/168

    The cells between 100 and 200 have been

    assigned the properties

    5 .05r

  • 8/12/2019 FDTD(Intro) (3)

    28/168

  • 8/12/2019 FDTD(Intro) (3)

    29/168

  • 8/12/2019 FDTD(Intro) (3)

    30/168

  • 8/12/2019 FDTD(Intro) (3)

    31/168

  • 8/12/2019 FDTD(Intro) (3)

    32/168

  • 8/12/2019 FDTD(Intro) (3)

    33/168

  • 8/12/2019 FDTD(Intro) (3)

    34/168

  • 8/12/2019 FDTD(Intro) (3)

    35/168

  • 8/12/2019 FDTD(Intro) (3)

    36/168

  • 8/12/2019 FDTD(Intro) (3)

    37/168

  • 8/12/2019 FDTD(Intro) (3)

    38/168

  • 8/12/2019 FDTD(Intro) (3)

    39/168

  • 8/12/2019 FDTD(Intro) (3)

    40/168

  • 8/12/2019 FDTD(Intro) (3)

    41/168

    Most EM sources, like those used in

    hyperthermia, produce sinusoidal radiation

  • 8/12/2019 FDTD(Intro) (3)

    42/168

  • 8/12/2019 FDTD(Intro) (3)

    43/168

  • 8/12/2019 FDTD(Intro) (3)

    44/168

  • 8/12/2019 FDTD(Intro) (3)

    45/168

  • 8/12/2019 FDTD(Intro) (3)

    46/168

  • 8/12/2019 FDTD(Intro) (3)

    47/168

  • 8/12/2019 FDTD(Intro) (3)

    48/168

  • 8/12/2019 FDTD(Intro) (3)

    49/168

  • 8/12/2019 FDTD(Intro) (3)

    50/168

  • 8/12/2019 FDTD(Intro) (3)

    51/168

  • 8/12/2019 FDTD(Intro) (3)

    52/168

  • 8/12/2019 FDTD(Intro) (3)

    53/168

  • 8/12/2019 FDTD(Intro) (3)

    54/168

  • 8/12/2019 FDTD(Intro) (3)

    55/168

  • 8/12/2019 FDTD(Intro) (3)

    56/168

  • 8/12/2019 FDTD(Intro) (3)

    57/168

  • 8/12/2019 FDTD(Intro) (3)

    58/168

  • 8/12/2019 FDTD(Intro) (3)

    59/168

  • 8/12/2019 FDTD(Intro) (3)

    60/168

    Once steady state has been reached, the rate of absorption

    of energy in the tissue is determined by the specific

    absorption rate (SAR)

    2

    max

    1

    2SAR E

  • 8/12/2019 FDTD(Intro) (3)

    61/168

    However, detemining SAR in this manner is difficult

    for two reasons:

    1. Sinusoidal sources are difficult2. Infromation can only be obtained for one

    frequency at a time.

  • 8/12/2019 FDTD(Intro) (3)

    62/168

    The best method to determine the magnitude

    of the E field for a sinusoidal source at a certain

    frequency:

    Use a pulse source in the simulation and then take

    the discrete Fourier transform at each cell, at each

    cell at each frequency of interest.

    112100

    T Ni f n T i f t

    n

    E f E t e dt E n T e

    1 1

    0 0

    ( ) cos(2 ) ( ) sin(2 )T T

    n n

    E n t f t n i E n t f t n

  • 8/12/2019 FDTD(Intro) (3)

    63/168

    Remember, this must be done at each cell

    where the SAR is to be known. In a 3D

    simulation, this is typically many thousands

    of cells. It would be impossible to store thetime-domain data and then take the Fourier

    transforms.

  • 8/12/2019 FDTD(Intro) (3)

    64/168

    1

    1

    ( ) ( 1) ( ) cos(2 )

    ( ) ( 1) ( ) sin(2 )

    real real

    imag imag

    E n E n E n t f t n

    E n E n E n t f t n

    However, I can calculate a running

    Fourier transform during the simulation,and it only requires two more computer words

    per cell, per frequency:

    At the end of the simulation, the amplitude is

    calculated from:

    1/ 2

    2 2

    real imag Amp E E

  • 8/12/2019 FDTD(Intro) (3)

    65/168

    The following simulation shows an EMwave interaction with a section of

    dielectric material. The results are

    calculated for two different frequencies,

    50 MHz and 500 MHz. Note that a

    pulse can be used to determine what the

    results will be for sinusoidal sources.

  • 8/12/2019 FDTD(Intro) (3)

    66/168

  • 8/12/2019 FDTD(Intro) (3)

    67/168

  • 8/12/2019 FDTD(Intro) (3)

    68/168

  • 8/12/2019 FDTD(Intro) (3)

    69/168

  • 8/12/2019 FDTD(Intro) (3)

    70/168

  • 8/12/2019 FDTD(Intro) (3)

    71/168

  • 8/12/2019 FDTD(Intro) (3)

    72/168

  • 8/12/2019 FDTD(Intro) (3)

    73/168

  • 8/12/2019 FDTD(Intro) (3)

    74/168

  • 8/12/2019 FDTD(Intro) (3)

    75/168

  • 8/12/2019 FDTD(Intro) (3)

    76/168

  • 8/12/2019 FDTD(Intro) (3)

    77/168

  • 8/12/2019 FDTD(Intro) (3)

    78/168

  • 8/12/2019 FDTD(Intro) (3)

    79/168

    The last slide shows the very different patterns thatcan occur at different frequencies having different

    wavelengths.

  • 8/12/2019 FDTD(Intro) (3)

    80/168

    The Maxwells equations can also be written

    *

    0

    0

    ( ) ( ) ( )1

    r

    t

    t

    D H

    D E

    HE

    The medium characteristics are in the middle equation

  • 8/12/2019 FDTD(Intro) (3)

    81/168

    Calculate Dn+1/2

    Calculate Hn+1

    n=n+1

    This adds another step to each increment

    Calculate En+1/2 from Dn+1/2

    D

  • 8/12/2019 FDTD(Intro) (3)

    82/168

    *

    0

    0

    ( ) ( ) ( )

    1

    r

    t

    t

    DH

    D E

    HE

    There are two main reasons for using this formulation:

    1. It is easier to formulate frequency-dependent media

    (We will discuss this under advanced topics.)

    2. It is easier to formulate the perfectly matched layer

    (PML) at the boundaries.

  • 8/12/2019 FDTD(Intro) (3)

    83/168

    The Yee Cell

    Three-dimensional Simulation

    The E and Hfields are interwoven

  • 8/12/2019 FDTD(Intro) (3)

    84/168

    1/ 2 1/ 2

    0 0

    ( , , 1/ 2) ( , , 1/ 2)

    ( ( 1/ 2, , 1/ 2) ( 1/ 2, , 1/ 2)

    ( , 1/ 2, 1/ 2) ( , 1/ 2, 1/ 2) )

    n n

    z z

    n n

    y y

    n n

    x x

    D i j k D i j k

    t

    H i j k H i j kx

    H i j k H i j k

    In the FDTD formulation, the Maxwell equations

    become six interwoven field calculations

    as well as three equation to get the E field from

    the flux densities in the x, y, and z directions

  • 8/12/2019 FDTD(Intro) (3)

    85/168

    Up until now, we have not discussed the boundary

    conditions at the edges of the problem space.

    These are necessary to keep unwanted reflections

    from coming back.

  • 8/12/2019 FDTD(Intro) (3)

    86/168

    Probably the best solution is the perfectly

    matched layer (PML) which absorbs

    out-going waves.

  • 8/12/2019 FDTD(Intro) (3)

    87/168

    The reflection of an outgoing wave is determined

    by the reflection coefficient

    A BA B

  • 8/12/2019 FDTD(Intro) (3)

    88/168

    There are two conditions to form a PML:

    0 m

    *Fx

    *Fx

    1. The impedance going from the background

    medium to the PML must be constant:

    2. The direction perpendicular to the boundary,

    the x direction for example, must be the inverse of

    the other directions:

    *Fx

    1

    *Fy

    *Fx 1

    *Fy

  • 8/12/2019 FDTD(Intro) (3)

    89/168

    F

    t

    EH

    * D E

    Ft

    H E

    To implement the PML, we will assume that there are

    fictitious values of and that we can attach to the

    Maxwells equations.

  • 8/12/2019 FDTD(Intro) (3)

    90/168

    We assume and are complex. It isthe imaginary part that leads to

    absorption

    *Fm Fm

    Dm

    j0

    *Fm Fm

    Hm

    j0

  • 8/12/2019 FDTD(Intro) (3)

    91/168

    The following selection of parameterssatisfies these requirements:

    Fm Fm1

    Dm

    0

    Hm

    0

    D

    0

  • 8/12/2019 FDTD(Intro) (3)

    92/168

    0 m *Fx

    *Fx

    1 (x) /j0

    1 (x) /j01

    An outgoing wave sees a constant impedance

    as its going into the PML. The conductivitycauses it to be absorbed ounce its in the

    PML.

    The values of are gradually increased as

    they go into the PML

  • 8/12/2019 FDTD(Intro) (3)

    93/168

    The following two-dimensional

    simulation shows the radiation

    from a point source. The radiationis absorbed by the PML.

  • 8/12/2019 FDTD(Intro) (3)

    94/168

  • 8/12/2019 FDTD(Intro) (3)

    95/168

  • 8/12/2019 FDTD(Intro) (3)

    96/168

  • 8/12/2019 FDTD(Intro) (3)

    97/168

  • 8/12/2019 FDTD(Intro) (3)

    98/168

  • 8/12/2019 FDTD(Intro) (3)

    99/168

  • 8/12/2019 FDTD(Intro) (3)

    100/168

  • 8/12/2019 FDTD(Intro) (3)

    101/168

  • 8/12/2019 FDTD(Intro) (3)

    102/168

  • 8/12/2019 FDTD(Intro) (3)

    103/168

  • 8/12/2019 FDTD(Intro) (3)

    104/168

    Remember that the fictitious values of

    and that are used to implement the PML

    have nothing to do with the real values

    of * that specify the body being

    simulated. Therefore, they can overlap.

    Applicators can be simulated in FDTD by specifying

  • 8/12/2019 FDTD(Intro) (3)

    105/168

    Applicators can be simulated in FDTD by specifyingthe material and the source of energy. Here is a

    simple dipole antenna.

  • 8/12/2019 FDTD(Intro) (3)

    106/168

    The portion that is to be metal can be specified byjust holding the E field to zero.

    The excitation comes

    from just specifying

    the E field in the gap.

    The FDTD method will

    determine the H field,

    which is an indicationof the current in the

    dipole

    It also calculates the E field that would radiate

  • 8/12/2019 FDTD(Intro) (3)

    107/168

    It also calculates the E field that would radiate

    out from the antenna.

  • 8/12/2019 FDTD(Intro) (3)

    108/168

    The following simulation is from a three-dimensional simulation of a dipole radiating in

    free space.

    The first set of slides shows the H fields nextto the metal of the dipole arms, which are an

    indication of the current.

  • 8/12/2019 FDTD(Intro) (3)

    109/168

  • 8/12/2019 FDTD(Intro) (3)

    110/168

  • 8/12/2019 FDTD(Intro) (3)

    111/168

  • 8/12/2019 FDTD(Intro) (3)

    112/168

  • 8/12/2019 FDTD(Intro) (3)

    113/168

  • 8/12/2019 FDTD(Intro) (3)

    114/168

  • 8/12/2019 FDTD(Intro) (3)

    115/168

  • 8/12/2019 FDTD(Intro) (3)

    116/168

  • 8/12/2019 FDTD(Intro) (3)

    117/168

  • 8/12/2019 FDTD(Intro) (3)

    118/168

  • 8/12/2019 FDTD(Intro) (3)

    119/168

  • 8/12/2019 FDTD(Intro) (3)

    120/168

  • 8/12/2019 FDTD(Intro) (3)

    121/168

  • 8/12/2019 FDTD(Intro) (3)

    122/168

    The next set of slides shows the E field in

  • 8/12/2019 FDTD(Intro) (3)

    123/168

    The next set of slides shows the E field inthe plane of the gap as it radiates away

    from the antenna

  • 8/12/2019 FDTD(Intro) (3)

    124/168

  • 8/12/2019 FDTD(Intro) (3)

    125/168

  • 8/12/2019 FDTD(Intro) (3)

    126/168

  • 8/12/2019 FDTD(Intro) (3)

    127/168

  • 8/12/2019 FDTD(Intro) (3)

    128/168

  • 8/12/2019 FDTD(Intro) (3)

    129/168

  • 8/12/2019 FDTD(Intro) (3)

    130/168

  • 8/12/2019 FDTD(Intro) (3)

    131/168

  • 8/12/2019 FDTD(Intro) (3)

    132/168

  • 8/12/2019 FDTD(Intro) (3)

    133/168

  • 8/12/2019 FDTD(Intro) (3)

    134/168

  • 8/12/2019 FDTD(Intro) (3)

    135/168

  • 8/12/2019 FDTD(Intro) (3)

    136/168

  • 8/12/2019 FDTD(Intro) (3)

    137/168

  • 8/12/2019 FDTD(Intro) (3)

    138/168

  • 8/12/2019 FDTD(Intro) (3)

    139/168

  • 8/12/2019 FDTD(Intro) (3)

    140/168

  • 8/12/2019 FDTD(Intro) (3)

    141/168

  • 8/12/2019 FDTD(Intro) (3)

    142/168

  • 8/12/2019 FDTD(Intro) (3)

    143/168

    Each cell in an FDTD simulation can be

  • 8/12/2019 FDTD(Intro) (3)

    144/168

    specified as a different tissue type.

    FDTD does not require an elaborate mesh

  • 8/12/2019 FDTD(Intro) (3)

    145/168

    to specify the boundaries. Each cell is

    composed of a material.

    If a simple in or out approach is used, a

    t i i ff t lt

  • 8/12/2019 FDTD(Intro) (3)

    146/168

    stair casing effect results.

    This can be improved by decreasing the cell size,

    b t th t ill i t

  • 8/12/2019 FDTD(Intro) (3)

    147/168

    but that will require more computer resources.

    Another possibility is to average across the cells.

    This gives a better representation without

  • 8/12/2019 FDTD(Intro) (3)

    148/168

    This gives a better representation without

    increasing computer resources.

    The applicators and the body to be

    di t d b i l d d i th i l ti

  • 8/12/2019 FDTD(Intro) (3)

    149/168

    radiated can be included in the simulation.

  • 8/12/2019 FDTD(Intro) (3)

    150/168

  • 8/12/2019 FDTD(Intro) (3)

    151/168

  • 8/12/2019 FDTD(Intro) (3)

    152/168

  • 8/12/2019 FDTD(Intro) (3)

    153/168

  • 8/12/2019 FDTD(Intro) (3)

    154/168

    Advanced Topics:

    1. Interpolation to improveaccuracy

    2. Frequency dependentFDTD formulation

    The basic FDTD method assumes that the E

    field is perpendicular from the plane

  • 8/12/2019 FDTD(Intro) (3)

    155/168

    HxHx

    Hy

    HyEz

    field is perpendicular from the plane

    containing the H fields.

    In the vicinity of dielectric boundaries, the

    actual E field could be substantially different.

  • 8/12/2019 FDTD(Intro) (3)

    156/168

    Hx

    Hx

    Hy

    Ez

    actual E field could be substantially different.

    Ez(actual)

  • 8/12/2019 FDTD(Intro) (3)

    157/168

    A High-Resolution Interpolation at

    Arbitrary Interfaces for the FDTD Method

    J. Nadobny, D. Sullivan, P. Wust, M. Seebass,P. Dueflhard, and R. Felix

    IEEE Transactions on Microwave Theory and Techniques,

    Vol. 46, Novmeber 1998.

  • 8/12/2019 FDTD(Intro) (3)

    158/168

    At the end of the simulation the

  • 8/12/2019 FDTD(Intro) (3)

    159/168

    At the end of the simulation, the

    FDTD value of each field,is corrected by the second term on

    the right.

    norm1z

    z z z

    z

    E E E

    zE

    A program simulates the radiation of a layered sphere with a

    plane wave. The results can be compared with the analytic

  • 8/12/2019 FDTD(Intro) (3)

    160/168

    p p y

    calculate of the E fields using a Bessel function expansion

    method.

  • 8/12/2019 FDTD(Intro) (3)

    161/168

    Accuracy of Ezfield simulation on the 45 degree axis.

  • 8/12/2019 FDTD(Intro) (3)

    162/168

    Accuracy of Eyfield simulation on the 45 degree axis.

    Frequency dependent methods

  • 8/12/2019 FDTD(Intro) (3)

    163/168

    Frequency dependent methods

    *0

    0

    ( ) ( ) ( )

    1

    r

    t

    t

    DH

    D E

    HE

    The medium characteristics are in the middle equation

    Biological tissues can have properties

  • 8/12/2019 FDTD(Intro) (3)

    164/168

    Biological tissues can have properties

    that vary at different frequencies. Thefollowing table shows the values for

    human muscle.

    40 97 0.69

    100 72 0.89

    200 56 1.28

    300 54 1.37

    433 53 1.43

    Frequency (MHz) r

    The dielectric constant and conductivity can be

    i l di l i

  • 8/12/2019 FDTD(Intro) (3)

    165/168

    written as a complex dielectric constant

    r*

    () r

    j0

    r*

    () r

    j0

    1

    1 jt0

    However, most tissues are frequency dependent

    and have one or more additional terms

    This could not be incorporated in the previous method

    The frequency dependent term must be taken

    h i d i h i b l i

  • 8/12/2019 FDTD(Intro) (3)

    166/168

    to the time-domain where it becomes a convolution

    This can be formulated in FDTD by the following

    S(t) 1

    t0e

    (t' t)/ t0E(t' ) dt'0

    t

    Sn

    1

    t

    t0En et/ t0Sn1

  • 8/12/2019 FDTD(Intro) (3)

    167/168

    0

    0

    /1 1

    1

    0 0

    1

    0

    / 1

    1

    0

    t tn n n

    n

    r

    n n n

    t tn n n

    D I e S

    E t t

    t

    tI I E

    t

    S e S E t

  • 8/12/2019 FDTD(Intro) (3)

    168/168

    The End