news 2026/9/4 9:17:06

【COMSOL】全流程实践与解析 Demo6-THMD热-流-固-损伤耦合

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【COMSOL】全流程实践与解析 Demo6-THMD热-流-固-损伤耦合

目录

一、模型向导

二、建模

1. 全局参数

2. 定义

(1)插值

(2)变量

(3)状态变量

(4)分段函数

3. 几何

4. 材料

5. 物理场

(1)固体力学

(2)达西定律

(3)多孔介质传热

6. 网格

三、计算

1. 求解器设置

2. 计算


损伤及属性效果:

一、模型向导

空间:【二维】

物理场:【多孔弹性 实体】+【多孔介质传热】

研究:【稳态】,向导完成后再添加一个【瞬态】

二、建模

1. 全局参数

名称表达式描述
fc160[MPa]1.6E8 Pa单轴抗压强度
phi40[deg]0.69813 rad内摩擦角
poro_00.010.01初始孔隙率
poro_r1.00E-030.001残余孔隙率
mu0.20.2泊松比
k01e-19[m^2]1E-19 m²初始渗透率
pinj30[MPa]3E7 Pa注入压力定值
landa04[W/m/K]4 W/(m·K)初始固体热传导系数
Cs0950[J/kg/K]950 J/(kg·K)固体比热容
h_tc01000[W/(m^2*K)]1000 W/(m²·K)初始传热系数
Tinit373.15[K]373.15 K初始温度
Tinj293.15[K]293.15 K注入温度
h_expan_s6e-6[1/K]6E-6 1/K固体热膨胀系数
h_expan_l1e-3[1/K]0.001 1/K用于算c2
h_expan_m6.2e-6[1/K]6.2E-6 1/K用于算c2

2. 定义

(1)插值

【定义】→【函数】→【插值】

创建两个插值函数,一个是初始杨氏模量 E,另一个是初始抗拉强度 ft

【数据源】:文件

选择 MATLAB 随机生成的 E 和 ft 数据表后导入

MATLAB 参考代码:(适用于2019以下版本)

value = 16; %抗拉强度 ft 参考数值 %value = 35; %杨氏模量 E 参考数值 hang = 0.3; %m %宽度 lie = 0.3; %m %高度 n = 0.002; %取样间隔 pro = wblrnd(value,20,hang/n,lie/n); mat = []; A = linspace(0,hang,hang/n); %矩阵转换 mat = ones(hang/n,1)*A; B = mat(:); C = mat'; C = C(:); D = pro'; D = D(:); T = [B C D]; min(D) max(D) mean(D) xlswrite('weibull-ft.xlsx',T); %xlswrite('weibull-E.xlsx',T); [x1,y1]=meshgrid(A,A); surf(x1,y1,pro) shading interp

杨氏模量 E 的单位为 GPa

抗拉强度 ft 单位为 MPa

(2)变量

名称表达式
F1solid.sp1-ft0
F2-solid.sp3+(1+sin(phi))/(1-sin(phi))*solid.sp1-fc
E0int1(x,y)
et0ft0/E0*0.5
ec0fc/E0
poroporo_r+(poro_0-poro_r)*exp(alpha*p)
alpha3*(1-2*mu)/E0/(poro_0-poro_r)
kmk0*(poro/poro_0)^3*exp(5*D)
Dtif((F1>=0)&&(d(F1,TIME)>0),min(0.99,max(0,1-(et0/solid.ep1)^2)),0)
Dc-if((F2>=0)&&(d(F2,TIME)>0),min(0.99,max(0,1-(ec0/solid.ep3)^2)),0)
DDmin(0.99,Dt+abs(Dc))
ft0int2(x,y)
landalanda0*exp(D*5)
CsCs0
h_tcif(abs(D)>0.95,5*h_tc0,h_tc0)
biotif(D<0.9,0.5,1)
c1biot
c2poro*h_expan_l+(1-poro)*h_expan_s-h_expan_m*(1-biot)
Qssolid.K*h_expan_s*Td*d(solid.eth11+solid.eth22,TIME)
Tdsolid.Tdiff

(3)状态变量

先在【显示更多选项】中勾选上【方程贡献】

(comsol 6.4版本是勾选这个,其他版本可能不是,在解释里找)

【定义】→【方程贡献】→【状态变量】

表达式:if(D<=DD,DD,D)

(4)分段函数

【定义】→【函数】→【分段】

3. 几何

【正方形】:边长 0.3

【圆】:半径 0.015,xy 0.15

【布尔】→【差集】,正方形减去圆形

【形成联合体】

4. 材料

(1)空材料

缺失属性会在设置完物理场的边界条件后自动显示

可以先创建好边界条件后再来设置具体的属性值

(2)water

添加【比热率】属性,这里设置为 1.0066

5. 物理场

(1)固体力学

【辊支承】:左 + 下边界,约束法向位移

