Anda di halaman 1dari 7

ENSENANZA

REVISTA MEXICANA DE F ISICA E 52 (1) 5864

JUNIO 2006

Aplicaci n del m todo de diferencias nitas en el dominio del tiempo a la o e simulacion del campo electromagnetico usando Matlab
M.A. Lopez-Esquer Programa de posgrado en Ciencias (Fisica) de la Universidad de Sonora, Calle Rosales y Boulevard Luis Encinas, Hermosillo, Sonora 83000, Mexico. J. Gaspar-Armenta y J. Manzanares-Martinez Centro de Investigaci n en Fsica de la Universidad de Sonora, o Apartado Postal 5-088, Hermosillo, Sonora 83190, M xico. e
Recibido el 2 de junio de 2005; aceptado el 4 de agosto de 2005 En este artculo se describe una aplicaci n del m todo de diferencias nitas en el dominio del tiempo (MDFDT) para simular la propagaci n o e o del campo electromagn tico en un medio homog neo. La estrategia de este m todo se basa en escribir las ecuaciones diferenciales de e e e Maxwell en una formulaci n discreta en el espacio y en el tiempo. El objetivo es trasladar esta formulaci n a un algoritmo que pueda ser o o resuelto num ricamente por medio de un c digo computacional. Este trabajo pretende motivar a los estudiantes a la simulaci n num rica e o o e de fen menos electromagn ticos ondulatorios. Por medio de lenguaje Matlab generamos un c digo que, con modicaciones f ciles, permite o e o a obtener animaciones que simulan diferentes situaciones fsicas. Descriptores: Diferencias nitas; electromagnetismo; simulaci n; Matlab. o In this paper we describe an application of the Finite Difference Time Domain (FDTD) method to simulate the propagation of the electromagnetic eld in a homogeneous medium. The strategy of this method is to formulate the differential Maxwell equations in space and time nite differences in order to write a computational code. This work tries to motivate the undergraduate students to the numerical simulation of the electromagnetic wave propagation. We propose an interactive matlab code that with easy modications is able to simulate different physical situations. Keywords: Finite difference; electromagnetism; simulation; Matlab. PACS: 02.70.Bf; 42.25.H2; 42.70.Qs; 41.20.-9

1. Introducci n o
En teora, cuando un campo electromagn tico incide sobre e una estructura de una forma arbitraria, las ecuaciones de Maxwell pueden ser utilizadas para conocer el valor exacto de la reexi n en cualquier punto del espacio. Sin embargo, o una soluci n analtica de la distribuci n del campo est reso o a tringida a un cierto n mero de geometras; aquellas en donde u es posible realizar los m todos tradicionales de soluci n de e o ecuaciones diferenciales. Usualmente para obtener soluciones analticas, el fen meno de dispersi n del campo electro o o magn tico se resuelve aplicando condiciones a la frontera y e realizando separaci n de variables. Desafortunadamente este o procedimiento s lo es v lido para unas pocas geometras. En o a consecuencia, cuando la geometra se vuelve m s complica a da, s lo es posible conocer el valor del campo por medio de o m todos computacionales. e Durante las ultimas d cadas han sido desarrollados divere sos m todos para resolver num ricamente las ecuaciones de e e Maxwell. Entre estas t cnicas se encuentra el m todo de difee e rencias nitas en el dominio del tiempo (MDFDT) [1,2]. Actualmente, el MDFDT es ampliamente utilizado para la descripci n del campo electromagn tico en diversas situaciones o e fsicas y en especial en el campo de los cristales fot nicos [3]. o Este articulo est dedicado a hacer una presentaci n sena o cilla de este m todo. Discutimos la formulaci n del MDFDT e o para simular la propagaci n del campo electromagn tico en o e

