借助Matlab有限元工具pde进行静态结构有限元分析

本次学习通过Matlab中的有限元工具进行静态结构有限元分析,假设分析的模型为:

在右端受到5N的力。

Matlab分析的代码及含义:

clc

clear

tic

% 创建 PDE model

model = createpde('structural', 'static-planestress');

% 创建需要计算的几何区域

circle = 1, 0., 0., 11e-3';

square = 3, 4, 10.8e-3, 12.9e-3, 12.9e-3, 10.8e-3, -3e-3, -3e-3, 3e-3, 3e-3';

circle2 = 1, 0., 0., 3e-3';

circle = circle; zeros(length(square) - length(circle), 1);

circle2 = circle2; zeros(length(square) - length(circle2), 1);

gm = circle, square,circle2;

sf = 'cir-sq-cir2';

ns = char('cir', 'sq','cir2')';

g = decsg(gm, sf, ns);

% 应用几何到模型

geometryFromEdges(model, g);

% pdegplot(model, 'EdgeLabels', 'on');

% 生成网格

generateMesh(model, 'GeometricOrder', 'quadratic', 'Hmax', 0.5e-3);

% pdeplot(model);

% 定义材料属性

structuralProperties(model, 'YoungsModulus', 210e9, 'PoissonsRatio', 0.28);

% 定义固定的约束边界条件

structuralBC(model,'Edge',6,7,8,9, 'Displacement', 0;0); % 固定位移约束

% 定义载荷

structuralBoundaryLoad(model, 'Edge', 1, 'SurfaceTraction', 0;-5e6/4.1761226); % 施加Y方向力,单位N/m^2

% 模型求解

results = solve(model);

M = results.Displacement.Magnitude;

XY = (results.Mesh.Nodes)';

toc

mean(M(XY(:,1) == 10.8e-3))

%

figure(1);

pdeplot(model, 'XYData', results.Displacement.Magnitude,'ColorMap','jet');

axis equal

%

figure(2);

pdeplot(model, 'XYData', results.VonMisesStress,'ColorMap','jet');

axis equal

计算结果:

相关推荐
死磕音视频5 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
顽疲7 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老
Wang's Blog8 小时前
Java 项目实战: 交友项目 - 安装开发工具与环境准备
java·开发语言·交友
程序喵大人9 小时前
【C++入门】编译链接模型 - 07 链接器怎样把符号对上号
开发语言·c++·编译器·编译链接·链接器
微三云 - 廖会灵 (私域系统开发)10 小时前
供应链系统实战:多渠道订单聚合与分布式库存一致性方案总结
开发语言·分布式·php
学逆向的10 小时前
C 数据溢出与精度丢失
c语言·开发语言·网络安全
霸道流氓气质11 小时前
AgentFlow 入门与实战:Task-Based 并发、EWMA 动态调度与四道门禁的 Java 生产级编排
java·开发语言
释厄62311 小时前
错误无误公理——错误正确本同源都迭代定律——逆转有价值
android·开发语言·kotlin
2601_9628857211 小时前
如何用 Python计算 CR能量指标(中间意愿指标)?
开发语言·python
临床数据科学和人工智能兴趣组12 小时前
在R语言的生态系统中,字符串处理一直是一个重要且复杂的任务
开发语言·正则表达式·r语言·r语言-4.2.1