exponenta event banner

Минимальный электрический потенциал

Этот пример показывает, как найти минимальный электрический потенциал путем решения уравнения

- ∇⋅ (ε∇V) = 0

на единичном диске Λ = {(x, y) |x2+y2≤1}, с V (x, y) = x2 на граничном ∂Ω. В данном случае λ - абсолютная диэлектрическая проницаемость материала. В инструментальной панели используется относительная диэлектрическая проницаемость материала/r =, где α0 - абсолютная диэлектрическая проницаемость вакуума. Обратите внимание, что константа xp0 не влияет на результат в этом примере.

Для задачи о минимальной поверхности, значение

ε=11+|∇V|2

Поскольку диэлектрическая диэлектрическая проницаемость является функцией решения V, задача минимальной поверхности является нелинейной эллиптической задачей.

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

emagmodel = createpde('electromagnetic','electrostatic');

Создайте геометрию и включите ее в модель. circleg функция представляет эту геометрию.

geometryFromEdges(emagmodel,@circleg);

Постройте график геометрии с метками кромок.

pdegplot(emagmodel,'EdgeLabels','on'); 
axis equal
title 'Geometry with Edge Labels';

Figure contains an axes. The axes with title Geometry with Edge Labels contains 5 objects of type line, text.

Задайте значение диэлектрической проницаемости вакуума в системе единиц измерения СИ.

emagmodel.VacuumPermittivity = 8.8541878128E-12;

Укажите относительную диэлектрическую проницаемость материала.

perm = @(region,state) 1./sqrt(1+state.ux.^2 + state.uy.^2);
electromagneticProperties(emagmodel,'RelativePermittivity',perm); 

Укажите электростатический потенциал на границе с помощью функции V (x, y) = x2.

bc = @(region,~)region.x.^2;
electromagneticBC(emagmodel,'Voltage',bc,'Edge',1:emagmodel.Geometry.NumEdges); 

Создайте и выведите на печать сетку.

generateMesh(emagmodel);
figure; 
pdemesh(emagmodel); 
axis equal

Figure contains an axes. The axes contains 2 objects of type line.

Решите модель.

R = solve(emagmodel);
V = R.ElectricPotential;

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

figure; 
pdeplot(emagmodel,'XYData',V,'ZData',V,'Contour','on');
xlabel 'x'
ylabel 'y'
zlabel 'V(x,y)'
title 'Minimal Electric Potential'

Figure contains an axes. The axes with title Minimal Electric Potential contains 12 objects of type patch, line.