fluent 读取profile文件原理 -回复

合集下载

FLUENT参数设置(新手)

FLUENT参数设置(新手)

4月1日写给Fluent新手(续)31 数值模拟过程中,什么情况下出现伪扩散的情况?以及对于伪扩散在数值模拟过程中如何避免?假扩散(false diffusion)的含义:基本含义:由于对流—扩散方程中一阶导数项的离散格式的截断误差小于二阶而引起较大数值计算误差的现象。

有的文献中将人工粘性(artificial viscosity)或数值粘性(numerical viscosity)视为它的同义词.拓宽含义:现在通常把以下三种原因引起的数值计算误差都归在假扩散的名称下1.非稳态项或对流项采用一阶截差的格式;2。

流动方向与网格线呈倾斜交叉(多维问题);3。

建立差分格式时没有考虑到非常数的源项的影响。

克服或减轻假扩散的格式或方法,为克服或减轻数值计算中的假扩散(包括流向扩散及交叉扩散)误差,应当:1. 采用截差阶数较高的格式;2。

减轻流线与网格线之间的倾斜交叉现象或在构造格式时考虑到来流方向的影响。

3. 至于非常数源项的问题,目前文献中,还没有为克服这种影响而专门构造的格式,但是高阶格式显然对减轻其影响是有利的。

32 FLUENT轮廓(contour)显示过程中,有时候标准轮廓线显示通常不能精确地显示其细节,特别是对于封闭的3D物体(如柱体),其原因是什么?如何解决?FLUENT等高线(contour)显示过程中,可以通过调节显示的水平等级来调节其显示细节,Levels..。

最大值允许设置为100.对于封闭的3D物体,可以通过建立Surface,监视Surface 上的量来显示计算结果.或者计算之后将结果导入到Tecplot中,作切片图显示。

33 如果采用非稳态计算完毕后,如何才能更形象地显示出动态的效果图?对于非定常计算,可以通过创建动画来形象地显示出动态的效果图。

Solve—>Animate->Define。

.。

,具体操作请参考Fluent用户手册。

34 在FLUENT的学习过程中,通常会涉及几个压力的概念,比如压力是相对值还是绝对值?参考压力有何作用?如何设置和利用它?GAUGE PRESSURE 就是静压。

第3章 编写UDF

第3章 编写UDF

第 3 章 编写 UDF第 3 章 编写 UDF本章包含了 FLUENT 中如何写 UDFs 的概述。

3.1 概述 3.2 写解释式 UDFs 的限制 3.3 FLUENT 中 UDFs 求解过程的顺序 3.4 FLUENT 网格拓扑 3.5 FLUENT 数据类型 3.6 使用 DEFINE Macros 定义你的 UDF 3.7 在你的 UDF 源文件中包含 udf.h 文件 3.8 定义你的函数中的变量 3.9 函数体 3.10 UDF 任务 3.11 为多相流应用写 UDFs 3.12 在并行中使用你的 UDF 3.1 概述(Introduction) 在你开始编写将挂到 FLUENT 代码以增强其标准特征的 UDF 之前,你必须 知道几个基本的要求。

首先,UDFs 必须用 C 语言编写。

它们必须使用 FLUENT 提供的 DEFINE macros 来定义。

UDFs 必须含有包含于源代码开始指示的 udf.h 文件;它允许为 DEFINE macros 和包含在编译过程的其它 FLUENT 提供的函数 定义。

UDFs 只使用预先确定的宏和函数从 FLUENT 求解器访问数据。

通过 UDF 传递到求解器的任何值或从求解器返回到 UDF 的,都指定为国际(SI)单位。

总之,当写 UDF 时,你必须记住下面的 FLUENT 要求。

UDFs: 1. 采用 C 语言编写。

2. 必须为 udf.h 文件有一个包含声明。

3. 使用 Fluent.Inc 提供的 DEFINE macros 来定义。

4. 使用 Fluent.Inc 提供的预定义宏和函数来访问 FLUENT 求解器数据。

