24小时热门版块排行榜    

查看: 1232  |  回复: 10

duwei789551

新虫 (小有名气)

[求助] 求助,两个uds变量相除就显示发散是什么问题? 已有1人参与

如题,需要计算保存为两个标量方程源项的比值。当只用这一段代码时
r=C_UDSI(c,c_thread,1)/C_UDSI(c,c_thread,0);
计算一开始就显示uds-1发散;

为避免发散出现,对分母做出限制
if (C_UDSI(c,c_thread,0)<=1.0)
{
        r=0.00000001;
}
else
{
        r=C_UDSI(c,c_thread,1)/C_UDSI(c,c_thread,0);
}
这样的话算到途中,uds迭代曲线将要出现的时候显示uds-1发散;

不加r=C_UDSI(c,c_thread,1)/C_UDSI(c,c_thread,0);这句话就没有问题,不知是什么原因
谢谢解答!
回复此楼
qq:2777094835
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qc12345

至尊木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
感谢参与,应助指数 +1
duwei789551: 金币+100, ★★★★★最佳答案, 解决问题 2016-10-13 20:05:11
設s=C_UDSI(c,c_thread,0)再相除

» 本帖已获得的红花(最新10朵)

聽海
2楼2016-10-12 17:59:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duwei789551

新虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by qc12345 at 2016-10-12 17:59:34
設s=C_UDSI(c,c_thread,0)再相除