【边界荷载】:上 + 右 + 内部圆(3个分开)

竖向荷载小

右边界

内部边界

【线弹性材料】→【热膨胀】

体积参考温度 Tref 设置为 Tinit,温度用 ht

(2)达西定律

【流体】

mat2 指的是材料中的水

【初始值】

【压力】内部边界设置,压力设置为 0.1 MPa

【入口】内部边界设置

压力

【质量源】(耦合项)

(3)多孔介质传热

初始温度用 Tinit

【流体】

【基体】

【温度】四周边界设置

【初始值】和【温度】中的 T 设置为 Tinit

【热通量】内部边界设置

【热源】(耦合项)

6. 网格

【自由三角形】→【大小 1】:整个域

单元最大 0.003,最小 0.0004,最大增长率 1.05

【大小 2】:内部边界

单元最大、最小:0.001

【细分方法】:Delaunay,会根据几何形状和网格大小要求,自动把计算区域划分成质量较好的三角形网格,尽量避免生成又细又扁的三角形

三、计算

1. 求解器设置

【稳态】求解器:

禁用【固体力学】的【压力】、【达西定律】的【入口】、【多孔介质传热】的【热通量】

【瞬态】求解器:

设置【输出时步】、【相对容差】

禁用【达西定律】中的【压力】

配置【因变量值】

打开【显示默认求解器】

【时间步进】设置

【求解时显示】设置

【全耦合】设置

2. 计算

计算【稳态】

【应力】改为【损伤】,修改表达式

禁用【变形】,删了也行

【温度】的单位改成摄氏度 degC

【损伤】、【压力】、【温度】的数据集改为研究2

计算【瞬态】

计算过程中会展示损伤变化

【损伤】计算结果

【压力】

【温度】

【孔隙率】

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 11:19:50

中望CAD下载与安装教程(2026):国产CAD软件入门指南

中望CAD下载与安装教程&#xff08;2026&#xff09;&#xff1a;国产CAD软件入门指南 搞设计、画图&#xff0c;CAD 是绕不开的工具。AutoCAD 用的人多&#xff0c;但价格不便宜&#xff1b;中望CAD 是广州中望龙腾软件出品的国产 CAD&#xff0c;兼容 DWG 格式&#xff0c;很…

作者头像 李华
网站建设 2026/9/4 11:19:50

停止对自己的“性格霸凌”:接纳,才是真正改变的开始

《心灵驿站》专栏 | 停止与自己为敌系列(03) 一天晚上,刚吃过饭没多久。 我端着水杯路过小儿子的房间,门虚掩着。他正趴在书桌前跟一幅水彩画较劲,里头传出来一个闷闷的声音: “我怎么这么笨。” “别人都能画好,我怎么就画不好。” “算了,我就是个废柴。” 我脚钉…

作者头像 李华
网站建设 2026/9/4 11:18:56

温州全域30米DEM高程数据包:含行政边界矢量,GIS地形分析一步到位

简介&#xff1a;温州全域30米分辨率数字高程模型&#xff08;DEM&#xff09;数据包&#xff0c;附带精确到市级边界的矢量范围文件&#xff0c;面向GIS初学者、测绘专业师生及地形分析工作者&#xff0c;适用于坡度坡向计算、三维地形可视化、水文建模、GIS教学与基础地理信息…

作者头像 李华
网站建设 2026/9/3 18:33:34

ASP.NET Core Razor Pages:页面驱动开发的实践指南与架构解析

上周帮一个刚接触 .NET 后端开发的朋友看他的项目&#xff0c;他花了两天时间&#xff0c;用 ASP.NET Core Web API 搭了个简单的用户管理后台。功能是有了&#xff0c;但代码结构让我有点头疼&#xff1a;控制器里塞满了各种ActionResult&#xff0c;视图模型和业务逻辑混在一…

作者头像 李华
网站建设 2026/9/3 18:34:37

Uber微服务演进:不是设计出来的,是被增长逼出来的

Uber 前 CTO 级技术负责人在公开分享里给过一个很反共识的总结&#xff1a;Uber 的微服务不是设计出来的&#xff0c;是被增长逼出来的。 这句话不是谦虚&#xff0c;也没有否定微服务&#xff0c;它讲的是一个非常现实的工程过程。Uber 最早用一套单体系统&#xff0c;就能跑…

作者头像 李华
网站建设 2026/9/3 0:43:13

物理AI与世界模型:从概念到实践,构建AI的物理常识与规划能力

如果你最近关注AI领域&#xff0c;可能会发现一个有趣的现象&#xff1a;当大多数开发者还在为如何让大模型生成更准确的代码或更生动的图片而绞尽脑汁时&#xff0c;一群顶尖的研究者和资本已经悄悄将目光投向了一个更“硬核”的方向——物理AI。这听起来有点抽象。物理AI是什…

作者头像 李华