un medio homog neo. Ciertamente, la propagaci n en un mee o dio homog neo o en el vaco no es un problema que implique e un gran inter s fsico. Sin embargo, el objetivo principal de e este trabajo es la ilustraci n del algoritmo. o Nuestra presentaci n es apropiada para los estudiantes de o licenciatura o ingeniera que han llevado un curso interme dio [4] de electromagnetismo en donde se hayan presentado las ecuaciones de Maxwell. La experiencia computacional requerida para leer este trabajo es mnima. Nuestra idea es que el c digo sea f cil de entender, de tal forma que el estudiano a te desarrolle una buena intuici n del fen meno fsico y de o o la l gica del programa en Matlab. Cabe destacar que en eso ta presentaci n tratamos de exponer en la forma m s clara o a que nos ha sido posible el algoritmo del MDFDT. Hemos tomado en cuenta que probablemente el estudiante tendr un a par de obst culos para entender el contenido de este trabajo: a la inexperiencia en la formulaci n discreta de las ecuaciones o diferenciales de Maxwell y la inexperiencia en programaci n. o En este trabajo nos restringimos a la descripci n del camo po en un medio homog neo, en particular el vaco. En nuese tro algoritmo s lo son necesarios dos vectores para indexar o los valores del campo el ctrico y magn tico. La presentaci n e e o graca de estos valores de los campos se muestra mediante una evoluci n en el tiempo gracias a nuestro programa en o Matlab. En la Sec. 2 hacemos una presentaci n b sica de la o a formulaci n discreta de las ecuaciones de Maxwell. En la o

APLICACION DEL METODO DE DIFERENCIAS FINITAS EN EL DOMINIO DEL TIEMPO. . .

59

Sec. 3 discutimos la implementaci n del algoritmo en Mao tlab. En la Sec. 4 discutimos las condiciones absorbentes de frontera. Finalmente en la Sec. 5 ilustramos la exibilidad del algoritmo implementando diferentes situaciones fsicas.

Similarmente, los valores discretos de la coordenada temporal est n indexados por el entero n por medio de la relaa ci n t = nt y la forma discreta temporal queda o Ex (kz, nt) t Ex [kz, (n + 1/2)t] Ex [kz, (n 1/2)t] . (5) = t Relaciones similares pueden obtenerse para el campo Hy . Al implementar las ecuaciones en diferencias nitas para Ex (z, t) y Hy (z, t)en la Ec. (1) se obtiene forma discreta de la ecuaci n de Amp` re-Maxwell: o e Ex
n+1/2

2.

Las ecuaciones de Maxwell en forma discreta

EL MDFDT analiza el problema de la propagaci n electroo magn tica en peque as particiones espaciales. En estas cele n das los campos el ctricos y magn ticos est n alternadamente e e a distribuidos. Las celdas o nodos tambi n est n intercaladas e a en el tiempo. Para resolver este conjunto de ecuaciones se desarrolla un proceso iterativo en el tiempo. Comenzamos con las ecuaciones de Maxwell en el sistema centmetro-gramo-segundo (cgs) [4]. Consideramos que las ondas se propagan en un medio homog neo y que no exise ten fuentes de carga ni de corrientes ( = J = 0). Si escogemos una polarizaci n tal que el campo el ctrico (E) sea paralelo al o e eje x y que se propague en la direcci n z, entonces el campo o magn tico (H) est sobre el eje y. Las ecuaciones rotacionae a les de Maxwell quedan de la siguiente manera c Ex (z, t) = Hy (z, t), t z c Hy (z, t) = Ex (z, t). t z (1) (2)

(k) Ex t =

n1/2

(k)

n n c Hy (k + 1/2) Hy (k 1/2) . z

(6)

Para simplicar la notaci n, hemos puesto como o superndice el ndice discreto temporal, por ejemplo n+1/2 (k). Ex (n + 1/2, k) Ex Para obtener la forma discreta de la Ec. (2) vamos a considerar las derivadas en el punto (z + z/2, t + t/2). La ecuaci n de Faraday en su forma discreta, es entonces, o
n+1 n Hy (k + 1/2) Hy (k + 1/2) t

La primera de estas ecuaciones es tambi n llamada de e Amp` re-Maxwell y la segunda se conoce como la ecuaci n e o de Faraday. Ambas son ecuaciones diferenciales puntuales, es decir, que son validas para cada valor continuo del espacio y tiempo. Para lograr una formulaci n discreta, aproximao mos las derivadas espacial y temporal por su representaci n o en diferencias nitas. Recordemos la denici n de derivada o en diferencias centrales [5]: df (z0 ) f (zo + z/2) f (zo z/2) = l m . zo dz z (3)

