В этом примере показано, как анализировать динамическое поведение балки при равномерной нагрузке давления и зажиме на обоих концах.
В этом примере используется система единиц измерения Imperial. При замене их значениями, заданными в метрической системе, убедитесь, что все значения заданы с использованием одной и той же системы.
В этом примере нагрузка под давлением внезапно прикладывается в момент времени, равный нулю. Величина давления достаточно высока, чтобы создавать отклонения в том же порядке, что и толщина луча. Точное прогнозирование этого типа поведения требует геометрически нелинейных уравнений упругости. Этот пример решает проблему упругости зажатого луча, используя как линейные, так и нелинейные формулировки уравнений упругости.
Один из подходов к обработке больших отклонений заключается в рассмотрении уравнений упругости в деформированном положении. Однако на панели инструментов используются уравнения, основанные на исходной геометрии. Поэтому необходимо использовать формулировку Лагранжа нелинейной упругости, где напряжения, деформации и координаты относятся к исходной геометрии. Лагранжева формулировка уравнений равновесия
= f
где - плотность материала, - вектор смещения, - градиент деформации, - второй тензор напряжения Пиолы-Кирхоффа, f - вектор силы тела. Можно также записать это уравнение в тензорную форму:
= fi
Хотя эта формулировка учитывает большие отклонения, она предполагает, что деформации остаются небольшими, так что применяются линейные упругие конститутивные соотношения. Для случая напряжения плоскости 2-D можно записать конститутивные соотношения в матричной форме:
- тензор штамма Грина-Лагранжа:
∂ui∂xj+∂uj∂xi+∂uk∂xi∂uk∂xj)
Для изотропного материала:
E1-ν2
Eν1-ν2
+ start)
где - модуль Юнга, а - отношение Пуассона. Подробнее о лагранжевой формулировке нелинейной эластичности см. [1].
Эти уравнения полностью определяют задачу геометрически нелинейного плоского напряжения. В этом примере символьные математические Toolbox™ используются для определения коэффициента c в форме, требуемой дифференциальным уравнением Toolbox™ в частных производных. Коэффициент c является функцией cCoefficientLagrangePlaneStress. Его можно использовать с любым анализом геометрических нелинейных плоскостей модели, выполненной из изотропного материала. Вы можете найти его под matlab/R20XXx/examples/pde/main.
Создайте модель PDE для системы из двух уравнений.
model = createpde(2);
Создайте следующую геометрию балки.

Укажите длину и толщину балки.
blength = 5; % Beam length, in height = 0.1; % Thickness of the beam, in
Поскольку геометрия балки и нагрузка симметричны относительно центра балки, можно упростить модель, рассматривая только правую половину балки.
l2 = blength/2; h2 = height/2;
Создайте кромки прямоугольника, представляющего балку.
rect = [3 4 0 l2 l2 0 -h2 -h2 h2 h2]'; g = decsg(rect,'R1',('R1')');
Создайте геометрию из кромок и включите ее в модель.
pg = geometryFromEdges(model,g);
Постройте график геометрии с метками кромок.
figure pdegplot(g,'EdgeLabels','on') axis([-.1 1.1*l2 -5*h2 5*h2])

Выведите коэффициенты уравнений, используя свойства материала. Для линейного случая матрица коэффициентов c является постоянной.
E = 3.0e7; % Young's modulus of the material, lbs/in^2 gnu = 0.3; % Poisson's ratio of the material rho = 0.3/386; % Density of the material G = E/(2.*(1 + gnu)); mu = 2*G*gnu/(1 - gnu); c = [2*G + mu; 0; G; 0; G; mu; 0; G; 0; 2*G + mu]; f = [0 0]'; % No body forces specifyCoefficients(model,'m',rho,'d',0,'c',c,'a',0,'f',f);
Примените граничные условия. Из условия симметрии смещение x равно нулю на левом ребре.
symBC = applyBoundaryCondition(model,'mixed','Edge',4,'u',0,'EquationIndex',1);
Поскольку балка зажата, смещения x и y равны нулю вдоль правой кромки.
clampedBC = applyBoundaryCondition(model,'dirichlet','Edge',2,'u',[0 0]);
Применение постоянного вертикального напряжения вдоль верхней кромки.
sigma = 2e2; presBC = applyBoundaryCondition(model,'neumann','Edge',3,'g',[0 sigma]);
Установите нулевые начальные смещения и скорости.
setInitialConditions(model,0,0);
Создайте сетку.
generateMesh(model);
Решите модель.
tlist = linspace(0,3e-3,100); result = solvepde(model,tlist);
Интерполировать решение в центре геометрии для y-компонента (компонента 2) в любое время.
xc = 1.25; yc = 0; u4Linear = interpolateSolution(result,xc,yc,2,1:length(tlist));
Укажите коэффициенты для нелинейного варианта. cCoefficientLagrangePlaneStress функция принимает свойства изотропного материала и структуры местоположения и состояния и возвращает матрицу c для анализа нелинейного плоского напряжения. Предполагается, что штаммы малы, то есть E и от раствора.
c = @(location,state) cCoefficientLagrangePlaneStress(E,gnu,location,state); specifyCoefficients(model,'m',rho,'d',0,'c', c,'a',0,'f',f);
Решите модель.
result = solvepde(model,tlist);
Интерполировать решение в центре геометрии для y-компонента (компонента 2) в любое время.
u4NonLinear = interpolateSolution(result,xc,yc,2,1:length(tlist));
Постройте график отклонения по оси Y в центре луча в зависимости от времени. Нелинейный анализ дает существенно меньшие смещения, чем линейный анализ. Этот эффект «усиления напряжения» также приводит к более высокой частоте колебаний из нелинейного анализа.
figure plot(tlist,u4Linear(:),tlist,u4NonLinear(:)) legend('Linear','Nonlinear') title 'Deflection at Beam Center' xlabel 'Time, seconds' ylabel 'Deflection, inches' grid on

Малверн, Лоуренс Э. Введение в механику непрерывной среды. Серия Prentice Hall по инженерии физических наук. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл, 1969.