Вы находитесь на странице: 1из 27

4.

Моделирование векторных полей


Векторное поле - область пространства, в каждой точке которой
можно определить вектор A(r ) . К векторным полям относятся силовые
поля (тогда вектор A - это сила, действующая на пробное тело, помещен-
ное в данную точку пространства); поля скоростей для жидкости (тогда A
- это скорость течения жидкости в данной точке) и т.д.
Моделирование векторных полей сводится к двум задачам:
1. Определение вектора A(r ) в каждой точке заданной области
пространства. Эта задача зависит от характера векторного по-
ля, определяется физикой происходящих в нем процессов и
является предметом математической физики.
2. Наглядное изображение силового поля в виде карты линий
поля или силовых линий, дающее представление о тополо-
гии поля. Наибольшей наглядностью при этом обладают дву-
мерные поля или поля, обладающие аксиальной симметрией,
для которых можно построить двумерные карты линий поля.

4.1. Силовые линии поля


Силовая линия или линия поля - это линия, касательная к которой
в каждой точке совпадает по направлению с вектором A . Согласно этому
определению, можно записать уравнения силовой линии (см. рис.4.1):

dl
Ax
dx

Рис. 4.1

dx dl = Ax A , dy dl = A y A , dz dl = Az A . (4.1)

Если вектор A в каждой точке выделенной области определен одно-


значно, то силовые линии нигде не пересекаются в этой области. Интерес
представляют поля, для которых в рассматриваемой области выполняется
условие:

divA = 0 (4.2)

64

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


При условии (4.2), согласно формуле Остроградского-Гаусса:

∫ divAdV = ∫ AdS = 0
V S

т.е. поток вектора A через замкнутую поверхность S , ограничивающую


некоторый объем V , равен нулю.
Возьмем произвольный замкнутый контур L и через каждую его
точку проведем силовую линию. Получим так называемую силовую труб-
ку. Возьмем кусок этой трубки, ограниченный с торцов поперечными се-
чениями S1 и S 2 (см. рис. 4.2). Положительную нормаль к S определим в
сторону вектора A . Легко показать, что поток вектора A в любом сечении
силовой трубки один и тот же.
Если трубка бесконечно тонкая, а сечения S1 и S 2 нормальны к A ,

Рис. 4.2
то A1 S1 = A2 S 2 или A1 A2 = S1 S 2 .
Таким образом, если поле увеличивается, то трубка сужается, т.е.
силовые линии идут гуще. Необходимо отметить, что этот вывод
справедлив только для картины бесконечно близких силовых линий.
Поэтому любая реальная картина силовых линий дает только при-
близительное представление о топологии векторного поля, тем более точ-
ное, чем большее число силовых линий на ней представлено.
Построение силовой линии сводится к решению системы диффе-
ренциальных уравнений первого порядка (4.1) с заданными начальными
условиями. В качестве начальных условий можно выбрать координаты не-
которой точки пространства, которую в дальнейшем будем называть на-
чальной (x 0 , y 0 , z 0 ) . Решением (4.1) является уравнение силовой линии:

f ( x, y , z ) = f ( x 0 , y 0 , z 0 ) = 0

65

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


Поскольку через любую точку пространства можно провести силовую ли-
нию, то выбор начальной точки (x 0 , y 0 , z 0 ) - произволен.
Карта силовых линий в некоторой области поля представляет
собой семейство силовых линий с разными значениями f ( x0 , y 0 , z 0 ) . Что-
бы эта карта адекватно изображала топологию поля, в частности, чтобы
густота силовых линий соответствовала величине A , необходимо устано-
вить правило выбора начальных точек для разных силовых линий. Общего
алгоритма здесь нет. Ниже будут приведены способы выбора начальных
точек для полей, имеющих определенную симметрию.

4.1.1 Алгоритм построения силовой линии.

Численный алгоритм построения силовой линии выглядит следую-


щим образом.

1. Задается координаты начальной точки (x 0 , y 0 , z 0 ) .


2. С помощью физических законов, описывающих векторное
поле, определяются значения Ax , A y , Az в этой точке.
3. Решая уравнения (4.1) для A численными методами с
заданным шагом, определяются координаты следующей
точки силовой линии ( x1 , y1 , z1 ).

Шаги 1-3 повторяются для точки с координатами ( x1 , y1 , z1 ) и вы-


числяется координаты следующей точки.
Начальная точка и вся силовая линия должны лежать внутри выде-
ленной области пространства, где выполняется условие (4.2). Особые точ-
ки пространства, где расположены источники поля (электрические заряды
для электрического поля, проводники с током для магнитного поля и т.д.)
должны быть исключены из этой области пространства. Подробно эта
процедура описана в следующих разделах пособия. Завершается построе-
ние силовой линии, когда она выходит за пределы выделенной области
пространства.
Ниже приведен фрагмент программы построения силовой линии
поля, в котором реализован алгоритм Эйлера решения системы диффе-
ренциальных уравнений (4.1). Точность алгоритма определяется
величиной шага dl. В этом фрагменте вычисляются координаты каж-
дой точки линии. "Image(x,y,z)" - имя процедуры, которая выводит в том
или ином виде на экран силовую линию, "Afield(x,y,z)"- условное обозна-
чение процедуры вычисления компонент и абсолютной величины вектора
A . Текст этой процедуры будет приведен ниже для конкретных силовых
полей, рассматриваемых в пособии.
66

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


