找回密码
 注册
查看: 1903|回复: 11

patch 压力

[复制链接]
发表于 2007-7-22 09:22:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
问题描述:
计算区域里一个小区域是个多孔介质,多孔介质里有高压区气体,从这个高压区打个孔,孔连接着管子,管子一端是负压,从这个孔里往外抽气体。
为了实现这个过程,我用patch的办法给这个多孔介质区域一个高的压力,但是计算几步后检查发现patch的这个区域的压力已经降到跟操作压力差不多了,实际上是降得很慢。
哪位高手知道怎么解决这个问题请帮帮忙。
多谢了。
发表于 2007-7-22 16:31:53 | 显示全部楼层

patch 压力

据我的了解,用patch只是在初始化时候付值,在计算过程中会随着计算过程变化的。如果想要固定某个区域的值,需要用udf,在function hooks里面adjust。
 楼主| 发表于 2007-7-23 19:14:08 | 显示全部楼层

patch 压力

如果用udf固定了这个区域的压力后,随着气体不断被抽出,这个区域的压力逐渐减小的趋势能不能反映出来(udf已经把此处压力固定了)?希望高手继续指教。多谢了!
发表于 2007-7-23 23:15:42 | 显示全部楼层

patch 压力

你可以用udf来定义你的吸气过程,写一个压力随时间变化的方程来模拟试验过程。
发表于 2007-8-1 17:49:57 | 显示全部楼层

patch 压力

我也遇到了同样的问题,给一个区域patch一个压力值后,计算几步就消失了。
请问楼上是用用DEFINE_ADJUST来区域压力吗?
发表于 2007-8-1 20:51:27 | 显示全部楼层

patch 压力

改材料的属性为理想气体试试。
发表于 2007-8-1 22:04:10 | 显示全部楼层

patch 压力

这个应该跟材料的属性没有关系吧
发表于 2007-8-2 05:19:10 | 显示全部楼层

patch 压力

#include "udf.h"
DEFINE_ADJUST(adjust_pressure,d)
{
  Thread *t;
  cell_t c;
  
  thread_loop_c(t,d)
  {
   begin_c_loop(c,t)
      C_P(c,t)=??????????
   end_c_loop(c,t)
  }
}
发表于 2007-8-2 08:28:03 | 显示全部楼层

patch 压力

上面楼主写的UDF,在ADJUST压力时不用指定区域吗?
发表于 2007-8-2 10:46:50 | 显示全部楼层

patch 压力

为了确定区域我用了下面两个参数
int zone_ID=某一个值;
Thread *t=Loopup_Thread(domain,zone_ID);
发表于 2007-8-3 05:26:05 | 显示全部楼层

patch 压力

我随便写的,没有针对性。
发表于 2007-8-3 05:41:10 | 显示全部楼层

patch 压力

你可以用if语句判断,用if x,y,z,小于什么的等等拉,如果在你的区域里就用那个压力函数,或者别的一些什么变量大小来判断等等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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