基于Fluent中DPM的水滴蒸发冷凝和沸腾过程中传热传质的规律和程序实现

基于Fluent中DPM的水滴蒸发冷凝和沸腾过程中传热传质的规律和程序实现
基于Fluent中DPM的水滴蒸发冷凝和沸腾过程中传热传质的规律和程序实现

基于Fluent中DPM的水滴蒸发、冷凝和沸腾过程中传热传

质的规律和程序实现

0 引言

本文将详细讲述基于Fluent软件中DPM的水滴蒸发、冷凝和沸腾的控制方程和程序实现。在包含水滴的多相流中(离散相和连续相)水滴(离散相)会和湿空气(连续相)发生传热传质。对于传热过程,包括湿空气和水滴表面的对流换热和水滴蒸发和沸腾时的相变热。对于传质过程,包括湿空气中水蒸气在液滴上冷凝,液滴的蒸发和沸腾。请注意,在本文中,湿空气中的水只能在水滴上冷凝,不能在没有水滴的情况下生成水滴,且传热过程中不考虑辐射换热并假设液滴的温度试均匀的。本文最后提供的程序仅适用于ANSYS19.1及其兼容版本。为了统一词汇,湿空气(连续相)中的组成成分将表示为“组分(species)”,液滴(离散相)中的组成成分将表示为“成分(component)”。

1 传热

液滴和湿空气的传热主要体现在两方面,一方面是液滴与湿空气之间的对流换热,另一方面是液滴和湿空气之间发生传质时的换热。下式中,等号右侧第一项为对流换热热量,第二项为传质换热量。

m p c p dT p

dt

=?A p(T∞?T p)?

dm p

dt

?fg

1.1对流换热

湿空气和液滴之间的对流换热遵循牛顿冷却定律。液滴与湿空气之间的对流换热流量用下式表示:

m p c p dT p

=?A p(T∞?T p)

式中:

m p:液滴(离散相)的质量,kg;

c p:液滴的比热容,J/kg?K?1;

T p:滴液的温度,K;

?:对流换热系数,W/m2?K?1;

A p:颗粒表面积,A p=πd p2,m2;

d p:颗粒直径,m;

T∞:湿空气的温度,K。

上式中对流换热系数由湿空气和液滴之间的努塞尔数计算得到,液滴和湿空气之间的努塞尔数由下式给出:

Nu=?d p

k

=2+0.6×Re

1

2×Pr

1

3

式中:

k:湿空气的导热系数,W/m?K?1;

Re:雷诺数;

Pr:湿空气的普朗特数,Pr=μc p

k

其中雷诺数由下式计算:

Re=ρd p|u p???? ?u∞

????? |

μ

式中:

ρ:湿空气的密度,kg/m3;

u p???? :液滴的速度,m/s;

u∞

????? :湿空气的速度,m/s;

μ:湿空气的动力粘度kg/m?s。

1.2传热换热

传质换热由液滴的质量变化率和相变焓(汽化潜热)计算。

m p c p dT p

=?

dm p

?fg

式中:

?fg:相变焓,J/kg。

2 传质

液滴与湿空气之间的传质由三部分构成,蒸发、冷凝和沸腾,其中蒸发和冷凝由扩散定律控制,沸腾时则所有吸收的热量用于相变。

2.1 蒸发与冷凝

当液滴的温度位于沸点以下或者液滴表面水的蒸汽压小于环境压力时,液滴不沸腾,只发生蒸发和冷凝。

T vap≤T p

液滴发生蒸发或冷凝的方向,或者说水相变的方向由液滴表面和湿空气中水分子的物质的量浓度控制,即湿空气中水分子的物质的量浓度小于液滴表面水分子物质的量浓度时发生蒸发,反之发生冷凝。

当蒸发和冷凝的传质速率不大时,传质速率由扩散定律控制。液滴的蒸发和湿空气中水的冷凝的传质速率由下式给出:

dm p

dt

=N i A p M w,i

式中:

N i:传质通量,kmol/m2?s?1;

M w,i:第i组分的摩尔质量,kg/kmol。

上式中传质通量N i决定了传质速率,传质通量由下式给出:

N i=k c(C i,s?C i,∞)

式中:

k c:传质系数,m/s;

C i,s:液滴表面的水蒸汽浓度,kmol/m3;

C i,∞:湿空气的水蒸汽浓度,kmol/m3。

其中,液滴表面的水蒸气浓度即为液滴温度下的水蒸汽饱和浓度。液滴表面的饱和水蒸汽浓度由理想气体状态方程给出。

C i,s=p sat(T p) RT p

式中:

p sat(T p):处于液滴温度T p下的水饱和蒸汽压,kPa;

R:通用气体常数,8.314m3Pa/mol?K?1。

液滴所在地的湿空气中水的物质的量浓度同样由理想气体状态方程给出。

C i,∞=X i p ∞

式中:

X i:液滴所在地湿空气中水的摩尔分数;

p:液滴所在地湿空气的绝对压力,kPa。

传质系数k c则与舍伍德数有下式的关系。

S?AB=k c d p

D i,m

=2+0.6Re

1

2Sc

1

3

式中:

S?AB:舍伍德数;

D i,m:湿空气中水的扩散系数,m2/s;

Sc:施密特数。

其中施密特数由下式计算:

Sc=

μρD i,m

式中:

μ:湿空气的动力粘度,kg/m?s;

ρ:湿空气的密度,kg/m3。

当传质速率较大时,传质由对流/扩散控制。由扩散/对流控制的液滴传质速率由下式给出:

dm p

dt

=k c A pρln(1+B m)

式中B m为散裂质量数,散裂质量数用下式计算。

B m=Y i,s?Y i,∞1?Y i,s

式中:

Y i,s:液滴表面的水蒸汽质量分数;

Y i,∞:湿空气中水的质量分数。

2.2沸腾

当液滴的温度达到沸点T bp,或者滴液表面水的蒸汽压大于环境压力时,液滴发生沸腾,此时液滴由湿空气中得到的热量将全部用于相变。

T p≥T bp

沸腾传质速率由下式给出:

dm p

dt

?fg= ?A p(T∞?T p)

3 程序实现

下列程序是用ANSYS19.1的UDF Manual文档中DEFINE_DPM_HEAT_MASS宏的示例程序改写的,源程序请参见相关文档。该宏仅可以挂载在DPM模型的multicomponent颗粒中,具体的挂载方法请参见相关文档。请注意,挂载UDF时一定要保持injection中的LAWS项打开。当UDF 挂载后,原来的multicomponent-LAW虽然不起作用,但是要保持打开。在创建湿空气时,要把water-vapor组分放在从上往下数第一个。

/***********************************************************************

UDF for defining the heat and mass transport for

multicomponent particle vaporization

水要放在气相第一位

***********************************************************************/