5. 必须使返回到 FLUENT 求解器的所有值指定为国际单位。

3.2 写解释式 UDFs 的限制(Restriction on Writing Interpreted UDFs)第 3 章 编写 UDF无论 UDFs 在 FLUENT 中以解释还是编译方式执行,用户定义 C 函数(说明在 Section 3.1 中)的基本要求是相同的,但还是有一些影响解释式 UDFs 的重大编 程限制。

第三章 编写UDF

第三章 编写UDF

第 3 章 编写 UDF第 3 章 编写 UDF本章包含了 FLUENT 中如何写 UDFs 的概述。

3.1 概述 3.2 写解释式 UDFs 的限制 3.3 FLUENT 中 UDFs 求解过程的顺序 3.4 FLUENT 网格拓扑 3.5 FLUENT 数据类型 3.6 使用 DEFINE Macros 定义你的 UDF 3.7 在你的 UDF 源文件中包含 udf.h 文件 3.8 定义你的函数中的变量 3.9 函数体 3.10 UDF 任务 3.11 为多相流应用写 UDFs 3.12 在并行中使用你的 UDF 3.1 概述(Introduction) 在你开始编写将挂到 FLUENT 代码以增强其标准特征的 UDF 之前,你必须 知道几个基本的要求。

首先,UDFs 必须用 C 语言编写。

它们必须使用 FLUENT 提供的 DEFINE macros 来定义。

UDFs 必须含有包含于源代码开始指示的 udf.h 文件;它允许为 DEFINE macros 和包含在编译过程的其它 FLUENT 提供的函数 定义。

UDFs 只使用预先确定的宏和函数从 FLUENT 求解器访问数据。

通过 UDF 传递到求解器的任何值或从求解器返回到 UDF 的,都指定为国际(SI)单位。

总之,当写 UDF 时,你必须记住下面的 FLUENT 要求。

UDFs: 1. 采用 C 语言编写。

2. 必须为 udf.h 文件有一个包含声明。

3. 使用 Fluent.Inc 提供的 DEFINE macros 来定义。

4. 使用 Fluent.Inc 提供的预定义宏和函数来访问 FLUENT 求解器数据。

5. 必须使返回到 FLUENT 求解器的所有值指定为国际单位。

3.2 写解释式 UDFs 的限制(Restriction on Writing Interpreted UDFs)第 3 章 编写 UDF无论 UDFs 在 FLUENT 中以解释还是编译方式执行,用户定义 C 函数(说明在 Section 3.1 中)的基本要求是相同的,但还是有一些影响解释式 UDFs 的重大编 程限制。

fluent经典问题

fluent经典问题

Fluent经典问题答疑1.在gambit中对一体积成功的进行了体网格,网格进行了examine mesh,也没有什么问题,可当要进行边界类型(boundary type)的设定时,却发现type 只有node,element_side两项,没有什么wall,pressure_outlet等。

为何无法定义边界?答:因为没有选择求解器为fluent 5/62.在FLUENT模拟以后用display下的操作都无法显示,不过刚开始用的是好的,然后就不行了,为什么?答:DirectX 控制面板中的“加速”功能禁用即可3.把带网格的几个volume,copy到另一处,但原来split的界面,现在都变成了wall,怎么才能把wall变成内部流体呢?答:直接边界面定义为interior即可第3题:在数值模拟过程中,离散化的目的是什么?如何对计算区域进行离散化?离散化时通常使用哪些网格?如何对控制方程进行离散?离散化常用的方法有哪些?它们有什么不同?注:我将原题目的提问顺序进行了修改调整,这样更利于回答。

4.FLUENT中常用的文件格式类型:dbs,msh,cas,dat,trn,jou,profile等有什么用处?在Gambit目录中,有三个文件,分别是default_id.dbs,jou,trn文件,对Gambit运行save,将会在工作目录下保存这三个文件:default_id.dbs,default_id.jou,default_id.trn。

