



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 FLUENT变量梯度宏C_R_G C_P_G C_U_G C_V_G C_W_G C_T_G C_H_G C_YI_G C_R_RG C_P_RG C_U_RG C_V_RG C_W_RG C_T_RG C_H_RG C_YI_RG FLUENT计算中单元变量有两种梯度:非限制梯度(后缀_G)和重建梯度(后缀_RG),帮助文档建议如果需要通过单元变量重建计算单元面上的变量则使用重建梯度计算更精确。说明:(1) 只有当求解器正在求解某一变量时才能读取该变量的梯度。例如,定义一个能量源项时,可以读取温度梯度(C_T_G),但是不能读取速度梯度(如C_U_G)。这是因为求解器不断释放它不需要的变量存储。如果你要保留这些变量梯度,可以使用TUI命令: solve/set/expert 设置“Keep temporary solver memory from being freed?” Yes。当然这样做,计算需要更多内存。(2) C_R_G 只有density-based solver中才能使用; C_P_G只有pressure-based solver中才能使用。 (3) C_YI_G 只有density-based solver中可用,如果pressure-based solver要使用C_YI_G,则需要设置 species/save-gradients? #t.(4) 变量的梯度是否存在与求解器、模型、离散方式以及是否设置保留这些变量梯度有关。(5) C_VOF_G是否存在?质量源项中是否可以读取?设置保留对其无效?上述问题未知(6) UDS变量的梯度可以通过C_UDSI_G(C,0)访问,求解中始终存储,即使设置“Keep temporary solver memory from being freed?” No,UDS的梯度仍存在;而且在方程求解控制中设置不求解UDS,仍可以读取UDS梯度。2 FLUENT不计算和保存VOF的梯度一般情况下,FLUENT计算过程中会计算VOF及其梯度(因为表面张力的计算需要用到VOF梯度),会保存VOF值,但是不保存VOF梯度。因此,如果UDF中利用宏C_VOF_G读取VOF梯度则会报读取错误,如下例:UDF定义一个与VOF梯度成正比的动量源项:DEFINE_SOURCE(xmomentum,c,t,dS,eqn) Thread *w; real vof_gx, source; w=THREAD_SUB_THREAD(t,1); vof_gx=C_VOF_G(c,w)0; source=-200*C_R(c,t)*vof_gx; dSeqn=0; return source;运行后报错:Error:FLUENT received fatal signal (ACCESS_VIOLATION)1. Note exact events leading to error.2. Save case/data under new name.3. Exit program and restart to continue.4. Report error to your distributor.有些人修改读取VOF梯度的语句后,运行成功,但是实际上未读取到梯度值。if(NNULLP(THREAD_STORAGE(t, SV_VOF_G) vof_gx=C_VOF_G(c,w)0; else vof_gx=0;由于FLUENT未存储VOF梯度,THREAD_STORAGE(t, SV_VOF_G)返回的都是NULL。还有些人利用TUI打开中间量的保存:Solve-set-expertkeeptemporarysolvermemoryfrombeingfreed? yes保存求解临时存储而不释放?yes这一设置对C_T_G,C_P_G等梯度是有效的,但是对VOF的梯度似乎无效。3 读取VOF梯度方法1#include udf.h #include sg.h#include sg_mphase.h#include flow.h#include mem.h#include metric.hDEFINE_ADJUST(store_VOF_gradient, domain)Thread *t;Thread *ppt;Thread *pt;cell_t c;int phase_domain_index=1;Domain *pDomain = DOMAIN_SUB_DOMAIN(domain,phase_domain_index);Alloc_Storage_Vars(pDomain,SV_VOF_RG,SV_VOF_G,SV_NULL);Scalar_Reconstruction(pDomain, SV_VOF,-1,SV_VOF_RG,NULL);Scalar_Derivatives(pDomain,SV_VOF,-1,SV_VOF_G,SV_VOF_RG, Vof_Deriv_Accumulate);mp_thread_loop_c (t,domain,pt)if (FLUID_THREAD_P(t)ppt = ptphase_domain_index;begin_c_loop (c,t)C_UDMI(c,t,0) = C_VOF_G(c,ppt)0;C_UDMI(c,t,1) = C_VOF_G(c,ppt)1;C_UDMI(c,t,2) = C_VOF_G(c,ppt)2;end_c_loop (c,t)Free_Storage_Vars(pDomain,SV_VOF_RG,SV_VOF_G,SV_NULL);上例利用了一些帮助上无法查到的FLUENT函数手动设置VOF梯度计算,Alloc_Storage_Vars,Scalar_Reconstruction,Scalar_Derivatives这些函数的大概功能可以猜到,但是没有详细说明。4 读取VOF梯度方法2将VOF赋值给UDS变量,然后通过C_UDSI_G间接求得梯度。下例是FLUENT帮助文档中给出的一个例子:将VOF赋值给UDS;进行一次迭代计算,但不计算UDS方程;尽管未计算UDS方程,仍可以得到梯度值,并将其赋值给UDM用于显示。 # include udf.h # define domain_ID 2 DEFINE_ADJUST(adjust_gradient, domain) Thread *t; cell_t c; face_t f; domain = Get_Domain(domain_ID); /* Fill UDS with the variable. */ thread_loop_c (t,domain) begin_c_loop (c,t) C_UDSI(c,t,0) = C_VOF(c,t); end_c_loop (c,t) thread_loop_f (t,domain) if (THREAD_STORAGE(t,SV_UDS_I(0)!=NULL) begin_f_loop (f,t) F_UDSI(f,t,0) = F_VOF(f,t); end_f_loop (f,t) DEFINE_ON_DEMAND(store_gradient) Domain *domain; cell_t c; Thread *t; domain=Get_Domain(1); /* Fill the UDM with magnitude of gradient.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店服务质量提升
- 用友管理信息化课堂薪资管理
- 2025年吉林长春市普通高中高三五月月考历史试题试卷含解析
- 上海市闵行区2025年第二学期初三英语试题期末教学质量(一模)监测卷含答案
- 河南省安阳市安阳县一中2025年高三3月联考英语试题含解析
- 广州涉外经济职业技术学院《艺术实践(3)》2023-2024学年第二学期期末试卷
- 泉州纺织服装职业学院《园艺学通论》2023-2024学年第二学期期末试卷
- 清远市2025届四下数学期末教学质量检测试题含解析
- 最有潜力的行业
- 毕节幼儿师范高等专科学校《国学经典选讲》2023-2024学年第二学期期末试卷
- 遵义会议ppt课件
- 国家开放大学《人文英语3》章节测试参考答案
- 高教类课件:微电影创作教程
- 北京大学数字图像处理(冈萨雷斯)通用课件
- 2022年班主任育人故事一等奖两篇范文
- 用字母表示数——说课稿
- 德龙自卸车合格证扫描件(原图)
- 公文收发文登记表
- 热固板施工方案
- 弯矩调幅计算例题(共4页)
- 加油机计量作弊新动向解析与查处技巧加油机反作弊资料(二)
评论
0/150
提交评论