#include"udf.h"

#include"dpm_mem.h"

DEFINE_DPM_HEAT_MASS(multivap, tp, Cp, hgas, hvap, cvap_surf, Z, dydt, dzdt)

{

int ns;

Material *sp;

real P_total = 0.0; /* vapor pressure */

Thread *t0 = TP_CELL_THREAD(tp); /* thread where the particle is in*/

Material *gas_mix = THREAD_MATERIAL(DPM_THREAD(t0, tp)); /* gas mixture material */ Material *cond_mix = TP_MATERIAL(tp); /* particle mixture material*/

cphase_state_t *c = &(tp->cphase[0]); /* cell information of particle location*/ real molwt[MAX_SPE_EQNS]; /* molecular weight of gas species */

real Tp = TP_T(tp); /* particle temperature K*/

real mp = TP_MASS(tp); /* particle mass g*/

real molwt_bulk = 0.; /* average molecular weight in bulk gas */

real Dp = DPM_DIAM_FROM_VOL(mp / TP_RHO(tp)); /* particle diameter m*/

real Ap = DPM_AREA(Dp); /* particle surface m^3*/

real Pr = c->sHeat * c->mu / c->tCond; /* Prandtl number */

real Nu = 2.0 + 0.6 * sqrt(tp->Re) * pow(Pr, 1. / 3.); /* Nusselt number */

real h = Nu * c->tCond / Dp; /* Heat transfer coefficient*/

real dh_dt = h * (c->temp - Tp) * Ap; /* heat source term*/

dydt[0] += dh_dt / (mp * Cp);

dzdt->energy -= dh_dt;

mixture_species_loop(gas_mix, sp, ns)

{

molwt[ns] = MATERIAL_PROP(sp, PROP_mwi); /* molecular weight of gas species */

molwt_bulk += c->yi[ns] / molwt[ns]; /* 平均摩尔质量的倒数*/

}

/* prevent division by zero */

molwt_bulk = MAX(molwt_bulk, DPM_SMALL);

/*蒸发和冷凝*/

int gas_index = TP_COMPONENT_INDEX_I(tp, 0); /* gas species index of vaporization */

/* condensed material */

Material * cond_c = MIXTURE_COMPONENT(cond_mix, 0);

/* diffusion coefficient m^2/s */

real D = DPM_BINARY_DIFFUSIVITY(tp, cond_c, TP_T(tp));

/* Schmidt number 施密特数,液滴的扩散系数D 湿空气的粘度kg/ms 湿空气的密度kg/m^3*/ real Sc = c->mu / (c->rho * D);

/* mass transfer coefficient m/s*/

real k = (2. + 0.6 * sqrt(tp->Re) * pow(Sc, 1. / 3.)) * D / Dp;

/* bulk gas concentration (ideal gas) kmol/m^3*/

real cvap_bulk = c->pressure / UNIVERSAL_GAS_CONSTANT / c->temp * c->yi[gas_index] / molwt_bulk / solver_par.molWeight[gas_index];

/* vaporization rate 传质速率kg/s*/

real vap_rate = k * molwt[gas_index] * Ap * (cvap_surf[0] - cvap_bulk);

/*颗粒质量变化率kg/s*/

dydt[1] -= vap_rate;

/*气相质量变化率kg/s*/

dzdt->species[gas_index] += vap_rate;

/* dT/dt = dh/dt / (m Cp)颗粒温度变化率K/s*/

dydt[0] -= hvap[gas_index] * vap_rate / (mp * Cp);

/* gas enthalpy source term 气相能量变化率J/s*/

dzdt->energy += hgas[gas_index] * vap_rate;

/*water boiling*/

P_total = cvap_surf[0] * Z * UNIVERSAL_GAS_CONSTANT * Tp;/*颗粒表面蒸汽压*/

if (P_total > c->pressure && dydt[0] > 0.)/*当表面蒸汽压大于颗粒所在位置总压且仍吸热则沸腾*/

{

/*沸腾吸热热量J*/

real h_boil = dydt[0] * mp * Cp;

/* keep particle temperature constant */

dydt[0] = 0.;

int gas_index = TP_COMPONENT_INDEX_I(tp, 0);

/*沸腾蒸发率,吸热量全部转化为为相变热*/

real boil_rate = h_boil / hvap[gas_index];

/* particle component mass source term */

dydt[1] -= boil_rate;

/* fluid species source */

dzdt->species[gas_index] += boil_rate;

/* fluid energy source */

dzdt->energy += hgas[gas_index] * boil_rate;

}

}

FLUENT中文全教程1-250

FLUENT 教程 赵玉新 I、目录 第一章、开始 第二章、操作界面 第三章、文件的读写 第四章、单位系统 第五章、读入和操作网格 第六章、边界条件 第七章、物理特性 第八章、基本物理模型 第九章、湍流模型 第十章、辐射模型 第十一章、化学输运与反应流 第十二章、污染形成模型 第十三章、相变模拟 第十四章、多相流模型 第十五章、动坐标系下的流动 第十六章、解算器的使用 第十七章、网格适应 第十八章、数据显示与报告界面的产生 第十九章、图形与可视化 第二十章、Alphanumeric Reporting 第二十一章、流场函数定义 第二十二章、并行处理 第二十三章、自定义函数 第二十四章、参考向导 第二十五章、索引(Bibliography) 第二十六章、命令索引 II、如何使用该教程 概述 本教程主要介绍了FLUENT 的使用,其中附带了相关的算例,从而能够使每一位使用 者在学习的同时积累相关的经验。本教程大致分以下四个部分:第一部分包括介绍信息、用户界面信息、文件输入输出、单位系统、网格、边界条件以及物理特性。第二和第三部分包含物理模型,解以及网格适应的信息。第四部分包括界面的生成、后处理、图形报告、并行处理、自定义函数以及FLUENT 所使用的流场函数与变量的定义。 下面是各章的简略概括 第一部分: z开始使用:本章描述了FLUENT 的计算能力以及它与其它程序的接口。介绍了如何对具体的应用选择适当的解形式,并且概述了问题解决的大致步骤。在本章中,我们给出

