exponenta event banner

electromagneticSource

Определение плотности тока или плотности заряда для электромагнитной модели

    Описание

    пример

    electromagneticSource(emagmodel,'CurrentDensity',J) задание плотности тока для магнитостатической модели.

    пример

    electromagneticSource(emagmodel,'ChargeDensity',rho) задание плотности заряда для электростатической модели.

    пример

    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')

    Figure contains an axes. The axes contains an object of type line.

    Затем заполните отверстие, добавив грань, и постройте график результирующей геометрии.

    gm = addFace(gm,5);
    pdegplot(gm,'FaceLabels','on')

    Figure contains an axes. The axes contains an object of type line.

    Задайте значения плотности заряда отдельно для граней 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, start= = 0 .3x2 + 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: []
    
    

    Входные аргументы

    свернуть все

    Электромагнитная модель, указанная как ElectromagneticModel объект. Модель содержит 2-D геометрию, сетку, электромагнитные свойства материала, электромагнитные источники и граничные условия.

    Пример: emagmodel = createpde('electromagnetic','electrostatic')

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

    Типы данных: double | function_handle

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

    Типы данных: double | function_handle

    Тип геометрической области, указанный как 'Face'.

    Типы данных: char | string

    Face ID, заданный как вектор положительных целых чисел. Поиск идентификаторов лиц с помощью pdegplot с 'FaceLabels' аргумент «имя-значение» имеет значение 'on'.

    Пример: electromagneticSource(emagmodel,'CurrentDensity',10,'Face',1:3)

    Типы данных: double

    Выходные аргументы

    свернуть все

    Ручка к электромагнитному источнику, возвращенная в виде 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 значения.

    Представлен в R2021a