.........................
{координаты начальной точки силовой линии x1,y1,z1 предвари-
тельно подготавливаются по специальному алгоритму}
x:=x1;
y:=y1;
z:=z1;
repeat
Image(x,y,z);
Afield(x,y,z); (a1)
dx:=dl*Ax/A;
dy:=dl*Ay/A;
dz:=dl*Az/A;
x:=x+dx;
y:=y+dy;
z:=z+dz;
until ....... {условие конца силовой линии}
.........................

4.2. Силовые линии электрического поля.


Источником электрического поля являются заряженные тела. В ка-
честве модельной задачи рассмотрим построение силовых линий поля
системы точечных зарядов. Электрическое поле характеризуется век-
тором напряженности E . Согласно уравнениям Максвелла:

divE = ρ ε 0 (4.3)

где ρ - объемная плотность электрических зарядов в точке наблюдения,


ε 0 - электрическая постоянная. В областях пространства, где электриче-
ские заряды отсутствуют ( ρ = 0 ), из (4.3) получим:

divE = 0 (4.2')

Дальше будем рассматривать поля, создаваемые точечными элек-


трическими зарядами. Для системы N точечных зарядов величина E оп-
ределяется из закона Кулона:

N N q i ri
E = ∑ Ei = ∑ (4.4)
i =1 4πε 0 ri
2
i =1

67

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


здесь E i - напряженность поля, создаваемого i-ым точечным зарядом в
точке наблюдения, ri - радиус-вектор, проведенный из i-ого заряда в точку
наблюдения, qi - его величина, ε 0 - электрическая постоянная.
Учитывая, что ri = r − R i , где r - радиус-вектор точки наблюдения,
а R i - радиус-вектор i-ого заряда и, расписывая (4.4) по координатам, по-
лучим:

N qi x − xi
E x = ∑ E xi = ∑
[ ]
(4.5)
i =1 4πε 0 ( x − x ) + ( y − y ) + ( z − z )
2 2 2 32
i i i

N
qi y − yi
E y = ∑ E yi = ∑
[ ]
(4.6)
i =1 4πε 0 ( x − x ) + ( y − y ) + ( z − z )
2 2 2 32
i i i

N qi z − zi
E z = ∑ E zi = ∑
[ ]
(4.7)
i =1 4πε 0 ( x − x ) + ( y − y ) + ( z − z )
2 2 2 32
i i i

E = Ex + E y + Ez
2 2 2
(4.8)

здесь xi , y i , z i - координаты i-ого точечного заряда, x, y, z - координаты


точки наблюдения.
Для построения силовой линии необходимо знать величины
E x E , E y E , E z E , поэтому выражения (4.5)-(4.8) удобно привести к
безразмерному виду путем деления на величину q 0 4πε 0 l 0 2 , где l 0 - про-
странственный масштаб, q 0 - единица измерения заряда. В качестве этой
единицы можно взять один из зарядов, например q1 . Таким образом вме-
сто (4.5)-(4.7) получим выражения:

N x′ − xi′
E x′ = ∑ E x′ = ∑ qi′
[(x′ − x′ ) ]
(4.5’)
+ ( y′ − yi′ ) + ( z ′ − zi′ )
i
i =1 2 2 2 32
i
N y ′ − yi′
E ′y = ∑ E ′y = ∑ qi′
[(x′ − x′ ) ]
(4.6’)
+ ( y ′ − yi′ ) + ( z ′ − zi′ )
i
i =1 2 2 2 32
i

N z ′ − zi′
E z′ = ∑ E ′z = ∑ qi′
[(x′ − x′ ) ]
(4.7’)
+ ( y ′ − yi′ ) + (z ′ − zi′ )
i
i =1 2 2 2 32
i

68

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


Вычисление напряженности электрического поля удобно оформить
в виде подпрограммы. Пример такой подпрограммы для вычисления
поля одного точечного заряда приведен ниже.

{x,y,z - координаты точки наблюдения, x0,y0,z0 – координаты точечного


заряда, q - величина заряда}
Procedure Efield(x,y,z: real);
var
r : real;
begin
r:= sqrt(sqr(x-x0)+sqr(y-y0)+sqr(z-z0));
Ex:= q*(x-x0)/(r*r*r);
Ey:= q*(y-y0)/(r*r*r); (a2)
Ez:= q*(z-z0)/(r*r*r);
E:= sqrt(sqr(Ex)+sqr(Ey)+sqr(Ez));
end;

Для построения одной силовой линии можно использовать алгоритм


(а1), где вместо процедуры "Afield(x,y,z)" необходимо включить процеду-
ру "Efield(x,y,z)".
Отметим, что для построения силовых линий в выделенной области
пространства, в ней не должны находиться источники поля (см. замечание
к условию (4.2')). Если точечный заряд находится внутри этой области, то
силовая линия должна прерваться в некоторой малой окрестности заряда,
т.к. вблизи заряда напряженность электрического поля неограниченно
возрастает. Таким образом окрестность точечного заряда исключается из
области пространства, в которой строятся силовые линии. Условие конца
силовой линии в программе (а1) таким образом означает, что линия подо-
шла к границе выделенной области пространства или к точечному заряду.
Необходимо отметить, что поле системы точечных зарядов прин-
ципиально трехмерное и на плоском экране приходится отображать
трехмерную картину силовых линий. В отдельных случаях, например, ко-
гда система зарядов обладает аксиальной симметрией, для характеристики
поля достаточно изобразить картину силовых линий в плоскости, перпен-
дикулярной оси симметрии. В этом случае изображаемые линии целиком
лежат в плоскости рисунка и картина силовых линий двумерная (в про-
грамме (а1) z ≡ 0).
4.2.1. Выбор начальных точек для карты силовых линий.

69

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


Как уже отмечалось, для построения карты силовых линий надо
задать алгоритм выбора начальных точек для линий. Для этого
можно воспользоваться тем, что вблизи точечного заряда его собственное
поле значительно превосходит по величине поля остальных зарядов. По-
этому картина силовых линий вблизи точечного заряда практически
не отличается от картины силовых линий одиночного заряда. Учитывая,
что силовые линии точечного заряда расходятся в виде лучей симмет-
рично относительно точки расположения заряда (напряженность элек-
трического поля точечного заряда зависит только от расстояния до не-
го), в качестве начальных точек для силовых линий можно выбрать
точки окружности малого радиуса ρ проведенной вокруг заряда, располо-
женные равномерно через угол α = π N , где N - число силовых линий
(см. рис.4.3).
Для начальной точки j - ой силовой линии таким образом имеем:

x j = x 0 + ρ cos jα , y j = y 0 + ρ sin jα (4.9)

Рис. 4.3
здесь x 0 , y 0 - координаты точечного заряда.
При таком выборе начальных точек исключается из рассмотрения
область вокруг особой точки - места расположения точечного заряда, где
E → ∞ . После выбора начальной точки (4.9) строится силовая линий со-
гласно алгоритму (a2).
Если имеется несколько электрических зарядов, подобный способ
позволяет построить набор силовых линий, исходящих из каждого заряда.
Так как одна и та же силовая линия начинается на одном заряде и заканчи-

70

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


вается на другом, возникают проблемы совместимости систем силовых
линий, исходящих из разных зарядов. В такой постановке общего решения
задача не имеет. Следовательно, описанный способ, в принципе, непри-
меним для построения карты силовых линий системы зарядов. В общем
случае такая задача вообще не имеет решения. Ниже описан способ по-
строения силовых линий как изолиний потока вектора напряженности, ко-
торый позволяет построить карту силовых линий для частного случая сис-
темы зарядов, имеющих аксиальную симметрию.

Задания

1. Построить карту силовых линий поля одиночного заряда, распо-


ложенного в точке с координатами (x0 , y 0 ) . Число силовых линий должно
быть пропорционально величине заряда.
2. Построить карту силовых линий и изолиний потенциала поля двух
точечных зарядов (одноименных и разноименных). Алгоритм построения
изолиний описан ниже в разделе 4.4.1. Сближая заряды, исследовать поле
на больших расстояниях от них.
3. Построить модель плоского конденсатора. Пластину конденсатора
представить как линейку точечных зарядов, расстояние между которыми
много меньше, чем длина линейки и расстояния между пластинами. Нари-
совать карту силовых линий и линий равного потенциала.
4. Построить силовые линии поля точечного диполя, расположен-
ного в точке с координатами (x 0 , y 0 ) :

3( x − x 0 )( y − y 0 ) 2( x − x 0 ) − ( y − y 0 )
2 2
Ex = , Ey = ,
r5 r5

где r = ( x − x 0 )2 + ( y − y 0 )2 .

4.3. Силовые линии магнитного поля.

Задача построения силовой линии магнитного поля (линии маг-


нитной индукции) аналогична задаче построения силовой линии элек-
трического поля, так как для магнитного поля тоже справедливо условие
(см. (4.2)):

71

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


divB = 0 (4.2'')

Величина B определяется из уравнения Максвелла для постоянного


магнитного поля в вакууме:

rot B = µ 0 j (4.10)

где j - плотность тока в данной точке пространства, µ 0 - магнитная посто-


янная.
Источником магнитного поля является система электрических токов.
Магнитное поле в отличие от электрического - вихревое. Это проявляется
в отсутствии магнитных зарядов, аналогичных точечным электрическим.
Элементарным источником стационарного магнитного поля можно счи-
тать кольцо с током. Это наиболее простая конфигурация замкнутой цепи
с постоянным током. Кольцо имеет в отличие от точечного заряда конеч-
ные размеры. Для определения магнитной индукции B кольца с током в
произвольной точке пространства, разобьем кольцо на элементы с током
dl (см. рис.4.4). Магнитная индукция от элемента тока I dl определяется
законом Био-Савара, который является следствием (4.10):

µ0 I
dB = [dl⋅ r ] (4.11)
4π r 3

Здесь I - ток, протекающий в контуре, dl - элемент контура, направление


вектора dl совпадает с направлением тока, r - радиус-вектор, проведен-
ный из точки расположения элемента тока в точку наблюдения.
Делением на (µ 0 4π )(I 0 l 0 ) (где I 0 - единица измерения тока, l 0 -
пространственный масштаб) выражение (4.11) можно привести к безраз-
мерному виду:

I′
dB′ = [dl′⋅ r ′] (4.11')
r ′3

72

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


Суммарное поле B определяется путем интегрирования выражения

Рис. 4.4

(4.11) по контуру с током. Как показано на рис.4.4 за ось X примем ось


симметрии, проходящую через центр кольца перпендикулярно его плоско-
сти. В силу аксиальной симметрии плоскость ( X , Y ) можно провести через
точку наблюдения и ось симметрии. Компоненты магнитного поля dB от
элемента кольца с током dl определяются выражениями:

IR 2 I yR cos α
dB x = 3 dα − dα (4.12)
r r3

I xR cos α
dB y = dα (4.13)
r3

I xR sin α
dB z = dα (4.14)
r3

r = x 2 + y 2 + R 2 − 2 yr cos α (4.15)

здесь R - радиус кольца с током, r - расстояние от точки наблюдения до


элемента с током dl , α - азимутальный угол, на который повернут эле-
мент с током dl относительно плоскости ( X , Y ).
Для нахождения суммарного поля от кольца надо (4.12)-(4.14) про-
интегрировать по азимутальному углу α от 0 до 2π . При этом компонента
73

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


поля B z обратится в 0 в силу аксиальной симметрии. Для оставшихся
компонент B x и B y получим:

2π π
dα 2
cos α dα
B x = I R ∫ 3 − I yR ∫
2
(4.16)
0 r 0 r3


cos α dα
B x = I xR ∫ r3
(4.17)
0

Уравнения (4.15), (4.16), (4.17) определяют магнитную индукцию


кольца с током в произвольной точке плоскости ( X , Y ) в безразмерном ви-
де.
Для вычисления интегралов можно использовать метод трапеций.
Соответствующая подпрограмма может выглядеть так:

{В данной процедуре используются глобальные константы: x0,y0 - коор-


динаты центра кольца; R0 - радиус кольца}
Procedure Bfield(x,y: real);
const
N = 100; {число шагов интегрирования}
var
j : integer;
r,alpha,delta,s1,s2 : real:
begin
alpha := 0;
s1:=0;
s2:=0;
delta:=2*Pi/N;
for j:=1 to N do
begin
r:=sqrt(sqr(x-x0)+sqr(y-y0)+sqr(R0)-2*(y-y0)*R0*cos(alpha);
s1:=s1+delta/(2*r*r*r);
s2:=s2+cos(alpha)*delta/(2*r*r*r); (a3)
alpha:=alpha+delta;
r:=sqrt(sqr(x-x0)+sqr(y-y0)+sqr(R0)-2*(y-y0)*R0*cos(alpha);
s1:=s1+delta/(2*r*r*r);
s2:=s2+cos(alpha)*delta/(2*r*r*r);
end;
Bx:=I*sqr(R0)*s1-I*(y-y0)*R0*s2;
By:=I*(x-x0)*R0*s2;

74

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


end;

Построение силовой линии магнитного поля полностью аналогично


построению силовой линии электрического поля. Для этого можно ис-
пользовать программу (a1), заменив процедуру Afield(x,y) на Bfield(x,y).
Для более точных вычислений вместо (a3) можно использовать метод
Симпсона.
При построении силовых линий магнитного поля надо учесть,
что они замкнуты вокруг токов, их вызывающих. Поэтому необходимо

Рис.4.5

выбирать более точный алгоритм численного решения системы (4.1), на-


пример метод Рунге-Кутта.
Более сложную систему токов, соленоид, можно рассматривать как
набор колец, плотно прижатых друг к другу (см. рис.4.5). Для вычисления
магнитной индукции необходимо просуммировать в каждой точке поля,
создаваемые каждом кольцом в отдельности, видоизменив соответствую-
щим образом подпрограмму (a3).

4.3.1. Построение карты силовых линий.

Для выбора начальных точек для карты силовых линий можно ис-
пользовать симметрию задачи, в частности то, что силовые линии
перпендикулярны плоскости кольца с током (это является следствием то-
го, что картина силовых линий симметрична относительно плоскости
кольца). Начальные точки для силовых линий при этом надо выбирать на
линии, являющейся проекцией кольца с током на плоскость экрана (см.

75

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


Рис.4.6
рис.4.6). Расстояние между соседними линиями должно быть обратно
пропорционально величине B , т.е.

C1
∆y = (4.18)
B( y )

где C1 - константа, координата y отсчитывается от оси.


При этом первая силовая линия находится на оси, остальные рас-
пределены симметрично относительно оси. Область вблизи кольца с то-
ком должна быть исключена, т.к. это особая точка (там поле неограни-
ченно растет).

Задания.

5. Построить карту силовых линий магнитного поля кольца с током.


6. Построить карту силовых линий магнитного поля двух парал-
лельных колец с токами, текущими в одинаковых и противоположных на-
правлениях.
7. Построить карту силовых линий магнитного поля прямолинейно-
го проводника с током. Проводник направить перпендикулярно плоскости

76

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


экрана. Начальные точки выбирать согласно алгоритму, описанному в п.
4.3.1. Начальные точки расположить на линии, проходящей через провод-
ник с током.
8. Построить карту силовых линий магнитного поля двух прямоли-
нейных проводников с током для случаев параллельных и антипараллель-
ных токов.
9. Построить карту силовых линий магнитного поля соленоида ко-
нечной длины.

4.4. Построение изолиний.

Наглядное представление о характере и топологии силового поля


дают карты изолиний, т.е. линий равного значения некоторой величины,
характеризующей поле. Если силовое поле характеризуется вектором A ,
то такой величиной может быть некоторая скалярная функция f (A ) . Изо-
линиями являются эквипотенциальные линии электростатического поля, а
также горизонтали на топографических картах. Можно показать, что в ус-
ловиях аксиальной симметрии задачи, линии напряженности электриче-
ского поля представляются как изолинии потока вектора E , а силовые ли-
нии магнитного поля - как изолинии магнитного потока.
Алгоритм построения изолиний не связан с решением дифференци-
альных уравнений типа (4.1), поэтому здесь нет проблемы выбора началь-
ных точек для построения линии. Это позволяет строить карты силовых
линий для систем зарядов и токов, где использованный выше метод не-
применим. Набор изолиний проводится таким образом, чтобы значение
f (A ) на соседних линиях отличалось на одну и ту же величину:

∆f = f i +1 (A ) − f i (A ) .

Необходимо отметить, что данный метод требует вычисления вели-


чины f (A ) в каждой точке выделенной области пространства, что может
потребовать значительного времени, поэтому этот метод годится для ис-
пользования в вычислительных машинах с большой производительностью.

4.4.1. Изолинии потенциала.

Рассмотрим алгоритм построения изолиний на примере эквипотен-


циальных линий электростатического поля.
Для потенциального поля ( rot E = 0 ) в каждой точке можно ввести
потенциал ϕ(r ) так, что

77

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


E = −grad ϕ (4.19)

Точки, имеющие одинаковый потенциал образуют эквипотенциаль-


ную поверхность. Линия равного потенциала на плоскости является лини-
ей пересечения этой плоскостью эквипотенциальной поверхности.
Всегда можно однозначно определить потенциал некоторой точки
пространства, приняв, например, за нуль потенциал точки, бесконечно
удаленной от системы зарядов. В этом случае потенциал точки с коорди-
натами (x, y ) для системы точечных зарядов определяется по формуле:

N q
1
ϕ( x, y ) = ∑ ϕ i = ∑ ri (4.20)
4πε 0 i =1 i

ri = ( x − x i )2 + ( y − y i )2 + ( z − z i ) 2 (4.21)

Здесь ri - расстояние от i-ого заряда до точки, в которой вычисляется по-


тенциал, xi , y i , z i - координаты i-ого заряда, x, y, z - координаты точки на-
блюдения.
Приведя (4.20)-(4.21) к безразмерному виду, получим:

N qi
ϕ( x, y ) = ∑ ϕ i = ∑ (4.20')
i =1 (x − xi ) 2
+ ( y − y i ) + (z − z i )
2 2

Построение изолиний сводится к определению потенциала всех


точек заданной области пространства и выделению тем или иным образом
точек с потенциалом, равным заданному.
Подпрограмма определения потенциала для одного точечного
заряда приведена ниже:

Procedure Pot(x,y,z: real);


var
r : real;
begin (a4)
r:=sqrt(sqr(x-x0)+sqr(y-y0)+sqr(z-z0));
phi:=q/r;
end;

Для построения изолинии необходимо по заданному алго-


ритму просканировать все точки заданной области пространства. В при-

78

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


веденном ниже фрагменте программы построения изолинии с ϕ = ϕ 0 , она
определяется как граница раздела областей с ϕ ≤ ϕ 0 и ϕ > ϕ 0 . Отметить эту
границу позволяет использование логической переменной flag.

......................
flag:=false;
{сканируется прямоугольная область пространства от xmin до xmax и от
ymin до ymax на экране}
for i:=xmin to xmax do
for j:=ymin to ymax do
begin
Pot(i,j);
if (phi>phi0)and(not flag) then
begin (a5)
Canvas.Pixels(i,j);
flag:=true;
end;
if (phi<=phi0)and(flag) then
begin
Canvas.Pixels(i,j);
flag:=false;
end;
end;
flag:=false;
......................

Для построения карты эквипотенциальных линий необходимо задать


значения потенциала на каждой линии. Обычно эквипотенциальные линии
проводятся через равные промежутки ∆ϕ , т.е.:

ϕ i +1 = ϕ i + ∆ϕ

Заметим, что область вблизи точечного заряда необходимо исклю-


чить из рассмотрения.

79

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


Метод "цветового" кодирования.

Более простой метод построения эквипотенциалей заключается в ок-


рашивании в определенный цвет области, потенциал в которой лежит в
пределах от ϕ1 до ϕ 2 . Для этого достаточно рассчитать потенциал в каж-
дой точке и окрасить ее в нужный цвет. Эквипотенциалями в данном слу-
чае будут границы областей, окрашенных разными цветами.

Задания

10. Построить карту изолиний потенциала одиночного заряда тремя


способами:
а) как линии, перпендикулярные силовым линиям (с равным
шагом по радиусу);
б) способом цветового кодирования (с равным шагом по ве-
личине потенциала);
в) как линии равного потенциала (с равным шагом по вели-
чине потенциала).
11. Построить карту эквипотенциалей для системы точечных заря-
дов произвольной величины, расположенных в плоскости экрана случай-
ным образом. Какой вид имеет поле на больших расстояниях от системы
зарядов?

4.4.2. Силовые линии электрического поля как изолинии потока век-


тора напряженности.

Как уже отмечалось поток вектора E внутри силовой трубки остает-


ся постоянным в любом ее сечении (см. раздел 4.1). Две соседние силовые
линии на плоскости можно представить как следы пересечения этой плос-
костью силовой трубки. Если картина силовых линий двумерная, т.е. эти
линии из плоскости не выходят, то их можно рассматривать как изолинии
потока вектора E . При этом поток вычисляется относительно осевой ли-
нии трубки. Это свойство электрического поля можно использовать для
построения карты силовых линий при аксиально-симметричном располо-
жении зарядов.
Рассмотрим точечный заряд (см. рис.4.7). Силовые линии 0, 1, 2 про-
ведены через равные углы ϑ , т.к. напряженность поля точечного заряда не
зависит от угла ϑ . Найдем поток вектора E , заключенный в силовой труб-
ке 1-1', опирающейся на линии 1 и 1' соответственно. Эта трубка представ-
ляет собой конус с вершиной в точке расположения заряда (на рис. 4.6

80

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


заштрихован). Интеграл будем вычислять по поверхности сферы радиусом

Рис. 4.7
R с центром в точке расположения заряда.

ϑ
Φ1 = E ∫ R 2 sin α dα = −2 πER 2 (1 − cos ϑ) (4.22)
0

Подставляя значение E для точечного заряда на поверхности этой


сферы, получим:

q
Φ1 = − (1 − cos ϑ) (4.22')
2ε 0

Соответственно для силовой трубки 2-2', опирающейся на линии 2


и 2' поток будет равен:

q
Φ2 = − (1 − cos 2ϑ)
2ε0

Если имеется система 2N силовых линий, выходящих из точечного


заряда, то для потока вектора E силовой трубки, опирающейся на i-ю си-
ловую линию, получим

81

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


q  iπ 
Φi = − 1 − cos  (4.23)
2ε 0  N

В безразмерном виде, поделив (4.23) на q 0 4πε 0 (см. раздел 4.2) по-


лучим:

 iπ 
Φ i = −2πq1 − cos  (4.23')
 N

Величина Φ i - это значение потока вектора E , которое он принима-


ет на i-ой силовой линии. Так как Φ не зависит от R, это значение сохра-
няется вдоль силовой линии. При этом поток Φ отсчитывается от нулевой
линии, параллельной оси Х и выходящей из заряда влево.
При построении карты силовых линий системы точечных зарядов
как изолиний потока вектора E необходимо задать значения потока Φ на
каждой силовой линии. Рассмотрим систему точечных зарядов, располо-
женных на оси Х (при этом выполняется условие аксиальной симметрии).
Так как поле вблизи точечного заряда сферически симметрично и не зави-
сит от наличия других зарядов, то величина потока вектора E на i-ой си-
ловой линии по-прежнему равна (4.23') и сохраняется вдали от заряда, ко-
гда структура поля меняется из-за влияния остальных зарядов системы.
Таким образом, величины потоков (4.23') для поля системы точечных за-

E
y

Ф q

x x0

Рис. 4.8
рядов являются универсальными константами, не зависящими от характе-
ра распределения зарядов.
Отметим, что использование (4.23') для построения карты силовых
линий произвольного аксиально-симметричного распределения зарядов
82

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


позволяет сравнить структуру этого поля с простейшим полем точечного
заряда и проследить, как изменение распределения зарядов влияет на
структуру поля.
Для построения изолиний потока вектора E необходимо в каждой
точке выделенной области пространства вычислить поток Φ и, сравнивая
его с Φ i , построить силовую линию, аналогично (a5). Силовая трубка, ис-
пользуемая для расчета потока вектора E , образуется при вращении сило-
вой линии вокруг оси симметрии (см. рис. 4.8). Для расчета потока выбе-
рем сечение этой трубки плоскостью, перпендикулярной оси Х (на рисун-
ке заштриховано). Тогда поток вектора E в этой трубке можно определить
по формуле (в безразмерном виде):

y
Φ = 2π ∫ yE x dy (4.24)
0

При вычислениях надо иметь в виду, что выражение (4.24) справед-


ливо для точек с координатами x < x 0 , где x 0 - координата точечного за-
ряда, т.е. слева от заряда. При переходе через заряд ( x > x 0 ) осевая линия
уже не является линией нулевого потока:

y
Φ = 2π ∫ yE x dy + Φ 1 (4.25)
0

Величину Φ 1 можно найти, проинтегрировав выражение в (4.22) по


углу от 0 до π (в безразмерном виде):

π
Φ 1 = 2πq ∫ sin ϑdϑ = −4πq (4.26)
0

Кроме того, при вычислениях надо иметь в виду, что область в


окрестности точечного заряда должна быть исключена из рассмотрения.
Подпрограмма вычисления потока вектора E приведена ниже. Для
вычисления интеграла здесь используется метод трапеций.

{процедура вычисляет значение потока fl в точке (x,y)}


Procedure Eflux(x,y: real);
const
N = 100; { число шагов интегрирования}
var

83

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


i : integer;
y1, delta : real;
begin (a6)
delta:=(y-y0)/N;
y1:=0;
for i:=1 to N do
begin
Efield(x,y1+y0);
fl:=fl+2*Pi*y1*Ex*delta/2;
y1:=y1+delta;
Efield(x,y1+y0);
fl:=fl+2*Pi*y1*Ex*delta/2;
end;
end;

Для более точного расчета потока вблизи точечного заряда


можно использовать более точные алгоритмы интегрирования, например
метод Симпсона.
Алгоритм построения системы силовых линий как изолиний потока
вектора E аналогичен (а5) и приведен ниже:

......................
flag:=false;
for i:=xmin to xmax do
begin
if i=x0 then {вариант исключения области вблизи заряда}
i:=i+1;
if i<x0 then
fl:=0;
if i>x0 then
fl:=-4*pi*q;
for j:=y0 to ymax do
begin
Eflux(i,j);
{Проверка условий совпадения потоков для системы силовых линий}
for k:=1 to N do
begin
if (fl>fl0[k])and(not flag[k]) then
begin (a7)
Canvas.Pixels(i,j);
Canvas.Pixels(i,round(2*y0-j));
flag[k]:=true;

84

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


end;
if (fl<=fl0[k])and(flag[k]) then
begin
Canvas.Pixels(i,j);
Canvas.Pixels(i,round(2*y0-j));
flag[k]:=false;
end;
end;
end;
for k:=1 to N do
flag[k]:=0;
......................

В этом фрагменте программы значения потоков для выделенных си-


ловых линий Φ i записаны в массиве fl0. Изолиния с Φ = Φ i , определяется
как граница раздела областей с Φ ≤ Φ i и Φ > Φ i . Отметить эту границу
также как и в алгоритме (а7) позволяет использование логической пере-
менной flag[i], которая является элементом массива flag.

4.4.3. Силовые линии магнитного поля как изолинии магнитного по-


тока.

Для аксиально-симметричной системы токов силовые линии маг-


нитного поля являются изолиниями магнитного потока, т.е. потока вектора
B . В данном случае магнитный поток определяется так же, как и поток
вектора напряженности электрического поля (см. раздел 4.2). При по-
строении карты магнитных силовых линий необходимо задать значения
магнитного потока на отдельных линиях таким образом, чтобы карта си-
ловых линий удовлетворяла своему основному свойству - везде в выде-
ленной области пространства большему значению B соответствует увели-
чение густоты силовых линий. При рассмотрении карты силовых линий
электрического поля для нахождения Φ i выбирали наиболее простую
конфигурацию поля - поле точечного заряда, структура которого известна
заранее. Для магнитного поля простейшей структурой можно считать од-
нородное поле в середине длинного соленоида.
Рассмотрим длинный соленоид (рис.4.9). Внутри соленоида магнит-
ное поле однородно. В плоскости ( X , Y ), проходящей через ось соленоида,
силовые линии представляют собой прямые линии, параллельные оси X и
отстоящие друг от друга на равные промежутки ∆ y . Магнитный поток в
трубке между двумя силовыми линиями, симметричными относительно
оси X и расположенными на расстоянии y1 от оси:

85

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


Рис. 4.9

y1
Φ m1 = 2π ∫ B0 y dy = πB0 y1
2
(4.27)
0

здесь B 0 - магнитная индукция в центре бесконечно длинного соленоида.


Если строить картину силовых линий однородного поля, то магнит-
ный поток, соответствующий i-ой силовой линии равен:

Φ mi = πB 0 y i , yi = i R N
2
(4.28)

здесь R - радиус соленоида, N - число силовых линий.


Следовательно:

Φ mi = C 2 i 2 (4.29)

Здесь C 2 - константа. Поток, соответствующий i-ой силовой линии,


не изменится и на краю длинного соленоида, где магнитное поле уже не-
однородно.
Для построения силовых линий произвольной аксиально-
симметричной системы токов константу C 2 можно выбрать произвольно.
От этого выбора зависит число изображаемых силовых линий. Построение
при этом полностью аналогично построению картины силовых линий
электрического поля. Условие (4.27) аналогично условию (4.23'). Поток
вектора B в точке с координатами ( x, y ) с точностью до численного мно-
жителя можно вычислить по алгоритму (a6), где величина "Ex" заменена
на "Bx", а процедура "Efield(x,y)" - на процедуру "Bfield(x,y)". Построение
силовой линии производится по алгоритму (a7).
86

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


При построении картины силовых линий магнитного поля из рас-
смотрения необходимо исключить область вблизи проводников с током,
где магнитная индукция неограниченно растет. В случае кольца с током
это можно сделать так же, как и для точечного заряда (см. a8).

4.4.4. Силовые линии соленоида конечной ширины.

Рассмотрим соленоид конечной ширины ( x1 − x 2 = L ) радиуса R (см.


рис.4.10). С точки зрения вычисления магнитного потока все пространство
разбивается на две области. В области I для вычисления магнитного пото-
ка по алгоритму (a6) не надо пересекать проводник с током, в то время как

Рис. 4.10

для вычисления потока в области II по этому алгоритму пришлось бы пе-


ресечь проводник с током. Для вычисления магнитного потока в этой об-
ласти проводник с током необходимо обойти. Ниже приводится один из
возможных способов обхода.

Рассмотрим точку с координатами (x, y ) , лежащую в области II. Для


вычисления потока в трубке, боковая поверхность которой проходит через
эту точку, выберем поверхность интегрирования, состоящую из трех час-
тей:

87

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


1. S1 - круг радиуса R + δ , перпендикулярный оси, располо-
женный вблизи торца соленоида и пересекающий ось в точ-
ке x1 − δ ;
2. S 2 - боковая поверхность цилиндра радиуса R + δ , охваты-
вающего соленоид;
3. S 3 - кольцо с внешним радиусом y, расположенное в сече-
нии x.

Магнитный поток в точке ( x, y ) вычисляется следующим образом:

Φ m ( x, y ) = Φ S1 + Φ S 2 + Φ S3 (4.30)

Потоки Φ S1 и Φ S3 вычисляются аналогично (27):

R +δ y
Φ S1 = 2π ∫ B x (x1 − δ, y )y dy Φ S 3 = 2π ∫ B x (x, y ) y dy (4.31)
0 R+δ

поток Φ S 2 получим из:

x
Φ S 2 = 2π(R + δ ) ∫ B y ( x, R + δ )dx (4.32)
x1 − δ

Ниже приведен фрагмент программы, вычисляющей магнитный по-


ток для соленоида:

{процедура вычисляет значение потока fl в точке (x,y)}


Procedure Bflux(x,y: real);
const
N = 100; { число шагов интегрирования}
var
i : integer;
y1,x3, delta,fl1,fl2,fl3 : real;
begin (a8)
{вычисление потока на торце соленоида}
y1:=0;
delta:=(R+delta1)/N;
fl1:=0
for i:=1 to N do
begin

88

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


Bfield(x1-delta1,y0-y1);
fl1:=fl1+2*Pi*y1*Bx*delta/2;
y1:=y1+delta;
Bfield(x1-delta1,y0-y1);
fl1:=fl1+2*Pi*y1*Bx*delta/2;
end;
{вычисление потока в области I}
if (x<x1-delta1)or(x>x2+delta1) then
begin
y1:=0;
delta:=(y0-y)/N;
for i:=1 to N do
begin
Bfield(x,y0-y1);
fl:=fl+2*Pi*y1*Bx*delta/2;
y1:=y1+delta;
Bfield(x,y0-y1);
fl:=fl+2*Pi*y1*Bx*delta/2;
end
end;
else
{вычисление потока в области II }
begin
x3:=x1-delta1;
delta:=(x-x3)/N;
fl2:=0;
{поток по боковой поверхности цилиндра}
for i:=1 to N do
begin
Bfield(x3,y0-R-delta1);
fl2:=fl2+2*Pi*(R+delta1)*By*delta/2;
x3:=x3+delta;
Bfield(x3,y0-R-delta1);
fl2:=fl2+2*Pi*(R+delta1)*By*delta/2;
end;
{поток по кольцу}
y1:=R+delta1;
delta:=(y0-y)/N;
fl3:=0;
while y1<=y0-y do
begin
Bfield(x,y0-y1);

89

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com


fl3:=fl3+2*Pi*y1*Bx*delta/2;
y1:=y1+delta;
Bfield(x,y0-y1);
fl3:=fl3+2*Pi*y1*Bx*delta/2;
end
fl:=fl1+fl2+fl3;
end;
end;

В дальнейшем для построения силовой линии можно использовать


алгоритм (a7).

90

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com