了一个可以在你自己计算机上运行的简单的算例。 z使用界面:本章描述了用户界面、文本界面以及在线帮助的使用方法。同时也提供了远程处理与批处理的一些方法。(请参考关于特定的文本界面命令的在线帮助) z读写文件:本章描述了FLUENT 可以读写的文件以及硬拷贝文件。 z单位系统:本章描述了如何使用FLUENT 所提供的标准与自定义单位系统。 z读和操纵网格:本章描述了各种各样的计算网格来源,并解释了如何获取关于网格的诊断信息,以及通过尺度化(scale)、分区(partition)等方法对网格的修改。本章还描述了非一致(nonconformal)网格的使用. z边界条件:本章描述了FLUENT 所提供的各种类型边界条件,如何使用它们,如何定义它们and how to define boundary profiles and volumetric sources. z物理特性:本章描述了如何定义流体的物理特性与方程。FLUENT 采用这些信息来处理你的输入信息。 第二部分: z基本物理模型:本章描述了FLUENT 计算流体流动和热传导所使用的物理模型(包括自然对流、周期流、热传导、swirling、旋转流、可压流、无粘流以及时间相关流)。以及在使用这些模型时你需要输入的数据,本章也包含了自定义标量的信息。 z湍流模型:本章描述了FLUENT 的湍流模型以及使用条件。 z辐射模型:本章描述了FLUENT 的热辐射模型以及使用条件。 z化学组分输运和反应流:本章描述了化学组分输运和反应流的模型及其使用方法。本章详细的叙述了prePDF 的使用方法。 z污染形成模型:本章描述了NOx 和烟尘的形成的模型,以及这些模型的使用方法。 第三部分: z相变模拟:本章描述了FLUENT 的相变模型及其使用方法。 z离散相变模型:本章描述了FLUENT 的离散相变模型及其使用方法。 z多相流模型:本章描述了FLUENT 的多相流模型及其使用方法。 z Flows in Moving Zones(移动坐标系下的流动):本章描述了FLUENT 中单一旋转坐标系,多重移动坐标系,以及滑动网格的使用方法。 z Solver 的使用:本章描述了如何使用FLUENT 的解法器(solver)。 z网格适应:本章描述了explains the solution-adaptive mesh refinement feature in FLUENT and how to use it 第四部分: z显示和报告数据界面的创建:本章描述了explains how to create surfaces in the domain on which you can examine FLUENT solution data z图形和可视化:本章描述了检验FLUENT 解的图形工具 z Alphanumeric Reporting:本章描述了如何获取流动、力、表面积分以及其它解的数据。 z流场函数的定义:本章描述了如何定义FLUENT 面板内出现的变量选择下拉菜单中的流动变量,并且告诉我们如何创建自己的自定义流场函数。 z并行处理:本章描述了FLUENT 的并行处理特点以及使用方法 z自定义函数:本章描述了如何通过用户定义边界条件,物理性质函数来形成自己的FLUENT 软件。 如何使用该手册 z根据你对CFD 以及FLUENT 公司的熟悉,你可以通过各种途径使用该手册 对于初学者,建议如下:

(完整版)《FLUENT中文手册(简化版)》

FLUENT中文手册(简化版) 本手册介绍FLUENT的使用方法,并附带了相关的算例。下面是本教程各部分各章节的简略概括。 第一部分: ?开始使用:描述了FLUENT的计算能力以及它与其它程序的接口。介绍了如何对具体的应用选择适当的解形式,并且概述了问题解决的大致步骤。在本章中给出了一个简单的算例。 ?使用界面:描述用户界面、文本界面以及在线帮助的使用方法,还有远程处理与批处理的一些方法。?读写文件:描述了FLUENT可以读写的文件以及硬拷贝文件。 ?单位系统:描述了如何使用FLUENT所提供的标准与自定义单位系统。 ?使用网格:描述了各种计算网格来源,并解释了如何获取关于网格的诊断信息,以及通过尺度化(scale)、分区(partition)等方法对网格的修改。还描述了非一致(nonconformal)网格的使用. ?边界条件:描述了FLUENT所提供的各种类型边界条件和源项,如何使用它们,如何定义它们等 ?物理特性:描述了如何定义流体的物理特性与方程。FLUENT采用这些信息来处理你的输入信息。 第二部分: ?基本物理模型:描述了计算流动和传热所用的物理模型(包括自然对流、周期流、热传导、swirling、旋转流、可压流、无粘流以及时间相关流)及其使用方法,还有自定义标量的信息。 ?湍流模型:描述了FLUENT的湍流模型以及使用条件。 ?辐射模型:描述了FLUENT的热辐射模型以及使用条件。 ?化学组分输运和反应流:描述了化学组分输运和反应流的模型及其使用方法,并详细叙述了prePDF 的使用方法。 ?污染形成模型:描述了NOx和烟尘的形成的模型,以及这些模型的使用方法。 第三部分: ?相变模拟:描述了FLUENT的相变模型及其使用方法。 ?离散相变模型:描述了FLUENT的离散相变模型及其使用方法。 ?多相流模型:描述了FLUENT的多相流模型及其使用方法。 ?移动坐标系下的流动:描述单一旋转坐标系、多重移动坐标系、以及滑动网格的使用方法。 ?解法器(solver)的使用:描述了如何使用FLUENT的解法器。 ?网格适应:描述了如何优化网格以适应计算需求。 第四部分: ?显示和报告数据界面的创建:本章描述了explains how to create surfaces in the domain on which you can examine FLUENT solution data ?图形和可视化:本章描述了检验FLUENT解的图形工具 ?Alphanumeric Reporting:本章描述了如何获取流动、力、表面积分以及其它解的数据。 ?流场函数的定义:本章描述了如何定义FLUENT面板内出现的变量选择下拉菜单中的流动变量,并且告诉我们如何创建自己的自定义流场函数。 ?并行处理:本章描述了FLUENT的并行处理特点以及使用方法 ?自定义函数:本章描述了如何通过用户定义边界条件,物理性质函数来形成自己的FLUENT软件。 如何使用该手册 对于初学者,建议从阅读“开始”这一章起步。 对于有经验的使用者,有三种不同的方法供你使用该手册:按照特定程序的步骤从按程序顺序排列的目录列表和主题列表中查找相关资料;从命令索引查找特定的面板和文本命令的使用方法;从分类索引查找特定类别信息(在线帮助中没有此类索引,只能在印刷手册中找到它)。 什么时候使用Support Engineer:Support Engineer能帮你计划CFD模拟工程并解决在使用FLUENT 中所遇到的困难。在遇到困难时我们建议你使用Support Engineer。但是在使用之前有以下几个注意事项:●仔细阅读手册中关于你使用并产生问题的命令的信息 ●回忆导致你产生问题的每一步 ●如果可能的话,请记下所出现的错误信息 ●对于特别困难的问题,保存FLUENT出现问题时的日志以及手稿。在解决问题时,它是最好的资源。

FLUENT UDF 教程

