Articulo de referencia

Aproximación de dipolo discreto

La aproximación de dipolos discretos ( DDA ), también conocida como aproximación de dipolos acoplados , es un método numérico para calcular la dispersión y absorción de radiació...

La aproximación de dipolos discretos ( DDA ), también conocida como aproximación de dipolos acoplados , es un método numérico para calcular la dispersión y absorción de radiación electromagnética por partículas de forma y composición arbitrarias. El método representa un objetivo continuo como una matriz finita de pequeños dipolos polarizables y resuelve sus interacciones con el campo incidente y entre sí. La DDA puede manejar objetivos con composición no homogénea y propiedades de material anisotrópicas, así como estructuras periódicas. Se aplica ampliamente en campos como la nanofotónica , la dispersión de radar , la física de aerosoles , la óptica biomédica y la astrofísica .

Magnitud de la intensidad del campo eléctricomi=|mi|{\displaystyle E=|{\vec {E}}|}(en color) y el vector de Poynting (flechas negras) en el campo cercano del dipolo orientado verticalmente en el plano de la imagen. Los colores azul/rojo indican un campo eléctrico orientado hacia abajo/arriba.

Conceptos básicos

La idea básica de la DDA fue introducida en 1964 por DeVoe [ 1 ] , quien la aplicó para estudiar las propiedades ópticas de los agregados moleculares; no se incluyeron los efectos de retardo, por lo que el tratamiento de DeVoe se limitó a agregados pequeños en comparación con la longitud de onda. La DDA, incluyendo los efectos de retardo, fue propuesta en 1973 por Purcell y Pennypacker [ 2 ] , quienes la utilizaron para estudiar los granos de polvo interestelar. En pocas palabras, la DDA es una aproximación del continuo objetivo mediante una matriz finita de puntos polarizables. Los puntos adquieren momentos dipolares en respuesta al campo eléctrico local. Los dipolos interactúan entre sí a través de sus campos eléctricos, por lo que la DDA también se conoce a veces como la aproximación de dipolos acoplados. [ 3 ] [ 4 ]

La naturaleza proporciona la inspiración física para la DDA: en 1909, Lorentz [ 5 ] demostró que las propiedades dieléctricas de una sustancia podían relacionarse directamente con las polarizabilidades de los átomos individuales que la componían, mediante una relación particularmente simple y exacta, la relación de Clausius-Mossotti (o Lorentz-Lorenz), cuando los átomos se encuentran en una red cúbica. Podemos esperar que, así como una representación continua de un sólido es apropiada en escalas de longitud grandes en comparación con el espaciado interatómico, una matriz de puntos polarizables pueda aproximar con precisión la respuesta de un objetivo continuo en escalas de longitud grandes en comparación con la separación entre dipolos.

Para un conjunto finito de dipolos puntuales, el problema de dispersión puede resolverse exactamente, por lo que la única aproximación presente en la DDA es la sustitución del objetivo continuo por un conjunto de N dipolos puntuales. Esta sustitución requiere la especificación tanto de la geometría (ubicación de los dipolos) como de las polarizabilidades dipolares. Para ondas incidentes monocromáticas, se puede encontrar la solución autoconsistente para los momentos dipolares oscilantes; a partir de estos, se calculan las secciones transversales de absorción y dispersión. Si se obtienen soluciones DDA para dos polarizaciones independientes de la onda incidente, entonces se puede determinar la matriz de dispersión de amplitud completa. Alternativamente, la DDA puede derivarse de la ecuación integral de volumen para el campo eléctrico . [ 6 ] Esto resalta que la aproximación de dipolos puntuales es equivalente a la discretización de la ecuación integral y, por lo tanto, disminuye al disminuir el tamaño del dipolo.

Al reconocer que las polarizabilidades pueden ser tensores, el método DDA se puede aplicar fácilmente a materiales anisotrópicos. La extensión del método DDA para tratar materiales con susceptibilidad magnética distinta de cero también es sencilla, aunque para la mayoría de las aplicaciones los efectos magnéticos son despreciables.

Hay varias revisiones del método DDA. [ 7 ] [ 6 ] [ 8 ] [ 9 ]

El método fue mejorado por Draine , Flatau y Goodman, quienes aplicaron la transformada rápida de Fourier para resolver problemas de convolución rápida que surgen en la aproximación de dipolo discreto (DDA). Esto permitió el cálculo de la dispersión por objetivos grandes. Distribuyeron un código de código abierto DDSCAT. [ 7 ] [ 10 ] Ahora hay varias implementaciones de DDA, [ 6 ] extensiones a objetivos periódicos, [ 11 ] y partículas colocadas sobre o cerca de un sustrato plano. [ 12 ] [ 13 ] También se han publicado comparaciones con técnicas exactas. [ 14 ] Otros aspectos, como los criterios de validez de la aproximación de dipolo discreto, fueron publicados. [ 15 ] La DDA también se extendió para emplear dipolos rectangulares o cuboides, [ 16 ] que son más eficientes para partículas altamente oblatas o prolatas.

Teoría

En la aproximación de dipolo discreto, un objeto objetivo se representa como una matriz finita de N dipolos puntuales ubicados en posicionesrj{\displaystyle \mathbf {r} _ {j}}(j=1,2,,norte{\displaystyle j=1,2,\dots ,N}). El vector de polarizaciónPAGj{\displaystyle \mathbf {P} _ {j}}de cada dipolo está relacionado con el campo eléctrico localmij{\displaystyle \mathbf {E} _ {j}}en ese dipolo por su tensor de polarizabilidadαj{\displaystyle {\boldsymbol {\alpha }}_{j}}:

En el caso anisotrópico (polarizabilidad diagonal)

PAGj=αjmij{\displaystyle \mathbf {P} _{j}={\boldsymbol {\alpha }}_{j}\cdot \mathbf {E} _{j}}

dóndeαj{\displaystyle {\boldsymbol {\alpha }}_{j}}es diagonal

αj=(αincógnita,j000αy,j000αz,j).{\displaystyle {\boldsymbol {\alpha }}_{j}={\begin{pmatrix}\alpha _{x,j}&0&0\\0&\alpha _{y,j}&0\\0&0&\alpha _{z,j}\end{pmatrix}}.}

Esto da lugar a relaciones entre componentes:

PAGincógnita,j=αincógnita,jmiincógnita,j,PAGy,j=αy,jmiy,j,PAGz,j=αz,jmiz,j.{\displaystyle {\begin{aligned}P_{x,j}&=\alpha _{x,j}E_{x,j},\\P_{y,j}&=\alpha _{y,j}E_{y,j},\\P_{z,j}&=\alpha _{z,j}E_{z,j}.\end{aligned}}}