c Ex

n+1/2

(k + 1) Ex z

n+1/2

(k)

(7)

Al considerar la Ec. (1) en el punto (z, t) y la Ec. (2) en el punto (z + z/2, t + t/2) logramos describir una situaci n o en donde los campos est n intercalados: a
n+1/2 n1/2 Ex (k) = Ex (k)

En esta ecuaci n, para un valor nito de z,la ecuaci n o o diferencial se transforma en una ecuaci n de diferencias o nitas. La derivada est denida por el valor de la funci n en a o puntos discretos contiguos a zo . La estrategia del MDFDT consiste en cambiar los valores continuos de la coordenada espacial z por valores discretos indexados por el n mero entero k, de tal forma que los u valores espaciales son obtenidos por medio de la ecuaci n o z = kz. Con estas consideraciones, la forma discreta de la derivada espacial para el campo el ctrico (E) es e Ex (kz, nt) z Ex [(k + 1/2)z, nt] Ex [(k 1/2)z, nt] . (4) = z

c t n n Hy (k + 1/2) Hy (k 1/2) , (8) z c t n+1/2 n+1/2 Ex (k + 1) Ex (k) . (9) z

n+1 n Hy (k + 1/2) = Hy (k + 1/2)

En cada punto del espacio, el valor del campo se obtiene de los valores de los campos vecinos. Esta forma de escribir las ecuaciones de Maxwell es ilustrada en la Fig. 1. El campo n+1/2 Ex (k) es inducido por el valor del campo un paso temn1/2 poral anterior Ex (k) m s la contribuci n de los campos a o n n magn ticos Hy (k +1/2) y Hy (k 1/2). Estos campos est n e a en puntos espaciales contiguos y un medio tiempo espacial anterior.

Rev. Mex. Fs. E 52 (1) (2006) 5864

60

M.A. LOPEZ-ESQUER, J. GASPAR-ARMENTA Y J. MANZANARES-MARTINEZ

la luz en el vaco 0 : z = 0 . 10 (11)

3.

Implementaci n en Matlab o

El primer campo electromagn tico que vamos a simular es un e pulso gaussiano que tiene la forma t < 0, 0, E(t) = 1 tt0 2 Eo e 2 ( t ) , t > 0. Esta es una funci n temporal que asemeja un pulso de luz o y esta ilustrada en la Fig. 2. Tiene la caracterstica de que su amplitud m xima es E0 . S lo toma valores diferente de cero a o en la vecindad de t0 , tiempo al cual est centrada y tiene una a duraci n media t. o La implementaci n de las Ecs. (8) y (9) en un algoritmo o computacional requiere dos vectores unidimensionales, uno para Ex y otro para Hy , para describir la coordenada espacial. En cada tiempo n los campos son calculados en Matlab mediante las lneas de programa son los siguientes: ex(k) = ex(k) + 0.5*( hy(k-1) hy(k) ) hy(k) = hy(k) + 0.5*( ex(k) ex(k+1) ) (12) (13)

F IGURA 1. Representaci n de la evoluci n espacio-temporal de un o o campo electromagn tico. e

F IGURA 2. Ilustraci n de un pulso gaussiano, cuyo centro esta en o t = 5 y tiene un espesor .

