interpolateVelocity

Интерполируйте скорость в произвольных пространственных местоположениях навсегда или шагах частоты для динамической структурной модели

Описание

intrpVel = interpolateVelocity(structuralresults,xq,yq) возвращает интерполированные скоростные значения в 2D точках, заданных в xq и yq навсегда или шаги частоты.

пример

intrpVel = interpolateVelocity(structuralresults,xq,yq,zq) использует 3-D точки, заданные в xqyq , и zq.

intrpVel = interpolateVelocity(structuralresults,querypoints) использует точки, заданные в querypoints.

Примеры

свернуть все

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

Создайте переходную динамическую модель для 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 object. The axes object 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);

Сгенерируйте mesh.

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

Интерполируйте скорость в геометрическом центре луча.

coordsMidSpan = [0;0;0.005];
intrpVel = interpolateVelocity(structuralresults,coordsMidSpan);

Постройте y- компонент скорости геометрического центра луча.

figure
plot(structuralresults.SolutionTimes,intrpVel.vy)
title('Y-Velocity of the Geometric Center of the Beam')

Figure contains an axes object. The axes object with title Y-Velocity of the Geometric Center of the Beam contains an object of type line.

Входные параметры

свернуть все

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

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

x- точки запроса в виде действительного массива. interpolateVelocity оценивает скорости в 2D точках координаты [xq(i),yq(i)] или в 3-D координате указывает [xq(i),yq(i),zq(i)]. Поэтому xqyq , и (если есть) zq должен иметь то же количество записей.

interpolateVelocity преобразует точки запроса в вектор-столбцы xq(:)yq , и (если есть) zq(:). Это возвращает скорости как FEStruct объект со свойствами, содержащими вектора одного размера как эти вектор-столбцы. Чтобы гарантировать, что размерности возвращенного решения сопоставимы с размерностями точек исходного запроса, используйте reshape функция. Например, используйте intrpVel = reshape(intrpVel.ux,size(xq)).

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

y- точки запроса в виде действительного массива. interpolateVelocity оценивает скорости в 2D точках координаты [xq(i),yq(i)] или в 3-D координате указывает [xq(i),yq(i),zq(i)]. Поэтому xqyq , и (если есть) zq должен иметь то же количество записей. Внутренне, interpolateVelocity преобразует точки запроса в вектор-столбец yq(:).

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

z- точки запроса в виде действительного массива. interpolateVelocity оценивает скорости в 3-D точках координаты [xq(i),yq(i),zq(i)]. Поэтому xqyq , и zq должен иметь то же количество записей. Внутренне, interpolateVelocity преобразует точки запроса в вектор-столбец zq(:).

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

Точки запроса в виде действительной матрицы или с двумя строками для 2D геометрии или с тремя строками для 3-D геометрии. interpolateVelocity оценивает скорости в точках координаты querypoints(:,i), так каждый столбец querypoints содержит точно одну 2D или 3-D точку запроса.

Пример: Для 2D геометрии, querypoints = [0.5,0.5,0.75,0.75; 1,2,0,0.5]

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

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

свернуть все

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

Введенный в R2018a