下面是一个怎样在 UDF 中应用方程的例子UDFs 的功能由主要的DEFINE 宏 the leading DEFINE macro 来定义此处
DEFINE_PROFILE 宏用来表示下面的代码旨在给求解器提供边界的分布信息profile information at boundaries 书中将在以后部
分讨论其它的DEFINE 宏

/************************************************/
/*udfexample.c*/
/*UDF for specifying a steady-state velocity profile boundary condition*/
/*****************************************************/
#include"udf.h"
DEFINE_PROFILE(inlet_x-velocity, thread, index)
{real x[ND_ND];/*this will hold the position vector*/real y;face_t f;begin_f_loop(f, thread){F_CENTROID(x, f, thread);y=x[1];F_PROFILE(f, thread, index)=20.-y*y/(.0745*.0745)*20.;}end_f_loop(f,thread)
}

DEFINE_PROFILE 宏的第一个变量 inlet_x_velocity 用来定义Velocity Inlet 面板中的函数 名称可任意指定在给定的边界区
域上的所有单元面identified by f in the face loop 上将会使用函数的这个方程。

当用户在FLUENT 用户界面选定 UDF 作为边界条件时将会自动定义线thread 索引The index 由begin_f_loop工具 the begin_f_loop utility 自动定义UDF 中begin_f_loop被用来形成对边界面上所有单元面的循环 loop through all cell faces in the boundary zone

对于每个面面的质心the face centroid 的坐标可由 F_CENTROID 宏来获得抛物线方程中用到了y 坐标 y 速度值通过 F_PROFILE 宏来返回给面 begin_f_loop宏和 F_PROFILE 宏都是 FLUENT 提供的宏。

配套案例D:\CFD case\0516

参考链接:https://mp.weixin.qq.com/s/Q6qx_hOW3CFOzxj34KZ13A

FLUENT UDF案例一相关推荐

  1. Fluent UDF【4】:C语言

    Fluent UDF利用的是C语言,本文简单介绍在UDF中经常会用到的C语言常识. 本文部分内容来自UDF手册. 1 C语言中的注释 C语言中的注释利用/*及*/来实现.例如: /*这是一个注释*/ ...

  2. FLUENT UDF编译及蒸发冷凝相关问题

    FLUENT UDF编译及蒸发冷凝相关问题这里写自定义目录标题 1.[UDF编译]错误汇总及解决办法 2. 以下为网上搜索的关于蒸发冷凝的案例 3.模拟练习 UDF代码片 1.[UDF编译]错误汇总及 ...

  3. Fluent UDF【1】:简介

    前面基本完成了动网格专题的发布,不过还是有一些内容并没有更新进去,比如说in-cylinder.接触检测.2.5D网格重构等.不过这些都是小技巧,写起来挺麻烦,以后有时间再通过案例视频的方式讲解好了. ...

  4. Fluent UDF中直接调用math.h中的误差函数erf、erfc

    我们知道误差函数定义为 这是一个带积分的函数,Fluent UDF中想自己写代码实现起来相当不方便,精度还不一定能保证.幸好C++11中为我们将这个函数内置在数学头文件math.h中,但是想要兼容C+ ...

  5. ANSYS Fluent UDF Manual 2020R2

    [实例简介]ANSYS Fluent 2020R2官方帮助文档,用户定义函数(udf)允许您自定义ANSYS Fluent,并可以显著提高其功能.ANSYS Fluent UDF手册介绍了如何在ANS ...

  6. Fluent UDF 实现用Newmark-β方法计算圆柱绕流流固耦合时的位移振动响应

    Fluent UDF 实现用Newmark-β方法计算圆柱绕流流固耦合时的位移振动响应 问题描述 代码 尚未解决的问题 问题描述 拟用Fluent模拟圆柱振子在不同流速的风作用下的横向振动.采用二维模 ...

  7. FLUENT精典案例#320-管壳式换热器仿真

    FLUENT精典案例#320-管壳式换热器仿真 公众号原文链接(更详细):FLUENT精典案例#320-管壳式换热器仿真 案例介绍 如下图所示的管壳式换热器,条件为:管程,冷水,20度,0.05ms: ...

  8. 279#FLUENT精典案例-考虑地下水渗流作用下的地源热泵竖直双 U 地埋管群传热特性仿真

    279#FLUENT精典案例-考虑地下水渗流作用下的地源热泵竖直双 U 地埋管群传热特性仿真 操作过程请详见公众号原文:279#FLUENT精典案例-考虑地下水渗流作用下的地源热泵竖直双 U 地埋管群 ...

  9. Fluent UDF中调用变量的梯度及其注意点

    Fluent UDF中有时候需要调用变量的梯度,例如温度梯度,压力梯度,VOF梯度等等,一般是在C_T,C_P,C_VOF后面加上"_G"来获取,例如C_T_G,C_VOF_G.看 ...

最新文章

  1. 【干货分享】dos命令大全
  2. Jsoup抓取网页数据完成一个简易的Android新闻APP
  3. k8s管理java项目_Kubernetes集群部署项目-部署Java项目(推送镜像
  4. 12.FreerRTOS学习笔记-链表的使用
  5. EMACS 使用入门
  6. 跨域——vue中的axios.post使用json数据传输,出现请求头字段内容类型是不被允许的情况的解决方案
  7. 「leetcode」234. 回文链表:【数组模拟】【翻转后半部分】详解
  8. 项目开发经常使用PHP功能
  9. 《Windows核心编程系列》十异步IO之IO完成端口
  10. Windows消息大全(转载)
  11. termux目录_Termux 入门教程:架设手机 Server 下载文件
  12. 微信支付商户平台登录方法详解 微信商户平台如何登录
  13. 苹果开发者帐号申请流程
  14. 编程语言【JAVA】编程(4)---摇色子
  15. 微信扫描自定义二维码关注公众号并登录
  16. 如何通过CND指令创建一个新的Maven 项目,已经如何部署到tomcat 的webapps目录下
  17. 搞明白这八个问题 Linux系统就好学多了
  18. Bank相关11_8583报文手动组包——详细分析每个示范域
  19. 同一个局域网怎么计算机共享打印机,Win7同一个局域网内共享打印机不成功的修复方法...
  20. 服务器代理(proxy)

热门文章

  1. SIP协议之呼叫流程
  2. 一图看懂鸿蒙股票,近五个交易日鸿蒙2.0概念股市复盘数据,一分钟教你看懂(5月1日)...
  3. Sharding-JDBC简单使用
  4. MySQL Sharding详解
  5. 手机号 imsi tmsi_你好,我借的网贷忘了叫什么名字了怎么办,手机号也没用了,怎么可以查到-免费法律咨询...
  6. 命令Javascript控制台
  7. python学习:函数(一)
  8. Python+Selenium 含验证码的登录处理
  9. B+树算法在mysql中能存多少行数据?
  10. [MSSQL]双重游标的使用以及动态游标的使用