Структурный объект модели
StructuralModel
объект содержит информацию о проблеме структурного анализа: геометрия, свойства материала, ослабляя параметры, загрузки тела, граничные загрузки, граничные ограничения, интерфейсы суперэлемента, начальное смещение и скорость и mesh.
Создать StructuralModel
объект, используйте createpde
и задайте 'structural'
в качестве его первого аргумента.
AnalysisType
— Тип структурного анализа'static-solid'
| 'static-planestress'
| 'static-planestrain'
| 'transient-solid'
| 'transient-planestress'
| 'transient-planestrain'
| 'modal-solid'
| 'modal-planestress'
| 'frequency-solid'
| 'frequency-planestress'
| 'frequency-planestrain'
Тип структурного анализа, возвращенного как одно из этих значений.
Статический анализ:
'static-solid'
для статического структурного анализа твердой (3-D) проблемы
'static-planestress'
для статического структурного анализа проблемы плоского напряжения
'static-planestrain'
для статического структурного анализа проблемы плоской деформации
Анализ переходных процессов:
'transient-solid'
для переходного структурного анализа твердой (3-D) проблемы
'transient-planestress'
для переходного структурного анализа проблемы плоского напряжения
'transient-planestrain'
для переходного структурного анализа проблемы плоской деформации
Модальный анализ:
'modal-solid'
для модального анализа твердой (3-D) проблемы
'modal-planestress'
для модального анализа проблемы плоского напряжения
'modal-planestrain'
для модального анализа проблемы плоской деформации
Анализ частотной характеристики:
'frequency-solid'
для анализа частотной характеристики твердой (3-D) проблемы
'frequency-planestress'
для анализа частотной характеристики проблемы плоского напряжения
'frequency-planestrain'
для анализа частотной характеристики проблемы плоской деформации
Пример: model = createpde('structural','static-solid')
Типы данных: char
Geometry
— Описание геометрииAnalyticGeometry
| DiscreteGeometry
Описание геометрии, возвращенное как AnalyticGeometry
для 2D геометрии или DiscreteGeometry
для 2D или 3-D геометрии.
Создайте AnalyticGeometry
использование geometryFromEdges
функция. Для получения дополнительной информации смотрите AnalyticGeometry Properties.
Создайте DiscreteGeometry
использование importGeometry
функционируйте или geometryFromMesh
функция. Для получения дополнительной информации смотрите DiscreteGeometry Properties.
MaterialProperties
— Свойства материалаStructuralMaterialAssignment
объект, содержащий присвоения материальной собственностиСвойства материала в области, возвращенной как StructuralMaterialAssignment
объект, содержащий присвоения материальной собственности. Для получения дополнительной информации смотрите StructuralMaterialAssignment Properties.
Чтобы создать присвоения свойств материала для вашей модели структурного анализа, используйте structuralProperties
функция.
BodyLoads
— Загрузки, действующие на область или субдоменBodyLoadAssignment
объект, содержащий тело, загружает присвоенияЗагрузки, действующие на область или субдомен, возвращенный как BodyLoadAssignment
объект, содержащий тело, загружает присвоения. Для получения дополнительной информации смотрите BodyLoadAssignment Properties.
Чтобы создать присвоения загрузки тела для вашей модели структурного анализа, используйте structuralBodyLoad
функция.
BoundaryConditions
— Структурные загрузки и граничные условияStructuralBC
объект, содержащий присвоения граничного условияСтруктурные загрузки и граничные условия применились к геометрии, возвращенной как StructuralBC
объект, содержащий присвоения граничного условия. Для получения дополнительной информации смотрите StructuralBC Properties.
Чтобы задать граничные условия для вашей модели, используйте structuralBC
функция. Чтобы задать граничные загрузки, используйте structuralBoundaryLoad
.
DampingModels
— Модель Damping для переходного динамического анализаStructuralDampingAssignment
объект, содержащий затухание присвоенийМодель Damping для переходного динамического анализа, возвращенного как StructuralDampingAssignment
объект, содержащий затухание присвоений. Для получения дополнительной информации смотрите StructuralDampingAssignment Properties.
Чтобы установить параметры затухания для вашей структурной модели, используйте structuralDamping
функция.
ReferenceTemperature
— Ссылочная температура для тепловой нагрузкиСсылочная температура для тепловой нагрузки, заданной как номер. Ссылочная температура соответствует состоянию нулевого теплового напряжения модели. Значение по умолчанию 0 подразумевает, что тепловая нагрузка задана в терминах изменения температуры и его производных.
Чтобы задать ссылочную температуру для тепловой нагрузки в вашей статической структурной модели, присвойте значение свойства непосредственно, например, structuralmodel.ReferenceTemperature = 10
. Чтобы задать саму тепловую нагрузку, используйте structuralBodyLoad
функция.
Типы данных: double
InitialConditions
— Начальное смещение и скоростьGeometricStructuralICs
возразите | NodalStructuralICs
объектНачальное смещение и скорость, возвращенная как GeometricStructuralICs
или NodalStructuralICs
объект. Для получения дополнительной информации смотрите GeometricStructuralICs Properties и NodalStructuralICs Properties.
Чтобы установить начальные условия для вашей переходной структурной модели, используйте structuralIC
функция.
SuperelementInterfaces
— Суперэлемент взаимодействует через интерфейс для синтеза режима компонентаStructuralSEIAssignment
объект, содержащий суперэлемент, соединяет интерфейсом с присвоениямиСуперэлемент взаимодействует через интерфейс для синтеза режима компонента, возвращенного как StructuralSEIAssignment
объект, содержащий суперэлемент, соединяет интерфейсом с присвоениями. Для получения дополнительной информации смотрите StructuralSEIAssignment Properties.
Чтобы задать интерфейсы суперэлемента для вашей частотной характеристики структурная модель, используйте structuralSEInterface
функция.
Mesh
— Сцепитесь для решенияFEMesh
объектСцепитесь для решения, возвращенного как FEMesh
объект. Для получения дополнительной информации свойства смотрите FEMesh Properties.
Чтобы создать mesh, используйте generateMesh
функция.
SolverOptions
— Опции алгоритма для решателей УЧПPDESolverOptions
объектОпции алгоритма для решателей УЧП, возвращенных как объект PDESolverOptions Properties. Свойства PDESolverOptions
включайте абсолютные и относительные допуски к внутренним решателям ОДУ, максимальные итерации решателя, и так далее.
geometryFromEdges | Создайте 2D геометрию из анализируемой матрицы геометрии |
geometryFromMesh | Создайте 2D или 3-D геометрию из mesh |
importGeometry | Импортируйте 2D или 3-D геометрию из данных о STL |
structuralBC | Задайте граничные условия для структурной модели |
structuralSEInterface | Задайте структурный интерфейс суперэлемента для синтеза режима компонента |
structuralBodyLoad | Задайте загрузку тела для структурной модели |
structuralBoundaryLoad | Задайте граничные загрузки для структурной модели |
structuralIC | Установите начальные условия для переходной структурной модели |
structuralProperties | Присвойте структурные свойства материала для структурной модели |
solve | Решите задачу теплопередачи или структурного анализа |
reduce | Уменьшайте структурную модель |
Создайте статическую структурную модель для решения твердой (3-D) проблемы.
structuralModel = createpde('structural','static-solid')
structuralModel = StructuralModel with properties: AnalysisType: 'static-solid' Geometry: [] MaterialProperties: [] BodyLoads: [] BoundaryConditions: [] ReferenceTemperature: [] SuperelementInterfaces: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Создайте и постройте геометрию.
gm = multicuboid(0.5,0.1,0.1);
structuralModel.Geometry = gm;
pdegplot(structuralModel,'FaceAlpha',0.5)
Задайте модуль Молодежи, отношение Пуассона и массовую плотность.
structuralProperties(structuralModel,'Cell',1,'YoungsModulus',210E3, ... 'PoissonsRatio',0.3, ... 'MassDensity',2.7E-6)
ans = StructuralMaterialAssignment with properties: RegionType: 'Cell' RegionID: 1 YoungsModulus: 210000 PoissonsRatio: 0.3000 MassDensity: 2.7000e-06 CTE: []
Задайте нагрузку силы тяжести на стержень.
structuralBodyLoad(structuralModel,'GravitationalAcceleration',[0;0;-9.8])
ans = BodyLoadAssignment with properties: RegionType: 'Cell' RegionID: 1 GravitationalAcceleration: [3x1 double] Temperature: [] TimeStep: []
Укажите, что стоят 6, фиксированный контур.
structuralBC(structuralModel,'Face',6,'Constraint','fixed')
ans = StructuralBC with properties: RegionType: 'Face' RegionID: 6 Vectorized: 'off' Boundary Constraints and Enforced Displacements Displacement: [] XDisplacement: [] YDisplacement: [] ZDisplacement: [] Constraint: "fixed" Radius: [] Reference: [] Boundary Loads Force: [] SurfaceTraction: [] Pressure: [] TranslationalStiffness: []
Задайте поверхностную тягу для поверхности 5.
structuralBoundaryLoad(structuralModel,'Face',5,'SurfaceTraction',[0;0;100])
ans = StructuralBC with properties: RegionType: 'Face' RegionID: 5 Vectorized: 'off' Boundary Constraints and Enforced Displacements Displacement: [] XDisplacement: [] YDisplacement: [] ZDisplacement: [] Constraint: [] Radius: [] Reference: [] Boundary Loads Force: [] SurfaceTraction: [3x1 double] Pressure: [] TranslationalStiffness: []
Сгенерируйте mesh.
generateMesh(structuralModel)
ans = FEMesh with properties: Nodes: [3x7800 double] Elements: [10x4857 double] MaxElementSize: 0.0208 MinElementSize: 0.0104 MeshGradation: 1.5000 GeometricOrder: 'quadratic'
Просмотрите свойства structuralModel
.
structuralModel
structuralModel = StructuralModel with properties: AnalysisType: 'static-solid' Geometry: [1x1 DiscreteGeometry] MaterialProperties: [1x1 StructuralMaterialAssignmentRecords] BodyLoads: [1x1 BodyLoadAssignmentRecords] BoundaryConditions: [1x1 StructuralBCRecords] ReferenceTemperature: [] SuperelementInterfaces: [] Mesh: [1x1 FEMesh] SolverOptions: [1x1 pde.PDESolverOptions]
createpde
| generateMesh
| geometryFromEdges
| geometryFromMesh
| importGeometry
| pdegplot
| pdeplot
| pdeplot3D
| reduce
| solve
| structuralBC
| structuralBodyLoad
| structuralBoundaryLoad
| structuralProperties
| structuralSEInterface
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.