exponenta event banner

pdeviz

Создание и печать объекта визуализации PDE

Описание

пример

pdeviz(MeshData,NodalData) создает PDEVisualization объект и отображает данные в узлах сети в виде графика поверхности. Дополнительные сведения см. в разделе Свойства PDEVisualization.

пример

pdeviz(MeshData) создает PDEVisualization объект и выводит на печать сетку.

пример

pdeviz(___,Name,Value) настраивает внешний вид печати с использованием одного или нескольких Name,Value аргументы. Используйте аргументы «имя-значение» с любой комбинацией аргументов из предыдущих синтаксисов.

pdeviz(figure,___) задает графический контейнер для PDEVisualization объект. Например, можно распечатать объект на рис. 3, указав pdeviz(figure(3), ___).

пример

V = pdeviz(___) возвращает дескриптор PDEVisualization с использованием любого из предыдущих синтаксисов.

Примеры

свернуть все

Используйте pdeviz создание объекта визуализации PDE и его печать. Измените свойства этого объекта для взаимодействия с результирующим графиком.

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

structuralmodel = createpde('structural','static-solid');

Импортируйте геометрию балки и постройте ее график.

importGeometry(structuralmodel,'SquareBeam.STL');
pdegplot(structuralmodel,'FaceLabels','on','FaceAlpha',0.5)

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

Укажите модуль Юнга и коэффициент Пуассона.

structuralProperties(structuralmodel,'PoissonsRatio',0.3, ...
                                     'YoungsModulus',210E3);

Укажите, что грань 6 является фиксированной границей.

structuralBC(structuralmodel,'Face',6,'Constraint','fixed');

Задайте тягу поверхности для грани 5.

structuralBoundaryLoad(structuralmodel,'Face',5,'SurfaceTraction',[0;0;-2]);

Создайте сетку и решите проблему.

msh = generateMesh(structuralmodel);
structuralresults = solve(structuralmodel);

Звонить pdeviz только с данными сетки. Этот вызов создает PDEVisualization объект и выводит на печать сетку.

figure    
v = pdeviz(msh)

Figure contains an object of type pde.graphics.pdevisualization.

v = 
  PDEVisualization with properties:

        MeshData: [1x1 FEMesh]
       NodalData: [0x1 double]
     MeshVisible: on
    Transparency: 1
        Position: [0.1300 0.1100 0.6562 0.8150]
           Units: 'normalized'

  Show all properties

Обновите график, добавив напряжение по Мизесу в качестве NodalData имущества PDEVisualization объект v. На графике теперь показано напряжение фон Мизеса и сетка.

figure
v.NodalData = structuralresults.VonMisesStress;

Figure contains an object of type pde.graphics.pdevisualization.

Обновите график, чтобы скрыть сетку.

figure
v.MeshVisible = 'off';

Figure contains an object of type pde.graphics.pdevisualization.

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

свернуть все

Сетка конечных элементов, заданная как объект FEMesh Properties.

Данные в узлах сетки, заданные как вектор столбца.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: pdeviz(model.Mesh,results.NodalSolution,'MeshVisible','on','DeformationData',results.Displacement)

Прозрачность поверхности, заданная как вещественное число из 0 через 1. Значение по умолчанию 1 указывает на отсутствие прозрачности. Стоимость 0 указывает на полную прозрачность.

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

Переключение для отображения сетки, указанной как 'on' или 'off'или как числовое или логическое 1 (true) или 0 (false). Значение 'on' эквивалентно true, и 'off' эквивалентно false. Таким образом, можно использовать значение этого аргумента в качестве логического значения.

При печати только сетки по умолчанию 'on'. В противном случае значение по умолчанию - 'off'.

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

Данные деформации сетки, указанные как одно из следующих значений:

  • Один FEStruct объект со свойствами ux, uyи для 3-D геометрии, uz

  • Структурный массив с полями ux, uyи для 3-D геометрии, uz

  • Матрица с двумя столбцами для 2-D геометрии или тремя столбцами для 3-D геометрии

Уровень деформации сетки, указанный как неотрицательное число. Использовать этот аргумент «имя-значение» вместе с DeformationData.

pdeviz вычисляет значение по умолчанию DeformationScaleFactor на основе сетки и значения DeformationData.

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

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

свернуть все

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

Представлен в R2021a