找回密码
 注册
查看: 2638|回复: 2

请教:Set_User_Scalar_Name和Set_User_Memory_Name 只能用一次

[复制链接]
发表于 2013-5-22 11:37:05 | 显示全部楼层 |阅读模式

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

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

x
如下所示,用Set_User_Scalar_Name和Set_User_Memory_Name对UDS和UDM进行重命名(便于后处理)。
       问题是,在计算完后,保存case和date,可是在再次读入case和date文件后,出现error提示(如图 1),后处理面板中UDS的名字成了默认的(UDS-0...如图 2),但是,不影响最终计算数据。
       为了解决这个问题,反复看了help文件中关于这部分的介绍(如图 3),反复尝试,比如改变libname名字(认为其应该和我set的libudf名字一样);将DEFINE_EXECUTE_ON_LOADING单独编译连接等等。但是,最终无济于事。
       请教各位前辈,这应该怎样解决。希望各位前辈不吝赐教,或给点建议、看法什么的都行。
       谢谢!
DEFINE_EXECUTE_ON_LOADING(set_udm_and_uds_name,libname)
{
        Set_User_Scalar_Name(b_continuty,"Relative_Huminity");
        Set_User_Scalar_Name(n_number,"Drop_Number_Unit_Kilogramm");
        Set_User_Memory_Name(Cv,"Specific_Heat_Constant_Volume");
        Set_User_Memory_Name(Rc,"Drop_Critical_radius");
        Set_User_Memory_Name(Iv,"Nucleation_rate");
        Set_User_Memory_Name(Hfg,"Latent_Heat");
        Set_User_Memory_Name(m_l,"Mass_Nucleation_rate");
        Set_User_Memory_Name(YY_m,"Humidity");
        Set_User_Memory_Name(N_m,"Drop_Number");
        Set_User_Memory_Name(Gp,"k-source");
        Set_User_Memory_Name(pm_m,"Density_Mixture");
        Set_User_Memory_Name(p_l,"Density_Liguid");
        Set_User_Memory_Name(Rr,"Drop_radius");
        Set_User_Memory_Name(T_sat,"T_saturate");
        Set_User_Memory_Name(P_sat,"P_saturate");
        Set_User_Memory_Name(Dr,"Drop_Growth_Rate");
        Set_User_Memory_Name(Ps,"Drop_Surface_Tension");
        Set_User_Memory_Name(Gamma,"Specific_Heat_Ratio");
        Set_User_Memory_Name(S_p,"SuperCooling_Degree");
}

[ 本帖最后由 JohnQiang 于 2013-5-22 11:56 编辑 ]

error提示

error提示

后处理界面

后处理界面

help文件中介绍set_udm_name

help文件中介绍set_udm_name
图 4 第一次改名结果.jpg
 楼主| 发表于 2013-5-22 12:00:02 | 显示全部楼层

回复 1# JohnQiang 的帖子

我认为是我程序在什么地方不对,也可能是没正确理解帮助文件介绍的内容,现在还在检查。也希望有前辈给些提示。
谢谢!

总共涉及到3个宏:
            DEFINE_EXECUTE_ON_LOADING(set_udm_and_uds_name,libname)
            Set_User_Scalar_Name(b_continuty,"Relative_Huminity")
            Set_User_Memory_Name(Rc,"Drop_Critical_radius")

[ 本帖最后由 JohnQiang 于 2013-5-22 12:04 编辑 ]
 楼主| 发表于 2013-5-22 12:34:10 | 显示全部楼层

回复 2# JohnQiang 的帖子

通过进一步摸索,发现:read   case&date 后,会出现图 1 的 error 提示,这时不要退出fluent 程序,重新再 read  一下刚才的 case&date  文件,而这时在后处理中 UDS 和 UDM的名字被重命名了,如图 5 、6、7。

[ 本帖最后由 JohnQiang 于 2013-5-22 12:42 编辑 ]
图 1 .jpg
图 5 .jpg
图 6 .jpg
图 7 .jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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