Para materiales isotrópicos,αincógnita,j=αy,j=αz,j=αj{\displaystyle \alpha _{x,j}=\alpha _{y,j}=\alpha _{z,j}=\alpha _{j}}, entonces

PAGj=αjmij{\displaystyle \mathbf {P} _{j}=\alpha _{j}\mathbf {E} _{j}}.

El campo eléctrico localmij{\displaystyle \mathbf {E} _ {j}}La acción sobre el j -ésimo dipolo viene dada por la suma del campo incidente.miinortedo(rj){\displaystyle \mathbf {E} _{\mathrm {inc} }(\mathbf {r} _{j})}y los campos radiados por todos los demás dipolos:

mij=miinortedo(rj)+kjGRAMO(rjrk)PAGk{\displaystyle \mathbf {E} _{j}=\mathbf {E} _{\mathrm {inc} }(\mathbf {r} _{j})+\sum _{k\neq j}\mathbf {G} (\mathbf {r} _{j}-\mathbf {r} _{k})\cdot \mathbf {P} _{k}}

Aquí,GRAMO(r){\displaystyle \mathbf {G} (\mathbf {r} )}es la función de Green diádica que describe el campo en la posiciónr{\displaystyle \mathbf {r} }debido a un dipolo unitario en el origen.

Función de Dyadic Green

La función de Green diádica en el espacio libre utilizada en la aproximación de dipolo discreto (DDA) puede expresarse como la acción de un operador diferencial sobre la función de Green escalar:

GRAMO(r)=[+k2I]miikrr,{\displaystyle \mathbf {G} (\mathbf {r} )=\left[\nabla \nabla +k^{2}\mathbf {I} \right]{\frac {e^{ikr}}{r}},}

dóndek{\displaystyle k}es el número de onda ,I{\displaystyle \mathbf {I} }es la matriz identidad yr{\displaystyle \mathbf {r} }es el vector desde el dipolo fuente hasta el punto de observación. La evaluación de las derivadas conduce a la forma explícita:

GRAMO(r)=miikrr3[k2r2(Ir^r^)+(1ikr)(3r^r^I)],{\displaystyle \mathbf {G} (\mathbf {r} )={\frac {e^{ikr}}{r^{3}}}\left[k^{2}r^{2}\left(\mathbf {I} -{\hat {\mathbf {r} }}{\hat {\mathbf {r} }}\right)+(1-ikr)\left(3{\hat {\mathbf {r} }}{\hat {\mathbf {r} }}-\mathbf {I} \right)\right],}

dónder^=r/|r|{\displaystyle {\hat {\mathbf {r} }}=\mathbf {r} /|\mathbf {r} |}es el vector unitario que apunta desde la fuente hasta el punto de observación.

Este tensor de Green describe el campo eléctrico generado por un dipolo en un medio homogéneo. Se utiliza para calcular los bloques fuera de la diagonal de la matriz de interacción en DDA, es decir, la interacción entre distintos dipolos.jk{\displaystyle j\neq k}. El término singular auto-términoGRAMO(r=0){\displaystyle \mathbf {G} (\mathbf {r} =0)}se excluye y se reemplaza por un término local prescrito que involucra el tensor de polarizabilidad inversa.αj1{\displaystyle {\boldsymbol {\alpha }}_{j}^{-1}}.

Por lo tanto, el campo eléctrico en el dipoloj{\displaystyle j}debido al dipolok{\displaystyle k}es dado por

GRAMOjk=miikrjkrjk3[k2rjk2(Ir^jkr^jk)+(1ikrjk)(3r^jkr^jkI)],{\displaystyle \mathbf {G} _{jk}={\frac {e^{ikr_{jk}}}{r_{jk}^{3}}}\left[k^{2}r_{jk}^{2}\left(\mathbf {I} -{\hat {\mathbf {r} }}_{jk}{\hat {\mathbf {r} }}_{jk}\right)+\left(1-ikr_{jk}\right)\left(3{\hat {\mathbf {r} }}_{jk}{\hat {\mathbf {r} }}_{jk}-\mathbf {I} \right)\right],}

dónderjk=rjrk{\displaystyle \mathbf {r} _{jk}=\mathbf {r} _{j}-\mathbf {r} _{k}},rjk=|rjk|{\displaystyle r_{jk}=|\mathbf {r} _{jk}|}, yr^jk=rjk/rjk{\displaystyle {\hat {\mathbf {r} }}_{jk}=\mathbf {r} _{jk}/r_{jk}}. AquíI{\displaystyle \mathbf {I} }es la matriz identidad yk=2π/λ{\displaystyle k=2\pi /\lambda }es el número de onda del vacío.

Definir

do1(rjk)=miikrjkrjk3(k2rjk2+ikrjk1),{\displaystyle C_{1}(r_{jk})={\frac {e^{ikr_{jk}}}{r_{jk}^{3}}}\left(k^{2}r_{jk}^{2}+ikr_{jk}-1\right),}
do2(rjk)=miikrjkrjk3(33ikrjkk2rjk2).{\displaystyle C_{2}(r_{jk})={\frac {e^{ikr_{jk}}}{r_{jk}^{3}}}\left(3-3ikr_{jk}-k^{2}r_{jk}^{2}\right).}

La función diádica de GreenGRAMOjk{\displaystyle \mathbf {G} _{jk}}es:

GRAMOjk=(do1+do2r^jk,incógnita2do2r^jk,incógnitar^jk,ydo2r^jk,incógnitar^jk,zdo2r^jk,yr^jk,incógnitado1+do2r^jk,y2do2r^jk,yr^jk,zdo2r^jk,zr^jk,incógnitado2r^jk,zr^jk,ydo1+do2r^jk,z2),{\displaystyle \mathbf {G} _{jk}={\begin{pmatrix}C_{1}+C_{2}{\hat {r}}_{jk,x}^{2}&C_{2}{\hat {r}}_{jk,x}{\hat {r}}_{jk,y}&C_{2}{\hat {r}}_{jk,x}{\hat {r}}_{jk,z}\\C_{2}{\hat {r}}_{jk,y}{\hat {r}}_{jk,x}&C_{1}+C_{2}{\hat {r}}_{jk,y}^{2}&C_{2}{\hat {r}}_{jk,y}{\hat {r}}_{jk,z}\\C_{2}{\hat {r}}_{jk,z}{\hat {r}}_{jk,x}&C_{2}{\hat {r}}_{jk,z}{\hat {r}}_{jk,y}&C_{1}+C_{2}{\hat {r}}_{jk,z}^{2}\end{pmatrix}},}

Observa que es simétrico:GRAMOjkyincógnita=GRAMOjkincógnitay,GRAMOjkzincógnita=GRAMOjkincógnitaz,GRAMOjkzy=GRAMOjkyz{\displaystyle G_{jk}^{yx}=G_{jk}^{xy},\;G_{jk}^{zx}=G_{jk}^{xz},\;G_{jk}^{zy}=G_{jk}^{yz}}.