En este punto, es necesario determinar las cantidades que afectan a los corchetes en las Ecs. (8) y (9). En el vaco, la funci n diel ctrica y la permeabilidad magn tica son iguales o e e a 1; = =1. Una onda electromagn tica necesita un mnie mo de tiempo t =z/c para propagarse dentro de la malla discreta espacial z. Si tomamos un paso temporal m s grana de, la onda ya habra pasado la distancia z y ya no estara en nuestra malla de simulaci n. Por esta raz n es necesario o o escoger un paso temporal de la forma [2,3,6] t z . c (10)

En este trabajo vamos a utilizar la convencion de escoger un paso temporal t = z/2c. Por su parte, el paso espacial lo escogemos tomando 10 puntos de la longitud de onda de

En estas relaciones ya no existe el superndice. El tiem po es una variable implcita en el MDFDT. En la primera de estas ecuaciones, el nuevo valor de ex(k) a la izquierda de la igualdad [para el tiempo (n + 1/2)] proviene del antiguo valor ex(k) [al tiempo(n1/2)] que la m quina ya ha calculado a y tena en la memoria m s los campos magn ticos hy(k-1)y a e hy(k) [propios del tiempo n]. Para el vector hy los ndices se han redondeado de los ndices k+1/2 y k-1/2 a k y k-1 pa ra poder especicar la posici n de los campos en el arreglo o computacional. En el Ap ndice A mostramos el programa simple.m que e es nuestra primera implementaci n del algoritmo MDFDT en o Matlab. Ya que el MDFDT es un proceso iterativo, puede ser presentado en forma concisa en un resumen de pasos l gicos o o pseudo-c digo: o Denici n de par metros o a Iteraci n principal sobre el tiempo o Calculo del campo el ctrico para todos los pune tos espaciales Inserci n de una fuente de campo el ctrico o e Calculo del campo magn tico para todos los e puntos espaciales Gracaci n o Fin de la iteraci n principal o El programa comienza inicializando constantes y par metros. Los campos el ctricos y magn ticos son iniciaa e e lizados a cero. El c lculo comienza obteniendo los campos a el ctricos en cada nodo usando la Ec. (11). A continuaci n, e o se introduce el valor de la fuente de campo el ctrico. El sie guiente paso es calcular los campos magn ticos. Finalmente, e

Rev. Mex. Fs. E 52 (1) (2006) 5864

APLICACION DEL METODO DE DIFERENCIAS FINITAS EN EL DOMINIO DEL TIEMPO. . .

61

el programa itera el procedimiento al siguiente valor temporal. En la Fig. 3 mostramos el resultado del programa para 200 iteraciones temporales. El comportamiento del pulso en el espacio y en el tiempo puede ser visualizado en la Fig. 4. A medida que el pulso se propaga en el tiempo, se extiende hacia fuera del centro de la malla espacial. El programa detiene la simulaci n antes de tocar el lmite o de la malla de simulaci n. En nuestro m todo, para calcular o e el campo E en un punto, es necesario conocer los valores H que rodean dicho punto. Sin embargo, en el borde de la malla de simulaci n no conocemos el punto correspondiente que o est fuera de la malla. De esta forma, no es posible calcular a el campo E en los valores lmites de la malla. Si el programa continuase, es decir, si hacemos el ejercicio de modicar el n mero de pasos temporales a N t=200, u veremos la evoluci n temporal de los valores espurios que o toma el campo en el borde de la malla. El efecto neto es una reexi n hacia el interior de la malla. Esto es algo que o es necesario evitar. Por ello introducimos las condiciones de frontera absorbentes en la siguiente secci n. o

4.

Condiciones de frontera absorbentes