jou文件是gambit命令记录文件,可以通过运行jou文件来批处理gambit命令;dbs文件是gambit默认的储存几何体和网格数据的文件;trn文件是记录gambit命令显示窗(transcript)信息的文件;msh文件可以在gambit划分网格和设置好边界条件之后export中选择msh文件输出格式,该文件可以被fluent求解器读取。

Case文件包括网格,边界条件,解的参数,用户界面和图形环境。

FLUENT参数设置(新手)

FLUENT参数设置(新手)

4月1日写给Fluent新手(续)31 数值模拟过程中,什么情况下出现伪扩散的情况?以及对于伪扩散在数值模拟过程中如何避免?假扩散(false diffusion)的含义:基本含义:由于对流—扩散方程中一阶导数项的离散格式的截断误差小于二阶而引起较大数值计算误差的现象。

有的文献中将人工粘性(artificial viscosity)或数值粘性(numerical viscosity)视为它的同义词.拓宽含义:现在通常把以下三种原因引起的数值计算误差都归在假扩散的名称下1.非稳态项或对流项采用一阶截差的格式;2。

流动方向与网格线呈倾斜交叉(多维问题);3。

建立差分格式时没有考虑到非常数的源项的影响。

克服或减轻假扩散的格式或方法,为克服或减轻数值计算中的假扩散(包括流向扩散及交叉扩散)误差,应当:1. 采用截差阶数较高的格式;2。

减轻流线与网格线之间的倾斜交叉现象或在构造格式时考虑到来流方向的影响。

3. 至于非常数源项的问题,目前文献中,还没有为克服这种影响而专门构造的格式,但是高阶格式显然对减轻其影响是有利的。

32 FLUENT轮廓(contour)显示过程中,有时候标准轮廓线显示通常不能精确地显示其细节,特别是对于封闭的3D物体(如柱体),其原因是什么?如何解决?FLUENT等高线(contour)显示过程中,可以通过调节显示的水平等级来调节其显示细节,Levels..。

最大值允许设置为100.对于封闭的3D物体,可以通过建立Surface,监视Surface 上的量来显示计算结果.或者计算之后将结果导入到Tecplot中,作切片图显示。

33 如果采用非稳态计算完毕后,如何才能更形象地显示出动态的效果图?对于非定常计算,可以通过创建动画来形象地显示出动态的效果图。

Solve—>Animate->Define。

.。

,具体操作请参考Fluent用户手册。

34 在FLUENT的学习过程中,通常会涉及几个压力的概念,比如压力是相对值还是绝对值?参考压力有何作用?如何设置和利用它?GAUGE PRESSURE 就是静压。

Fluent中常见问题

Fluent中常见问题

1什么叫松弛因子?松弛因子对计算结果有什么样的影响?它对计算的收敛情况又有什么样的影响?1、亚松驰(Under Relaxation):所谓亚松驰就是将本层次计算结果与上一层次结果的差值作适当缩减,以避免由于差值过大而引起非线性迭代过程的发散。

用通用变量来写出时,为松驰因子(Relaxation Factors)。

《数值传热学-214》2、FLUENT中的亚松驰:由于FLUENT所解方程组的非线性,我们有必要控制的变化。

一般用亚松驰方法来实现控制,该方法在每一部迭代中减少了的变化量。

亚松驰最简单的形式为:单元变量等于原来的值加上亚松驰因子a与变化的积, 分离解算器使用亚松驰来控制每一步迭代中的计算变量的更新。

这就意味着使用分离解算器解的方程,包括耦合解算器所解的非耦合方程(湍流和其他标量)都会有一个相关的亚松驰因子。

在FLUENT中,所有变量的默认亚松驰因子都是对大多数问题的最优值。

这个值适合于很多问题,但是对于一些特殊的非线性问题(如:某些湍流或者高Rayleigh数自然对流问题),在计算开始时要慎重减小亚松驰因子。

使用默认的亚松驰因子开始计算是很好的习惯。

