MagnetostaticResults

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

    Описание

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

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

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

    Создание

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

    Свойства

    развернуть все

    Магнитные потенциальные ценности в узлах, возвращенных как вектор для 2D проблемы или FEStruct объект для 3-D проблемы. Свойства этого объекта содержат компоненты магнитного потенциала в узлах.

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

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

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

    Mesh конечного элемента, возвращенная как объект FEMesh Properties. Для получения дополнительной информации смотрите FEMesh Properties. Для 3-D модели mesh должна быть линейной.

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

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

    Примеры

    свернуть все

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

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

    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 object. The axes object 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 object. The axes object contains 2 objects of type patch, quiver.

    Решите электромагнитную задачу и найдите магнитный потенциал и полевое распределение для 3-D геометрии, представляющей пластину отверстием.

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

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

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

    importGeometry(emagmodel,'PlateHoleSolid.stl');
    pdegplot(emagmodel,'FaceLabels','on','FaceAlpha',0.3)

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

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

    emagmodel.VacuumPermeability = 1.2566370614E-6;

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

    electromagneticProperties(emagmodel,'RelativePermeability',5000);

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

    electromagneticSource(emagmodel,'CurrentDensity',[0;0;0.5]);

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

    electromagneticBC(emagmodel,'MagneticPotential',[0;0;0],'Face',3:6); 
    electromagneticBC(emagmodel,'MagneticPotential',[0;0;0.01],'Face',7);

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

    generateMesh(emagmodel);

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

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

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

    pdeplot3D(emagmodel,'ColormapData',R.MagneticPotential.Az)

    Постройте магнитное поле.

    pdeplot3D(emagmodel,'FlowData',[R.MagneticField.Hx ...
                                    R.MagneticField.Hy ...
                                    R.MagneticField.Hz])

    Смотрите также

    | |

    Введенный в R2021a