FLUENT UDF 教程 第一章. 介绍 本章简要地介绍了用户自定义函数(UDF)及其在Fluent中的用法。在1.1到1.6节中我们会介绍一下什么是UDF;如何使用UDF,以及为什么要使用UDF,在1.7中将一步步的演示一个UDF例子。 1.1 什么是UDF? 1.2 为什么要使用UDF? 1.3 UDF的局限 1.4 Fluent5到Fluent6 UDF的变化 1.5 UDF基础 1.6 解释和编译UDF的比较 1.7一个step-by-stepUDF例子 1.1什么是UDF? 用户自定义函数,或UDF,是用户自编的程序,它可以动态的连接到Fluent求解器上来提高求解器性能。用户自定义函数用C语言编写。使用DEFINE宏来定义。UDF中可使用标准C 语言的库函数,也可使用Fluent Inc.提供的预定义宏,通过这些预定义宏,可以获得Flu ent求解器得到的数据。 UDF使用时可以被当作解释函数或编译函数。解释函数在运行时读入并解释。而编译UDF则在编译时被嵌入共享库中并与Fluent连接。解释UDF用起来简单,但是有源代码和速度方面的限制不足。编译UDF执行起来较快,也没有源代码限制,但设置和使用较为麻烦。 1.2为什么要使用UDF? 一般说来,任何一种软件都不可能满足每一个人的要求,FLUENT也一样,其标准界面及功能并不能满足每个用户的需要。UDF正是为解决这种问题而来,使用它我们可以编写FLUEN T代码来满足不同用户的特殊需要。当然,FLUENT的UDF并不是什么问题都可以解决的,在下面的章节中我们就会具体介绍一下FLUENT UDF的具体功能。现在先简要介绍一下UDF的一些功能: 定制边界条件,定义材料属性,定义表面和体积反应率,定义FLUENT输运方程中的源项,用户自定义标量输运方程(UDS)中的源项扩散率函数等等。λ 在每次迭代的基础上调节计算值λ 方案的初始化λ (需要时)UDF的异步执行λ 后处理功能的改善λ FLUENT模型的改进(例如离散项模型,多项混合物模型,离散发射辐射模型)λ 由上可以看出FLUENT UDF并不涉及到各种算法的改善,这不能不说是一个遗憾。当然为了源代码的保密我们还是可以理解这样的做法的。其实,如果这些代码能够部分开放,哪怕就一点点,我想FLUENT会像LINUX一样发展更为迅速,使用更为广泛。遗憾的是,从目前来看,这只是一种幻想。什么时候中国人可以出自己的精品? 1.3 UDF的局限 尽管UDF在FLUENT中有着广泛的用途,但是并非所有的情况都可以使用UDF。UDF并不能访

fluent中文简明教程

第一章Fluent 软件的介绍 fluent 软件的组成: 软件功能介绍: GAMBIT 专用的CFD 前置处理器(几何/网格生成) Fluent4.5 基于结构化网格的通用CFD 求解器 Fluent6.0 基于非结构化网格的通用CFD 求解器 Fidap 基于有限元方法的通用CFD 求解器 Polyflow 针对粘弹性流动的专用CFD 求解器 Mixsim 针对搅拌混合问题的专用CFD 软件 Icepak 专用的热控分析CFD 软件 软件安装步骤: 前 处 理 gambit 软 件 Fluent6.0 Fluent5.5&4.5 Fidap Polyflow Mixsim Icepack 通用软件 专用软件

step 1: 首先安装exceed软件,推荐是exceed6.2版本,再装exceed3d,按提示步骤完成即可,提问设定密码等,可忽略或随便填写。 step 2: 点击gambit文件夹的setup.exe,按步骤安装; step 3: FLUENT和GAMBIT需要把相应license.dat文件拷贝到FLUENT.INC/license目录下; step 4:安装完之后,把x:\FLUENT.INC\ntbin\ntx86\gambit.exe命令符拖到桌面(x为安装的盘符); step 5: 点击fluent源文件夹的setup.exe,按步骤安装; step 6: 从程序里找到fluent应用程序,发到桌面上。 注:安装可能出现的几个问题: 1.出错信息“unable find/open license.dat",第三步没执行; 2.gambit在使用过程中出现非正常退出时可能会产生*.lok文件,下次使用不能打开该工作文件时,进入x:\FLUENT.INC\ntbin\ntx86\,把*.lok文件删除即可; 3.安装好FLUENT和GAMBIT最好设置一下用户默认路径,推荐设置办法,在非系统分区建一个目录,如d:\users a)win2k用户在控制面板-用户和密码-高级-高级,在使用fluent用户的配置文件 修改本地路径为d:\users,重起到该用户运行命令提示符,检查用户路径是否修改; b)xp用户,把命令提示符发送到桌面快捷方式,右键单击命令提示符快捷方式在快捷方式-起始位置加入D:\users,重起检查。 几种主要文件形式: jou文件-日志文档,可以编辑运行; dbs文件-gambit工作文件; msh文件-从gambit输出得网格文件; cas文件-经fluent定义后的文件; dat文件-经fluent计算数据结果文件。 第二章专用的CFD前置处理器——Gambit GAMBIT软件是面向CFD的前处理器软件,它包含全面的几何建模能力和功能强大的网格划分工具,可以划分出包含边界层等CFD特殊要求的高质量的网格。GAMBIT可以生成FLUENT5、FLUENT4.5、FIDAP、POL YFLOW等求解器所需要的网格。Gambit软件将功能强大的几何建模能力和灵活易用的网格生成技术集成在一起。使用Gambit软件,将大大减小CFD应用过程中,建立几何模型和流场和划分网格所需要的时间。用户可以直接使用Gambit软件建立复杂的实体模型,也可以从主流的CAD/CAE系统中直接读入数据。Gambit软件高度自动化,所生成的网格可以是非结构化的,也可以是多种类型组成的混合网格。 一. Gambit图形用户界面:

Fluent UDF 中文教程UDF第7章 编译与链接

第七章UDF的编译与链接 编写好UDF件(详见第三章)后,接下来则准备编译(或链接)它。在7.2或7.3节中指导将用户编写好的UDF如何解释、编译成为共享目标库的UDF。 _ 第 7.1 节: 介绍 _ 第 7.2 节: 解释 UDF _ 第 7.3 节: 编译 UDF 7.1 介绍 解释的UDF和编译的UDF其源码产生途径及编译过程产生的结果代码是不同的。编译后的UDF由C语言系统的编译器编译成本地目标码。这一过程须在FLUENT运行前完成。在FLUENT运行时会执行存放于共享库里的目标码,这一过程称为“动态装载”。 另一方面,解释的UDF被编译成与体系结构无关的中间代码或伪码。这一代码调用时是在内部模拟器或解释器上运行。与体系结构无关的代码牺牲了程序性能,但其UDF可易于共享在不同的结构体系之间,即操作系统和FLUENT版本中。如果执行速度是所关心的,UDF文件可以不用修改直接在编译模式里运行。 为了区别这种不同,在FLUENT中解释UDF和编译UDF的控制面板其形式是不同的。解释UDF的控制面板里有个“Compile按钮”,当点击“Compile按钮”时会实时编译源码。编译UDF的控制面板里有个“Open 按钮”,当点击“Open按钮”时会“打开”或连接目标代码库运行