如果经过4到5步的迭代残差仍然增长,你就需要减小亚松驰因子。

有时候,如果发现残差开始增加,你可以改变亚松驰因子重新计算。

在亚松驰因子过大时通常会出现这种情况。

最为安全的方法就是在对亚松驰因子做任何修改之前先保存数据文件,并对解的算法做几步迭代以调节到新的参数。

最典型的情况是,亚松驰因子的增加会使残差有少量的增加,但是随着解的进行残差的增加又消失了。

如果残差变化有几个量级你就需要考虑停止计算并回到最后保存的较好的数据文件。

注意:粘性和密度的亚松驰是在每一次迭代之间的。

而且,如果直接解焓方程而不是温度方程(即:对PDF计算),基于焓的温度的更新是要进行亚松驰的。

要查看默认的亚松弛因子的值,你可以在解控制面板点击默认按钮。

对于大多数流动,不需要修改默认亚松弛因子。

Fluent UDF 中文教程3

UDF 第3章写UDF本章主要概述了如何在FLUENT写UDF。

3.1 概述3.2写解释式UDF的限制3.3 FLUENT中UDF求解过程的顺序3.4 FLUENT网格拓扑3.5 FLUENT数据类型3.6 使用DEFINE Macros定义你的UDF3.7在你的UDF源文件中包含udf.h文件3.8 定义你的函数中的变量3.9函数体3.10 UDF 任务3.11 为多相流应用写UDF3.12在并行中使用你的UDF3.1概述(Introduction)UDF是用来增强FLUENT代码的标准功能的,在写UDF之前,我们要明确以下几个基本的要求。

首先,必须用C语言编写UDF。

必须使用FLUENT提供的DEFINE宏来定义UDF。

UDF必须含有包含于源代码开始指示的udf.h文件;它允许为DEFINE macros和包含在编译过程的其它FLUENT提供的函数定义。

UDF只使用预先确定的宏和函数从FLUENT求解器访问数据。

通过UDF传递到求解器的任何值或从求解器返回到UDF的值,都指定为国际(SI)单位。

总之,当写UDF时,你必须记住下面的FLUENT要求。

UDF:1.采用C语言编写。

2.必须为udf.h文件有一个包含声明。

3.使用Fluent.Inc提供的DEFINE macros来定义。

4.使用Fluent.Inc提供的预定义宏和函数来访问FLUENT求解器数据。

5.必须使返回到FLUENT求解器的所有值指定为国际单位。

3.2写解释式UDF的限制(Restriction on Writing Interpreted UDF)无论UDF在FLUENT中以解释还是编译方式执行,用户定义C函数(说明在Section 3.1中)的基本要求是相同的,但还是有一些影响解释式UDF的重大编程限制。

FLUENT解释程序不支持所有的C语言编程原理。

解释式UDF不能包含以下C语言编程原理的任何一个:1.goto 语句。

FLUENT的一般设置过程

FLUENT的一般设置数值模拟过程中,什么情况下出现伪扩散的情况?以及对于伪扩散在数值模拟过程中如何避免?假扩散(false diffusion)的含义:基本含义:由于对流—扩散方程中一阶导数项的离散格式的截断误差小于二阶而引起较大数值计算误差的现象。

有的文献中将人工粘性(artificial viscosity)或数值粘性(numerical viscosity)视为它的同义词。

拓宽含义:现在通常把以下三种原因引起的数值计算误差都归在假扩散的名称下1.非稳态项或对流项采用一阶截差的格式;2.流动方向与网格线呈倾斜交叉(多维问题);3.建立差分格式时没有考虑到非常数的源项的影响。

克服或减轻假扩散的格式或方法,为克服或减轻数值计算中的假扩散(包括流向扩散及交叉扩散)误差,应当:1. 采用截差阶数较高的格式;2. 减轻流线与网格线之间的倾斜交叉现象或在构造格式时考虑到来流方向的影响。