我的程序是这样的
标量方程1源相:
real s;
...
s=C_UDSI(c,c_thread,0;
if (C_UDSI(c,c_thread,0)<=1.0)
{
        r=0.00000001;
}
else
{
        r=C_UDSI(c,c_thread,1)/s;
}
J=pow(rou,2.0)/roul;
C_UDSI(c,c_thread,0)=J;
C_UDMI(c,c_thread,0)=J;
dS[eqn]=0.0;
        return J;
源相方程2
real s;
...
s=C_UDSI(c,c_thread,0;
if (C_UDSI(c,c_thread,0)<=1.0)
{
        r=0.00000001;
}
else
{
        r=C_UDSI(c,c_thread,1)/s;
}
...
yihao=C_UDMI(c,c_thread,0)*r+C_UDSI(c,c_thread,0)*rou;
C_UDSI(c,c_thread,1)=yihao;
C_UDMI(c,c_thread,5)=yihao;
dS[eqn]=0.0;
return yihao;
改写成这样还是算到迭代曲线出现时发散,不知道有什么问题
qq:2777094835
3楼2016-10-13 11:28:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qc12345

至尊木虫 (职业作家)

???????:
3?: Originally posted by duwei789551 at 2016-10-13 11:28:41
??????????????
????????1???
real s??
...
s=C_UDSI(c,c_thread,0??
if (C_UDSI(c,c_thread,0)<=1.0)
{
        r=0.00000001;
}
else
{
        r=C_UDSI(c,c_thread,1)/s;
}
J=pow(rou,2.0)/roul??
C_U ...

???????,??message??printf?????P??г???????,????t?↖?}???????
聽海
4楼2016-10-13 14:00:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qc12345

至尊木虫 (职业作家)

引用回帖:
3楼: Originally posted by duwei789551 at 2016-10-13 11:28:41
我的程序是这样的
标量方程1源相:
real s;
...
s=C_UDSI(c,c_thread,0;
if (C_UDSI(c,c_thread,0)<=1.0)
{
        r=0.00000001;
}
else
{
        r=C_UDSI(c,c_thread,1)/s;
}
J=pow(rou,2.0)/roul;
C_U ...

if (C_UDSI(c,c_thread,0)<=1.0)改成if (s<=1.0)
聽海
5楼2016-10-13 14:05:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duwei789551

新虫 (小有名气)

引用回帖:
5楼: Originally posted by qc12345 at 2016-10-13 14:05:14
if (C_UDSI(c,c_thread,0)<=1.0)改成if (s<=1.0)...

这样还是不管用啊,下面两张是不使用相除,直接让r=0.00000001时uds-0和uds-1的云图。就加入这个运算以后就说发散了
求助,两个uds变量相除就显示发散是什么问题?
10121.jpg


求助,两个uds变量相除就显示发散是什么问题?-1
uds1.jpg

qq:2777094835
6楼2016-10-13 14:42:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qc12345

至尊木虫 (职业作家)

real rr,ss,tt;
...
rr=C_UDSI(c,c_thread,0);
ss=C_UDSI(c,c_thread,1);

if (rr<=1.0)
{
         tt=0.00000001;
}
else
{
         tt=ss/rr;
}
這樣試試

» 本帖已获得的红花(最新10朵)

聽海
7楼2016-10-13 15:11:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duwei789551

新虫 (小有名气)

送红花一朵
引用回帖:
7楼: Originally posted by qc12345 at 2016-10-13 15:11:43
real rr,ss,tt;
...
rr=C_UDSI(c,c_thread,0);
ss=C_UDSI(c,c_thread,1);

if (rr<=1.0)
{
         tt=0.00000001;
}
else
{
         tt=ss/rr;
}
這樣試試

使用rr,tt,ss,然后把r设为常数,这样确实可以运算得到他们的比值了,多谢老师了!
但是我需要把这两个uds的比值加入uds-1公式进行运算,把rr带入后面的公式还是以前的问题,这又是因为什么啊?
qq:2777094835
8楼2016-10-13 16:15:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duwei789551

新虫 (小有名气)

送红花一朵
引用回帖:
7楼: Originally posted by qc12345 at 2016-10-13 15:11:43
real rr,ss,tt;
...
rr=C_UDSI(c,c_thread,0);
ss=C_UDSI(c,c_thread,1);

if (rr<=1.0)
{
         tt=0.00000001;
}
else
{
         tt=ss/rr;
}
這樣試試

然后我又把rr存成udm,再把udm带入uds-1的公式,也可以计算了,只是不知道是什么原理。
真是多谢您了!
qq:2777094835
9楼2016-10-13 16:45:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duwei789551

新虫 (小有名气)

送红花一朵
引用回帖:
7楼: Originally posted by qc12345 at 2016-10-13 15:11:43
real rr,ss,tt;
...
rr=C_UDSI(c,c_thread,0);
ss=C_UDSI(c,c_thread,1);

if (rr<=1.0)
{
         tt=0.00000001;
}
else
{
         tt=ss/rr;
}
這樣試試

然后我又把rr存成udm,再把udm带入uds-1的公式,也可以计算了,只是不知道是什么原理。
真是多谢您了!
qq:2777094835
10楼2016-10-13 16:46:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 duwei789551 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 361求调剂 +3 Glack 2026-03-22 3/150 2026-03-23 22:03 by fuyu_
[考研] 材料与化工考研调剂 +4 孅華 2026-03-22 4/200 2026-03-23 16:13 by 一休哥FU
[考研] 0854电子信息求调剂 324 +3 Promise-jyl 2026-03-23 3/150 2026-03-23 13:43 by wangkm
[考研] 求调剂材料学硕080500,总分289分 5+3 @taotao 2026-03-19 21/1050 2026-03-23 10:17 by 冠c哥
[考研] 291求调剂 +5 孅華 2026-03-22 5/250 2026-03-23 09:20 by haoshis
[考研] 石河子大学(211、双一流)硕博研究生长期招生公告 +3 李子目 2026-03-22 3/150 2026-03-22 21:01 by 怎么释怀
[考研] 307求调剂 +11 冷笙123 2026-03-17 11/550 2026-03-22 20:16 by edmund7
[考研] 306求调剂 +5 来好运来来来 2026-03-22 5/250 2026-03-22 16:17 by BruceLiu320
[考研] 一志愿中南化学(0703)总分337求调剂 +9 niko- 2026-03-19 10/500 2026-03-22 16:08 by ColorlessPI
[考博] 招收博士1-2人 +3 QGZDSYS 2026-03-18 4/200 2026-03-22 10:25 by QGZDSYS
[考研] 资源与环境 调剂申请(333分) +5 holy J 2026-03-21 5/250 2026-03-21 22:42 by Catalysis25
[考研] 初试 317 +7 半拉月丙 2026-03-20 7/350 2026-03-21 22:26 by peike
[考研] 296求调剂 +4 www_q 2026-03-20 4/200 2026-03-21 17:26 by 学员8dgXkO
[考研] 一志愿重庆大学085700资源与环境总分308求调剂 +7 墨墨漠 2026-03-20 7/350 2026-03-21 16:36 by barlinike
[考研] 求调剂 +3 白QF 2026-03-21 3/150 2026-03-21 13:12 by zhukairuo
[考研] 求调剂 +6 Mqqqqqq 2026-03-19 6/300 2026-03-21 08:04 by JourneyLucky
[考研] 一志愿华南师大 070300(化学)304分求调剂 +3 0703武芊慧雪304 2026-03-18 3/150 2026-03-21 00:48 by JourneyLucky
[考研] 中南大学化学学硕337求调剂 +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[考研] 求调剂一志愿南京航空航天大学289分 +3 @taotao 2026-03-19 3/150 2026-03-20 21:34 by JourneyLucky
[考研] 085600材料与化工求调剂 +6 绪幸与子 2026-03-17 6/300 2026-03-19 13:27 by houyaoxu
信息提示
请填处理意见