使用“地区”和“国家”在PDE模型与变量系数。

27日视图(30天)
“状态”和“地区”有时会出现在问题解决pd与变量的系数,但这些东西基本上是无证。我试图模型3-region传热系统,一层的导热系数是温度的函数(见 //www.tatmou.com/matlabcentral/answers/498820-how-to-write-anonymous-function-for-variable-coefficients-in-heat-transfer-problem)。 我写在另一个帖子不给一个错误也不分配层的本征值问题。
如果有人掌握如何使用国家和地区在pd分配变量属性,在前面的帖子,请回复。

接受的答案

拉维·库马尔
拉维·库马尔 2020年1月3日
嗨,艾伦,
解算器将两个输入参数传递给函数,定义、“地区”和“状态”只是地方持有人的名字。你可以叫他们任何你想要的。请注意,第一个参数,地区,包含空间数据,您可以使用计算k和第二包含解决方案数据为您服务相同的目的。
现在您的特定问题kFunc我认为你是用逻辑表达式的状态。u < cractT修改k .输入数据解算器发送你的函数,状态。你几点withiin面临3包含解决方案。根据您的初始条件您开始状态。u < cractT产生逻辑向量(逻辑0和1)。我猜这不是你想要的。同时,很难说如果解决方案实际上跨越900改变导热系数。如果条件不假,那么你将永远得到k + k * (Nu-1)导热系数。我建议编写一个完整的函数,而不是匿名函数为:
函数kOut = kFunc(地区、州)
如果任何(isnan (state.u))
kOut =南(大小(state.u));
返回;
结束
kOut = k;
如果(的任何状态。u < crackT)
kOut = k + k * (Nu-1) *的(大小(state.u));
结束
结束
然后指定,这个kFunc处理面临3:
thermalProperties (thermalModel“脸”3,“ThermalConductivity”@kFunc,“MassDensity”,2500,“SpecificHeat”,1000);
问候,
拉维
7评论
MandarinLu
MandarinLu 2020年10月27日
提示:使用全局函数一开始定义全局参数,以便你可以叫它在许多函数处理全球再写。例如:
全球一个
= 10;
%
%这里主要代码
%
函数b = Func(位置、状态)
全球一个
b = * 100;
结束

登录置评。

更多的答案(0)

下载188bet金宝搏


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!