UDF学习(一)

1.1什么是UDF?

用户自定义函数,可以动态的连接到fluent求解器上来提高求解器性能。用户自定义函数用C语言编写,使用DEFINE宏来定义。可以使用标准C语言的库函数,也可以使用fluent Inc.提供的预定义宏,通过这些预定义宏,可以获得fluent求解器得到的数据。

1.2为什么要使用UDF?

一般来说,任何一种软件都不可能满足每一个人的要求,fluent也一样,其标准界面及功能并不能满足每个用户的需求。UDF正是为了解决这种问题而来,使用它我们可以编写fluent代码来满足不同用户的特殊需要。
* 定制边界条件,定义材料属性,定义fluent输运方程中的源相,用户自定义标量输运方程(UDS)中的源项扩散率函数等;
* 在每次迭代的基础上调节计算值;
* 方案的初始化;
* 后处理功能的改善;
* UDF的异步执行;
* fluent模型的改进(例如离散项模型,多项混合物模型)

*1.3UDF的局限性;

    • UDF并不能访问所有的变量和fluent模型;
    • 通常情况下,UDF使用国际单位制;

1.4解释型和编译型UDF

能解释的UDF不一定能编译!编译型UDF运行速度更快!

1.5C语言基础;

  1. 注释:/1111/

  2. 基础数据类型:int整型、long长整型、float浮点型、double双精度…(UDF中一般用real类型替换float浮点型和double双精度,int还是int整型)、强制类型转换等

  3. 常数:#define a 15(错误:a=b+1)

  4. 结构体:typedef struct list

      {  int a; float b; double c;                       
    

    }hhhh;
    hhhh x,y,z
    1. 数组:int a[8]、c[5][3];
    2. 指针:int *ip; ip=&a;
    3. 循环语句:for循环、while循环、do…while循环等。
    4. 条件判断语句:if(逻辑判断表达式)

UDF的主要功能包括:

定制边界条件、材料属性、表面和体积反应率、FLUENT输运方程的源项、用户自定义的标量方程的源项、扩散函数等。
调整每次迭代后的计算结果。
初始化流场的解。
在需要时,UDF的异步执行。
强化后处理功能。
强化现有FLUENT模型(如离散项模型、多相流模型等)。
向FLUENT传送返值、修改FLUENT变量、操作外部案例文件和data文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/645369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用CSS 或 SASS 实现主题背景切换效果

目录 🎉应用背景 🎉分析实现思路 🎉CSS实现主题切换 🎉SCSS实现主题切换 🎉结语 🎉应用背景 现在的主流网站中,无论是一些技术文档获取官网,都存在着使用一个switch按钮实现主题…

Nginx与keepalived实现集群

提醒一下:下面实例讲解是在mac虚拟机里的Ubuntu系统演示的; Nginx与keepalived实现集群实现的效果 两台服务器都安装Nginx与keepalived: mater服务器的ip(192.168.200.2) backup服务器的ip(192.168.200.4) 将 mater服务器Nginx与keepalived都…

【DG 特长生2019】模拟赛赛后总结(2024.1.24)

打了330pt,订正后350pt T1 签到 T2 dfs剪枝(虽然我写挂了) T3 NOIP原题 T4 floyd 主要是想分享一下T4。 写了一种基于floyd的做法。 感觉好像和大部分人的写法不太一样。 因为看到大小关系,我就想到了传递性。 floyd是可以维护传递…

Unity中URP下获取每一个额外灯数据

文章目录 前言一、我们先来看一下 SimpleLit 中的调用二、获取额外灯索引1、非移动平台2、非GLES平台3、大多数平台 三、获取额外灯数据 前言 在上一篇文章中,我们知道了URP下是怎么获取额外灯数量的。 Unity中URP下获取额外灯数量 在这篇文章中,我们…

Oracle按日周月年自动分区

目录 1、分区键 2、初始分区 3、周月年自动分区 4、按日自动分区表建表语句 与普通建表语句相比,分区表多了一些分区信息; 1、分区键 以下面销售明细表为例,以data_dt为分区键,NUMTODSINTERVAL(1, day) 按日分区 PARTITION …

再学微信小程序

1 微信小程序有几个文件 微信小程序主要包含以下几个文件: .wxml(WeiXin Markup Language):用于描述小程序的页面结构,类似于 HTML。在这个文件中,可以使用小程序提供的组件和自定义的组件,以…

虹科分享丨AR与AI融合加速,医疗护理更便捷!

来源:虹科数字化与AR 虹科分享丨AR与AI融合加速,医疗护理更便捷! 原文链接:https://mp.weixin.qq.com/s/Fi0wNfk_TDXRo_1-6cSRNQ 欢迎关注虹科,为您提供最新资讯! #AR眼镜 #医疗护理 根据Reports and Da…

