Задания
Задание 4.1
Найти и нарисовать распределение скалярного потенциала электростатического поля между двумя концентрическими цилиндрами (в предположении бесконечно протяженной структуры). Граничные условия: .
а. a = 0.01 м, b = 0.04 м, V0 = 6 В.
б. a = 0.02 м, b = 0.04 м, V0 = 6 В.
в. a = 0.02 м, b = 0.08 м, V0 = 6 В.
г. a = 0.01 м, b = 0.04 м, V0 = 9 В.
д. a = 0.02 м, b = 0.04 м, V0 = 9 В.
е. a = 0.02 м, b = 0.08 м, V0 = 9 В.
ж. a = 0.01 м, b = 0.04 м, V0 = 12 В.
з. a = 0.02 м, b = 0.04 м, V0 = 12 В.
и. a = 0.02 м, b = 0.08 м, V0 = 12 В.
Решение (стр.197, пример 4.7)
Краевая задача формулируется как задача Дирихле (4.9). В силу симметрии решаем уравнение Лапласа в цилиндрической системе координат
. (1)
Показать, что , где .
В силу симметрии и . В результате (1) принимает вид:
. (2)
Решая последовательно это уравнение имеем:
, (3)
где константы определяются из граничных условий
(4)
Откуда . Соответственно из (3) потенциал электростатического поля между двумя концентрическими цилиндрами равен
, где . (5)
Используя MATLAB строим распределение скалярного потенциала электростатического поля между двумя концентрическими цилиндрами, полагая, что .
clear;
clf
a = 0.01;
b = 0.04;
V0 = 6;
radius = a: 0.001: b;
voltage = V0 * log(radius / b) ./ log(a / b);
plot (radius, voltage)
xlabel ('\rho')
ylabel ('V')
grid on
Задание 4.2
Двухмерное распределение потенциала аппроксимируется выражением . Показать, что эта функция удовлетворяет уравнению Пуассона и построить поверхности распределения потенциала и электрического заряда , Кл/м3. Поверхности строятся в интералах , с шагом 0.2 м.
а.
б.
в.
г.
д.
е.
ж.
Решение (стр.190, пример 4.4)
Так как , то заданное распределение потенциала удовлетворяет двухмерному уравнению Пуассона .
Используя MATLAB строим распределение скалярного потенциала электростатического поля u и электрического заряда .
clear;
clf
xmin = -5;
xmax = 5;
ymin = -5;
ymax = 5;
step = 0.2;
[x, y] = meshgrid(xmin: step: xmax, xmin: step: xmax);
voltage = (x .^ 2 + y .^ 2) / 4;
surf(x, y, voltage)
hold on
charge = del2(voltage);
mesh (x, y, charge)
view(-37.5, 20)
xlabel ('x', 'fontsize', 12)
ylabel ('y', 'fontsize', 12)
zlabel ('\rho_v, V(x, y)', 'fontsize', 12)
Задание 4.3
Двухмерное распределение потенциала в районе и описывается выражением . Продифференцировать аналитически, а также, используя MATLAB, реализовать численное дифференцирование уравнения Пуассона при , и построить графики плотности электрических зарядов , Кл/м2 , а также распределение потенциала. Графики строятся с шагом 0.1 по осям.
а. =1, V0 = 1 В.
б. =2, V0 = 1 В.
в. =3, V0 = 1 В.
г. =4, V0 = 1 В.
д. =4, V0 = 0.1 В.
е. =4, V0 = 0.5 В.
ж. =4, V0 = 0.2 В.
з =4, V0 = 0.3 В.
Решение (стр.224, пример 4.16)
Уравнение Пуассона имеет вид . Использовать в MATLAB функцию del2.
clear;
clf;
V0 = 1;
eps = 1;
xmin = -2;
xmax = 2;
ymin = -2;
ymax = 2;
step = 0.1;
eps_0 = 8.854187817e-12;
eps_a = eps * eps_0;
[x, y] = meshgrid (xmin: step : xmax, ymin: step: ymax);
z = V0 * exp(-x .^ 2 - y .^ 2);
% Умножаем на 4, т.к. del2 делит оператор Лапласа на 2 * N, где N -
% размерность матрицы
ro = -del2(z, step) * 4 * eps_a;
subplot (2, 1, 1)
surf(x, y, z)
view(-45, 10)
xlabel('x')
ylabel('y')
zlabel('u')
subplot (2, 1, 2)
mesh(x, y, ro)
view(-45, 10)
xlabel('x')
ylabel('y')
zlabel('\rho_s')
% Аналитическая проверка
ro_anal = 4 * V0 * exp (-x .^ 2 - y .^ 2) .* (1 - x .^ 2 - y .^ 2) * eps_a;
% Расчет разности между аналитикой и тем, что рассчитывалось с помощью del2
delta = abs (ro - ro_anal);
delta_max = max (max(delta))
Yandex.RTB R-A-252273-3
- Оглавление
- Предисловие
- Раздел 1. Основные сведения о среде программирования «matlab»
- Глава 1. Вычисления в командном режиме
- 1.1. Простейшие математические операции в matlab
- 1.2. Переменные
- 1.3. Создание матриц
- 1.4. Доступ к элементам матриц
- 1.5. Операции с матрицами
- 1.6. Ввод, вывод и работа со строками
- Глава 2. Построение графиков в matlab
- 2.1. Построение графика в виде двумерной линии
- 2.2. Оформление графиков
- 2.3. Построение трехмерных графиков
- 2.4. Построение линий уровня
- 2.5. Построение векторного поля
- 2.6. Отображение нескольких графиков в одном окне
- Глава 3. Скрипты в matlab и управляющие конструкции
- 3.1. Создание и выполнение скриптов в matlab
- 3.2. Оператор for
- 3.3. Логические операции
- 3.4. Оператор if / elseif / else
- 3.5. Оператор while
- 3.6. Операторы break / continue
- 3.7. Оператор switch
- 3.8. Создание функций
- Раздел 2. Краткие теоретические сведения и задания Тема 1. Векторный анализ
- 1.1. Элементы векторного анализа
- Задания
- Тема 2. Уравнения Максвелла (произвольная и гармоническая временная зависимость, статические, стационарные и квазистационарные поля)
- 2.1. Система уравнений электродинамики – уравнения Максвелла
- 2.2. Граничные условия. Принцип эквивалентности
- Задания
- Тема 3. Плоские волны
- 3.1. Явление дисперсии и групповая скорость
- Задания
- Тема 4. Граничные задачи, уравнения и методы
- 4.1. К классификации электромагнитных явлений
- Задания
- 4.2. Метод конечных разностей
- 4.2.1. Конечно-разностная аппроксимация
- 4.2.2. Конечно-разностная аппроксимация уравнений Лапласа и Пуассона
- 4.2.3. Конечно-разностная аппроксимация для граничных узлов
- Задания
- Литература