fluent的算法
‘壹’ fluent中迭代计算的意义
首先,要搞清楚迭代是一个什么含义。迭代是作为数值计算的典型计算方法,应用于方程组求解等,其思想史先求出一个粗糙的近似解,然后用一个递推公式不断求解以致满足解的精度要求为止。
然后说为什么要进行迭代计算,因为在你根据一个问题列出来一个求解方程组后,原理上是可以求解出来精确解的,但是问题有:1,手动解出来很麻烦,并且大多数复杂方程组手动基本无法完成这个计算量,于是计算机求解2,计算机求解是和我门手动求解的原理不一样的,数值计算在计算机上实现是另有一套数学方法(具体网络数值分析)比如想x^2+5x+6=0,人嫌差枯为求解过程是你知道方程可以化为(x+2)(x+3)=0,于是解就出来了,而计算机上面它无法逻辑上预判可以把它化成上面的那个方程,他用的方法是取一个区间(包含解),然后不停一次次迭代缩小此区间,知道区间满足精度要庆悔求如[-1.999999999,-2.00000000000001],这样把区间中随便取一个数约近就得到-2了。
对于解的结果影响是一般迭代芹洞次数越多,解的精度也就越高,但一般fluent中会有两个设置,一个是精度设置,一个是迭代次数设置,开始计算时,如果没有达到设定迭代终止次数就已经满足解的精度要求的话迭代就会结束,还有就是一直迭代到设定迭代终止次数仍未达到设定精度仍然迭代停止。
‘贰’ 请教一个fluent迭代计算的提示
网上问的人很多,实际可能是温度的问题,我试过几个,更有些人让你衫弯此重分网格。
1、把k和e的算法从二阶变到一阶迎风格式,80%解决了闹坦
2、打开Viscous Model
Options里选择ViscousHeating将粘性流动加热流体打开,粘性过高流动动自动耗散为热量,这样解释更或迅合理一些。
绝大多数都OK了!
‘叁’ Fluent这个有什么区别,选择哪一个都行吗,基于压力基于密度
Pressure-Based Solver是Fluent的优势,它是基于压力法的求解器,使用的是压力修正算法,求解的控制方程是标量形式的,擅长求解不可压缩流衫喊动,对于可压流动也可以求解;Fluent 6.3以前的版本或哪野求解器,只有Segregated Solver和Coupled Solver,其实也就是Pressure-Based Solver的两种处理方法;
Density-Based Solver是Fluent 6.3新发展出来的,它是基于密度法的求解器,求解的控制方程是矢量形式的,主要离散格式有Roe,AUSM+,该方法的初衷是让Fluent具有比较好的求解可压缩流动能力,但目前格式没有添加任何限制器,因此还不太完善;它只有Coupled的算法;对于低速问题,他们是使用Preconditioning方法来处理,使之也能够计算低速问题。缓胡
Density-Based Solver下肯定是没有SIMPLEC,PISO这些选项的,因为这些都是压力修正算法,不会在这种类型的求解器中出现的;一般还是使用Pressure-Based Solver解决问题。
简单总结就是说一般我们求解都是用pressure-based,这个比较成熟,尤其是用于不可压缩流动的时候~~
祝好~~~
‘肆’ fluent什么叫做采用分区算法计算
如DES算法,在近孝则壁面采用k-e算法,而在远离壁面的区域采用LES算法。陵返这样比纯LES算法,减巧汪棚少了壁面的网格数目,提高计算速度。
‘伍’ fluent中马赫数为4的超音速流动用PISO算法还是SIMPLE算法
fLuent模拟超音迟埋速流动 湍流模型采用的是一方程模型 采用亏局基于密度的求解器 所以求解算法就没有PISO和SIMPLE了 基于密度的条件下 应该选择显示求解码空蚂公式:explicit 和FLUX TYPE 选择REO-FDS
‘陆’ fluent中reference values中的参数都是什么意思
fluent中referencevalues中的参数:
timestepsize的设定是根据计算需要,一般是特征长度(比如说管道的长度)除于特征速度(比如平均速度)的值再小一到两个量级即可,如果timestipsize太大,计算会提示你的,改小即可。
numberoftimesteps是这样设定的:=实际时间积累。比如说,你计算一个射流,你需要计算到1秒时候的情况,那么(numberoftimesteps)=1秒/(timestepsize)。
Fluent中非稳态时间步长设置,非稳态计算,若设置太小,计算时间就太长,设置太大的话就会出现GlobalCourantNumber飙升过大的不能继续进行下去的问题。
单元最小长度除于流场平均流速,不过这个值可能很小,你可以以这个值为基准进行调节,一开始可以取大些,如果没有问题,可以再放大些,这样可以缩短计算时间。
若按这种方法,计算下面这个例子:2mm,10个网格,流速1m/s。时间步长timesteps=0.2/1000=0.0002。但是在进行计算时,设置为1e-6,都无法进行下去,所以这种换算方法还是只能作为参考。
(6)fluent的算法扩展阅读:
FLUENT软件采用有限体积法,提供了三种数值算法:
非耦合隐式算法;耦合显式算法;耦合隐式算法,
分别适用于不可压、亚音速、跨音速、超音速乃至高超音速流动。
非耦合隐式算法:
该算法源于经典的SIMPLE算法。其适用范围为不可压缩流动和中等可压缩流动。这种算法不对Navier-Stoke方程联立求解,而是对动量方程进行压力修正。
该算法是一种很成熟的算法,在应用上经过了很多广泛的验证,这种方法拥有多种燃烧、化学反应及辐射、多相流模型与其配合,适用于低速流动的CFD模拟。
耦合显式算法:
这种算法由FLUENT公司和NASA联合开发,主要用来求解可压缩流动。该方法与SIMPLE算法不同,而是对整个Navier-Stoke方程组进行联立求解,空间离散采用通量差分分裂格式,时间离散采用多步Runge-Kutta格式,并采用了多重网格加速收敛技术。
对于稳态计算,还采用了当地时间步长和隐式残差光顺技术。该算法稳定性好,内存占用小,应用极为广泛。
耦合隐式算法:
该算法是其他所有商用CFD软件都不具备的。该算法也对Navier-Stoke方程组进行联立求解,由于采用隐式格式,因而计算精度与收敛性要优于CoupledExplicit方法,但却占用较多的内存。该算法另一个突出的优点是可以求解全速度范围,即求解范围从低速流动到高速流动。
‘柒’ fluent软件的用途
分类: 电脑/网络 >> 软件 >> 其他软件
解析:
FLUENT软件包简介
FLUENT通用CFD软件包,用来模拟从不可压缩到高度可压缩范围内的复杂流动。由于采用了多种求解方法和多重网格加速收敛技术,因而FLUENT能达到最佳的收敛速度和岁液物求解精度。灵活的非结构化网格和基于解的自适应网格技术及成熟的物理模型,使FLUENT在转捩与湍流、传热与相变、化学反应与燃烧、多相流、旋转机械、动/变形网格、噪声、材料加工、燃料电池等方面有广泛应用。
FLUENT软件具有以下特点:
FLUENT软件采用基于完全非结构化网格的有限体积法,而且具有基于网格节点和网格单元的梯度算法;
定常/非定常流动模拟,而且新增快速非定常模拟功能;
FLUENT软件中的动/变形网格技术主要解决边界运动的问题,用户只需指定初始网格和运动壁面的边界条件,余下的网格变化完全由解算器自动生成。网格变形方式有三种:弹簧压缩式、动态铺层式以及局部网格重生式。其局部网格重生式是FLUENT所独有的,而且用途广泛,可用于非结构网格、变形较大问题以及物体运动规律事先不知道而完全由流动所产生的力所决定的问题;
FLUENT软件具有强大的网格支持能力,支持界面不连续的网格、混合网格、动/变形网格以及滑动网格等。值得强调的是,FLUENT软件还拥有多种基于解的网格的自适应、动态自适应技术以及动网格与网格动态自适应相结合的技术;
FLUENT软件包含三种算法:非耦合隐式算法、耦合显式算法、耦合隐式算法,是商用软件中最多的;
FLUENT软件包含丰富而先进的物理模型,使得用户能够精确地模拟无粘流、层流、湍流。湍流模型包含Spalart-Allmaras模型、k-ω模型组、k-ε模型组、雷诺应力模型(RSM)组、大涡模拟模型(LES)组以及乎液最新的分离涡模拟(DES)和V2F模型等。另外用户还可以定制或添加自己的湍流模型;
适用于牛顿流体、非牛顿流体;
含有强制/自然/混合对流的热传导,固体/流体的热传导、辐射;
化学组份的混合/反应;
自由表面流模型,欧拉多相流模型,混合多相流模型,颗粒相模型,空穴两相流模型,湿蒸汽模型;
融化溶化/凝固;蒸发/冷凝相变模型;
离散相的拉格朗日跟踪计算;
非均质渗透性、惯性阻抗、固体热传导,多孔介质模型(考虑多孔介质压力突变);
风扇,散热器,以热交换器为对象的集中参数模型;
惯性或非惯性坐标系,复数基准坐标系及埋毕滑移网格;
动静翼相互作用模型化后的接续界面;
基于精细流场解算的预测流体噪声的声学模型;
质量、动量、热、化学组份的体积源项;
丰富的物性参数的数据库;
磁流体模块主要模拟电磁场和导电流体之间的相互作用问题;
连续纤维模块主要模拟纤维和气体流动之间的动量、质量以及热的交换问题;
高效率的并行计算功能,提供多种自动/手动分区算法;内置MPI并行机制大幅度提高并行效率。另外,FLUENT特有动态负载平衡功能,确保全局高效并行计算;
FLUENT软件提供了友好的用户界面,并为用户提供了二次开发接口(UDF);
FLUENT软件采用C/C++语言编写,从而大大提高了对计算机内存的利用率。
--------------------------------------------------------------------------------
FLUENT是目前国际上比较流行的商用CFD软件包,在美国的市场占有率为60%。举凡跟流体,热传递及化学反应等有关的工业均可使用。它具有丰富的物理模型、先进的数值方法以及强大的前后处理功能,在航空航天、汽车设计、石油天然气、涡轮机设计等方面都有着广泛的应用。其在石油天然气工业上的应用包括:燃烧、井下分析、喷射控制、环境分析、油气消散/聚积、多相流、管道流动等等。
Fluent的软件设计基于CFD软件群的思想,从用户需求角度出发,针对各种复杂流动的物理现象,FLUENT软件采用不同的离散格式和数值方法,以期在特定的领域内使计算速度、稳定性和精度等方面达到最佳组合,从而高效率地解决各个领域的复杂流动计算问题。基于上述思想,Fluent开发了适用于各个领域的流动模拟软件,这些软件能够模拟流体流动、传热传质、化学反应和其它复杂的物理现象,软件之间采用了统一的网格生成技术及共同的图形界面,而各软件之间的区别仅在于应用的工业背景不同,因此大大方便了用户。其各软件模块包括:
GAMBIT——专用的CFD前置处理器,FLUENT系列产品皆采用FLUENT公司自行研发的Gambit前处理软件来建立几何形状及生成网格,是一具有超强组合建构模型能力之前处理器,然后由Fluent进行求解。也可以用ICEM CFD进行前处理,由TecPlot进行后处理。
Fluent5.4——基于非结构化网格的通用CFD求解器,针对非结构性网格模型设计,是用有限元法求解不可压缩流及中度可压缩流流场问题的CFD软件。可应用的范围有紊流、热传、化学反应、混合、旋转流(rotating flow)及震波(shocks)等。在涡轮机及推进系统分析都有相当优秀的结果,并且对模型的快速建立及 shocks处的格点调适都有相当好的效果。(目前是6.0,含turbo模块)
Fidap——基于有限元方法的通用CFD求解器,为一专门解决科学及工程上有关流体力学传质及传热等问题的分析软件,是全球第一套使用有限元法于CFD领域的软件,其应用的范围有一般流体的流场、自由表面的问题、紊流、非牛顿流流场、热传、化学反应等等。 FIDAP本身含有完整的前后处理系统及流场数值分析系统。 对问题整个研究的程序,数据输入与输出的协调及应用均极有效率。
Polyflow——针对粘弹性流动的专用CFD求解器,用有限元法仿真聚合物加工的CFD软件,主要应用于塑料射出成形机,挤型机和吹瓶机的模具设计。
Mixsim——针对搅拌混合问题的专用CFD软件,是一个专业化的前处理器,可建立搅拌槽及混合槽的几何模型,不需要一般计算流力软件的冗长学习过程。它的图形人机接口和组件数据库,让工程师直接设定或挑选搅拌槽大小、底部形状、折流板之配置,叶轮的型式等等。MixSim随即自动产生3维网络,并启动FLUENT做后续的模拟分析。
Icepak——专用的热控分析CFD软件,专门仿真电子电机系统内部气流,温度分布的CFD分析软件,特别是针对系统的散热问题作仿真分析,借由模块化的设计快速建立模型。
‘捌’ fluent 软件简介:是什么个单位开发的
ansys公司
FLUENT软件几乎成为航空领域CFD分析的标准,特别是在ANSYS公司收购FLUENT以后针对航空领域做了大量高技术含量的开发工作,FLUENT内置六自由度刚体运动模块配合强大的动网格技术用于模拟飞行器外挂物分离、笑伏领先的转捩模型精确计算层流到湍流的转捩以及飞行器阻力精确模拟、非平衡壁面函数和增强型壁面函数+压力梯度修正大大提高边界层回流计算精度、多面体网格技术大大减小网格量并提高计禅裤算精度、密度基算法解决高超音速流动、高阶格式可以精确捕捉激波、噪声模块解决航空领域的气动噪声问题、非平衡火焰模型用于航空发动机燃烧模拟、旋转机械模型+虚拟叶片模型广泛用于螺旋桨旋翼CFD模拟、先进的多相流模型+动网格技术用于恶碰袭携劣飞行条件下的结冰数值模拟、HPC大规模计算高效并行技术,这些都是航空领域CFD计算的关键技术。
‘玖’ FLUENT中的求解器、算法和离散方法
求解器:
FLUENT中求解器的选择在如下图所示界面中设置:
‘拾’ fluent书瞬态模拟的的时候一般用什么算法
XEvent *xev = (XEvent *)xevent;
if(xev->汪消帆type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
GdkWindow * win = g_object_get_data(G_OBJECT(桥侍im_context),“window”);
if(GDK_IS_WINDOW(win))
gtk_im_context_set_client_window(im_context, win);
}
return GDK_FILTER_CONTINUE;
}
void gtk_im_context_set_client_window (GtkIMContext *context,
GdkWindow *window)
{
GtkIMContextClass *klass;
g_return_if_fail (GTK_IS_IM_CONTEXT (context));
klass = GTK_IM_CONTEXT_GET_CLASS (context);
if (klass->set_client_window)困雹
klass->set_client_window (context, window);
if(!GDK_IS_WINDOW (window))
return;