exponenta event banner

TransientStructuralResults

Переходное структурное решение и его производные количества

Описание

A TransientStructuralResults объект содержит смещение, скорость и ускорение в форме, удобной для печати и постобработки.

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

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

Чтобы оценить силы реакции на указанной границе, используйте evaluateReaction.

Интерполяция смещения, скорости, ускорения, напряжения, деформации и напряжения по Мизесу в пользовательскую сетку, например заданную meshgrid, использовать interpolateDisplacement, interpolateVelocity, interpolateAcceleration, interpolateStress, interpolateStrain, и interpolateVonMisesStressсоответственно.

Создание

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

Свойства

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

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

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

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

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

Времена решения, возвращенные как реальный вектор. SolutionTimes совпадает с tlist вход в solve.

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

Сетка конечных элементов, возвращаемая как FEMesh объект. Дополнительные сведения см. в разделе Свойства FEMesh.

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

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

Примеры

свернуть все

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

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

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

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

gm = multicuboid([5,0.05],[5,0.05],0.01);
structuralmodel.Geometry = gm;
pdegplot(structuralmodel,'FaceLabels','on','FaceAlpha',0.5)

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

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

figure
pdegplot(structuralmodel,'FaceLabels','on','FaceAlpha',0.25)
axis([-0.2 0.2 -0.2 0.2 -0.1 0.1])

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

Задайте модуль Юнга, коэффициент Пуассона и массовую плотность материала.

structuralProperties(structuralmodel,'YoungsModulus',210E9,...
                                     'PoissonsRatio',0.3,...
                                     'MassDensity',7800);

Укажите, что все грани на периферии тонкой 3-D пластины являются фиксированными границами.

structuralBC(structuralmodel,'Constraint','fixed','Face',5:8);

Приложите синусоидальную нагрузку давления к небольшой грани в центре пластины.

structuralBoundaryLoad(structuralmodel,'Face',12,'Pressure',5E7,'Frequency',25);

Создайте сетку с линейными элементами.

generateMesh(structuralmodel,'GeometricOrder','linear','Hmax',0.2);

Задайте нулевое начальное смещение и скорость.

structuralIC(structuralmodel,'Displacement',[0;0;0],'Velocity',[0;0;0]);

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

tlist = linspace(0,1,300);
structuralresults = solve(structuralmodel,tlist)
structuralresults = 
  TransientStructuralResults with properties:

     Displacement: [1x1 FEStruct]
         Velocity: [1x1 FEStruct]
     Acceleration: [1x1 FEStruct]
    SolutionTimes: [1x300 double]
             Mesh: [1x1 FEMesh]

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

structuralresults.Displacement
ans = 
  FEStruct with properties:

           ux: [1873x300 double]
           uy: [1873x300 double]
           uz: [1873x300 double]
    Magnitude: [1873x300 double]

structuralresults.Velocity
ans = 
  FEStruct with properties:

           vx: [1873x300 double]
           vy: [1873x300 double]
           vz: [1873x300 double]
    Magnitude: [1873x300 double]

structuralresults.Acceleration
ans = 
  FEStruct with properties:

           ax: [1873x300 double]
           ay: [1873x300 double]
           az: [1873x300 double]
    Magnitude: [1873x300 double]

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