StaticStructuralResults

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

Описание

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

О смещениях, усилиях и деформациях сообщают для узлов треугольной или четырехгранной mesh, сгенерированной generateMesh. Значения смещения в узлах появляются как массив структур в Displacement свойство. Поля массива структур содержат компоненты смещения в узловых местоположениях.

Подчеркните и напрягитесь, значения в узлах появляются как массивы структур в Stress и Strain свойства, соответственно.

напряжение фон Мизеса в узлах появляется как вектор в VonMisesStress свойство.

Чтобы интерполировать смещение, напряжение, деформация и фон Мизес подчеркивают к пользовательской сетке, такой как та, заданная meshgrid, используйте interpolateDisplacement, interpolateStress, interpolateStrain, и interpolateVonMisesStress, соответственно.

Чтобы оценить силы реакции на заданном контуре, используйте evaluateReaction. Чтобы оценить главное напряжение и основную деформацию в узловых местоположениях, используйте evaluatePrincipalStress и evaluatePrincipalStrain, соответственно.

Создание

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

Свойства

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

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

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

Значения напряжений в узлах, возвращенных как массив структур. Поля массива структур содержат компоненты напряжения в узловых местоположениях.

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

Напрягите значения в узлах, возвращенных как массив структур. Поля массива структур содержат компоненты деформации в узловых местоположениях.

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

Значения напряжений Фон Мизеса в узлах, возвращенных как вектор.

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

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

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

interpolateDisplacementИнтерполируйте смещение в произвольных пространственных местоположениях
interpolateStressИнтерполируйте напряжение в произвольных пространственных местоположениях
interpolateStrainИнтерполируйте деформацию в произвольных пространственных местоположениях
interpolateVonMisesStressИнтерполируйте напряжение фон Мизеса в произвольных пространственных местоположениях
evaluateReactionОцените силы реакции на контуре
evaluatePrincipalStressОцените главное напряжение в узловых местоположениях
evaluatePrincipalStrainОцените основную деформацию в узловых местоположениях

Примеры

свернуть все

Решите статическую структурную модель, представляющую биметаллический кабель под силой.

Создайте статическую структурную модель для решения твердой (3-D) проблемы.

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

Создайте геометрию и включайте ее в модель. Постройте геометрию.

gm = multicylinder([0.01,0.015],0.05);
structuralmodel.Geometry = gm;
pdegplot(structuralmodel,'FaceLabels','on','CellLabels','on','FaceAlpha',0.5)

Задайте модуль Молодежи и отношение Пуассона для каждого металла.

structuralProperties(structuralmodel,'Cell',1,'YoungsModulus',110E9, ...
                                              'PoissonsRatio',0.28);
structuralProperties(structuralmodel,'Cell',2,'YoungsModulus',210E9, ...
                                              'PoissonsRatio',0.3);

Укажите, что стоит 1, и 4 зафиксированные контуры.

structuralBC(structuralmodel,'Face',[1,4],'Constraint','fixed');

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

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

Сгенерируйте mesh и решите задачу.

generateMesh(structuralmodel);
structuralresults = solve(structuralmodel)
structuralresults = 
  StaticStructuralResults with properties:

      Displacement: [1x1 struct]
            Strain: [1x1 struct]
            Stress: [1x1 struct]
    VonMisesStress: [22281x1 double]
              Mesh: [1x1 FEMesh]

Решатель находит значения смещения, напряжения, деформации и напряжения фон Мизеса в узловых местоположениях. Чтобы получить доступ к этим значениям, используйте structuralresults.Displacement, structuralresults.Stress, и так далее. Смещение, напряжение и значения деформации в узловых местоположениях возвращены как массивы структур с полями, представляющими их компоненты.

structuralresults.Displacement
ans = struct with fields:
           ux: [22281x1 double]
           uy: [22281x1 double]
           uz: [22281x1 double]
    Magnitude: [22281x1 double]

structuralresults.Stress
ans = struct with fields:
    sxx: [22281x1 double]
    syy: [22281x1 double]
    szz: [22281x1 double]
    syz: [22281x1 double]
    sxz: [22281x1 double]
    sxy: [22281x1 double]

structuralresults.Strain
ans = struct with fields:
    exx: [22281x1 double]
    eyy: [22281x1 double]
    ezz: [22281x1 double]
    eyz: [22281x1 double]
    exz: [22281x1 double]
    exy: [22281x1 double]

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

pdeplot3D(structuralmodel,'ColorMapData',structuralresults.Stress.szz, ...
                          'Deformation',structuralresults.Displacement)

Введенный в R2017b