Las condiciones de frontera absorbentes son necesarias para simular adecuadamente la propagaci n de los campos eleco tromagn ticos una vez que estos han llegado a la frontera de e nuestra malla de simulaci n. En el algoritmo del MDFDT, los o valores de los campos se determinan mediante un promedio de los campos en los puntos vecinos. El problema consiste en que en la frontera de la malla de simulaci n, este promeo dio no se puede dar porque no conocemos el valor del campo fuera de la malla. De esta forma, si la simulaci n continua, o los campos toman valores espurios. Fsicamente, esperamos que los campos se propaguen ha cia fuera de la malla de simulaci n, ya que consideramos que o fuera de nuestra malla no existen fuentes. La distancia que la onda viaja en un paso temporal est determinada por la a relaci n o distancia = c0 t = c0 (z/2c0 ) = z/2. (14)

Esta relaci n implica que al campo le toma un par de pao sos temporales viajar un paso espacial. La forma de escribir esta condici n es o
n n2 Ex (1) = Ex (2).

(15)

Con esta expresi n estamos asignando el valor del camo po en la frontera en lugar de calcularlo. Esta condici n es o f cil de implementar. Solamente es necesario guardar el vaa lor de Ex (2) un par de pasos temporales y luego asignarlos a Ex (1).Las condiciones de frontera han sido implementadas en el programa simple ABC.m que se encuentra en el Ap ndice B. En la Fig. 5 mostramos la propagaci n de una e o onda gaussiana. En esta ocasi n, la onda pasa la frontera sin o reexi n, que es lo que es esperado que ocurra. o

F IGURA 3. Pulso gaussiano despues de 100 pasos temporales.

F IGURA 4. Variaci n del puslo gaussiano en el espacio y en el tiemo po.

F IGURA 5. Pulso gaussiano despues de 140 pasos temporales incluyendo condiciones absorbentes de frontera.

Rev. Mex. Fs. E 52 (1) (2006) 5864

62

M.A. LOPEZ-ESQUER, J. GASPAR-ARMENTA Y J. MANZANARES-MARTINEZ

F IGURA 6. Superposici n de dos pulsos gaussianos. o

F IGURA 7. Superposici n de dos ondas sinusoidales. o

5. Aplicaciones
Uno de las ventajas m s signicativas del MDFDT es que es a exible para realizar simulaciones tanto de campos estacionarios como de pulsos que varan en el tiempo. Tambi n es e posible simular tanto una sola frecuencia, por ejemplo una onda sinusoidal o un pulso que contenga varias frecuencias. A continuaci n veremos algunos ejemplos de superposici n o o de diferentes tipos de fuentes. Estos ejemplos pretenden ilustrar la exibilidad del algoritmo. 5.1. Superposici n de dos pulsos gaussianos o El primer ejemplo de modicaci n del programa es obtenido o al analizar la superposici n de dos pulsos gaussianos. Uno de o los pulsos est ubicado en k=30 y el segundo est ubicado a a en k=70. En la Fig. 6 ilustramos la superposici n de ambos o pulsos despu s de 90 pasos temporales. e Para lograr esta simulaci n es necesario escribir una nueo va funci n llamada pulso 2gauss.m la cual mostramos en o el Ap ndice C. Asimismo, hay que modicar una lnea del e programa simple ABC.m. La lnea 28 donde viene la ins trucci n o ex=pulso(ex,n,t,tao,t0,spread); debe ser cambiada por ex=pulso 2gauss(ex,n,t,tao,t0,spread); Con esta variaci n estamos llamando a la nueva funci n o o o pulso 2gauss.m en vez de a la funci n pulso.m. 5.2. Superposici n de dos ondas sinusoidales o Este ejemplo requiere m s cambios sobre el programa a simple ABC, Ahora vamos a requerir de una malla espacial m s grande, N z=400 y las iteraciones temporales van a a ser N t=350. La onda sinusoidal que vamos a simular es E(t) = sin 0,1 2 t .

F IGURA 8. Evoluci n de la suma de dos ondas sinuosidades ligeo ramente desfasadas.

Esta fuente va a ser ubicada en k=20 y k=380. Este cambio est contenido en la funci n pulso 2sin.m, la cual se llaa o ma dentro del programa modicando la lnea 28 donde viene la instrucci n o ex=pulso(ex,n,t,tao,t0,spread); debe ser cambiada por ex=pulso 2sin(ex,n,t,tao,t0,spread); En la Fig. 7 mostramos la superposici n de dos ondas o despu s de 405 pasos temporales. e 5.3. Evolucion de un grupo de ondas

