Сайт Александра Зеленина
Применение метода FDTD для расчетов распространения нестационарных электромагнитных полей в условиях частотной дисперсии
Александр Зеленин
2003 г
Введение
В классической постановке [1] метод FDTD требует, чтобы значения проводимости и диэлектрической проницаемости материалов не зависели от частоты. В то же время, для многих материалов эти параметры имеют ярко выраженную частотную зависимость. К частотно-зависимым материалам относятся, в частности, биологические ткани и вода. Для биологических тканей в диапазоне частот от 40 МГц до 400 МГц диэлектрическая проницаемость уменьшается в 2-3 раза, проводимость возрастает также в 2-3 раза.
Если вычисления по методу FDTD проводятся для одной частоты, то можно задать значения проводимости и диэлектрической проницаемости материалов для конкретной частоты и этого обычно достаточно. Проблемы возникают тогда, когда необходимо провести численное моделирование взаимодействия широкополосных электромагнитных полей (например, коротких импульсов) c частотно-зависимыми материалами.
В [2] приводится частотно-зависимая формулировка (FD)2TD (frequency-dependent FDTD). Эта формулировка приведена с упрощениями, она не учитывает проводимости диэлектрика. Между тем, биологические ткани имеют существенную проводимость, которую следует учесть.
В [3] приводит новую формулировку (FD2)TD, в которой учитывается проводимость биологических тканей. К несчастью, эта формулировка в статье приведена с ошибками.
В настоящей статье приводится новая формулировка (FD2)TD для биологических тканей с учетом проводимости среды.
Учет проводимости биологических тканей в уравнениях (FD2)TD
Предположим, что биологические материалы линейные и изотропные, магнитная проницаемость является константой, не зависящей от частоты. Для этого случая в [2] приводится вывод уравнений без учета проводимости. Добавляя проводимость (это J в (1), см. ниже), повторим вывод уравнений.
Исходными являются уравнения Максвелла:
|
(1) |
|
(2) |
где ,
,
-
удельная проводимость. Из уравнения (2) следует выражение для H, которое полностью совпадает с классической
формулировкой [1], поэтому вывод формулировки для Н в настоящей статье
не приводится.
Вектор
смещения из
(1) во временной области записывается как [2, 3]:
|
(3) |
где - диэлектрическая постоянная,
- относительная
диэлектрическая проницаемость на "бесконечной" частоте,
- электрическая
восприимчивость.
Используя
обозначения, принятые в [1], запишем и для каждой компоненты векторов
и
в (3) можем записать:
|
(4) |
Уравнение (1)
с учетом того, что ,
и
,
в конечно-разностной дискретной форме в декартовых
координатах для компоненты
имеет
вид:
|
(5) |
Принимая во
внимание, что и
равны нулю при
<0, можем записать (4) в виде:
|
(6) |
Выражение для
на следующем
временном шаге имеет вид:
|
(7) |
Подставляя выражения (6) и (7) в (5) получаем:
|
(8) |
Для удобства введем обозначения:
|
(9) |
Подставляя
(9) в (8) и решая последнее уравнение относительно , получаем:
|
(10) |
Выражения для
компонент и
могут быть получены аналогичным
образом.
Если
относительная диэлектрическая проницаемость не зависит от частоты, то для всех m и
=0.
В этом случае выражение (10) совпадает с [1].
Для полярных диэлектриков комплексная диэлектрическая проницаемость определяется как (формула Дебая):
|
(11) |
где - комплексная диэлектрическая
проницаемость, зависящая от частоты.
Фурье-
преобразование функции имеет
вид:
,
где - функция, зависящая от
шага по времени.
Так как имеем:
Выражение
(10) содержит член , который, на первый взгляд, для
вычисления требует хранения большого количества переменных. Но, поскольку
функция
носит экспоненциальный характер, то,
как показано в [2], определяя, что
можем записать:
|
(12) |
Таким
образом, для каждой компоненты ,
и
требуется только
одна переменная.
Программная реализация алгоритма (FD2)TD
Здесь
приводится программный код, в котором вычисляется Е- поле по формуле (10), а
также обновляется значение для по формуле (12). Код написан на языке
Паскаль.
// Процедура определения электрического поля в одном шаге по времени
Procedure TimeStepForEBio;
var I,J,K: Integer;
begin
// вычисление X-компоненты
for I:=1 to XSize-1 do
for J:=2 to YSize-1 do
for K:=2 to ZSize-1 do
begin
EX[I,J,K]:=EX[I,J,K]*AE[I,J,K]+((HZ[I,J,K]-HZ[I,J-1,K])*TY-
(HY[I,J,K]-HY[I,J,K-1])*TZ+Eps0*PsiX[I,J,K])*BE[I,J,K];
PsiX[I,J,K]:=EX[I,J,K]*Delchi[i,j,k]+PsiX[I,J,K]*Expo[i,j,k];
end;
// вычисление Y-компоненты
for I:=2 to XSize-1 do
for J:=1 to YSize-1 do
for K:=2 to ZSize-1 do begin
EY[I,J,K]:=EY[I,J,K]*AE[I,J,K]+((HX[I,J,K]-HX[I,J,K-1])*TZ-
(HZ[I,J,K]-HZ[I-1,J,K])*TX+Eps0*PsiY[I,J,K])*BE[I,J,K];
PsiY[I,J,K]:=EY[I,J,K]*Delchi[i,j,k]+PsiY[I,J,K]*Expo[i,j,k];
end;
// вычисление Z-компоненты
for I:=2 to XSize-1 do
for J:=2 to YSize-1 do
for K:=1 to ZSize-1 do begin
EZ[I,J,K]:=EZ[I,J,K]*AE[I,J,K]+((HY[I,J,K]-HY[I-1,J,K])*TX-
(HX[I,J,K]-HX[I,J-1,K])*TY+Eps0*PsiZ[I,J,K])*BE[I,J,K];
PsiZ[I,J,K]:=EZ[I,J,K]*Delchi[i,j,k]+PsiZ[I,J,K]*Expo[i,j,k];
END;
end;// конец определения электрического поля
В данной
процедуре XSize, YSize,
ZSize - размер счетного
объема в количестве пространственных шагов по каждому измерению. EX, EY, EZ - вычисляемые компоненты электрического поля. HX, HY, HZ - вычисленные ранее компоненты магнитного поля. Eps0 - диэлектрическая постоянная. PsiX,
PsiY, PsiZ -
значения функции (12), Delchi и
Expo - и
соответственно. TX,
TY, TZ -
коэффициенты, равные Dt/Dx, Dt/Dy и Dt/Dz - отношение шага
по времени к шагу по пространству.
Коэффициенты AE и ВE вычисляются один раз перед началом счета:
AE[i,j,k]:=(EPSInf[i,j,k]-SIG[i,j,k]*dT*0.5)/(EPSInf[i,j,k]+Xo[i,j,k]+SIG*DT*0.5);
BE[i,j,k]:=1.0/(EPSInf[i,j,k]+Xo[i,j,k]+SIG[i,j,k]* DT*0.5);
Здесь EPSInf =,SIG =
, DT - шаг по времени, Xo =
.
Процедура TimeStepForEBio легко встраивается в уже готовую программу, в которой был реализован алгоритм Yee простой заменой старой процедуры и подготовкой дополнительных массивов перед началом счета. При этом объем требуемой оперативной памяти возрастает примерно на 40 %, скорость вычислений снижается в 1,5 раза. Эти затраты окупаются возможностью более точного моделирования взаимодействия импульсных электромагнитных полей с дисперсионными средами.
Литература
1. Yee, K. S.: "Numerical solution of initial boundary value problems involving Maxwell’s equations in isotropic media." IEEE Transactions on Antennas and Propagation, Vol. 14, No. 3, 1966, pp. 302-307.
2. Luebbers R. et all.: "A frequency-depended finite-difference time-domain formulation for dispersive materials." IEEE Transactions on Electromagnetic Compatibility, Vol. 32, No. 3, Aug. 1990, pp. 222-227.
3. Sullivan D. M.: "A frequency-depended FDTD Method for Biological Applications." IEEE Transactions on Microwave Theory and Techniques, Vol. 40, No. 3, March 1992, pp. 532-539.
файл:/zfdtd/method/pd.htm