FLUENT(此时在运行FLUENT之前需要编译好目标码)。 当FLUENT程序运行中链接一个已编译好的UDF库时,和该共享库相关的东西都被存放到case文件中。因此,只要读取case文件,这个库会自动地链接到FLUENT处理过程。同样地,一个已经经过解释的UDF文件在运行时刻被编译,用户自定义的C函数的名称与内容将会被存放到用户的case文件中。只要读取这个case文件,这些函数会被自动编译。 注:已编译的UDF所用到的目标代码库必须适用于当前所使用的计算机体系结构、操作系统以及FLUENT软件的可执行版本。一旦用户的FLUENT升级、操作系统改变了或者运行在不同的类型的计算机,必须重新编译这些库。 UDF必须用DEFINE宏进行定义,DEFINE宏的定义是在udf.h文件中。因此,在用户编译UDF之前,udf.h文件必须被放到一个可被找到的路径,或者放到当前的工作目录中。 udf.h文件放置在: path/Fluent.Inc/fluent6.+x/src/udf.h 其中path是Fluent软件的安装目录,即Fluent.Inc目录。X代表了你所安装的版本号。 通常情况下,用户不应该从安装默认目录中复制udf.h文件。编译器先在当前目录中寻找该文件,如果没找到,编译器会自动到/src目录下寻找。如果你升级了软件的版本,但是没有从你的工作目录中删除旧版本的udf.h文件,你则不能访问到该文件的最新版本。在任何情

FLUENT中文全教程

