TransientStructuralResults

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

Описание

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

О смещении, скорости и ускорении сообщают для узлов треугольной или четырехгранной mesh, сгенерированной 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

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

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

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
pdegplot(structuralmodel,'FaceLabels','on','FaceAlpha',0.25)
axis([-0.2 0.2 -0.2 0.2 -0.1 0.1])

Задайте модуль Молодежи, отношение Пуассона и массовую плотность материала.

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);

Сгенерируйте mesh с линейными элементами.

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