Linux ping命令教程:如何检查网络连接状况(附案例详解和注意事项)

Linux ping命令介绍 Ping(Packet Internet Groper)命令用于检测主机。通过发送Internet控制消息协议(ICMP)Echo数据包到目标主机,检测目标主机是否可达。如果互联网上两个主机之间可以通信,并且没有防火墙阻止这种通信&#xff0…

存储过程为什么使用DELIMITER $$

这是正确的存储过程写法,可以成功执行,相比较上图的报错,增加了DELIMITER,简单解释下这个命令的用途,在MySQL中每行命令都是用“;”结尾,回车后自动执行,在存储过程中“;…

MySQL函数—流程函数

MySQL函数—流程函数:用于实现条件筛选,从而题搞语句的效率。 MySQL函数—流程函数 函数功能IF(value,t,f)如果value为true,则返回t,否则返回fIFNULL(value1,value2)如果value1不为空,返回value1,否则返回v…

Vue+OpenLayers7,快速搭建Vue+OpenLayers7地图脚手架项目。从零开始构建Vue项目并整合OpenLayers7.5.2

返回专栏目录:Vue+OpenLayers7 前言 本章针对Vue初学者,对Vue不熟悉,甚至还不会Vue的入门学生读者。 本章会详细讲解从NodeJS环境到npm环境的各个步骤,再到使用vue-cli脚手架快速生成项目,以及添加OpenLayers7地图库依赖,编写简单的xyz高德地图显示页面的完整教程。 如…

5G安卓手机定制_基于天玑900的安卓主板方案

5G安卓手机方案是一款采用联发科MT6877(天玑900)平台的高性能、可运行安卓操作系统的5G智能模块。该手机采用台积电6纳米低功耗工艺,主频高达2.4GHz,内存支持LPDDR5,并支持5G Sub-6GHz全频段和5G双载波聚合技术等多种制式。同时,该…

docker相关

下载Ubuntu18.04文件64位(32位安装不了MySQL) https://old-releases.ubuntu.com/releases/18.04.4/?_ga2.44113060.1243545826.1617173008-2055924693.1608557140 Linux ubuntu16.04打开控制台:到桌面,可以按快捷键ctrlaltt 查…

国民技术N32G430C8开发笔记一-新建IAR工程

一、创建IAR工程 1、新建工程,保存到project文件夹。 2、添加SDK到工程。 根据原厂SDK的文件结构在IAR新建相应分组,把各个文件夹的文件加载进去,其中startup文件选择IAR平台的startup_n32g430_EWARM.s。 3、添加头文件路径&#xff0…

2024-01-24(ElasticSearch)

1.mysql和elasticsearch的架构: 2.IK分词器利于分中文词汇。 底层是有一个中文字典,这个字典中的中文词汇也是可以拓展的和禁用某些词。 3.mapping常见属性: type:数据类型 index:是否索引 analyzer:分…

重设红帽Linux root密码:简单实用指南

在使用红帽Linux系统时,我们可能会遇到忘记root密码的情况红帽linux系统root密码,这时候该怎么办呢?本文将详细介绍如何重置红帽Linux系统的root密码。 1.进入单用户模式 首先,我们需要进入单用户模式。开机时红帽linux系统root…

一个使用pyqt的word文档查重工具

一个使用pyqt的word文档查重工具 使用场景代码使用截图打包好的软件下载链接结尾 使用场景 有时我们在借鉴一篇文档之后还不想有太多重复,这个时候可以使用这个工具对两个word文档进行对比 代码 import sys from PyQt5.QtWidgets import QApplication, QMainWind…

C++ inline 关键字有什么做用?

C/C 之中 inline 是一个很有意思的关键字,奇奇怪怪的用法见过不少,今天抽点时间出来聊聊这个东西。 inline 可以用在那些方面?修饰 inline 内链关键字到底有什么作用? OK:started 1、inline 可以用在类成员函数的声明…

Redisson 分布式锁解决主从一致性问题的原理

目录 一、主从不一致产生原因 二、Redisson 解决主从一致性的原理 一、主从不一致产生原因 1. Redis 主从集群:主从读写分离,主节点将数据同步给从节点 主节点:增删改从节点:读 2. 主从同步存在延迟,若主节点宕机…

前端开发提高效率的两大工具

一、浏览器中的开发者工具 怎么启动开发者工具? 在浏览器中按下F12或者鼠标右键点击检查 怎么利用(常用的几点)? 1、元素 点击标红的图标可以用于在页面选择元素,同时右侧会找到元素在前端代码中的位置 点击下方红…