FLUEN教程 赵玉新 I、目录 第一章、开始第二章、操作界面第三章、文件的读写第四章、单位系统第五章、读入和操作网格第六章、边界条件第七章、物理特性第八章、基本物理模型第九章、湍流模型第十章、辐射模型第十一章、化学输运与反应流第十二章、污染形成模型第十三章、相变模拟第十四章、多相流模型第十五章、动坐标系下的流动第十六章、解算器的使用第十七章、网格适应第十八章、数据显示与报告界面的产生第十九章、图形与可视化第二十章、Alphanumeric Reporting 第二十一章、流场函数定义第二十二章、并行处理第二十三章、自定义函数第二十四章、参考向导第二十五章、索引( Bibliograp)hy 第二十六章、命令索引 II、如何使用该教程 概述 本教程主要介绍了FLUEN的使用,其中附带了相关的算例,从而能够使每一位使用者在学习的同时积累相关的经验。本教程大致分以下四个部分:第一部分包括介绍信息、用户界面信息、文件输入输出、单位系统、网格、边界条件以及物理特性。第二和第三部分包含物理模型,解以及网格适应的信息。第四部分包括界面的生成、后处理、图形报告、并行处理、自定义函数以及FLUEN所使用的流场函数与变量的定义。下面是各章的简略概括第一部分: z 开始使用:本章描述了FLUEN的计算能力以及它与其它程序的接口。介绍了如何对具体的应用选择适当的解形式,并且概述了问题解决的大致步骤。在本章中,我们给出 了一个可以在你自己计算机上运行的简单的算例。 z 使用界面:本章描述了用户界面、文本界面以及在线帮助的使用方法。同时也提供了远程处理与批处理的一些方法。(请参考关于特定的文本界面命令的在线帮助) z 读写文件:本章描述了FLUENT以读写的文件以及硬拷贝文件。 z单位系统:本章描述了如何使用FLUENTS提供的标准与自定义单位系统。 z 读和操纵网格:本章描述了各种各样的计算网格来源,并解释了如何获取关于网格的诊 断信息,以及通过尺度化(scale、分区(partition等方法对网格的修改。本章还描述了非一致 (nonconform网格的使用. z 边界条件:本章描述了FLUENT提供的各种类型边界条件,如何使用它们,如何定义它们and how to define boundary profiles and volumetric sources. z 物理特性:本章描述了如何定义流体的物理特性与方程。FLUENTS用这些信息来处理你的输入信息。 第二部分: z 基本物理模型:本章描述了FLUENT算流体流动和热传导所使用的物理模型(包括自然对流、周期流、热传导、swirling旋转流、可压流、无粘流以及时间相关流)。以 及在使用这些模型时你需要输入的数据,本章也包含了自定义标量的信息。 z 湍流模型:本章描述了FLUENT湍流模型以及使用条件。 z 辐射模型:本章描述了FLUENT热辐射模型以及使用条件。 z 化学组分输运和反应流:本章描述了化学组分输运和反应流的模型及其使用方法。本章详细的叙述了prePD 的使用方法。 z 污染形成模型:本章描述了NO和烟尘的形成的模型,以及这些模型的使用方法。 第三部分:

Fluent中的UDF详细中文教程(7)

第七章 UDF的编译与链接 编写好UDF件(详见第三章)后,接下来则准备编译(或链接)它。在7.2或7.3节中指导将用户编写好的UDF如何解释、编译成为共享目标库的UDF。 _ 第 7.1 节: 介绍 _ 第 7.2 节: 解释 UDF _ 第 7.3 节: 编译 UDF 7.1 介绍 解释的UDF和编译的UDF其源码产生途径及编译过程产生的结果代码是不同的。编译后的UDF由C语言系统的编译器编译成本地目标码。这一过程须在FLUENT运行前完成。在FLUENT运行时会执行存放于共享库里的目标码,这一过程称为“动态装载”。 另一方面,解释的UDF被编译成与体系结构无关的中间代码或伪码。这一代码调用时是在内部模拟器或解释器上运行。与体系结构无关的代码牺牲了程序性能,但其UDF可易于共享在不同的结构体系之间,即操作系统和FLUENT版本中。如果执行速度是所关心的,UDF文件可以不用修改直接在编译模式里运行。 为了区别这种不同,在FLUENT中解释UDF和编译UDF的控制面板其形式是不同的。解释UDF的控制面板里有个“Compile按钮”,当点击“Compile按钮”时会实时编译源码。编译UDF的控制面板里有个“Open 按钮”,当点击“Open按钮” 时会“打开”或连接目标代码库运行

FLUENT(此时在运行FLUENT之前需要编译好目标码)。 当FLUENT程序运行中链接一个已编译好的UDF库时,和该共享库相关的东西都被存放到case文件中。因此,只要读取case文件,这个库会自动地链接到FLUENT处理过程。同样地,一个已经经过解释的UDF文件在运行时刻被编译,用户自定义的C函数的名称与内容将会被存放到用户的case文件中。只要读取这个case文件,这些函数会被自动编译。 注:已编译的UDF所用到的目标代码库必须适用于当前所使用的计算机体系结构、操作系统以及FLUENT软件的可执行版本。一旦用户的FLUENT升级、操作系统改变了或者运行在不同的类型的计算机,必须重新编译这些库。 UDF必须用DEFINE宏进行定义,DEFINE宏的定义是在udf.h文件中。因此,在用户编译UDF之前,udf.h文件必须被放到一个可被找到的路径,或者放到当前的工作目录中。 udf.h文件放置在: path/Fluent.Inc/fluent6.+x/src/udf.h 其中path是Fluent软件的安装目录,即Fluent.Inc目录。X代表了你所安装的版本号。 通常情况下,用户不应该从安装默认目录中复制udf.h文件。编译器先在当前目录中寻找该文件,如果没找到,编译器会自动到/src目录下寻找。如果你升级了软件的版本,但是没有从你的工作目录中删除旧版本的udf.h文件,你则不能访问到该文件的最新版本。在任何情

Fluent动画制作教程

二维流体动画实例软件版本 Fluent-. Gambit-. 具体步骤 1.在Fluent中导入已经定义好的各种参数条件的cas文件 开启Fluent,选择2ddp,在Fluent中,“File”—“Read”—“Case&Data”,选择文件夹“Fluent-File”中的“”文件。这个二维模型的制作过程在PDF中有说明,上面的文件是已经做好的模型。 2.初始化数据 在Fluent中,“Solve”—“Initialize”—“Initialize”,点击“Init”,初始化完后点击“Close”关闭对话框,如图1所示。 图1 初始化数据 3.定义动画 在Fluent中,“Solve”—“Animate”—“Define”,弹出Solution Animation对话框,如图2所示的设置。 图2 动画设置对话框 接下来点击图2对话框中的“Define”,弹出Animation Sequence对话框,在“Storage Type”中选择“PPM Image”,在“Storage Directory”中设置动画序列的保存路径,注意路径不得有中文,在“Display Type”中选择“Contours”,弹出Contours对话框,按自己的显示需要设置好点击或直接点击“Display”弹出显示窗口,再点击“Close”完成等值线的设置,想要更改Display Type的话则点击“Properties”即可,分别如图3~5所示。 图3 动画序列对话框设置 图4 显示窗口 图5 等值线设置 设置完成后,在Animation Sequence对话框中点击OK完成设置,再在“Solution Animation”对话框中点击OK完成设置。 4.进行迭代运算 “Solve”—“Iterate”,弹出迭代运算对话框,迭代20次,如图6所示,迭代过程中,每迭代一次,会保存一帧动画到之前设定的保存路径中。 图6 迭代运算对话框 5.播放动画 关闭迭代运算对话框,通过“Solve”—“Animate”—“Playback”打开Playback对话框,如图7所示。 图7 Playback对话框 点击播放即可,而后点击下边的“Write”即可在设定的保存目录中生成一个“”文件,下次打开Playback对话框直接Read这个cxa文件即可播放动画,动画其中几幅图如图8~10所示。 图8 动画1 图9 动画2 图10 动画3

Fluent_动画制作教程

二维流体动画实例 软件版本 Fluent-6.3.26. Gambit-2.2.30. 具体步骤 1.在Fluent中导入已经定义好的各种参数条件的cas文件 开启Fluent,选择2ddp,在Fluent中,“File”—“Read”—“Case&Data”,选择文件夹“Fluent-File”中的“mix-data.cas”文件。这个二维模型的制作过程在PDF中有说明,上面的文件是已经做好的模型。 2.初始化数据 在Fluent中,“Solve”—“Initialize”—“Initialize”,点击“Init”,初始化完后点击“Close”关闭对话框,如图1所示。 图1 初始化数据 3.定义动画 在Fluent中,“Solve”—“Animate”—“Define”,弹出Solution Animation 对话框,如图2所示的设置。

图2 动画设置对话框 接下来点击图2对话框中的“Define”,弹出Animation Sequence对话框,在“Storage Type”中选择“PPM Image”,在“Storage Directory”中设置动画序列的保存路径,注意路径不得有中文,在“Display Type”中选择“Contours”,弹出Contours对话框,按自己的显示需要设置好点击或直接点击“Display”弹出显示窗口,再点击“Close”完成等值线的设置,想要更改Display Type的话则点击“Properties”即可,分别如图3~5所示。 图3 动画序列对话框设置

图4 显示窗口 图5 等值线设置 设置完成后,在Animation Sequence对话框中点击OK完成设置,再在

Fluent UDF教程

UDF中文教程

目录 第一章. 介绍 (4) 1.1什么是UDF? (4) 1.2为什么要使用UDF? (4) 1.3 UDF的局限 (5) 1.4Fluent5到Fluent6UDF的变化 (5) 1.5 UDF基础 (6) 1.6 解释和编译UDF的比较 (8) 1.7一个step-by-stepUDF例子 (9) 第二章.UDF的C语言基础 (16) 2.1引言 (16) 2.2注释你的C代码 (17) 2.3FLUENT的C数据类型 (17) 2.4常数 (17) 2.5变量 (17) 2.6自定义数据类型 (20) 2.7强制转换 (20) 2.8函数 (20) 2.9 数组 (20) 2.10指针 (21) 2.11 控制语句 (22) 2.12常用的C运算符 (24) 2.13 C库函数 (24) 2.14 用#define实现宏置换 (26) 2.15 用#include实现文件包含 (27) 2.16 与FORTRAN 的比较 (27) UDF 第3章写UDF (27) 3.1概述(Introduction) (28) 3.2写解释式UDF的限制 (28) 3.3 FLUENT求解过程中UDF的先后顺序 (29) 3.4 FLUENT 网格拓扑 (31) 3.5 FLUENT数据类型 (32) 3.6 使用DEFINE Macros定义你的UDF (33) 3.7在你的UDF源文件中包含udf.h文件 (34) 3.8在你的函数中定义变量 (34) 3.9函数体(Functin Body) (35) 3.10 UDF任务(UDF Tasks) (35) 3.11为多相流应用写UDF (41) 3.12在并行下使用你的UDF (50) 第四章DEFINE宏 (51) 4.1 概述 (51) 4.2 通用解算器DEFINE宏 (52) 4.3 模型指定DEFINE宏 (61)

Fluent中的UDF详细中文教程(8)

第八章 在FLUENT中激活你的UDF 一旦你已经编译(并连接)了你的UDF,如第7章所述,你已经为在你的FLUENT模型中使用它做好了准备。根据你所使用的UDF,遵照以下各节中的指导。 z8.1节激活通用求解器UDF z8.2节激活模型明确UDF z8.3节激活多相UDF z8.4节激活DPM UDF 8.1 激活通用求解器UDF 本节包括激活使用4.2节中宏的UDF的方法。 8.1.1 已计算值的调整 一旦你已经使用7.2节和7.3节中概括的方法之一编译(并连接)了调整已计算值UDF,这一UDF在FLUENT中将成为可见的和可选择的。你将需要在User-Defined Function Hooks面板的Adjust Function下拉菜单(图8.1.1)中选择它。 调整函数(以DEFINE_ADJUST宏定义)在速度、压力及其它数量求解开始之前的一次迭代开始的时候调用。例如,它可以用于在一个区域内积分一个标量值,并根据这一结果调整边界条件。有关DEFINE_ADJUST宏的更多内容将4.2.1节。调整函数在什么地方适合求解器求解过程方面的信息见3.3节。 8.1.2 求解初始化 一旦你已经使用7.2节和7.3节中概括的方法之一编译(并连接)了求解初始化UDF,这一UDF在FLUENT中将成为可见的和可选择的。你将需要在User-Defined Function Hooks面板的Initialization Function下拉菜单(图8.1.1)中选择它。

求解初始化UDF使用DEFINE_INIT宏定义。细节见4.2.2节。 8.1.3 用命令执行UDF 一旦你已经使用7.2节和7.3节中概括的方法之一编译(并连接)了你的UDF,你可以在Execute UDF On Demand面板中选择它(图8.1.2),以在某个特定的时间执行这个UDF,而不是让FLUENT在整个计算中执行它。 点击Execute按纽让FLUENT立即执行它。 以命令执行的UDF用DEFINE_ON_COMMAND宏定义,更多细节见4.2.3节 8.1.4 从case和data文件中读出及写入 一旦你已经使用7.2节和7.3节中概括的方法之一编译(并连接)了一个将定制片段从case 和data文件中读出或写入的UDF,这一UDF在FLUENT中将成为可见的和可选择的。你将需要在User-Defined Function Hooks面板(图8.1.1)中选择它。

Fluent建模教程讲解

目录1.理论知识 1.1Gambit软件的介绍 1.2Fluent软件的介绍 1.3Exceed安装介绍 2.建模过程 2.1Gambit 启动 2.2建立几何模型 3.网格划分 4.1划分网格 4.2检查网格划分情况 4.3设置边界类型 4.4输出网格文件 4.计算求解 5.1检查网格并定义长度单位 5.2设置计算模型 5.3设置流体材料属性 5.4设置边界条件 5.5求解初始化 5.6设置残差监视 5.7保存case文件 5.8求解计算 5.9保存计算结果 5.后期处理 第一章读入case和data文件 第二章显示网格

第三章创建相关面 第四章计算各单电池获得的质量流率 第五章绘制图表 6.参考链接 第一章理论知识 1.1Gambit软件的介绍 GAMBIT是为了帮助分析者和设计者建立并网格化计算流体力学(CFD)模型和其它科学应用而设计的一个软件包。GAMBIT通过它的用户界面(GUI)来接受用户的输入。GAMBIT GUI简单而又直接的做出建立模型、网格化模型、指定模型区域大小等基本步骤,然而这对很多的模型应用已是足够了。 面向CFD分析的高质量的前处理器,其主要功能包括几何建模和网格生成。由于GAMBIT本身所具有的强大功能,以及快速的更新,在目前所有的CFD前处理软件中,GAMBIT稳居上游。 GAMBIT软件具有以下特点: ☆ ACIS内核基础上的全面三维几何建模能力,通过多种方式直接建立点、线、面、体,而且具有强大的布尔运算能力,ACIS内核已提高为ACIS R12。该功能大大领先于其它CAE软件的前处理器; ☆可对自动生成的Journal文件进行编辑,以自动控制修改或生成新几何与网格; ☆可以导入PRO/E、UG、CATIA、SOLIDWORKS、ANSYS、PATRAN等大多数CAD/CAE 软件所建立的几何和网格。导入过程新增自动公差修补几何功能,以保证GAMBIT与CAD软件接口的稳定性和保真性,使得几何质量高,并大大减轻工程师的工作量; ☆新增PRO/E、CATIA等直接接口,使得导入过程更加直接和方便; ☆强大的几何修正功能,在导入几何时会自动合并重合的点、线、面;新增几何修正工具条,在消除短边、缝合缺口、修补尖角、去除小面、去除单独辅助线和修

Ansys Fluent基础详细入门教程(附简单算例)

Ansys Fluent基础详细入门教程(附简单算例) 当你决定使FLUENT解决某一问题时,首先要考虑如下几点问题:定义模型目标:从CFD模型中需要得到什么样的结果?从模型中需要得到什么样的精度;选择计算模型:你将如何隔绝所需要模拟的物理系统,计算区域的起点和终点是什么?在模型的边界处使用什么样的边界条件?二维问题还是三维问题?什么样的网格拓扑结构适合解决问题?物理模型的选取:无粘,层流还湍流?定常还是非定常?可压流还是不可压流?是否需要应用其它的物理模型?确定解的程序:问题可否简化?是否使用缺省的解的格式与参数值?采用哪种解格式可以加速收敛?使用多重网格计算机的内存是否够用?得到收敛解需要多久的时间?在使用CFD分析之前详细考虑这些问题,对你的模拟来说是很有意义的。 第01章fluent介绍及简单算例 (2) 第02章fluent用户界面22 (3) 第03章fluent文件的读写 (5) 第04章fluent单位系统 (8) 第05章fluent网格 (10) 第06章fluent边界条件 (36) 第07章fluent流体物性 (55) 第08章fluent基本物理模型 (63) 第11章传热模型 (75) 第22章fluent 解算器的使用 (82)

第01章fluent介绍及简单算例 FLUENT是用于模拟具有复杂外形的流体流动以及热传导的计算机程序。 对于大梯度区域,如自由剪切层和边界层,为了非常准确的预测流动,自适应网格是非常有用的。 FLUENT解算器有如下模拟能力: ●用非结构自适应网格模拟2D或者3D流场,它所使用的非结构网格主要有三角形/五边 形、四边形/五边形,或者混合网格,其中混合网格有棱柱形和金字塔形。(一致网格和悬挂节点网格都可以) ●不可压或可压流动 ●定常状态或者过渡分析 ●无粘,层流和湍流 ●牛顿流或者非牛顿流 ●对流热传导,包括自然对流和强迫对流 ●耦合热传导和对流 ●辐射热传导模型 ●惯性(静止)坐标系非惯性(旋转)坐标系模型 ●多重运动参考框架,包括滑动网格界面和rotor/stator interaction modeling的混合界面 ●化学组分混合和反应,包括燃烧子模型和表面沉积反应模型 ●热,质量,动量,湍流和化学组分的控制体源 ●粒子,液滴和气泡的离散相的拉格朗日轨迹的计算,包括了和连续相的耦合 ●多孔流动 ●一维风扇/热交换模型 ●两相流,包括气穴现象 ●复杂外形的自由表面流动 上述各功能使得FLUENT具有广泛的应用,主要有以下几个方面 ●Process and process equipment applications ●油/气能量的产生和环境应用 ●航天和涡轮机械的应用 ●汽车工业的应用 ●热交换应用 ●电子/HV AC/应用 ●材料处理应用 ●建筑设计和火灾研究 总而言之,对于模拟复杂流场结构的不可压缩/可压缩流动来说,FLUENT是很理想的软件。 解决问题的步骤 确定所解决问题的特征之后,你需要以下几个基本的步骤来解决问题: 1.创建网格. 2.运行合适的解算器:2D、3D、2DDP、3DDP。 3.输入网格(改变量纲) 4.检查网格 5.选择解的格式

FLUENT中文全教程

P6 计划你的CFD分析 当你决定使FLUENT 解决某一问题时,首先要考虑如下几点问题: 定义模型目标:从CFD 模型中需要得到什么样的结果?从模型中需要得到什么样的精度; 选择计算模型:你将如何隔绝所需要模拟的物理系统,计算区域的起点和终点是什么?在模型的边界处使用什么样的边界条件?二维问题还是三维问题?什么样的网格拓扑结构适合解决问题? 物理模型的选取:无粘,层流还湍流?定常还是非定常?可压流还是不可压流?是否需要应用其它的物理模型?确定解的程序:问题可否简化?是否使用缺省的 解的格式与参数值?采用哪种解格式可以加速收敛?使用多重网格计算机的内存是否够用?得到收敛解需要多久的时间?在使用CFD 分析之前详细考虑这些问题,对你的模拟来说是很有意义的。当你计划一个CFD 工程时,请利用提供给FLUENT 使 用者的技术支持。. 解决问题的步骤 确定所解决问题的特征之后,你需要以下几个基本的步骤来解决问题: 1.创建网格. 2.运行合适的解算器:2D、3D、2DDP、3DDP。 3.输入网格 4.检查网格 5.选择解的格式 6.选择需要解的基本方程:层流还是湍流(无粘)、化学组分还是化学反应、热传导模型等 7.确定所需要的附加模型:风扇,热交换,多孔介质等。 8..指定材料物理性质 8.指定边界条件 9.调节解的控制参数 10.初始化流场 11.计算解 12.检查结果 13.保存结果 14.必要的话,细化网格,改变数值和物理模型。 P14 网格检查是最容易出的问题是网格体积为负数。如果最小体积是负数你就需要修复网格以减少解域的非物理离散。你可以在Adapt 下拉菜单中选中Iso-Value...来确定问题之所在,其它关于网格检查的信息请参阅“网格检查”一章。 P84 数值耗散 多维条件下主要的误差来源就是数值耗散又被称为虚假耗散(之所以被称为虚假的,是因为耗散并不是真实现象,而是它和真实耗散系数影响流动的方式很类似)

fluent中文教程笔记

1.FLUENT 提供三种不同的解格式:分离解;隐式耦合解;显式耦合解。三种解法都可 以在很大流动范围内提供准确的结果,但是它们也各有优缺点。分离解和耦合解方法的区别在于,连续性方程、动量方程、能量方程以及组分方程的解的步骤不同,分离解是按顺序解,耦合解是同时解。两种解法都是最后解附加的标量方程(比如:湍流或辐射)。隐式解法和显式解法的区别在于线化耦合方程的方式不同。 2. 分离解以前用于FLUENT 4 和FLUENT/UNS,耦合显式解以前用于RAMPANT。分离解以前是用于不可压流和一般可压流的。而耦合方法最初是用来解高速可压流的。现在,两种方法都适用于很大范围的流动(从不可压到高速可压),但是计算高速可压流时耦合格式比分离格式更合适。 FLUENT 默认使用分离解算器,但是对于高速可压流(如上所述),强体积力导致的强 烈耦合流动(比如浮力或者旋转力),或者在非常精细的网格上的流动,你需要考虑隐式解法。这一解法耦合了流动和能量方程,常常很快便可以收敛。耦合隐式解所需要内存大约是分离解的1.5 到2 倍,选择时可以通过这一性能来权衡利弊。在需要隐式耦合解的时候,如果计算机的内存不够就可以采用分离解或者耦合显式解。耦合显式解虽然也耦合了流动和能量方程,但是它还是比耦合隐式解需要的内存少,但是它的收敛性相应的也就差一些。 注意:分离解中提供的几个物理模型,在耦合解中是没有的:多项流模型;混合组分/PDF 燃烧模型/预混合燃烧模型/Pollutant formation models/相变模型/Rosseland 辐射模型/指定质量流周期流动模型/周期性热传导模型。 3. FLUENT 不会管所解能量方程是温度还是焓形式,它都会设定默认的亚松弛因子为1.0。在能量场影响流体流动(通过温度相关属性或者焓)的问题中,你应该是用较小的亚松弛因子,一般在0.8 到1.0 之间。当流场和温度场解耦时(没有温度相关属性或者浮力),你可以保留松弛因子的默认值1.0。 4. 层流有限速率模型:忽略湍流脉动的影响,反应速率根据Arrhenius 公式确定。 涡耗散模型:认为反应速率由湍流控制,因此避开了代价高昂的Arrhenius 化学动力学计算。涡耗散概念(EDC)模型:细致的Arrhenius 化学动力学在湍流火焰中合并。注意详尽的化学动力学计算代价高昂。 5.尽管FLUENT 允许采用涡耗散模型和有限速率/涡耗散模型的多步反应机理(反应数>2),但可能会产生不正确的结果。原因是多步反应机理基于Arrhenius 速率,每个反应的都不一样。在涡耗散模型中,每个反应都有同样的湍流速率,因而模型只能用于单步(反应物—产物)或是双步(反应物—中间产物,中间产物—产物)整体反应。模型不能预测化学动力学控制的物质,如活性物质。为合并湍流流动中的多步化学动力学机理,使用EDC模型。 6.涡耗散模型需要产物来启动反应。当你初始化求解的时候,FLUENT 设置产物的质量比率为0.01,通常足够启动反应。但是,如果你首先聚合一个混合解,其中所有的产物质量比率都为0,你可能必须在反应区域中补入产物以启动反应。 7. 涡-耗散-概念(EDC)模型是涡耗散模型的扩展,以在湍流流动中包括详细的化学反应机理。它假定反应发生在小的湍流结构中,称为良好尺度。良好尺度的容积比率按下式模拟

相关主题
相关文档
最新文档