В этом примере показано, как найти минимальный электрический потенциал путем решения уравнения
на единичном диске , с на контуре . Здесь, абсолютная диэлектрическая проницаемость материала. Тулбокс использует относительную проницаемость материала , где абсолютная проницаемость вакуума. Обратите внимание на то, что константа не влияет на результат в этом примере.
Для минимальной поверхностной проблемы, значения дают
Поскольку диэлектрическая проницаемость является функцией решения V, минимальной поверхностной проблемой является нелинейная эллиптическая проблема.
Чтобы решить минимальную поверхностную задачу, сначала создайте электромагнитную модель для электростатического анализа.
emagmodel = createpde('electromagnetic','electrostatic');
Создайте геометрию и включайте ее в модель. circleg
функция представляет эту геометрию.
geometryFromEdges(emagmodel,@circleg);
Постройте геометрию с метками ребра.
pdegplot(emagmodel,'EdgeLabels','on'); axis equal title 'Geometry with Edge Labels';
Задайте вакуумное значение проницаемости в системе СИ модулей.
emagmodel.VacuumPermittivity = 8.8541878128E-12;
Задайте относительную проницаемость материала.
perm = @(region,state) 1./sqrt(1+state.ux.^2 + state.uy.^2);
electromagneticProperties(emagmodel,'RelativePermittivity',perm);
Задайте электростатический потенциал за пределами с помощью функции.
bc = @(region,~)region.x.^2; electromagneticBC(emagmodel,'Voltage',bc,'Edge',1:emagmodel.Geometry.NumEdges);
Сгенерируйте и постройте mesh.
generateMesh(emagmodel);
figure;
pdemesh(emagmodel);
axis equal
Решите модель.
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'