StaticStructuralResults

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

Описание

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

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

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

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

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

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

Создание

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

Свойства

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

Свойства FEStruct объект только для чтения.

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

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

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

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

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

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)

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

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

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 FEStruct]
            Strain: [1x1 FEStruct]
            Stress: [1x1 FEStruct]
    VonMisesStress: [22281x1 double]
              Mesh: [1x1 FEMesh]

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

structuralresults.Displacement
ans = 
  FEStruct with properties:

           ux: [22281x1 double]
           uy: [22281x1 double]
           uz: [22281x1 double]
    Magnitude: [22281x1 double]

structuralresults.Stress
ans = 
  FEStruct with properties:

    sxx: [22281x1 double]
    syy: [22281x1 double]
    szz: [22281x1 double]
    syz: [22281x1 double]
    sxz: [22281x1 double]
    sxy: [22281x1 double]

structuralresults.Strain
ans = 
  FEStruct with properties:

    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