找回密码
 注册
Simdroid-非首页
查看: 204|回复: 9

[02.ACDC] 材料属性插值计算错误

[复制链接]
发表于 2010-10-3 16:37:59 | 显示全部楼层 |阅读模式 来自 大连理工大学
本人做电磁、热场耦合,材料定义了相对磁导率、热传导率等随温度变化的差值函数,分析时若单独计算电磁场,或者单独计算温度场有结果,耦合两场计算时出现错误“Interpolation cannot be performed for complex point.
Function: mod1.mat3.def.Ur
Failed to evaluate variable.

从warning看,错误应该是在说材料属性在复数点不能被差值,不明白是怎么回事?请大家指教
发表于 2010-10-3 19:44:46 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
就是说的那个意思
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-3 23:35:53 | 显示全部楼层 来自 大连理工大学北山B区
2# facklaoer

非常感谢你的回答。但是我还是不明白这个错误警告可能是什么原因引起的,因为以前做其他类似例子没有碰到这样的问题。  错误里面提到的 “complex point”是怎么回事呢?跟模型有关系吗?
回复 不支持

使用道具 举报

发表于 2010-10-4 18:21:26 | 显示全部楼层 来自 黑龙江哈尔滨
很有可能材料属性与某一物理量有关,比如场强,而且你求解的是时谐分析
那么场强是复数的
回复 不支持

使用道具 举报

发表于 2010-10-4 19:00:57 | 显示全部楼层 来自 浙江杭州
需要在相应的材料属性的本地变量处,输入诸如mef.normB或者类似的东西,看你的Ur是什么属性了
comsol 4开始,非线性材料在分析时,材料属性里有地方要修改
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-5 19:27:18 | 显示全部楼层 来自 大连理工大学
5# flyingmind 非常感谢 flyingmind的回答。我在3.4版本里试验了一下,也遇到同样的问题。现在问题更奇怪,如过transient 分析中使用直接求解器的话,就不会报错,有合理的结果,只要使用迭代求解器求解,就会出现“Interpolation cannot be performed for complex point.错误。


请问flyingmind,你说的在本地材料属性添加 mef.norm(B),具体点怎么实现?
我定义了传热系数K,导电率Sigma,相对磁导率Ur,都是通过本地插值函数实现,然后再材料属性里定义Sigma(T), Ur(T)等,难道是温度值出现了复数点,需要怎么限定一下?
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-5 19:29:49 | 显示全部楼层 来自 大连理工大学
4# facklaoer 谢谢facklaoer的细心解答。
我的材料属性都是通过定义插值函数,然后再材料属性里面引用定义的插值函数使用的。比如Ur(T),Sigma(T)等,都是仅关于温度的函数,难道是温度也出现了复值,函数插值不了?
回复 不支持

使用道具 举报

发表于 2010-10-5 20:58:58 | 显示全部楼层 来自 浙江杭州
具体什么原因不清楚,试着在sigma(T)中将T取个实部(real),或者取模(abs)试试看
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-7 14:59:08 | 显示全部楼层 来自 大连理工大学
本帖最后由 yyl01072 于 2010-10-7 15:04 编辑

8# flyingmind 对flyingmind兄的建议深表感谢!  我做了sigma(abs(T))的尝试,结果用没有影响用直接求解器求解的结果,并且在迭代求解器下也能算过去,没有之前的错误警告了。我用的3.4版,在迭代求解器求解时convergence显示很快就降到误差限以下,对于求解时候的一些参数很不明白代表什么含义:
Step          Time      Res  Jac  Sol Order Tfail NLfail LinIt   LinErr   LinRes
     0             0 out  354    7  354                  4   878  0.00068 2.9e-006
     1   9.1248e-005      356    8  356     1     0      0   883  0.00022 2.7e-007
     2    0.00027374      358    8  358     2     0      0   888 4.5e-005 1.6e-008
其中的
Order Tfail NLfail LinIt   LinErr   LinRes 分别代表什么含义?还望flyingmind兄给予指点,谢过!
回复 不支持

使用道具 举报

发表于 2012-11-19 14:43:02 | 显示全部楼层 来自 江苏南京
请教楼主,如何对相对磁导率进行插值?新手,不知道在哪里进行设置
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-21 08:07 , Processed in 0.057873 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表