exponenta event banner

evaluateStrain

Оценка деформации для задачи динамического структурного анализа

Описание

пример

nodalStrain = evaluateStrain(structuralresults) оценивает деформацию в узловых местоположениях для всех шагов времени или частоты.

Примеры

свернуть все

Оцените деформацию в пучке при гармоническом возбуждении.

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

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

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

gm = multicuboid(0.06,0.005,0.01);
structuralmodel.Geometry = gm;
pdegplot(structuralmodel,'FaceLabels','on','FaceAlpha',0.5)
view(50,20)

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

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

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

Закрепите один конец балки.

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

Выполните синусоидальное перемещение в направлении y на конце, противоположном фиксированному концу балки.

structuralBC(structuralmodel,'Face',3,'YDisplacement',1E-4,'Frequency',50);

Создайте сетку.

generateMesh(structuralmodel,'Hmax',0.01);

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

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

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

tlist = 0:0.002:0.2;
structuralresults = solve(structuralmodel,tlist);

Оцените деформацию в балке.

strain = evaluateStrain(structuralresults);

Постройте график нормальной деформации вдоль x- направление для последнего шага времени.

figure
pdeplot3D(structuralmodel,'ColorMapData',strain.exx(:,end))
title('x-Direction Normal Strain in the Beam of the Last Time-Step')

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

свернуть все

Решение задачи динамического структурного анализа, определяемого как TransientStructuralResults или FrequencyStructuralResults объект. Создать structuralresults с помощью solve функция.

Пример: structuralresults = solve(structuralmodel,tlist)

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

свернуть все

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

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