24小时热门版块排行榜    

查看: 3479  |  回复: 3

king烨

新虫 (初入文坛)

[求助] 计算过程中循环变量和迭代变量如何处理? 已有1人参与

各位虫友:
       最近在使用comsol的时候遇到了这样的问题,有三个变量互为循环变量。
       简单说a=a0 最为a的初始值,b=f(a),c=f(b),在下一个时间步长时 a'=a0-c。只有b,c又在计算。这中间就涉及到了a,b,c之间的互相循环,和a本身的迭代。
        如果在matlab中可以很好的解决,但是在comsol的计算过程中遇到了问题。
        如果直接编写a=a0-c, b=f(a), c=f(b), 会直接提示循环变量,不能计算。而且a=a-c也是提示循环变量不能够计算。


        因为需要计算的问题为瞬态问题,计算变量也会随着时间(计算步长)的变化而变化,所以变量必须要在计算过程中不断改变,想问一下大家对这样的问题有什么好的解决办法或是解决思路吗,可以共同探讨。
        我目前知道的comsol在计算过程中会变的只有t时间变量,但是如何应用进去还是没有很好的想法
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ynsjliujun

铁虫 (小有名气)

2楼2018-05-06 23:54:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bfamq

铁杆木虫 (著名写手)

【答案】应助回帖

既然知道在matlab里好解决,那就编写一个matlab脚本,使用comsol的matlab函数功能即可实现
等离子体模块教学,搜索公众号【comsol等离子体模拟】获取更多经验技巧哦
3楼2018-05-07 08:44:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Ryname

新虫 (小有名气)

我也遇到了循环变量的问题
4楼2020-05-28 22:27:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 king烨 的主题更新
信息提示
请填处理意见