24小时热门版块排行榜    

查看: 480  |  回复: 0

tengnianj

银虫 (正式写手)

[求助] 两种材料扩散问题,由于扩散系数相差太大,边界出现负浓度

物质在两种材料扩散问题,由于扩散系数相差太大,一个是0.2平方微米/s,一个是850.。。。
t=0,全部为固体,固体溶解后变成液体,组成了两相系统,物质在固体中扩散系数很小0.2,在固体溶解而形成的液体里扩散系数850。
用matlab编程后,在固体单元溶解后一时间步,因为单元由固体单元变为液体单元,扩散系数骤升,在这个单元里出现负浓度
怎么解决呢?
我是假设固体浓度小于5100,转为液体单元。
0        0        0        0        5100.99374766378        15315.2923817131        25403.8620826585        35273.5619256517        44861.1440037620
0        0        0        0        5094.49299908579        15295.7139250265        25371.6936465030        35229.6461519598        44806.5449648609
0        0        0        0        -715708.322470339        14135.7520797776        25069.2255983403        35089.3652581321        44729.4578273920
0        0        0        0        100715835.600608        -9904.10103527261        17081.3477754197        30329.4434194061        41349.3721670330
用的是peridynamic 模型。扩散方程上传到图片了。

两种材料扩散问题,由于扩散系数相差太大,边界出现负浓度
扩散方程.png


两种材料扩散问题,由于扩散系数相差太大,边界出现负浓度-1
diffusion model.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tengnianj 的主题更新
信息提示
请填处理意见