MagnetostaticResults

Магнитостатическое решение и выведенные величины

    Описание

    A MagnetostaticResults объект содержит магнитный потенциал, магнитное поле и значения плотности магнитного потока в форме, удобной для графического изображения и постобработки.

    Магнитный потенциал, магнитное поле и плотность магнитного потока вычисляются в узлах треугольного или четырехгранного mesh, сгенерированной generateMesh. Значения магнитного потенциала в узлах появляются в MagneticPotential свойство. Значения магнитного поля в узлах появляются в MagneticField свойство. Магнитная плотность потока в узлах появляется в MagneticFluxDensity свойство.

    Чтобы интерполировать магнитный потенциал, магнитное поле и магнитную плотность потока в пользовательскую сетку, такую как та, которая задана как meshgrid, использовать interpolateMagneticPotential, interpolateMagneticField, и interpolateMagneticFlux функций.

    Создание

    Решите магнитостатическую задачу, используя solve функция. Эта функция возвращает решение как MagnetostaticResults объект.

    Свойства

    расширить все

    Значения магнитного потенциала в узлах, возвращенные как вектор.

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

    Значения магнитного поля в узлах, возвращенные как FEStruct объект. Свойства этого объекта содержат компоненты магнитного поля в узлах.

    Значения магнитной плотности потока в узлах, возвращенные как FEStruct объект. Свойства этого объекта содержат компоненты магнитной плотности потока в узлах.

    Конечный элемент mesh, возвращенный как объект Свойств FEMesh. Для получения дополнительной информации см. раздел « Свойства FEMesh».

    Функции объекта

    interpolateMagneticPotentialИнтерполяция магнитного потенциала в магнитостатическом результате в произвольных пространственных местоположениях
    interpolateMagneticFieldИнтерполяция магнитного поля в магнитостатическом результате в произвольных пространственных местоположениях
    interpolateMagneticFluxИнтерполяция плотности магнитного потока в магнитостатическом результате в произвольных пространственных местоположениях

    Примеры

    свернуть все

    Решите 2-D электромагнитную задачу.

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

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

    Импортируйте и постройте график геометрии, представляющей пластину с отверстием.

    importGeometry(emagmodel,'PlateHolePlanar.stl')
    ans = 
      DiscreteGeometry with properties:
    
           NumCells: 0
           NumFaces: 1
           NumEdges: 5
        NumVertices: 5
           Vertices: [5x3 double]
    
    
    pdegplot(emagmodel,'EdgeLabels','on')

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

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

    emagmodel.VacuumPermeability = 1.2566370614E-6;

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

    electromagneticProperties(emagmodel,'RelativePermeability',5000);

    Примените граничные условия магнитного потенциала к ребрам, обрамляющим прямоугольник и окружность.

    electromagneticBC(emagmodel,'MagneticPotential',0,'Edge',1:4); 
    electromagneticBC(emagmodel,'MagneticPotential',0.01,'Edge',5);

    Задайте плотность тока для всей геометрии.

    electromagneticSource(emagmodel,'CurrentDensity',0.5);

    Сгенерируйте mesh.

    generateMesh(emagmodel);

    Решить модель.

    R = solve(emagmodel)
    R = 
      MagnetostaticResults with properties:
    
          MagneticPotential: [1218x1 double]
              MagneticField: [1x1 FEStruct]
        MagneticFluxDensity: [1x1 FEStruct]
                       Mesh: [1x1 FEMesh]
    
    

    Постройте график магнитного потенциала и поля.

    pdeplot(emagmodel,'XYData',R.MagneticPotential, ...
                      'FlowData',[R.MagneticField.Hx ...
                                  R.MagneticField.Hy])
    axis equal

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

    Введенный в R2021a