3. 至于非常数源项的问题,目前文献中,还没有为克服这种影响而专门构造的格式,但是高阶格式显然对减轻其影响是有利的。

32 FLUENT轮廓(contour)显示过程中,有时候标准轮廓线显示通常不能精确地显示其细节,特别是对于封闭的3D物体(如柱体),其原因是什么?如何解决?FLUENT等高线(contour)显示过程中,可以通过调节显示的水平等级来调节其显示细节,Levels...最大值允许设置为100.对于封闭的3D物体,可以通过建立Surface,监视Surface上的量来显示计算结果。

或者计算之后将结果导入到Tecplot中,作切片图显示。

33 如果采用非稳态计算完毕后,如何才能更形象地显示出动态的效果图?对于非定常计算,可以通过创建动画来形象地显示出动态的效果图。

Solve->Animate->Define...,具体操作请参考Fluent用户手册。

34 在FLUENT的学习过程中,通常会涉及几个压力的概念,比如压力是相对值还是绝对值?参考压力有何作用?如何设置和利用它?GAUGE PRESSURE 就是静压。

37 在FLUENT定义速度入口时

37 在FLUENT定义速度入口时37在fluent定义速度入口时37当fluent定义速度入口时,速度入口的适用范围是什么?湍流参数的定义方法是什么?有什么区别?速度入口的边界条件适用于不可压流动,需要给定进口速度以及需要计算的所有标量值。

速度入口边界条件不适合可压缩流动,否则入口边界条件会使入口处的总温或总压有一定的波动。

关于湍流参数的定义方法,根据所选择的湍流模型的不同有不同的湍流参数组合,具体可以参考fluent用户手册的相关章节,也可以参考王福军的书《计算流体动力学分析―cfd软件原理与应用》的第214-216页,也可以参考本版的帖子:38计算完成后,如何在截面上显示温度值?如何得到速度矢量图?如何获得流线型?这些都可以用tecplot来处理将fluent计算的date和case文件倒入到tecplot中断面可以做切片通过选择相应的选项,可以直接查看速度矢量图和流线图39分离式求解器和耦合式求解器的适用场合是什么?分析两种求解器在计算效率与精度方面的区别。

以前,分离求解器主要用于不可压缩流和轻微可压缩流,而耦合求解器用于高速可压缩流。

现在,这两种解算器都适用于从不可压缩到高速可压缩的大范围流动,但一般来说,在计算高速可压缩流动时,耦合解算器比分离解算器具有更多优势。

fluent默认使用分离式求解器,但是,对于高速可压流动,由强体积力(如浮力或者旋转力)导致的强耦合流动,或者在非常精细的网格上求解的流动,需要考虑耦合式求解器。

耦合式求解器耦合了流动和能量方程,常常很快便可以收敛。

耦合式求解器所需要的内存约是分离式求解器的1.5到2倍,选择时可以根据这一情况来权衡利弊。

在需要耦合隐式的时候,如果计算机内存不如果足够的话,它可以被明确地分离或耦合。

虽然显式耦合也耦合了流动和能量方程,但它仍然比隐式耦合需要更少的内存。

当然,它的收敛性也很差。

需要注意的是,在分离式求解器中提供的几个物理模型,在耦合式求解器中是没有的。

fluent经典问题3

33如果采用非稳态计算完毕后,如何才能更形象地显示出动态的效果图?对于非定常计算,可以通过创建动画来形象地显示出动态的效果图。

Solve->Animate->Define...,具体操作请参考Fluent用户手册。

34在FLUENT的学习过程中,通常会涉及几个压力的概念,比如压力是相对值还是绝对值?参考压力有何作用?如何设置和利用它?GAUGE PRESSURE就是静压。

GAUGE total PRESSURE是总压。

这里需要强调一下Gauge为名义值,什么意思呢?如果,INITIAL Gauge PRESSURE=0那么GAUGE PRESSURE就是实际的静压Pinf。

GAUGE total PRESSURE是实际的总压Pt。

