Найдите структурные граничные условия и граничные загрузки присвоенными геометрической области
возвращает структурные граничные условия и граничные загрузки, присвоенные области, заданной sbca
= findStructuralBC(structuralmodel.BoundaryConditions
,RegionType
,RegionID
)RegionType
и RegionID
. Функция возвращает структурные граничные условия, присвоенные structuralBC
и граничные загрузки, присвоенные structuralBoundaryLoad
.
Найдите структурные граничные условия для поверхностей 3-D геометрии.
Создайте структурную модель и включайте геометрию блока.
structuralmodel = createpde('structural','static-solid');
Включайте геометрию блока в модель и постройте геометрию.
importGeometry(structuralmodel,'Block.stl'); pdegplot(structuralmodel,'FaceLabels','on','FaceAlpha',0.5)
Задайте поверхностную тягу на поверхности 1 из блока.
structuralBoundaryLoad(structuralmodel,'Face',1, ... 'SurfaceTraction', ... [100;10;300]);
Задайте давление на поверхность 3 из блока.
structuralBoundaryLoad(structuralmodel,'Face',3,'Pressure',300);
Примените свободное ограничение на поверхности 5 и 6 из блока.
structuralBC(structuralmodel,'Face',[5,6],'Constraint','free');
Проверяйте спецификацию граничного условия на поверхности 1 и 3.
sbca = findStructuralBC(structuralmodel.BoundaryConditions, ... 'Face',[1,3]); sbcaFace1 = sbca(1)
sbcaFace1 = StructuralBC with properties: RegionType: 'Face' RegionID: 1 Vectorized: 'off' Boundary Constraints and Enforced Displacements Displacement: [] XDisplacement: [] YDisplacement: [] ZDisplacement: [] Constraint: [] Radius: [] Reference: [] Label: [] Boundary Loads Force: [] SurfaceTraction: [3x1 double] Pressure: [] TranslationalStiffness: [] Label: []
sbcaFace3 = sbca(2)
sbcaFace3 = StructuralBC with properties: RegionType: 'Face' RegionID: 3 Vectorized: 'off' Boundary Constraints and Enforced Displacements Displacement: [] XDisplacement: [] YDisplacement: [] ZDisplacement: [] Constraint: [] Radius: [] Reference: [] Label: [] Boundary Loads Force: [] SurfaceTraction: [] Pressure: 300 TranslationalStiffness: [] Label: []
Проверяйте спецификацию граничного условия на поверхности 5 и 6.
sbca = findStructuralBC(structuralmodel.BoundaryConditions, ... 'Face',[5,6]); sbcaFace5 = sbca(1)
sbcaFace5 = StructuralBC with properties: RegionType: 'Face' RegionID: [5 6] Vectorized: 'off' Boundary Constraints and Enforced Displacements Displacement: [] XDisplacement: [] YDisplacement: [] ZDisplacement: [] Constraint: "free" Radius: [] Reference: [] Label: [] Boundary Loads Force: [] SurfaceTraction: [] Pressure: [] TranslationalStiffness: [] Label: []
sbcaFace6 = sbca(2)
sbcaFace6 = StructuralBC with properties: RegionType: 'Face' RegionID: [5 6] Vectorized: 'off' Boundary Constraints and Enforced Displacements Displacement: [] XDisplacement: [] YDisplacement: [] ZDisplacement: [] Constraint: "free" Radius: [] Reference: [] Label: [] Boundary Loads Force: [] SurfaceTraction: [] Pressure: [] TranslationalStiffness: [] Label: []
structuralmodel.BoundaryConditions
— Структурные граничные условияBoundaryConditions
свойство StructuralModel
объектСтруктурные граничные условия модели в виде BoundaryConditions
свойство StructuralModel
объект.
RegionType
— Геометрический тип области'Edge'
для 2D модели | 'Face'
для 3-D моделиГеометрический тип области в виде 'Edge'
для 2D модели или 'Face'
для 3-D модели.
Пример: findStructuralBC(structuralmodel.BoundaryConditions,'Edge',1)
Типы данных: char |
string
RegionID
— Геометрический ID областиГеометрический ID области в виде вектора из положительных целых чисел. Найдите идентификаторы области при помощи pdegplot
.
Пример: findStructuralBC(structuralmodel.BoundaryConditions,'Face',1:3)
Типы данных: double
sbca
— Структурные граничные условия и контур загружают присвоениеStructuralBC
объектСтруктурные граничные условия и контур загружают присвоение, возвращенное как StructuralBC
объект. Для получения дополнительной информации смотрите StructuralBC Properties.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.