Como un ultimo ejemplo vamos a presentar la evoluci n de o un grupo de ondas ligeramente desfasadas que obedecen a la funci n: o E(t) = sin 0,3 2 2 t + sin 0,28 t

Similarmente, la lnea 28, donde viene la instrucci n o


Rev. Mex. Fs. E 52 (1) (2006) 5864

APLICACION DEL METODO DE DIFERENCIAS FINITAS EN EL DOMINIO DEL TIEMPO. . .

63

ex=pulso(ex,n,t,tao,t0,spread); debe ser cambiada por ex=pulso 2group(ex,n,t,tao,t0,spread); En este ejemplo consideramos una malla de tama o n N z=500 y en la Fig. 8 mostramos la situaci n despu s de o e 1500 pasos temporales.

6.

Conclusiones

Hemos presentado una implementaci n sencilla del MDFDT o utilizando en forma elemental las caractersticas de Matlab. Este algoritmo puede ser trasladado f cilmente a Fortran o a C++, en caso de ser necesario por no contar con Matlab. Esta breve ilustraci n del m todo pretende motivar a los estudiano e tes, mediante la presentaci n de ejemplos, de las potencialio dades de este algoritmo. Este trabajo puede tambi n verse coe mo una actividad suplementaria a un curso de electromagnetismo. La exibilidad del programa al introducir los diferentes casos mediante funciones, ayuda al estudiante a explorar nuevas posibilidades de aplicaci n del algoritmo. Finalmeno te, esperamos que la metodologa expuesta en este trabajo interese a los estudiantes para adquirir m s conocimientos en a la t cnica del MDFDT. e

ex(50) = ex(50)+exp(-0.5*((t-t0).*(t-t0)/spread 2)); for k = 1 : N z-1 hy(k) = hy(k)+0.5*(ex(k)-ex(k+1)); end axis([0 zf -1 1]) plot(z/1e-6,ex) axis([0 zf -1 1]) xlabel(z (micras)) ylabel(E(z,t)) title([n=,num2str(n, %4.1f),pasos temporales]) frame = getframe(gca); t = n* delta t; t v(n) = t/tao; pulse v(n) = exp(-0.5*((t-t0).*(t-t0))/spread 2); end % termina MDFDT

Apendice B
La segunda versi n del algoritmo es el programa simo ple ABC.m, el cual incorpora las condiciones de frontera y, adem s, el pulso es introducido por medio de una funci n a o llamada pulso.m, esta funci n debe de estar en el mismo o subdirectorio que el programa simple ABC.m % simple ABC.m clear; % Denicion de parametros c = 3.0E+8; % velocidad de la luz lo = 632.8E-9; % longitud de onda del laser tao = lo/c; % periodo N z = 100; % particiones en z N t = 140; % pasos temporales delta z = lo/10 % particion espacial delta t = delta z/(2*c) % particion temporal t = 0.0 % valor inicial del tiempo zf = N z*delta z % valor nal de z ex(1:N z) = 0; % inicializa campo ex hy(1:N z) = 0; % inicializa campo hy z = delta z*(1:N z); % inicializa valores de z t0 = 2.5*tao; spread = 0.5*tao; ex low1 = 0; ex low2 = 0; ex high2 = 0; ex high1 = 0; for n = 1: N t % inicia ciclo MDFDT for k = 2: N z-1 ex(k) = ex(k) + 0.5*(hy(k-1)-hy(k)); end ex=pulso(ex,n,t,tao,t0,spread); % condiciones absorbentes ex(1) = ex low2; ex low2 = ex low1; ex low1 = ex(2); ex(N z) = ex high2; ex high2 = ex high1; ex high1 = ex(N z-1);