Aquírjk=rjrk{\displaystyle \mathbf {r} _{jk}=\mathbf {r} _{j}-\mathbf {r} _{k}}es el vector de desplazamiento del dipolok{\displaystyle k}al dipoloj{\displaystyle j},rjk=|rjk|{\displaystyle r_{jk}=|\mathbf {r} _{jk}|}es la distancia entre ellos, yr^jk=rjk/rjk{\displaystyle {\hat {\mathbf {r} }}_{jk}=\mathbf {r} _{jk}/r_{jk}}es el vector unitario que apunta desdek{\displaystyle k}aj{\displaystyle j}. Los componentes der^jk{\displaystyle {\hat {\mathbf {r} }}_{jk}}se definen como:

r^jk,incógnita=rj,incógnitark,incógnitarjk,r^jk,y=rj,yrk,yrjk,r^jk,z=rj,zrk,zrjk.{\displaystyle {\hat {r}}_{jk,x}={\frac {r_{j,x}-r_{k,x}}{r_{jk}}},\;{\hat {r}}_{jk,y}={\frac {r_{j,y}-r_{k,y}}{r_{jk}}},\;{\hat {r}}_{jk,z}={\frac {r_{j,z}-r_{k,z}}{r_{jk}}}.}

Polarizabilidad

En la aproximación de dipolos discretos, la respuesta electromagnética de un objetivo se modela reemplazando el material continuo por una matriz finita de dipolos puntuales. Cada dipolo representa un pequeño volumen del material y actúa como una unidad polarizable que interactúa tanto con el campo incidente como con los campos radiados por todos los demás dipolos. El parámetro clave que describe cómo responde cada dipolo al campo eléctrico local es su polarizabilidad.αj{\displaystyle \alpha _{j}}Para un material homogéneo, la polarizabilidad de un dipolo está determinada por la función dieléctrica compleja del material.ε(λ){\displaystyle \varepsilon (\lambda )}, que depende de la longitud de ondaλ{\displaystyle \lambda }de la luz en el vacío. La función dieléctrica está relacionada con el índice de refracción complejo.norte=norte+inorte{\displaystyle n=n'+in''}a través deε=norte2{\displaystyle \varepsilon =n^{2}}El objetivo en DDA es asignar a cada dipolo una polarizabilidadαj{\displaystyle \alpha _{j}}de tal manera que la matriz de dipolos reproduzca, con la mayor precisión posible, el comportamiento de dispersión y absorción del medio continuo original. Para materiales isotrópicos, un punto de partida común es la relación de Clausius-Mossotti , que conecta la polarizabilidad con la función dieléctrica:

En la aproximación de dipolo discreto, el volumen total del objetivo se divide en pequeñas celdas cúbicas de volumenVdipagolmi=d3{\displaystyle V_{\mathrm {dipole} }=d^{3}}, dónded{\displaystyle d}es el espaciado de la red. La polarizabilidad de Clausius-Mossotti para cada dipolo es

αj=3Vdipagolmi4πεj1εj+2,{\displaystyle \alpha _{j}={\frac {3V_{\mathrm {dipole} }}{4\pi }}{\frac {\varepsilon _{j}-1}{\varepsilon _{j}+2}},}

dóndeεj{\displaystyle \varepsilon _{j}}es la permitividad relativa del material en la posición del dipolo. El volumen del dipoloVdipagolmi{\displaystyle V_{\mathrm {dipole} }}es constante en todos los dipolos.

Esta fórmula supone que cada dipolo ocupa un volumen incrustado en un medio dieléctrico uniforme. En la mayoría de las implementaciones de DDA, la formulación se expresa en unidades gaussianas (CGS). En estas unidades, la polarizabilidadαj{\displaystyle \alpha _{j}}tiene dimensiones de volumen (cm³ ) . En la aproximación de dipolo discreto, el volumen total del objetivo se divide ennorte{\displaystyle N}pequeñas celdas cúbicas de volumenVdipagolmi=d3{\displaystyle V_{\mathrm {dipole} }=d^{3}}, dónded{\displaystyle d}es el espaciado de la red ynorte{\displaystyle N}es el número total de dipolos. El volumen total del objetivo es, por lo tanto,

Vtargramomit=norted3.{\displaystyle V_{\mathrm {target} }=Nd^{3}.}

Para mejorar la precisión del método, se realizaron varias correcciones.αj{\displaystyle \alpha _{j}}se aplican. Estos incluyen: la polarizabilidad de la relación de dispersión de la red (LDR) (Draine y Goodman, 1993), que ajustaαj{\displaystyle \alpha _{j}}para asegurar que la relación de dispersión de una red infinita de dipolos coincida con la del material continuo; la corrección de reacción radiativa (RR), que compensa el hecho de que cada dipolo irradia energía y está influenciado por su propio campo de radiación.

Parámetro de tamaño

El parámetro de tamaño es una magnitud adimensional que se utiliza en la teoría de la dispersión para caracterizar el tamaño de una partícula en relación con la longitud de onda de la luz incidente. Para una esfera, se define como:

incógnita=2πrλ=kr{\displaystyle x={\frac {2\pi r}{\lambda }}=kr}

dónde:incógnita{\displaystyle x}es el parámetro de tamaño (adimensional),a{\displaystyle a}es el radio de la esfera,λ{\displaystyle \lambda }es la longitud de onda de la luz en el vacío,

k=2πλ{\displaystyle k={\frac {2\pi }{\lambda }}}es el número de onda.

En el caso de una esfera, el parámetro de tamaño determina el régimen de dispersión:

Discretización del radio efectivo y del dipolo

Para objetivos no esféricos con el mismo volumen que una esfera, el radio efectivorefectivo{\displaystyle r_{\text{eff}}}se usa a menudo en lugar der{\displaystyle r}, con:

refectivo=(3Vnene4π)1/3=(3norted34π)1/3{\displaystyle r_{\text{eff}}=\left({\frac {3V_{\text{tot}}}{4\pi }}\right)^{1/3}=\left({\frac {3Nd^{3}}{4\pi }}\right)^{1/3}}

dónde:norte{\displaystyle N}es el número total de dipolos,d{\displaystyle d}es el espaciado del dipolo,Vnene=norted3{\displaystyle V_{\text{tot}}=Nd^{3}}es el volumen total representado por los dipolos. Esto da como resultado el parámetro de tamaño efectivo.

incógnitaefectivo=2πrefectivoλ{\displaystyle x_{\text{eff}}={\frac {2\pi r_{\text{eff}}}{\lambda }}}

Un truco conveniente en ciertas pruebas de precisión DDA es definir la longitud de onda como2π{\displaystyle 2\pi }En tal caso, el radio efectivo es el mismo que el parámetro de tamaño efectivo.

Parámetro de tamaño a escala dipolar

Cada punto polarizable (dipolo) ocupa un volumen cúbico con longitud de ladod{\displaystyle d}. Análogo al parámetro de tamaño globalincógnita=2πr/λ{\displaystyle x=2\pi r/\lambda }Utilizado para partículas completas, se puede definir un parámetro de tamaño local para cada dipolo:

incógnitad=|metro|kd=2π|metro|dλ{\displaystyle x_{d}=|m|kd={\frac {2\pi |m|d}{\lambda }}}

Este parámetro local cuantifica la relación entre el tamaño del dipolo y la longitud de onda de la luz dentro del material. Para que el DDA sea preciso, el campo debe variar lentamente en función del tamaño de cada dipolo. Esta condición se cumple cuando:

incógnitad=|metro|kd0,5{\displaystyle x_{d}=|m|kd\lesssim 0.5}

Esto garantiza que cada dipolo sea ópticamente pequeño, que los campos varíen lentamente a lo largo del dipolo y que la fórmula de polarizabilidad utilizada para cada dipolo sea precisa. Nótese que un parámetro similar desempeña un papel crucial en la teoría de difracción anómala de van de Hulst, donde el desplazamiento de fase total experimentado por los rayos de luz que viajan a través o alrededor de la partícula viene dado por:

δ=2π(metro1)rλ{\displaystyle \delta =2\pi (m-1){\frac {r}{\lambda }}}

Esto describe la diferencia de trayectoria óptica introducida por la partícula (o, en el caso de DDA, por un dipolo).

Forma matricial explícita del sistema DDA

El sistema lineal de aproximación de dipolo discreto (DDA) se expresa como:

APAG=miinortedo{\displaystyle \mathbf {A} \mathbf {P} =\mathbf {E} _{\mathrm {inc} }}

dóndeAdo3norte×3norte{\displaystyle \mathbf {A} \in \mathbb {C} ^{3N\times 3N}}es la matriz del sistema,PAGdo3norte{\displaystyle \mathbf {P} \in \mathbb {C} ^{3N}}es el vector de polarización desconocido,miinortedodo3norte{\displaystyle \mathbf {E} _{\mathrm {inc} }\in \mathbb {C} ^{3N}}es el vector del campo eléctrico incidente. Tenemos

A=GRAMO+diagramo(α11,,αnorte1){\displaystyle \mathbf {A} =-\mathbf {G} +\mathrm {diag} ({\boldsymbol {\alpha }}_{1}^{-1},\dots ,{\boldsymbol {\alpha }}_{N}^{-1})}.

GRAMO{\displaystyle \mathbf {G} }codifica las interacciones entre dipolos a través del tensor de Green (no local) ydiagramo(α11,,αnorte1){\displaystyle \mathrm {diag} ({\boldsymbol {\alpha }}_{1}^{-1},\dots ,{\boldsymbol {\alpha }}_{N}^{-1})}es una matriz diagonal por bloques donde cada bloqueαj1do3×3{\displaystyle {\boldsymbol {\alpha }}_{j}^{-1}\in \mathbb {C} ^{3\times 3}}.

Sea N el número de dipolos. Cada dipolo tiene un vector de polarización.PAGjdo3{\displaystyle \mathbf {P} _{j}\in \mathbb {C} ^{3}}. El sistema total es una ecuación matricial de tamaño3norte×3norte{\displaystyle 3N\times 3N}:

[α11GRAMO12GRAMO13GRAMO1norteGRAMO21α21GRAMO23GRAMO2norteGRAMO31GRAMO32α31GRAMO3norteGRAMOnorte1GRAMOnorte2GRAMOnorte3αnorte1][PAG1PAG2PAGnorte]=[miinortedo,1miinortedo,2miinortedo,norte]{\displaystyle {\begin{bmatrix}{\boldsymbol {\alpha }}_{1}^{-1}&-\mathbf {G} _{12}&-\mathbf {G} _{13}&\cdots &-\mathbf {G} _{1N}\\-\mathbf {G} _{21}&{\boldsymbol {\alpha }}_{2}^{-1}&-\mathbf {G} _{23}&\cdots &-\mathbf {G} _{2N}\\-\mathbf {G} _{31}&-\mathbf {G} _{32}&{\boldsymbol {\alpha }}_{3}^{-1}&\cdots &-\mathbf {G} _{3N}\\\vdots &\vdots &\vdots &\ddots &\vdots \\-\mathbf {G} _{N1}&-\mathbf {G} _{N2}&-\mathbf {G} _{N3}&\cdots &{\boldsymbol {\alpha }}_{N}^{-1}\end{bmatrix}}{\begin{bmatrix}\mathbf {P} _{1}\\\mathbf {P} _{2}\\\vdots \\\mathbf {P} _{N}\end{bmatrix}}={\begin{bmatrix}\mathbf {E} _{\mathrm {inc} ,1}\\\mathbf {E} _{\mathrm {inc} ,2}\\\vdots \\\mathbf {E} _{\mathrm {inc} ,N}\end{bmatrix}}}

Cada bloqueAjk{\displaystyle \mathbf {A} _{jk}}es un3×3{\displaystyle 3\times 3}matriz compleja, definida por:

Ajk={αj1do3×3,si j=kGRAMOjkdo3×3,si jk{\displaystyle \mathbf {A} _{jk}={\begin{cases}{\boldsymbol {\alpha }}_{j}^{-1}\in \mathbb {C} ^{3\times 3},&{\text{if }}j=k\\-\mathbf {G} _{jk}\in \mathbb {C} ^{3\times 3},&{\text{if }}j\neq k\end{cases}}}

EntoncesAdo3norte×3norte{\displaystyle \mathbf {A} \in \mathbb {C} ^{3N\times 3N}}está compuesto denorte×norte{\displaystyle N\times N}bloques, cada uno de tamaño3×3{\displaystyle 3\times 3}.αj1do3×3{\displaystyle {\boldsymbol {\alpha }}_{j}^{-1}\in \mathbb {C} ^{3\times 3}}es el tensor de polarizabilidad inverso,GRAMOjkdo3×3{\displaystyle \mathbf {G} _{jk}\in \mathbb {C} ^{3\times 3}}es el tensor de Green diádico para la interacción entre dipolosj{\displaystyle j}yk{\displaystyle k},PAGj,miinortedo,jdo3{\displaystyle \mathbf {P} _{j},\mathbf {E} _{\mathrm {inc} ,j}\in \mathbb {C} ^{3}}son la polarización del dipolo y el campo eléctrico incidente en el dipoloj{\displaystyle j}, respectivamente.

Normalmente, los dipolos se disponen en una cuadrícula regular. Esto implica invariancia traslacional:

GRAMOjk=GRAMO(rjrk)=GRAMO|jk|{\displaystyle \mathbf {G} _{jk}=\mathbf {G} (\mathbf {r} _{j}-\mathbf {r} _{k})=\mathbf {G} _{|j-k|}}

PorqueGRAMO|jk|=GRAMO|kj|{\displaystyle \mathbf {G} _{|j-k|}=\mathbf {G} _{|k-j|}}, la matrizA{\displaystyle \mathbf {A} }es simétrico:

Ajk=Akja pesar de j,k{\displaystyle \mathbf {A} _{jk}=\mathbf {A} _{kj}\quad {\text{for all }}j,k}

Cada dipolo tiene tres componentes vectoriales (incógnita{\displaystyle x},y{\displaystyle y},z{\displaystyle z}), por lo que podemos reorganizar el vector desconocidoPAG{\displaystyle \mathbf {P} }Agrupando todos los componentes x, luego los componentes y, y finalmente los componentes z:

PAG=[PAGincógnitaPAGyPAGz]do3nortedóndePAGincógnita=[PAG1incógnitaPAG2incógnitaPAGnorteincógnita],PAGy=[PAG1yPAG2yPAGnortey],PAGz=[PAG1zPAG2zPAGnortez]{\displaystyle \mathbf {P} ={\begin{bmatrix}\mathbf {P} _{x}\\\mathbf {P} _{y}\\\mathbf {P} _{z}\end{bmatrix}}\in \mathbb {C} ^{3N}\quad {\text{where}}\quad \mathbf {P} _{x}={\begin{bmatrix}P_{1x}\\P_{2x}\\\vdots \\P_{Nx}\end{bmatrix}},\quad \mathbf {P} _{y}={\begin{bmatrix}P_{1y}\\P_{2y}\\\vdots \\P_{Ny}\end{bmatrix}},\quad \mathbf {P} _{z}={\begin{bmatrix}P_{1z}\\P_{2z}\\\vdots \\P_{Nz}\end{bmatrix}}}

De manera similar, el campo de incidentes se puede agrupar de la siguiente manera:

miinortedo=[miincógnitainortedomiyinortedomizinortedo]do3norte{\displaystyle \mathbf {E} _{\mathrm {inc} }={\begin{bmatrix}\mathbf {E} _{x}^{\mathrm {inc} }\\\mathbf {E} _{y}^{\mathrm {inc} }\\\mathbf {E} _{z}^{\mathrm {inc} }\end{bmatrix}}\in \mathbb {C} ^{3N}}

Debido a que el sistema es lineal, podemos reescribirlo de forma equivalente en forma de matriz de bloques , que describe cómo elβ{\displaystyle \beta }-El componente de polarización afecta a laα{\displaystyle \alpha }-componente del campo resultante:

[AincógnitaincógnitaAincógnitayAincógnitazAyincógnitaAyyAyzAzincógnitaAzyAzz][PAGincógnitaPAGyPAGz]=[miincógnitainortedomiyinortedomizinortedo]{\displaystyle {\begin{bmatrix}\mathbf {A} _{xx}&\mathbf {A} _{xy}&\mathbf {A} _{xz}\\\mathbf {A} _{yx}&\mathbf {A} _{yy}&\mathbf {A} _{yz}\\\mathbf {A} _{zx}&\mathbf {A} _{zy}&\mathbf {A} _{zz}\end{bmatrix}}{\begin{bmatrix}\mathbf {P} _{x}\\\mathbf {P} _{y}\\\mathbf {P} _{z}\end{bmatrix}}={\begin{bmatrix}\mathbf {E} _{x}^{\mathrm {inc} }\\\mathbf {E} _{y}^{\mathrm {inc} }\\\mathbf {E} _{z}^{\mathrm {inc} }\end{bmatrix}}}

La forma expandida de las ecuaciones es:

GRAMOincógnitaincógnitaPAGincógnitaGRAMOincógnitayPAGyGRAMOincógnitazPAGz+(α1PAG)incógnita=miincógnitainortedoGRAMOyincógnitaPAGincógnitaGRAMOyyPAGyGRAMOyzPAGz+(α1PAG)y=miyinortedoGRAMOzincógnitaPAGincógnitaGRAMOzyPAGyGRAMOzzPAGz+(α1PAG)z=mizinortedo{\displaystyle {\begin{aligned}-\mathbf {G} _{xx}\mathbf {P} _{x}-\mathbf {G} _{xy}\mathbf {P} _{y}-\mathbf {G} _{xz}\mathbf {P} _{z}+({\boldsymbol {\alpha }}^{-1}\mathbf {P} )_{x}&=\mathbf {E} _{x}^{\mathrm {inc} }\\-\mathbf {G} _{yx}\mathbf {P} _{x}-\mathbf {G} _{yy}\mathbf {P} _{y}-\mathbf {G} _{yz}\mathbf {P} _{z}+({\boldsymbol {\alpha }}^{-1}\mathbf {P} )_{y}&=\mathbf {E} _{y}^{\mathrm {inc} }\\-\mathbf {G} _{zx}\mathbf {P} _{x}-\mathbf {G} _{zy}\mathbf {P} _{y}-\mathbf {G} _{zz}\mathbf {P} _{z}+({\boldsymbol {\alpha }}^{-1}\mathbf {P} )_{z}&=\mathbf {E} _{z}^{\mathrm {inc} }\end{aligned}}}

Cada bloqueGRAMOijdonorte×norte{\displaystyle \mathbf {G} _{ij}\in \mathbb {C} ^{N\times N}}y el tamaño total del sistema es3norte×3norte{\displaystyle 3N\times 3N}La matriz de interacciónGRAMOdo3norte×3norte{\displaystyle \mathbf {G} \in \mathbb {C} ^{3N\times 3N}}está compuesto por 9 bloques: GRAMOincógnitaincógnita,GRAMOincógnitay,GRAMOincógnitaz,GRAMOyincógnita,GRAMOyy,GRAMOyz,GRAMOzincógnita,GRAMOzy,GRAMOzz{\displaystyle \mathbf {G} _{xx},\mathbf {G} _{xy},\mathbf {G} _{xz},\mathbf {G} _{yx},\mathbf {G} _{yy},\mathbf {G} _{yz},\mathbf {G} _{zx},\mathbf {G} _{zy},\mathbf {G} _{zz}}(solo 6 de ellos necesitan ser evaluados debido a la simetría). Cada multiplicación matriz-vectorGRAMOαβPAGβ{\displaystyle \mathbf {G} _{\alpha \beta }\mathbf {P} _{\beta }}se puede calcular como una convolución cuando los dipolos están dispuestos en una cuadrícula regular, lo que permite el uso de transformadas rápidas de Fourier (FFT) para acelerar la solución.

Dejarβj=αj1{\displaystyle {\boldsymbol {\beta }}_{j}={\boldsymbol {\alpha }}_{j}^{-1}}denota el tensor de polarizabilidad inversa para el dipoloj{\displaystyle j}. Cadaβj{\displaystyle {\boldsymbol {\beta }}_{j}}es un valor complejo3×3{\displaystyle 3\times 3}matriz. Esto da como resultado:

(βPAG)incógnita=diagramo(β1,incógnitaincógnita,,βnorte,incógnitaincógnita)PAGincógnita+diagramo(β1,incógnitay,,βnorte,incógnitay)PAGy+diagramo(β1,incógnitaz,,βnorte,incógnitaz)PAGz{\displaystyle ({\boldsymbol {\beta }}\mathbf {P} )_{x}=\mathrm {diag} (\beta _{1,xx},\dots ,\beta _{N,xx})\,\mathbf {P} _{x}+\mathrm {diag} (\beta _{1,xy},\dots ,\beta _{N,xy})\,\mathbf {P} _{y}+\mathrm {diag} (\beta _{1,xz},\dots ,\beta _{N,xz})\,\mathbf {P} _{z}}

(βPAG)y=diagramo(β1,yincógnita,,βnorte,yincógnita)PAGincógnita+diagramo(β1,yy,,βnorte,yy)PAGy+diagramo(β1,yz,,βnorte,yz)PAGz{\displaystyle ({\boldsymbol {\beta }}\mathbf {P} )_{y}=\mathrm {diag} (\beta _{1,yx},\dots ,\beta _{N,yx})\,\mathbf {P} _{x}+\mathrm {diag} (\beta _{1,yy},\dots ,\beta _{N,yy})\,\mathbf {P} _{y}+\mathrm {diag} (\beta _{1,yz},\dots ,\beta _{N,yz})\,\mathbf {P} _{z}}

(βPAG)z=diagramo(β1,zincógnita,,βnorte,zincógnita)PAGincógnita+diagramo(β1,zy,,βnorte,zy)PAGy+diagramo(β1,zz,,βnorte,zz)PAGz{\displaystyle ({\boldsymbol {\beta }}\mathbf {P} )_{z}=\mathrm {diag} (\beta _{1,zx},\dots ,\beta _{N,zx})\,\mathbf {P} _{x}+\mathrm {diag} (\beta _{1,zy},\dots ,\beta _{N,zy})\,\mathbf {P} _{y}+\mathrm {diag} (\beta _{1,zz},\dots ,\beta _{N,zz})\,\mathbf {P} _{z}}

En el caso especial de una partícula isotrópica y homogénea, las polarizabilidadesαj{\displaystyle {\boldsymbol {\alpha }}_{j}}son idénticos para todos los dipolos y proporcionales a la matriz identidad:αj=αI{\displaystyle {\boldsymbol {\alpha }}_{j}=\alpha \,\mathbf {I} }. Entonces, lo inverso se convierte enβj=α1I{\displaystyle {\boldsymbol {\beta }}_{j}=\alpha ^{-1}\,\mathbf {I} }, todos los elementos fuera de la diagonal desaparecen y las expresiones se reducen a una simple división elemento a elemento:

(βPAG)=1αPAG{\displaystyle ({\boldsymbol {\beta }}\mathbf {P} )={\frac {1}{\alpha }}\,\mathbf {P} }

Nota sobre la implementación práctica. En Fortran y MATLAB, matrices comoPAG(norteincógnita,nortey,nortez,3){\displaystyle \mathbf {P} (n_{x},n_{y},n_{z},3)}omiinortedo(norteincógnita,nortey,nortez,3){\displaystyle \mathbf {E} ^{\mathrm {inc} }(n_{x},n_{y},n_{z},3)}se almacenan en orden de columna principal, donde el primer índice varía más rápido en la memoria (antilexicográfico). Esto significa que todos los componentes xPAGincógnita=PAG(:,:,:,1){\displaystyle \mathbf {P} _{x}=\mathbf {P} (:,:,:,1)}son contiguos en la memoria, seguidos de todos los componentes y.PAGy=PAG(:,:,:,2){\displaystyle \mathbf {P} _{y}=\mathbf {P} (:,:,:,2)}y luego todos los componentes zPAGz=PAG(:,:,:,3){\displaystyle \mathbf {P} _{z}=\mathbf {P} (:,:,:,3)}. Por el contrario, Python ( NumPy ) utiliza el orden por filas por defecto (lexicográfico, el último índice varía más rápido). Para lograr el mismo diseño contiguo dePAGincógnita{\displaystyle \mathbf {P} _{x}},PAGy{\displaystyle \mathbf {P} _{y}},PAGz{\displaystyle \mathbf {P} _{z}}en memoria, el array debe definirse en Python comoPAG(3,norteincógnita,nortey,nortez){\displaystyle \mathbf {P} (3,n_{x},n_{y},n_{z})}, con el índice del componente vectorial (x, y, z) primero. Esto garantiza quePAGincógnita=PAG[0,:,:,:]{\displaystyle \mathbf {P} _{x}=\mathbf {P} [0,:,:,:]}se almacena de forma contigua en la memoria, seguido dePAGy{\displaystyle \mathbf {P} _{y}}yPAGz{\displaystyle \mathbf {P} _{z}}.

Esquemas de iteración de gradiente conjugado y precondicionamiento

La solución del sistema linealAPAG=miinortedo{\displaystyle \mathbf {A} \cdot \mathbf {P} =\mathbf {E} ^{\mathrm {inc} }}En el DDA, generalmente se realiza mediante métodos iterativos. Estos métodos tienen como objetivo minimizar el vector residual.r=miinortedoAPAG{\displaystyle \mathbf {r} =\mathbf {E} ^{\mathrm {inc} }-\mathbf {A} \cdot \mathbf {P} }mediante aproximaciones sucesivas del vector de polarizaciónPAG{\displaystyle \mathbf {P} }Entre las primeras implementaciones se encontraban las basadas en la inversión directa de matrices, [ 2 ] así como el uso del algoritmo de gradiente conjugado (CG) de Petravic y Kuo-Petravic. [ 17 ] Posteriormente, se exploraron y mejoraron varios métodos de gradiente conjugado para aplicaciones DDA. [ 18 ] Estos métodos son particularmente adecuados para sistemas grandes porque solo requieren el producto matriz-vector.APAG{\displaystyle \mathbf {A} \cdot \mathbf {P} }y no requieren almacenar la matriz completaA{\displaystyle \mathbf {A} }explícitamente.

En la práctica, el costo computacional dominante en DDA surge de la evaluación repetida de productos matriz-vector durante el proceso de iteración. Cuando el vectorPAG{\displaystyle \mathbf {P} }se almacena en forma de bloque de componentes (comoPAGincógnita{\displaystyle \mathbf {P} _{x}},PAGy{\displaystyle \mathbf {P} _{y}},PAGz{\displaystyle \mathbf {P} _{z}}), la acción deA{\displaystyle \mathbf {A} }se reduce a evaluar nueve subproductos de la formaAαβPAGβ{\displaystyle \mathbf {A} _{\alpha \beta }\mathbf {P} _{\beta }}, dóndeα,β{incógnita,y,z}{\displaystyle \alpha ,\beta \in \{x,y,z\}}Estas operaciones se pueden calcular de manera eficiente utilizando técnicas basadas en convolución y FFT cuando la geometría del dipolo se basa en una cuadrícula.

Transformada rápida de Fourier para cálculos de convolución rápidos.

El uso de la transformada rápida de Fourier (FFT) para acelerar las operaciones de convolución en la aproximación de dipolo discreto (DDA) fue introducido por Goodman, Draine y Flatau en 1991 [ 19 ] . Su método empleó el algoritmo FFT tridimensional (GPFA) desarrollado por Clive Temperton [ 20 ] y requirió extender la matriz de interacción desde su tamaño original.(norteincógnita,nortey,nortez){\displaystyle (n_{x},n_{y},n_{z})}a(2norteincógnita,2nortey,2nortez){\displaystyle (2n_{x},2n_{y},2n_{z})}Esta extensión se logró invirtiendo y reflejando los bloques tensoriales de la función de Green, de modo que todos los desplazamientos espaciales positivos y negativos (retrasos) se representaran en una sola matriz, con un plano cero insertado entre los lados positivo y negativo a lo largo de cada eje. Esta disposición garantizó que la convolución discreta de la función de Green con el vector de polarización pudiera realizarse como una convolución cíclica mediante FFT, evitando el aliasing por efectos de envoltura. El cambio de signo de la función de Green en el dominio de la frecuencia y el procedimiento de extensión de bloques se convirtieron en pasos estándar en implementaciones DDA eficientes. Desde entonces, se han propuesto varias formulaciones alternativas.

Una variante similar a la de Goodman, Draine y Flatau fue adoptada en la implementación de MATLAB de 2021 por Shabaninezhad y Ramakrishna [ 21 ] . En este enfoque, el dominio computacional para el vector de polarización se rellena con ceros para(2norteincógnita1)×(2nortey1)×(2nortez1){\displaystyle (2n_{x}-1)\times (2n_{y}-1)\times (2n_{z}-1)}en lugar de la2norteincógnita×2nortey×2nortez{\displaystyle 2n_{x}\times 2n_{y}\times 2n_{z}}tamaños utilizados en DDSCAT . La matriz de interacción almacenada.GRAMO{\displaystyle G}difiere de DDSCAT en que no hay un plano cero insertado entre los desplazamientos positivos y negativos a lo largo de cada eje. La FFT se realiza como una secuencia de transformadas unidimensionales a lo largo deincógnita{\displaystyle x},y{\displaystyle y}, yz{\displaystyle z}ejes, lo cual es matemáticamente equivalente a realizar una FFT 3D completa en el dominio relleno.

MacDonald utilizó una secuencia de FFT 1D en su tesis doctoral. [ 22 ]

El método de Barrowes es una técnica numérica para multiplicar unnorte{\displaystyle n}Matriz de Toeplitz de bloques de dimensión mediante un vector utilizando la transformada rápida de Fourier (FFT). En tres dimensiones con tamaños de cuadrículanorteincógnita{\displaystyle n_{x}},nortey{\displaystyle n_{y}}, ynortez{\displaystyle n_{z}}, el método incrusta la matriz Toeplitz de bloques en una matriz circulante de bloques más grande de tamaño(2norteincógnita1)×(2nortey1)×(2nortez1){\displaystyle (2n_{x}-1)\times (2n_{y}-1)\times (2n_{z}-1)}lo que garantiza que la convolución correspondiente esté libre de envoltura cíclica. El núcleo, que contiene todos los desplazamientos positivos y negativos con el término propio establecido en cero, se invierte a lo largo de los ejes de desplazamiento, se aplana en una matriz unidimensional y se transforma mediante una única FFT larga. El vector de entrada se coloca igualmente en un dominio con relleno de ceros del mismo tamaño, se aplana y se transforma. Un producto elemento a elemento en el dominio de la frecuencia corresponde a la convolución en el dominio espacial; luego, una FFT inversa se remodela y se recorta de nuevo al dominio físico para obtener el resultado. El método se aplica a dimensiones arbitrarias.norte{\displaystyle n}y tamaño del bloque, y se utilizó originalmente en la aproximación de dipolo discreto. [ 23 ]

Aproximación de dipolo discreto térmico

La aproximación de dipolo discreto térmico es una extensión de la DDA original para simulaciones de transferencia de calor de campo cercano entre objetos 3D de forma arbitraria. [ 24 ] [ 25 ]

Códigos de aproximación de dipolos discretos

La mayoría de los códigos se aplican a partículas no magnéticas no homogéneas de forma arbitraria y a sistemas de partículas en el espacio libre o en un medio huésped dieléctrico homogéneo. Las cantidades calculadas suelen incluir las matrices de Mueller , las secciones transversales integrales (extinción, absorción y dispersión), los campos internos y los campos dispersos resueltos angularmente (función de fase). Existen algunas comparaciones publicadas de códigos DDA existentes. [ 14 ]

Véase también

References

  1. DeVoe, Howard (1964-07-15). "Optical properties of molecular aggregates. I. Classical model of electronic absorption and refraction". J. Chem. Phys. 41 (2): 393–400. Bibcode:1964JChPh..41..393D. doi:10.1063/1.1725879.
  2. 12Purcell, E. M.; Pennypacker, C. R. (1973). "Scattering and absorption of light by nonspherical dielectric grains". Astrophys. J. 186: 705–714. Bibcode:1973ApJ...186..705P. doi:10.1086/152538.
  3. Singham, S. B.; Salzman, G. C. (1986). "Evaluation of the scattering matrix of an arbitrary particle using the coupled dipole approximation". J. Chem. Phys. 84 (5): 2658–2667. Bibcode:1986JChPh..84.2658S. doi:10.1063/1.450338.
  4. Singham, S. B.; Bohren, C. F. (1987-01-01). "Light scattering by an arbitrary particle: a physical reformulation of the coupled dipole method". Opt. Lett. 12 (1): 10–12. Bibcode:1987OptL...12...10S. doi:10.1364/OL.12.000010.
  5. H. A. Lorentz, Theory of Electrons, Teubner, Leipzig, 1909.
  6. 123Yurkin, M. A.; Hoekstra, A. G. (2007). "The discrete dipole approximation: an overview and recent developments"(PDF). J. Quant. Spectrosc. Radiat. Transfer. 106 (1–3): 558–589. arXiv:0704.0038. Bibcode:2007JQSRT.106..558Y. doi:10.1016/j.jqsrt.2007.01.034.
  7. 12Draine, B. T.; Flatau, P. J. (1994). "Discrete dipole approximation for scattering calculations". J. Opt. Soc. Am. A. 11 (4): 1491–1499. Bibcode:1994JOSAA..11.1491D. doi:10.1364/JOSAA.11.001491.
  8. Yurkin, Maxim A. (2023). «Aproximación de dipolo discreto». Luz, plasmónica y partículas (PDF) . Elsevier. págs. 167–198 . doi : 10.1016/B978-0-323-99901-4.00020-2 . ISBN  978-0-323-99901-4.
  9. Chaumet, Patrick C. (2022). "La aproximación del dipolo discreto: una revisión" . Matemáticas . 10 (17): 3049. doi : 10.3390/math10173049 .
  10. Draine, BT; Flatau, PJ (2008). "La aproximación de dipolo discreto para objetivos periódicos: teoría y pruebas". J. Opt. Soc. Am. A . 25 (11): 2693– 2703. arXiv : 0809.0338 . Bibcode : 2008JOSAA..25.2693D . doi : 10.1364/JOSAA.25.002693 . PMID 18978846 . 
  11. Chaumet, Patrick C.; Rahmani, Adel; Bryant, Garnett W. (2003-04-02). "Generalización del método de dipolos acoplados a estructuras periódicas". Phys. Rev. B . 67 (16) 165404. arXiv : physics/0305051 . Bibcode : 2003PhRvB..67p5404C . doi : 10.1103/PhysRevB.67.165404 .
  12. Schmehl, R.; Nebeker, BM; Hirleman, ED (1997-11-01). "Aproximación de dipolo discreto para la dispersión por características en superficies usando técnicas FFT". J. Opt. Soc. Am. A . 14 (11): 3026– 3036. Bibcode : 1997JOSAA..14.3026S . doi : 10.1364/JOSAA.14.003026 .
  13. Yurkin, MA; Huntemann, M. (2015). "Aproximación de dipolo discreto rigurosa y rápida para partículas cerca de una interfaz plana" (PDF) . J. Phys. Chem. C. 119 ( 52): 29088–29094 . doi : 10.1021/acs.jpcc.5b09271 .
  14. 1 2 Penttilä, A.; Zubko, E.; Lumme, K.; Muinonen, K.; Yurkin, MA (2007). "Comparación entre implementaciones de dipolos discretos y técnicas exactas" (PDF) . J. Quant. Spectrosc. Radiat. Transfer . 106 ( 1–3 ): 417–436 . Bibcode : 2007JQSRT.106..417P . doi : 10.1016/j.jqsrt.2007.01.026 .
  15. Zubko, E.; Petrov, D.; Grynko, Y.; Shkuratov, Y.; Okamoto, H. (2010). "Criterios de validez de la aproximación de dipolo discreto". Appl. Opt . 49 (8): 1267– 1279. Bibcode : 2010ApOpt..49.1267Z . doi : 10.1364/AO.49.001267 . hdl : 2115/50065 . PMID 20220882 . 
  16. Smunev, DA; Chaumet, PC; Yurkin, MA (2015). "Dipolos rectangulares en la aproximación de dipolo discreto" (PDF) . J. Quant. Spectrosc. Radiat. Transfer . 156 : 67–79 . Bibcode : 2015JQSRT.156...67S . doi : 10.1016/j.jqsrt.2015.01.019 .
  17. Petravic, M.; Kuo-Petravic, G. (1979). "Un algoritmo ILUCG que minimiza en la norma euclidiana" . Journal of Computational Physics . 32 (2): 263– 269. Bibcode : 1979JCoPh..32..263P . doi : 10.1016/0021-9991(79)90133-5 .
  18. Chaumet, Patrick C. (2024). "Un estudio comparativo de solucionadores iterativos eficientes para la aproximación de dipolo discreto". J. Quant. Spectrosc. Radiat. Transfer . 312 108816. Bibcode : 2024JQSRT.31208816C . doi : 10.1016/j.jqsrt.2023.108816 .
  19. Goodman, JJ; Draine, BT; Flatau, PJ (1991). "Aplicación de técnicas de transformada rápida de Fourier a la aproximación de dipolo discreto". Opt. Lett . 16 (15): 1198– 1200. Bibcode : 1991OptL...16.1198G . doi : 10.1364/OL.16.001198 . PMID 19776919 . 
  20. C. Temperton. "Transformadas rápidas de Fourier de base mixta con autoordenación." Journal of Computational Physics, 52.1 (1983): 1–23.
  21. Shabaninezhad, M.; Awan, MG; Ramakrishna, G. (2021). "Paquete MATLAB para la aproximación de dipolos discretos mediante unidad de procesamiento gráfico: Transformada rápida de Fourier y gradiente biconjugado". J. Quant. Spectrosc. Radiat. Transfer . 262 107501. Bibcode : 2021JQSRT.26207501S . doi : 10.1016/j.jqsrt.2020.107501 .
  22. McDonald, J.; Golden, A.; Jennings, G. (2009). "OpenDDA: un marco computacional de alto rendimiento para la aproximación de dipolo discreto". Int. J. High Perform. Comput. Appl . 23 (1): 42– 61. arXiv : 0908.0863 . Bibcode : 2009arXiv0908.0863M . doi : 10.1177/1094342008097914 .
  23. Barrowes, BE; Teixeira, FL; Kong, JA (2001). "Algoritmo rápido para la multiplicación matriz-vector de matrices de bloques Toeplitz multinivel asimétricas en dispersión 3D". Microw. Opt. Technol. Lett . 31 (1): 28– 32. doi : 10.1002/mop.1348 .
  24. Edalatpour, S.; Čuma, M.; Trueax, T.; Backman, R.; Francoeur, M. (2015). "Análisis de convergencia de la aproximación de dipolo discreto térmico". Phys. Rev. E . 91 (6) 063307. arXiv : 1502.02186 . Bibcode : 2015PhRvE..91f3307E . doi : 10.1103/PhysRevE.91.063307 . PMID 26172822 . 
  25. Moncada-Villa, E.; Cuevas, JC (2022). "Aproximación de dipolo discreto térmico para transferencia de calor radiativa de campo cercano en sistemas de muchos cuerpos con cuerpos no recíprocos arbitrarios". Physical Review B . 106 (23) 235430. arXiv : 2206.14921 . Bibcode : 2022PhRvB.106w5430M . doi : 10.1103/PhysRevB.106.235430 .