如果INITIAL Gauge PRESSURE不等于零GAUGE PRESSURE=Pinf-INITIAL Gauge PRESSUREGAUGE total PRESSURE=Pt-INITIAL Gauge PRESSURE35在FLUENT结果的后处理过程中,如何将美观漂亮的定性分析的效果图和定量分析示意图插入到论文中来说明问题?1.在Fluent中显示你想得到的效果图的窗口,可以直接在任务栏中右键该窗口将其复制到剪贴板,保存;或者打印到文件,保存。

2.在Fluent中,在你想要保存相关窗口的效果图时,首先激活效果图监视窗口,就是用鼠标左键监视窗口,然后在Fluent中操作,Fluent->File->Hardcopy...,选择好你想要的图片格式,然后就可以保存了。

3.将计算结果或者相关数据导入到Tecplot中,然后作出你想要的效果图,这种方法得出的图片,个人感觉比Fluent得到的图片美观简洁大方。

37在FLUENT定义速度入口时,速度入口的适用范围是什么?湍流参数的定义方法有哪些?各自有什么不同?速度入口的边界条件适用于不可压流动,需要给定进口速度以及需要计算的所有标量值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

fluent 读取profile文件原理-回复
读取profile文件的原理
Profile文件是一种常见的配置文件,在许多应用程序和操作系统中被使用。

它通常包含一系列的键值对,用于配置程序的各种参数和选项。

读取profile文件的原理可以分为以下几个步骤:
1. 确定文件路径和格式:
首先,需要确定profile文件的路径和格式。

在大多数操作系统中,profile文件通常位于用户主目录下的隐藏文件夹中,以"."开头。

例如,在Linux系统中,Bash的profile文件通常位于路径~/.bash_profile或
~/.bashrc。

在Windows系统中,一般位于用户目录下的AppData文件夹中。

此外,不同的应用程序可能使用不同的文件格式,如纯文本、XML 或JSON等。

2. 打开profile文件:
通过编程语言提供的文件操作API,打开profile文件以便进行读取。

根据具体的编程语言和系统,可以使用不同的方法和函数来打开文件。

在打开文件时,还可以指定打开的模式,如只读模式或读写模式。

3. 读取文件内容:
一旦打开了profile文件,就可以开始读取其内容。

对于纯文本格式的
文件,可以逐行读取文件内容,并解析每一行的键值对。

对于其他格式的文件,需要使用相应的解析器或库来解析文件内容。

例如,对于XML格式的文件,可以使用DOM解析器或SAX解析器来读取XML数据;对于JSON格式的文件,可以使用JSON解析器来读取JSON数据。

4. 解析键值对:
针对每一行或每一个解析单元,需要将其解析为键值对的形式,方便后续的处理。

通常,键值对之间使用等号或冒号进行分隔,例如
name=value或name: value。

根据文件的具体格式,可能还需要处理注释、空行和特殊字符等情况。

解析键值对的过程可以使用字符串处理函数、正则表达式或专门的解析器来完成。

5. 存储配置参数:
读取到的键值对可以存储在内存中的数据结构中,以便后续的程序使用。

常见的数据结构有关联数组、哈希表或字典等。

根据具体的编程语言和应用场景,可以选择适合的数据结构来存储配置参数。

此外,还可以根据需要进行必要的类型转换和验证,以确保配置参数的正确性和有效性。

6. 关闭文件:
在读取完profile文件后,需要及时关闭文件,释放相关的资源。

这可以通过调用编程语言提供的关闭文件的函数或方法来完成。

关闭文件可以避免资源的浪费和文件的损坏。

读取profile文件的原理就是通过以上步骤,从指定的文件中读取配置参数,以便程序进行后续的操作和处理。

这种机制可以灵活地配置应用程序的各种选项和参数,方便用户根据需求进行个性化的设置。

同时,读取profile文件的过程也需要注意错误处理和异常情况的处理,以确保程序的稳定性和可靠性。

相关文档
最新文档