Agradecimientos
J.M.M. agradece el apoyo econ mico del proyecto COo NACYT 44066 y del proyecto DCEN-UNISON Ref. PI 05/DCEN06.

Ap ndice A e
El primer programa es llamado simple.m y el c digo es preo sentado a continuacion. % simple.m clear; % Denicion de parametros c = 3.0E+8; % velocidad de la luz lo = 632.8E-9; % longitud de onda del laser tao = lo/c; % periodo N z = 100; % particiones en z N t = 100; % pasos temporales delta z = lo/10 % particion espacial delta t = delta z/(2*c) % particion temporal t = 0.0 % valor inicial del tiempo zf = N z*delta z/1e-6 % valor nal de z (micras) ex(1:N z) = 0; % inicializa valores del campo hy(1:N z) = 0; % inicializa valores del campo z = delta z*(1:N z); % inicializa valores de z t0 = 2.5*tao; spread = 0.5*tao; for n = 1: N t % inicia ciclo MDFDT for k = 2: N z-1 ex(k) = ex(k) + 0.5*(hy(k-1)-hy(k)); end

Rev. Mex. Fs. E 52 (1) (2006) 5864

64

M.A. LOPEZ-ESQUER, J. GASPAR-ARMENTA Y J. MANZANARES-MARTINEZ

for k = 1 : N z-1 hy(k) = hy(k)+0.5*(ex(k)-ex(k+1)); end axis([0 zf -2 2]) plot(z,ex) axis([0 zf -2 2]) xlabel(z (m)) ylabel(E(z,t)) title([n=,num2str(n, %4.1f), pasos temporales]) frame = getframe(gca); t = n* delta t; end % termina MDFDT A continuaci n mostramos el programa pulso.m, el cual o introduce el mismo pulso que el caso simple.m % pulso.m function campo=pulso(ex,n,t,tao,t0,spread) ex(50) = ex(50)+exp(-0.5*((t-t0).*(t-t0)/spread 2)); campo = ex; La ventaja de introducir una funcion, es que nos permite exibilizar el algoritmo. Ahora, los casos de estudio se

obtendran mediante la utilizaci n de diferentes funciones sin o modicar el programa principal. Este es un concepto importante en la programaci n estructurada. o

Ap ndice C e
% pulso 2gaus.m function campo=pulso 2gauss(ex,n,t,tao,t0,spread) ex(30) = ex(30)+exp(-0.5*((t-t0).*(t-t0)/spread 2)); ex(70) = ex(70)+exp(-0.5*((t-t0).*(t-t0)/spread 2)); campo = ex; % pulso 2sin.m function campo=pulso 2sin(ex,n,t,tao,t0,spread) ex(20) = ex(20)+sin(0.1*2*pi*t/tao); ex(380) = ex(380)+sin(0.1*2*pi*t/tao); campo = ex; %pulso 2group.m function campo=pulso 2group(ex,n,t,tao,t0,spread) ex(20) = ex(20)+sin(0.3*2*pi*t/tao)+sin(0.28*2*pi*t/tao); campo = ex;

1. A. Taove, Computational Electrodynamics: The FiniteDifference Time-Domain Method (Artech House, Boston, 1995). 2. D.M. Sullivan, Electromagnetic simulation using the FDTD method (IEEE Press Series on MIcrowave technology, New York, 1994). 3. K. Busch, S. Lolkes, R.B. Wehrspohn, and H. Foll, Photonic

crystals (Wiley, New York, 2004). 4. J.R. Reitz, Foundations of Electromagnetic Theory (Addison Wesley, NY, 1992). 5. L. Leithold, Calculus and Analytical Geometry (Harpercollins, NY, 1997). 6. K.S. Kunz y R.J. Luebbers, The Finite Difference Time Domain Method for Electromagnetics (CRC Press, Boca Raton, 1993).

Rev. Mex. Fs. E 52 (1) (2006) 5864

Anda mungkin juga menyukai