electromagneticProperties

Присвойте свойства материала для электромагнитной модели

    Описание

    пример

    electromagneticProperties(emagmodel,'RelativePermittivity',epsilon) проницаемость родственника присвоений epsilon к целой геометрии для электростатической модели. Задайте проницаемость вакуума с помощью электромагнитных свойств модели.

    Для непостоянного материала задайте epsilon как указатель на функцию.

    пример

    electromagneticProperties(emagmodel,'RelativePermeability',mu) проницаемость родственника присвоений к целой геометрии для магнитостатической модели. Задайте проницаемость вакуума с помощью электромагнитных свойств модели.

    Для непостоянного материала задайте mu как указатель на функцию.

    пример

    electromagneticProperties(___,RegionType,RegionID) присваивает свойства материала заданным поверхностям 2D геометрии или ячейкам 3-D геометрии. Используйте этот синтаксис с любым из входных параметров от предыдущих синтаксисов.

    mtl = electromagneticProperties(___) возвращает объект свойств материала.

    Примеры

    свернуть все

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

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

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

    Импортируйте и постройте геометрию пластины с отверстием в его центре.

    gm = importGeometry(emagmodel,'PlateHoleSolid.stl');
    pdegplot(gm)

    Figure contains an axes object. The axes object contains 3 objects of type quiver, patch, line.

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

    emagmodel.VacuumPermittivity = 8.8541878128E-12;

    Задайте относительную проницаемость материала.

    mtl = electromagneticProperties(emagmodel,'RelativePermittivity',2.25)
    mtl = 
      ElectromagneticMaterialAssignment with properties:
    
                  RegionType: 'Cell'
                    RegionID: 1
        RelativePermittivity: 2.2500
        RelativePermeability: []
    
    

    Задайте относительную проницаемость для магнитостатического анализа.

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

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

    Импортируйте и постройте 2D геометрию.

    gm = importGeometry(emagmodel,'PlateHolePlanar.stl');
    pdegplot(gm,'EdgeLabels','on','FaceLabels','on')

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

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

    emagmodel.VacuumPermeability = 1.2566370614E-6;

    Задайте относительную проницаемость материала.

    mtl = electromagneticProperties(emagmodel,'RelativePermeability',5000)
    mtl = 
      ElectromagneticMaterialAssignment with properties:
    
                  RegionType: 'Face'
                    RegionID: 1
        RelativePermittivity: []
        RelativePermeability: 5000
    
    

    Задайте относительную проницаемость для отдельных поверхностей в электростатической модели.

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

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

    Создайте 2D геометрию с двумя поверхностями. Во-первых, импортируйте и постройте 2D геометрию, представляющую пластину отверстием.

    gm = importGeometry(emagmodel,'PlateHolePlanar.stl');
    pdegplot(gm,'EdgeLabels','on','FaceLabels','on')

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

    Затем заполните отверстие путем добавления поверхности и постройте получившуюся геометрию.

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

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

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

    emagmodel.VacuumPermittivity = 8.8541878128E-12;

    Задайте относительную проницаемость отдельно для поверхностей 1 и 2.

    electromagneticProperties(emagmodel,'RelativePermittivity',2.25, ...
                                        'Face',1)
    ans = 
      ElectromagneticMaterialAssignment with properties:
    
                  RegionType: 'Face'
                    RegionID: 1
        RelativePermittivity: 2.2500
        RelativePermeability: []
    
    
    electromagneticProperties(emagmodel,'RelativePermittivity',1, ...
                                        'Face',2)
    ans = 
      ElectromagneticMaterialAssignment with properties:
    
                  RegionType: 'Face'
                    RegionID: 2
        RelativePermittivity: 1
        RelativePermeability: []
    
    

    Используйте указатель на функцию, чтобы задать относительную проницаемость, который зависит от пространственных координат.

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

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

    Создайте квадратную геометрию и включайте ее в модель.

    geometryFromEdges(emagmodel,@squareg);

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

    emagmodel.VacuumPermittivity = 8.8541878128E-12;

    Задайте относительную проницаемость материала в зависимости от x-координаты, ε=1+x2.

    perm = @(location,~)sqrt(1 + location.x.^2);
    electromagneticProperties(emagmodel,'RelativePermittivity',perm)
    ans = 
      ElectromagneticMaterialAssignment with properties:
    
                  RegionType: 'Face'
                    RegionID: 1
        RelativePermittivity: @(location,~)sqrt(1+location.x.^2)
        RelativePermeability: []
    
    

    Входные параметры

    свернуть все

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

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

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

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

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

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

    Геометрический тип области в виде 'Face' для 2D геометрии или 'Cell' для 3-D геометрии.

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

    ID области в виде вектора из положительных целых чисел. Найдите поверхность или ячейку IDs при помощи pdegplot с 'FaceLabels' или 'CellLabels' набор аргумента значения имени к 'on'.

    Пример: electromagneticProperties(emagmodel,'RelativePermeability',5000,'Face',1:3)

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

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

    свернуть все

    Обработайте к свойствам материала, возвращенным как ElectromagneticMaterialAssignment объект. Для получения дополнительной информации смотрите ElectromagneticMaterialAssignment Properties.

    mtl свойства материала партнеров с геометрическими поверхностями.

    Больше о

    свернуть все

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

    В Partial Differential Equation Toolbox™ используйте указатель на функцию, чтобы задать эти электромагнитные параметры, когда они будут зависеть от координат:

    • Относительная проницаемость материала

    • Относительная проницаемость материала

    • Заряжайте плотность как источник

    • Плотность тока как источник

    • Напряжение за пределами

    • Магнитный потенциал за пределами

    Например, используйте указатели на функцию, чтобы задать относительную проницаемость, плотность заряда и напряжение за пределами для этой модели.

    electromagneticProperties(emagmodel, ...
                             'RelativePermittivity', ...
                              @myfunPermittivity)
    electromagneticSource(emagmodel, ...
                          'ChargeDensity',@myfunCharge, ...
                          'Face',2)
    electromagneticBC(emagmodel, ...
                      'Voltage',@myfunBC, ...
                       'Edge',2)

    Функция должна иметь форму:

    function emagVal = myfun(location,~)

    Решатель вычисляет и заполняет данные в location массив структур и передачи эти данные к вашей функции. Можно задать функцию так, чтобы ее выход зависел от этих данных. Можно использовать любое имя вместо location. Чтобы использовать дополнительные аргументы в вашей функции, перенесите свою функцию (который берет дополнительные аргументы) с анонимной функцией, которая берет только location аргумент. Например:

    emagVal = @(location,~) myfunWithAdditionalArgs(location,arg1,arg2...)
    electromagneticBC(model,'Edge',3,'Voltage',emagVal)
    

    Если вы вызываете electromagneticBC с Vectorized установите на 'on', затем местоположение может содержать несколько точек оценки. Если вы не устанавливаете Vectorized или используйте Vectorizedoff, затем решатели передают всего одну точку оценки в каждом вызове.

    location данные являются структурой, содержащей эти поля:

    • location.xX-координата точки или точек

    • location.yY-координата точки или точек

    • location.z — Для 3-D или осесимметричной геометрии, z-координаты точки или точек

    • location.r — Для осесимметричной геометрии, r-координаты точки или точек

    Электромагнитные свойства материала (относительная проницаемость или относительная проницаемость) и электромагнитный источник (плотность заряда или плотность тока) получают эти данные из решателя:

    • location.x, location.y, location.z, location.r

    • ID субдомена

    Граничные условия (напряжение или магнитный потенциал на контуре) получают эти данные из решателя:

    • location.x, location.y, location.z, location.r

    • location.nx, location.ny, location.nz, location.nr

    Для непостоянной относительной проницаемости, относительной проницаемости и плотности заряда, выходной параметр, возвращенный указателем на функцию, должен иметь размер 1- Np, где Np = numel(location.x) число точек.

    Для непостоянной плотности тока и магнитного потенциала на контуре, выходной параметр, возвращенный указателем на функцию, должен иметь размер 1- Np для 2D проблемы и 3- Np для 3-D проблемы.

    Введенный в R2021a