electromagneticProperties

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

    Описание

    пример

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

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

    пример

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

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

    пример

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

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

    Примеры

    свернуть все

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

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

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

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

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

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

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

    emagmodel.VacuumPermittivity = 8.8541878128E-12;

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

    mtl = electromagneticProperties(emagmodel,'RelativePermittivity',2.25)
    mtl = 
      ElectromagneticMaterialAssignment with properties:
    
                  RegionType: 'Face'
                    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. The axes 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. 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.

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

    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;

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

    ε=11+|V|2.

    perm = @(region,state) 1./sqrt(1+state.ux.^2 + state.uy.^2);
    electromagneticProperties(emagmodel,'RelativePermittivity',perm)
    ans = 
      ElectromagneticMaterialAssignment with properties:
    
                  RegionType: 'Face'
                    RegionID: 1
        RelativePermittivity: @(region,state)1./sqrt(1+state.ux.^2+state.uy.^2)
        RelativePermeability: []
    
    

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

    свернуть все

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

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

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

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

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

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

    Геометрический тип области в виде 'Face'.

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

    Столкнитесь с ID в виде вектора из положительных целых чисел. Найдите идентификаторы поверхности при помощи pdegplot с 'FaceLabels' набор аргумента значения имени к '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,state)

    Решатель передает location и state данные к вашей функции:

    • location — Структура, содержащая эти поля:

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

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

      • 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

    • ID субдомена

    • 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 isnan. Решатели проверяют, нелинейна ли проблема путем передачи NaN значения состояния и поиск возвращенного NaN значения.

    Введенный в R2021a