findElectromagneticSource

Найдите электромагнитный источник присвоенным геометрической области

    Описание

    пример

    emSource = findElectromagneticSource(emagmodel.Sources,RegionType,RegionID) возвращает изменение или плотность тока emSource присвоенный заданной области заданной модели.

    Примеры

    свернуть все

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

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

    Включайте L-образную мембранную геометрию в модель и постройте его с метками поверхности.

    geometryFromEdges(emagmodel,@lshapeg);
    pdegplot(emagmodel,'FaceLabels','on')
    ylim([-1.1 1.1])
    axis equal

    Figure contains an axes object. The axes object contains 4 objects of type line, text.

    Задайте различную плотность тока для каждой поверхности.

    electromagneticSource(emagmodel,'Face',1,'CurrentDensity',10);
    electromagneticSource(emagmodel,'Face',2,'CurrentDensity',20);
    electromagneticSource(emagmodel,'Face',3,'CurrentDensity',30);

    Проверяйте электромагнитную исходную спецификацию на каждую поверхность.

    findElectromagneticSource(emagmodel.Sources,'Face',1)
    ans = 
      ElectromagneticSourceAssignment with properties:
    
            RegionType: 'Face'
              RegionID: 1
         ChargeDensity: []
        CurrentDensity: 10
    
    
    findElectromagneticSource(emagmodel.Sources,'Face',2)
    ans = 
      ElectromagneticSourceAssignment with properties:
    
            RegionType: 'Face'
              RegionID: 2
         ChargeDensity: []
        CurrentDensity: 20
    
    
    findElectromagneticSource(emagmodel.Sources,'Face',3)
    ans = 
      ElectromagneticSourceAssignment with properties:
    
            RegionType: 'Face'
              RegionID: 3
         ChargeDensity: []
        CurrentDensity: 30
    
    

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

    gm = multisphere([5 15]);
    pdegplot(gm,'CellLabels','on','FaceAlpha',0.3)

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

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

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

    Включайте геометрию в модель.

    emagmodel.Geometry = gm;

    Задайте плотность заряда для внутренней сферы.

    electromagneticSource(emagmodel,'Cell',1,'ChargeDensity',10);

    Проверяйте электромагнитную исходную спецификацию на каждую ячейку.

    findElectromagneticSource(emagmodel.Sources,'Cell',1)
    ans = 
      ElectromagneticSourceAssignment with properties:
    
            RegionType: 'Cell'
              RegionID: 1
         ChargeDensity: 10
        CurrentDensity: []
    
    
    findElectromagneticSource(emagmodel.Sources,'Cell',2)
    ans = 
    
      0x1 ElectromagneticSourceAssignment array with properties:
    
        RegionType
        RegionID
        ChargeDensity
        CurrentDensity
    

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

    свернуть все

    Источник в электромагнитной модели в виде Sources свойство модели.

    Пример: findElectromagneticSource(emagmodel.Sources,'Face',1)

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

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

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

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

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

    свернуть все

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

    Введенный в R2021a