Определение плотности тока или плотности заряда для электромагнитной модели
electromagneticSource(___, задание плотности тока или заряда для указанной области геометрии. Используйте этот синтаксис с любым из входных аргументов из предыдущих синтаксисов.RegionType,RegionID)
возвращает объект электромагнитного источника.emagSource = electromagneticSource(___)
Укажите плотность тока по всей геометрии для магнитостатического анализа.
emagmodel = createpde('electromagnetic','magnetostatic'); importGeometry(emagmodel,'PlateHolePlanar.stl'); electromagneticSource(emagmodel,'CurrentDensity',10)
ans =
ElectromagneticSourceAssignment with properties:
RegionType: 'Face'
RegionID: 1
ChargeDensity: []
CurrentDensity: 10
Определение плотности заряда на отдельных гранях в электростатическом анализе.
Создание электромагнитной модели для электростатического анализа.
emagmodel = createpde('electromagnetic','electrostatic');
Создайте 2-D геометрию с двумя гранями. Сначала импортируйте и выводите на печать геометрию 2-D, представляющую пластину с отверстием.
gm = importGeometry(emagmodel,'PlateHolePlanar.stl'); pdegplot(gm,'EdgeLabels','on','FaceLabels','on')

Затем заполните отверстие, добавив грань, и постройте график результирующей геометрии.
gm = addFace(gm,5); pdegplot(gm,'FaceLabels','on')

Задайте значения плотности заряда отдельно для граней 1 и 2.
sc1 = electromagneticSource(emagmodel,'Face',1,'ChargeDensity',0.3)
sc1 =
ElectromagneticSourceAssignment with properties:
RegionType: 'Face'
RegionID: 1
ChargeDensity: 0.3000
CurrentDensity: []
sc2 = electromagneticSource(emagmodel,'Face',2,'ChargeDensity',0.28)
sc2 =
ElectromagneticSourceAssignment with properties:
RegionType: 'Face'
RegionID: 2
ChargeDensity: 0.2800
CurrentDensity: []
Используйте дескриптор функции, чтобы указать плотность заряда, которая зависит от координат.
Создание электромагнитной модели для электростатического анализа.
emagmodel = createpde('electromagnetic','electrostatic');
Создайте геометрию единичной окружности и включите ее в модель.
geometryFromEdges(emagmodel,@circleg);
Укажите плотность заряда как функцию координат X и Y, + y2.
rho = @(region,state)0.3.*sqrt(region.x.^2 + region.y.^2);
electromagneticSource(emagmodel,'ChargeDensity',rho)ans =
ElectromagneticSourceAssignment with properties:
RegionType: 'Face'
RegionID: 1
ChargeDensity: @(region,state)0.3.*sqrt(region.x.^2+region.y.^2)
CurrentDensity: []
emagmodel - Электромагнитная модельElectromagneticModel объектЭлектромагнитная модель, указанная как ElectromagneticModel объект. Модель содержит 2-D геометрию, сетку, электромагнитные свойства материала, электромагнитные источники и граничные условия.
Пример: emagmodel = createpde('electromagnetic','electrostatic')
J - Плотность токаПлотность тока, заданная как вещественное число или дескриптор функции. Используйте дескриптор функции, чтобы указать плотность тока, которая зависит от координат или решения. Дополнительные сведения см. в разделе Определение некондиционных параметров электромагнитной модели.
Типы данных: double | function_handle
rho - Плотность зарядаПлотность заряда, заданная как вещественное число или дескриптор функции. Используйте дескриптор функции, чтобы указать плотность заряда, которая зависит от координат или решения. Дополнительные сведения см. в разделе Определение некондиционных параметров электромагнитной модели.
Типы данных: double | function_handle
RegionType - Тип геометрической области'Face' для модели 2-DТип геометрической области, указанный как 'Face'.
Типы данных: char | string
RegionID - Идентификатор лицаFace ID, заданный как вектор положительных целых чисел. Поиск идентификаторов лиц с помощью pdegplot с 'FaceLabels' аргумент «имя-значение» имеет значение 'on'.
Пример: electromagneticSource(emagmodel,'CurrentDensity',10,'Face',1:3)
Типы данных: double
emagSource - Рукоятка к электромагнитному источникуElectromagneticSourceAssignment объектРучка к электромагнитному источнику, возвращенная в виде ElectromagneticSourceAssignment объект. Для получения дополнительной информации посмотрите ElectromagneticSourceAssignment Properties.
В дифференциальном уравнении Toolbox™ в частных производных используйте дескриптор функции, чтобы задать эти электромагнитные параметры, когда они зависят от координат или решения:
Относительная диэлектрическая проницаемость материала
Относительная проницаемость материала
Плотность заряда в качестве источника
Плотность тока в качестве источника
Напряжение на границе
Магнитный потенциал на границе
Например, используйте дескрипторы функций, чтобы задать относительную диэлектрическую проницаемость, плотность заряда и напряжение на границе для этой модели.
electromagneticProperties(emagmodel, ... 'RelativePermittivity', ... @myfunPermittivity) electromagneticSource(emagmodel, ... 'ChargeDensity',@myfunCharge, ... 'Face',2) electromagneticBC(emagmodel, ... 'Voltage',@myfunBC, ... 'Edge',2)
Функция должна иметь вид:
function emagVal = myfun(location,state)Решатель проходит location и state данные для вашей функции:
location - Структура, содержащая следующие поля:
location.x - координата X точки или точек;
location.y - координата Y точки или точек;
location.z - для осесимметричной геометрии координата z точки или точек
location.r - для осесимметричной геометрии координата r точки или точек
state - Структура, содержащая следующие поля для нелинейных задач:
state.u - Электрический или магнитный потенциал в соответствующих точках локации
state.ux - Оценки x-составляющей электрического или магнитного поля в соответствующих точках локации
state.uy - Оценки y-составляющей электрического или магнитного поля в соответствующих точках локации
state.uz - Для осесимметричной геометрии оценки z-составляющей электрического или магнитного поля в соответствующих точках структуры местоположения
state.ur - Для осесимметричной геометрии оценки r-составляющей электрического или магнитного поля в соответствующих точках структуры местоположения
Свойства электромагнитного материала (относительная диэлектрическая проницаемость или относительная проницаемость) и электромагнитный источник (плотность заряда или плотность тока) получают эти данные от решателя:
location.x, location.y, location.z, location.r
Идентификатор поддомена
state.u, state.ux, state.uy, state.uz, state.ur
Граничные условия (напряжение или магнитный потенциал на границе) получают эти данные из решателя:
location.x, location.y, location.z, location.r
location.nx, location.ny, location.nz, location.nr
state.u
Если свойства зависят от электрического или магнитного потенциала, убедитесь, что функция возвращает матрицу NaN правильного размера при state.u является NaN. Решатели проверяют нелинейность проблемы путем передачи NaN значения состояния и поиск возвращенных NaN значения.
assembleFEMatrices | createpde | electromagneticBC | ElectromagneticModel | electromagneticProperties | Свойства ElectromagneticSourceAssignment | solve
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.