2018数学建模A题的简单指导

之前写过一篇博客,介绍如何使用差分格式求解热传导方程

今天打开博客,突然发现评论区被这篇文章霸屏了

comment

询问实验室的小伙伴才知,原来是被可爱的建模学子们攻占了

经过简单的了解,发现今年建模的A题的核心就是求解一个热传导方程,因此之前所写文章的程序基本可以算是神助攻了,完全可以帮助大家构建解题程序的基本框架。

但是!

数学建模比赛考验的就是大家的学习能力以及解决问题的能力,我只提供简要思路,不要做伸手党直接找我要代码,不要问我怎么写,请对得起你将来获得的一等奖。

再有就是,你要先确保你能看懂我已经提供的源代码,否则下面我提供的思路你可能看了也白看。


这里统一对大家的问题做一个回答:

本题适用差分解法吗?

求解偏微分方程的方法中,差分方法 和 有限元 是两类最主流的方法。

差分方法的优点是原理简单,但是只能求解规则区域的数值解。

有限元背后的理论相对难很多,但能够求解不规则区域问题。

本题适用哪种方法解答取决于你的模型假设

本题中涉及多种介质的热传导的求解,我的建议是,如果不想给自己找麻烦的话,将每种介质层假设成规则的矩形。

既然带求解区域是矩形了,那么本题使用差分方法来求解更加合适,关于差分方法,你可以随便找一本介绍偏微分方程数值解的书,都有介绍。

当然,你如果将模型假设定义为更符合实际的不规则问题,能做出来当然是亮点,但切记不要搬起石头砸自己的脚,毕竟建模时间紧任务重。

是否适用于多层壁热传导?

评论区有人问,是否适用于多层壁热传导吗?

其实就是问这个程序能否求解A题嘛,O(∩_∩)O哈哈~

答案当然是能,但显然不能直接拿来用,给几点提示。

思路1:

你单拿出其中一层来求解,和我提供的算例已经没有本质区别了。

因此,你可以一层一层的求解。先求第一层的数值解,第一层的结果一有,第二层的边界条件也就有了,于是第二层也可以求了。

这样做的潜在问题是,第一层中求解的误差,必定会传递到第二层去,数学上可能不太完美,但是好理解,代码改动也少。

思路2:

我认为数学上更好的方式肯定是整体一起求解,但这就有点困难了。

这样做时,你需要对每一层边界在系数矩阵的相应位置处,都按照边界处的对应关系进行相应处理。

这需要你对差分方法有着很好的理解,如果我提供的代码你无法完全看懂,建议就不要考虑了。

关于边界条件

构造的差分格式是保证解满足对应的方程,但其实满足给定方程的解有无穷多种。

而边界条件的作用其实就是找出你想要的那个解。

之前文章中给出的算例包含的边界条件是:

u(x,0)

u(0,t) 和 u(1,t)

在A题中右侧初始温度好像是没有的,也就是u(1,t)没有

首先,你要知道的是,求解需要的边界条件并不一定非得是这几个

但是少了一个边界条件,你就要想办法补上一个边界条件, 边界条件也不一定是已知函数的表达式,导数的表达式也是可以的(当然,代码是一定需要相应修改的)。

比如没有u(1,t),你可以想办法构造 du(0,t)/dx 或 du(0,t)/dt

这就看你如何理解原问题了,建议查阅文献,看看别人使用的是哪种边界条件,相应的对代码进行修改。当然也可以通过模型假设,将问题向你期待的边界条件上面靠。


思路提示目前就是这些了

最近在经营我的github,觉得本文对你有帮助的话,进来逛逛吧,顺便给觉得好玩的项目点颗星~嘿嘿~

同时也欢迎大家关注我的团队(微信搜索公众号LSGO软件技术团队),我快毕业了,希望团队能有一些新的血液~

最后祝大家都能获得好成绩~

热防护服是高温环境工作人群的重要保障,本文通过建立数学模型对多层热防护织物内部传热规律进行研究,建立防护服装内部的热传递模型,从而解决外界环境温度一定时,防护服各层随时间变化的温度分布问和各层织物材料的最优厚度问。 假人处于恒高温环境中,不考虑防护服织物的边缘热量损失,且人体和防护服的空气间隔很小,忽略空气的自然对流,只考虑热传导;故可以把织物视为导热多层平面,且属于非稳态导热过程。建立“高温环境-防护服-假人体表”系统;由傅里叶定律描述导热速率,将温度的变化转是能量传递的结果,将其看作电磁波的辐射和介质中对电磁波的传输问。 防护服中的温度分布由时间和防护服与外界热源相对位置二者共同决定的二元函数,因为二元偏微分方程的解析解无法精确求出,所以对时间进行离散化分析,分析以一秒为单位时间的温度变化与位置的关系,从而对问进行简化。 针对问一,将各层的导热过程抽象简化处理转换为平板中非稳态导热过程,在平板厚度的四周绝热良好时,从传热的角度上将问简化为一个一维传热问;从假人皮肤外侧的温度变化入手,根据热量的流向和生热情况从第Ⅳ层、第III层、第Ⅱ层、第Ⅰ层反向递推出和外界环境温度的关系,引入能温转换系数,建立假人皮肤外侧温度变化和外界温度的等式关系,最后利用最小二乘法设计程序,求出每一阶段的温度分布平差之后的结果,从而得到温度分布。 针对问二,考虑在一小时内该系统温度变化,用时间限制与温度阈值限制作为约束条件的规划问,沿用离散化分析手段,由假人体表温度逆推防护服第Ⅱ层厚度的表达式,建立其与外界温度的关系,并寻求满足条件下的最优解。 针对问三,考虑在给定半小时时间内该系统温度变化,添加更多的约束条件,对问二中的求解模型进行进一步优化,利用lingo寻找第Ⅱ、Ⅳ层厚度的最优解,并沿用前问中离散化分析手段,由假人体表温度逆推防护服相关设计参数。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值