首页 > 其他分享 >UDF数据访问宏

UDF数据访问宏

时间:2024-07-04 14:28:26浏览次数:18  
标签:返回 Thread 获取 face 访问 参数 类型 UDF 数据

本文主要参考FLUENT的UDF指南和胡坤大神的ANSYS Fluent二次开发指南

数据访问宏可以获取求解器中的数据(温度、压力、速度等物理量)

目录

节点数据访问宏

        获取节点位置(在头文件"metric.h"中被定义)

        获取面上节点数量(在头文件"mem.h"中被定义)

面数据获取宏(只能用于压力基求解器)

        F_CENTROID宏(用于网格面心坐标)

        F_AREA宏(获取网格面的法向向量)

         边界面的流动参数访问宏(访问边界面信息)

         获取内部参数的宏

单元数据访问宏 (单元数据不仅包含单元中心节点,还包含各种物理量数据)

        C_CENTROID(获取网格单元中心坐标)

        C_VOLUME(获取网格单元体积)

        C_NNODES(获取单元体内节点数量) 

        物理量参数获取宏

        梯度计算宏(计算内部物理量梯度)

特殊宏

        获取指定区域的Thread

        获取区域ID

        获取区域指针 

        设置边界值 

        获取影子面的Thread 


节点数据访问宏

        获取节点位置(在头文件"metric.h"中被定义)

NODE_X    /参数类型:NODE *node    *返回node的X坐标,real类型*/
NODE_Y    /参数类型:NODE *node    *返回node的Y坐标,real类型*/
NODE_Z    /参数类型:NODE *node    *返回node的Z坐标,real类型*/

        获取面上节点数量(在头文件"mem.h"中被定义)

F_NNODES(f,t)    /*参数类型:face_t f,Thread *t    返回face上的节点数量,int类型*/

面数据获取宏(只能用于压力基求解器)

        F_CENTROID宏(用于网格面心坐标)

        典型的传址调用

/*调用形式*/
F_CENTROID(x,f,t)
/*宏参数*/
real x[ND_ND], face_t f, Thread *t    /*通过x数组获得*/

        F_AREA宏(获取网格面的法向向量)

/*调用形式*/
F_ARA(A,f,t)
/*宏参数*/
real A[ND_ND], face_t f, Thread *t    /*通过A数组获得*/

         边界面的流动参数访问宏(访问边界面信息)

F_U(f,t)       /*参数类型:face_t,Thread *t          *返回u方向速度*/
F_V(f,t)       /*参数类型:face_t,Thread *t          *返回v方向速度*/
F_W(f,t)       /*参数类型:face_t,Thread *t          *返回w方向速度*/
F_T(f,t)       /*参数类型:face_t,Thread *t          *返回面上的温度*/
F_H(f,t)       /*参数类型:face_t,Thread *t          *返回面上的焓*/
F_K(f,t)       /*参数类型:face_t,Thread *t          *返回面上的湍动能*/
F_D(f,t)       /*参数类型:face_t,Thread *t          *返回面上的湍动能耗散率*/
F_YI(f,t,i)    /*参数类型:face_t,Thread *t,int i    *返回组分质量分数*/


/*宏返回值为real,返回形式如下所示*/
real temperature;
temperature = F_T(f,t);

         获取内部参数的宏

F_P(f,t)          /*参数类型:face_t,Thread *t          *返回面上压力值*/
F_Flux(f,t)    

标签:返回,Thread,获取,face,访问,参数,类型,UDF,数据
From: https://blog.csdn.net/CFDsci/article/details/140172431

相关文章

  • 在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
    在Linux命令行下访问某个网站,但遇到该网站域名还没有解析的情况,确实会带来一些挑战。因为域名解析是互联网访问的基本前提,它负责将人类可读的域名转换为计算机可理解的IP地址。如果域名没有解析,那么直接通过域名访问网站是不可能的。不过,可以尝试以下几种方法来间接处理或绕过这个......
  • 在Linux中,rsync同步数据时,如果目标⽂件比源⽂件还新,则忽略该文件,如何做?
    在使用rsync命令进行数据同步时,如果你希望在目标文件比源文件更新的情况下忽略同步该文件,可以使用-u选项。-u选项代表--update,它告诉rsync仅同步那些源比目标更新的文件。基本的rsync命令格式如下:rsync[options]sourcedestination其中,source是源文件或目录的路径,destinatio......
  • 使用 EFCore简单入门(实体类生成数据库表)
    1.安装Nuget包Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools2.创建Book,Post两个实体类publicclassBook{///<summary>///id///</summary>publicintId{get;set;}///<summary>///......
  • 地球科学数据学习笔记---流向与风向、浪向
    一、流向(current)流向一般指流体前进的方向、去向,一般以正北方向为正,例如流体从南流向北,则流向为0°,其示意图如下二、风向与浪向风向与浪向一般都指来向,与流向相反,例如风从南吹向北,则为南风,风向为180°。气象数据中一般会将风速数据存成u、v两个分量(雷达数据除外),u分量表示......
  • WD西部数据硬盘数据恢复
    一、使用数据恢复软件操作步骤:1.将WD移动硬盘连接到电脑上,并运行选定的数据恢复软件。2.在软件中选择合适的扫描模式(如“U盘/存储卡”或“误格式化恢复”等)。3.对需要恢复的数据类型进行筛选,并执行扫描操作。4.等待软件扫描完成,确认找到想要恢复的数据后,选中并点击“恢复”或......
  • 希捷ST硬盘开盘恢复数据
    希捷硬盘开盘数据恢复是一种针对硬盘物理性故障(如磁头损坏、盘片划伤等)的数据恢复方法。在硬盘出现这些严重故障时,通常需要将硬盘拆开,即“开盘”,以便进行更深入的数据恢复操作。以下是关于希捷硬盘开盘数据恢复的一些关键信息和步骤:一、开盘数据恢复的必要性当希捷硬盘出现以下......
  • jmeter连接数据库
    一.步骤1.将下载的JDBC驱动JAR文件放入JMeter的lib或lib/ext目录下。确保JMeter能够访问到这个JAR文件,以便在运行时加载驱动JDBC驱动下载地址:链接:https://pan.baidu.com/s/1EjpYSNp1j5E78YFr-5pPXw提取码:csws2.重启jmeter3.配置JDBCConnectionConfigurati......
  • 服务器Oracle数据库损坏修复
    当Oracle数据库在服务器上损坏时,修复过程需要谨慎且系统地进行,以确保数据的完整性和系统的稳定性。一、初步诊断与评估检查错误日志:首先,检查Oracle数据库的错误日志(如alertlog和tracefiles),这些日志通常包含有关数据库损坏的详细信息,如错误代码、失败的操作等。确定损坏范围:......
  • 联想固态硬盘数据恢复
    一、检查硬件连接和状态确保硬盘连接稳定:1.检查固态硬盘与电脑的连接是否牢固,数据线是否插好。2.尝试将硬盘连接到另一台电脑上,看是否能正常识别。检查硬盘状态:1.观察硬盘是否有异响、过热等异常现象。2.使用系统自带的磁盘检查(如Windows的磁盘检查器)检查硬盘是否有错误。......
  • H3C华三服务器raid报错数据恢复
    一、确认RAID状态与硬盘状态检查RAID状态:通过服务器的管理界面或命令行工具检查RAID的状态,确认是RAID配置错误、信息丢失还是硬盘故障导致的RAID报错。检查硬盘状态:检查服务器的所有硬盘的状态,包括健康状况、读写性能等,以确定是否有硬盘出现物理故障或逻辑错误。二、尝试恢......