〖转帖〗CFX常见问题与对策

浏览:211206 评论:1
〖转帖〗CFX常见问题与对策
CFX软件介绍
CFX软件模块关系图
CFX-BUILD
CFX软件家族的通用前处理系统,快速高效地为最复杂的几何形体生成高质量的结构化、 非结构化、混合网格。由于建立在当今最优秀的前处理PATRAN框架系统之上,CFX-BUILD不仅提供强大的三维几何构建手段,而且将CFD无缝连接到CAD系统中,真正实现设计分析的一体化。
直接CAD访问
基于MSC/PATRAN
革命性的单一几何模型技术(Single Geometric Model简称SGM),可以直接在CAD/CAE数据库中的CAD模型上进行流体工程分析,读取、转换、修改和操作正在设计的CAD模型而无需复制,从而使设计人员和分析人员可在同一个几何模型工作。
对超过40个以上的主流CAD/CAE系统进行原始格式的几何访问,包括CADDS5,CATIA,Euclid3,Parasolids,Pro/ENGINEER和Unigraphics,并可读入任何CAD系统IGES格式的几何形体,如MSC/PATRAN,I-DEAS和AutoCAD,确保几何数据的完整。
几何造型
修改和操作CAD模型的强大能力,如缝合,自动调整和组合各种曲面等功能,在任何CAD模型上生成高质量网格。
全面的、强有力的几何造型工具,如旋转,沿任意曲线拉伸,面滑移等功能。
标准的GUI,简洁的风格,易于掌握;唯美的视觉效果,三维真实图形显示,消隐,设置光照,并以鼠标调动模型旋转、移动和缩放,从各个角度观察几何形体
网格生成
结构化、非结构化、混合贴体网格
高度自动化的非匹配多块网格
伸缩和变形网格,滑动或旋转网格
非结构化表面网格自动生成,Delaunay或阵面推进法生成体网格
表面曲率自适应网格和流场自适应网格
网格自动优化
边界条件
交互式的边界条件设置,可与几何造型交叉进行,修改方便
丰富的边界条件库,包括:
入口边界条件 用于设置流动边界的速度、温度、压力、湍流量、质量分数、用户标量等的分布;
质量流量边界条件 用于设置速度分布未知的流动边界的流量值;
压力边界条件 用于设置速度分布未知的流动边界的压力值,包括总压;
壁面边界条件 用于设置固体表面的边界条件,如:
线性,对数,或平方关系的壁函数;
滑移(粘性),非滑移(无粘),或混合壁面边界条件;
静止,移动,或旋转壁面边界条件;
绝热,等温,固定热流量,或混合壁面温度边界条件;
颗粒流的附着或弹性壁面边界条件。
CFX-Analyse
CFX-Analyse是基于GUI的图形和量化分析工具。
图形分析
任意变量的彩色三维等值面图;
任意表面上的速度矢量和彩色云图;
任意变量的几何形体表面彩色着色图;
任意变量的等高图;
彩色三维流线和粒子轨迹图;
X-Y曲线绘制;
基于OpenGL的三维视窗;
完全鼠标拖动屏幕图形;
最大程度利用硬件加速的能力。
量化分析
CFX-Analyse提供给用户可编程的命令语言,以对计算结果进行二次处理,分析诸如总体质量、动量、能量平衡,损失,效率,压升/压降,传热率等量值。用户还可将一系列命令组合成一个宏命令,在连续的重复性分析中调用,并可用这些宏命令自动形成自定义的定式分析报告,以提高分析效率。
CFX-Analyse允许用户输入表格数据以便比较计算结果和试验结果或其他计算结果,用户也可以交叉绘制和比较不同设计的计算结果曲线。
CFX-Visualise
基于世界著名的AVSTM三维图形数据可视化系统;
高效的图形可视化工具,如:
消隐和光照的三维透视图;
任意变量的彩色三维等值面图;
动画显示的彩色三维流线和粒子轨迹图;
任意表面上的速度矢量和彩色云图;
任意变量的几何形体表面彩色着色图;
动画制作;
可选的表面网格和块结构显示;
函数曲线画图工具;
流场参数的多点取样工具;
流场结果的数种输出格式,如Fieldview,Ensight,MSC/Patran等;
用户自定义的输出格式;
完全鼠标拖动屏幕图形;
最大程度利用硬件加速的能力
CFX-4
CFX4从CFDS FLOW3D发展而来,建立在世界最大的科技工程企业AEA Technology 50余年科技工程实践经验基础之上,经过近30年的发展,CFX4被化工和过程工业公认为解决流体流动、传热、多相流、化学反应、燃烧问题的首选工程仿真软件。
通过CFX4对各种过程和设备中的流动、传热、多相耦合、反应进行仿真,你可以作到:
使气体反应器中气液两相接触面积达到最大;使流化床和混合设备达到最均匀混合;使旋风分离器、多相分离设备、沉淀池达到最高分离效率;……等等。
在分析离散相、连续相相互作用的质量、动量、能量传递过程中,CFX4具有世界公认最完整、可靠和稳定的多相流模型系统。
优化气、液或多相流中的化学反应;减少污染排放量的同时提高任意燃料系统的燃烧效率;对火灾和安全性进行评估;……等等。
CFX4的反应动力学和燃烧模型包含排放物排量预测如NOx/灰排量。
深入评估和理解所有流体工程问题。
CFX4完备的高级湍流模型使你可以获得从旋流到浮力驱动流等最困难问题的答案。
集成到你日常的产品设计系统中,真正实现设计分析一体化的现代设计过程。
CFX4作为世界著名的工程仿真软件,曾被用于联合国生化武器销毁国际合作项目,英吉利海峡海底隧道火灾安全性评估,中国陕西省环保计划等大型项目中,其可靠性和成熟度经过实际工程问题的苛刻考验,因此在设计新产品或系统,工程放大,故障诊断的过程中,CFX4可有效地、低风险地协助工程技术人员减少实验次数,进行工程放大仿真,以及更好地理解流动过程,以最终实现提高产品质量、降低费用、提高安全性、增加盈利的目标。
CFX-5
CFX5 1996年正式面世,是全球第一个在复杂几何、网格、求解这三个CFD传统瓶径问题上均获得重大突破的商业 CFD软件,CFX5掀开了新一代CFD软件的面纱,并领导着新一代CFD商业软件的整体发展趋势。
直接几何访问
构建于PATRAN框架之上,CFX5可以直接访问世界主要的CAD系统,辅以CFX5丰富的造型手段,使CFX5可以紧密地集成到企业CAD系统中,无须简化而直接对真实的复杂几何结构的流体流动进行分析,从真正意义上实现设计分析一体化。
自动化网格
CFX5使用非结构化混合网格,不仅使复杂几何结构的网格划分极大简单化,而且实现了网格自动化,使CFX5更象一个工程分析的“傻瓜相机”。与GE的合作成果使CFX5用一种创新的棱柱网格技术解决了非结构化网格处理粘性边界层的技术难题。
全隐式多网格耦合求解技术
CFX5使用了加拿大ASC公司(1997年被AEA Technology全面收购)全球第一个发展的多网格耦合求解技术,该求解技术使CFX5的计算速度和稳定性较传统方法提高了1~2个数量级,更重要的是,CFX5的求解器获得了对并行计算最有利的几乎线形的“计算时间-网格数量”求解性能,这使工程技术人员第一次敢于计算大型工程的真实流动问题。
超适定模型自定义工具
AEA Technology为CFX5开发了创新的强大的模型定义工具CFX Expression Language(CEL),工程技术人员可以用最直观的数学表达式直接定义各种复杂物理问题和模型,如属性函数,边界条件分布函数,非牛顿流模型,多孔介质模型,附加输运方程,甚至湍流模型,高效并且可靠(因为无需编程),以这种崭新的方式来适应和仿真现实世界千变万化的流体流动问题。
CFX5.5的新功能
在成功推出了CFX5.4.1之后,AEA-Technology 目前正在加紧开发下一个版本CFX5.5。计划于2001年四季度同用户见面的CFX5.5的主要特点是,有更为丰富的物理模型。详细的技术特点如下所示:
通用的网格界面
多重参考坐标系
燃烧
热辐射
更强的多相流功能
更多的湍流模型
用户子程序
更强的网格功能
新的后处理模块
新增的通用网格界面功能将加强CFX5的网格和几何处理的灵活性。它允许用户将不同类型的网格连接起来,用这样的方法,复杂的问题可以很容易地构造出来:将复杂结构分为几个简单的区域,对每个区域采用最适当的网格形式划分,然后将这些区域连接起来即可。例如,对带有外部通风通道的房屋室内的流动问题,可以对室内采用自动生成的非结构化网格,而对通风道采用六面体网格,这种组合的网格会有最好的计算效果。
除了连接不同类型的网格外,CFX5.5还允许连接的不同区域有相对运动。这种多重参考坐标系的功能使得用CFX5模拟旋转机械的流动问题变的得心应手。
叶片/蜗壳的计算和搅拌器的分析是多重参考坐标系的两种典型应用。
此外,CFX5.5还提供了附加的工具使得区域的几何造型和网格划分更为容易。它可以对狭长的面和小角度的区域进行无缝的网格划分。
CFX5.5增加了新的燃烧模型和热辐射模型。其中燃烧采用的是旋涡破碎模型,而辐射采用了离散辐射模型,除此之外,还有一系列的高级模型也在考虑之中。在采用了SST湍流模型和k-w湍流模型之后,CFX5.5解决低雷诺数流动和分离流问题会更加准确。
在CFX5.4.1中的多相流模型将在CFX5.5中得到很大程度的扩展。首先,多相流计算中的组分间传质模型将使气体接触反应器及其相关方面的应用得以很好的模拟。其次,对高堆积固体物的模拟会在诸如流花床计算和气体输运等问题上得到很好的应用。
CFX4允许高级用户使用软件内部的User Fortran来创建或修改自定义模型,User Fortran已有很长历史并取得了很大成功。CFX5.5也要采用User Fortran来加强求解器的功能。其目标是对高级用户提供子程序,高级用户可以通过这些子程序设定方程源项、修改物性公式、加入变化的边界条件、进行输入/输出控制等。
最后,一个全新的后处理模块将随着CFX5.5一并发布。其特点是增加了灵活和精确的量化处理。
CFX-4 常见问题
CFX-4 命令语言
1、我想使在不同时间步的临时结果可视化。
以下的命令语句示出如何在5,10,15的时间步上写出dump解。
>>DUMP FILE OPTIONS
TIME STEP 5
ALL VARIABLES
>>DUMP FILE OPTIONS
TIME STEP 10
ALL VARIABLES
>>DUMP FILE OPTIONS
TIME STEP 18
ALL VARIABLES
选项EACH TIME STEP通常会导致庞大的dump文件,所以我们推荐上面的方法。
2、如何改变传导固体的物理特性?
用下述语句:
>>MODEL DATA
>>PHYSICAL PROPERTIES
>>SOLID HEAT TRANSFER PARAMETERS
PATCH GROUP NUMBER integer value
DENSITY real value
SCALAR CONDUCTIVITY real value
CFX-4 CFX编译器
1、不能通过Build产生几何体文件,该检查些什么?
你可能已经产生了表面网格而没有正确地删除掉,在Mesh 菜单选Delete/Element,在Delete Related下锁住 Nodes和Empty Groups。选择所有表面然后按下Apply,产生一个新的表面网格,再试一次VOLMSH。
如果还是不行,检查你的几何体,如果你用的是高级约束,你必须使子面完全覆盖母面。以确保子面与母面的边线相关联,如果你正确地完成关联,可以看到绿色的三角形(实点)和黄色三角形 (实曲线)。在Help菜单,参考约束的Introduction,检查你是否正确建立了约束条件,确保你只在Parent Face数据箱中有母面并且所有的子面在Surfaces Covering Parent数据箱。
检查通用模型精度设置,若你获得有关”collapsing elements”的信息,降低通用模型公差可能会解决问题。选择Preferences/Global。降低公差10或100倍。
如果节点数据中有不均衡的现象,请看下面关于手动平衡它们的建议。
2、定义advanced constraints的基本步骤是什么?
创建一套完全覆盖母面的子表面. 在online Help 中关于Introduction to Constraints in the Build图表中,给出了母面上的子表面的例子。在每个子表面和母面边缘的交叉点,必须创建实点,在Geometry form中应用Associate/Curve/Cure完成之。
第一条曲线应该是子面边线,而第二条曲线为根边线。实线沿着实点生成。当你要在Constraints form 创建Advance Constraints时,首先要选择子面,然后把所有子面放在surface covering parent(覆盖母面的面)数据箱中。除非你用的是Constrain and Equivalence菜单,否则在Analysis form 中,你在Analysis 表中按下Apply时,它们将和simple constraints(初级约束)以同样的方式被执行。
你首先需要划分子表面,接下来是母面和其余的表面,检查Ensure Structured Mesh或 Ensure Consistent Seeding两项是选中的.
联络CFX的技术支持部门可以得到一个工具,利用它可以加速高级约束的创建,这对于复杂的几何体尤其有用。
3、当我用高级约束时,应该把节点放在母面还是子面上?
节点只能放在子面上,不能放在母面上。然后在子面上创建表面网格。接下来再在母面和其余面上创建表面网格。
4、当我应用secession 文件时,我需要设置我的全局模型公差吗?
你需要设置全局模型公差,尤其是你改变网格的密度时,以避免重复节点问题,
你可以从在线帮助或从前一个Build运行中的一个journaral文件中得到正确的PCL。
5、在Build中,如何产生一个2维(2D)和3维(3D)的圆柱形几何体。
如果你想建立一个2D轴对称模型,你应该在Build中建立一个Slab,然后在Analysis 表单中的Solver里选择Slab=Wedge, 照常放入Patches,但你必须在Y平面处放一个对称Patch,如果你在命令文件中用的是CYLINDRICAL COORDINATES (柱坐标系),TWO DIMENSIONS (两维), AXIS INCLUDED (包括轴在内),这将会给你一个极坐标下的网格 (Polorgrid).
对于三维圆柱形模型,你需要的是一个六面的参照体,用等网格来划分几何体,确保几何体的轴在X轴上,然后在Analysis表单里选择(x,r,theta)坐标系。 对于三维极坐标下的网格,按照圆柱来考虑,但以立方体来创建几何体,对于一个简单的180度扇形,可用Create/solid/XYZ在起点(0 0 –Pi/2)至(0 0 +pi)来创建实体。使起点在(0,0,Pi/2)只是为了在Visulise容易看见,这并不重要。
在Y轴下部放一个对称的平面。如果需要创建循环边界,保证你在Apply菜单用[x, y, z]来描写格子,在命令菜单用CYLINDRICAL COORDINATES, THREE DIMENSIONS 和AXIS INCLUDED。
参考Build 在线帮助可了解更多信息。
6、Build开始变慢。
这可能是由以下几个原因造成的:
不正确的公差。进入Preference/Global,检查公差是否和几可体特征相关。过小的公差会使Build做许多不必要的工作。
显示弦公差,进入Display/Geometry,弦公差会影响用来在屏幕上画圆圈的弦线的数目。试着以10倍的速度来增加弦公差,如果弦公差太小,你的机器将会在图形系统中作过多工作而引起崩溃。
数据库变得零碎,关闭数据库并压缩它(File/utilities/Compact)这会重新排序数据库,删除空格。
数据库包含许多不必要的几何体,选择”groups”,显示并使用部分几何体。
块的数目太多:在可能的地方采用参数化的立方实体,并通过使用约束减少块的数量。
如果依然很慢
将你需要的所有几何体放入一个单个的组中。
关闭数据库文件,并产生一个新的。
进入File/Import然后选择‘MCS/PatrcnDB’在表格第一列Patran Import preferenee下点Import?按钮,这会使此列所有数值设置为’none’,点击None后进入组,在对话框中输入组名称。
关闭preference表单,选’Equivalence Options’检查公差是否正确。最好选择’Import database’ 选项。
关闭菜单,从列表中选择最初的数据库文件
这个过程仅仅将你所需要的几何体输入一个新的数据库文件
7、发生SIGSEGV错误
SIGSEGV错误,即一个“分割错误”已经发生,例如,程序试图进入所分配到的内存空间以外的地方。
根据经验,指出以下几个原因:
几何体引用了不存在的构造实体,例如,你可能删掉了一个面顶点处的点。通过与面/体相关联得到所有点。采用Tools/List/Create,选择Geometry/Point/Associate然后选择'surface'或'Solid',选取某几何体,按下Apply。表格A或B将会包含一序列相关的点,这些点可通过表格上的按钮加入到当前组中。
采用了极端公差,如果公差很大或太小,(<1.0e-050r>1.0i+0.3)那么在创建/编辑几何体时会出现这些错误,如果你的几何体特征需要极端公差,那你应对几何体选取更为适当的单位。例如,以毫米(mm)代替米(meters)你可以用Analysis 表单中的缩放比例因子将网格缩放成计算单位。
采用非常小的显示弦公差:这会增加在屏幕上显示你的几何体所需要边线和多边形数目,一个过大的数目会使某些机器上的图形子系统崩溃。
8、发生SIGGTTOU错误
这只和Sun Solaris机器有关,由于Interbase没有开始而引起的,参照安装指南可对Interbase问题有更详细的认识。
你可能发现不能象预想的那样运行qli,如果是这样,你需要进行完整的interbase安装。注意:如果libgds.so没有找到,可以在/CFX/build/interbase/lib目录下复制它。
尽管这样,qli仍然有时会报告不能找到libgds.so。这时你可用setenv命令将/usr/interbase/和usr/interbase/lib加入到你的LD_LBRARY_PATH变量。
9、怎样在Windows NT下由Build4.2打印
在build/Win_NT目录下,有一个名为cfxbuild_printers.def的文件。这个必须重命名为p3_printers.def以便Build能识别它。这是你安装Microsoft TCP/IP打印的操作系统选项的先决条件。本质上讲,这是一个Microsoft的lpr实现,使你能够打印到网络上的任何打印机。在Help索引中查询lpr可了解更详细的内容。这个CFX-4软件包括Hummingbird Exceed X服务软件,也包括它自身的lpr版本。重命名Exceed lpr,exe为别的名字。以应用Microsoft的那个。这显然依赖于路径名称等,但是最好是删除或重命名Exceed的那个版本。
在P3_printers.def文件中,有一行名为Destination,在这一行你需要指定打印机的详细资料,和Microsoft lpr命令中要求的一样。至少,你必须指定服务器名称(即使你正在服务器上运行)和打印机名称。在默认情况下,打印机名称很长并包含空格(例如QMS-PS 800 Plus v46.1)因此他们要用双引号引起来。 一个典型的Destination行是这样的:
Destination = -S tyro -P "QMS-PS 800 Plus v46.1"
10、如何手动平衡节点
如果大量网格出错,这表明那些实体的节点数不等,需要进一步使之平衡,用符号标记实体,然后创建一个组包含实体中的一个。Post 这个组,然后用(Tools)工具菜单。用Mesh/Node/Association创建一个List,在Association下选择Face。选择实体的所有面,你会在List A表格中你会看到所有写入`lista`的节点标识。选择Add to Group 和你刚刚创建的组,然后,你可以显示有问题的实体和与之相关的节点。
用工具条中的Node size图标将节点放大,以便于下个部分,放大到边线,你可以看清楚节点在哪里不等值。在Mesh表格,选择Equivalence/List/Tolerance Cube,然后选取两个不均等的节点放入Equivalence列表中,重复以上步骤直至改正所有的实体,然后再重写几何体文件。
11、在我的HP上,很难进入CFX-Build4的在线帮助
在命令窗键入以下内容:
setenv CFX_BUILD_NO_AUTOHELP true
在运行CFX-Build 之前,关于字体的警告忽略,不会引起什么问题。运行时在线帮助也可启动。
CFX_dir/build/4.2/machine_type/frame/bin/viewer
在CFX_dir目录安装 CFX-4
12、我需要一些关于圆柱几何体划分网格的建议。
以下的指导方针会对你有帮助:
采用一个5块的柱面,当值较大时,单块柱面会产生性能不好的元,并且不能很好地解决轴的问题。
确保网格在方位角的方向足够好,这样做会使模型中心处有较密的网格。但可以确保边线处的精度。
根据2中间的块十分小,网格多半会沿流动排列,0.5D为一个合理的比率。
第一次在较低的数值系统得到收敛解,用QUICK删除数值发散。
确保每个旋涡精确描述模型入口处
13、在BUILD中,我需要一些关于参数化的提示
在命令窗口,在工具条下,可以同下面的语句来声明实型和整型参数
real variable_name = real value
例如: real height = 3.5
integer integer_name = integer value
例如:integer elements = 6
命令:
asm_const_grid_xyz ( "2", "[`height` 0 0]", "Coord 0", @
asm_create_grid_xyz_created_ids
注解:
asm_const_grid_xyz 是一个函数,以点的参照坐标的结构来构造点。 所有的参数在Build 的在线帮助都有引证。你可以复习以前的session文件以了解其它的构造函数。
"2" 是点标识,如果是空格(" "), Build 会自动分配点标识。
"[`p2` 0 0]" 是坐标列表,注意如果使用已定义的变量需要用单引号。
"Coord 0" 是创建点所用的参考坐标系。
@是一个延续字符。
asm_create_grid_xyz_created_ids是包含所创建点的输出串。
和CFX-4命令文件中的语法一样,你可以做注释,例如:
/* lconeb :- Length of conical side of burner */
CFX-4 边界条件
1、我需要编辑几何文件来创建周期性patch。
定义有意义的周期性边界作为USER2Dpatch,用有意义的名字这样你可以辨认出它们,如下面的例子所示。写出包含以下语句行的几何文件:
/* PATCH TYPE, NAME, NO., RANGE, DIREC, BLK. NO., AND LABEL
USER2D USER2DPER11 ....
USER2D USER2DPER12 ....
USER2D USER2DPER21 ....
USER2D USER2DPER22 ....
在这种情况下,USER2DPER11对USER2DPER12周期性, USER2DPER21对USER2DPER22周期性,然后你需要运行Meshimport, 它将周期转换为组间边界。新的几何文件可以在求解器中运行。
2、我需要用非匹配边界时的一些提示。
在前处理器中,创建所需的不匹配patch,例如:
'BLKBDYINNER1' 'BLKBDYINNER2' 'BLKBDYOUTER1' 'BLKBDYOUTER2'
其中,INNERpatch与OUTERpatch相匹配。
命令文件应当包括:
>>MODEL TOPOLOGY
>>GLUE PATCHES FOR UNMATCHED GRIDS
FIRST PATCH NAMES 'BLKBDYINNER1'
SECOND PATCH NAMES 'BLKBDYOUTER1'
>>GLUE PATCHES FOR UNMATCHED GRIDS
FIRST PATCH NAMES 'BLKBDYINNER2'
SECOND PATCH NAMES 'BLKBDYOUTER2'
3、我想建立一些质量流动边界,并在其中拆分一个流量。 如果你定义多个出口, 即预处理器中的OUTLET1和OUTLET2,那么你需要在命令文件中调整patch组:
>>MODIFY PATCH
OLD PATCH NAME OUTLET2
NEW PATCH NAME OUTLET2
NEW PATCH GROUP NUMBER 2
接着,
>>MASS FLOW BOUNDARIES
>>FLUXES
FRACTIONAL MASS FLOW SPECIFIED
FLUXES .47 .53
CFX4将会自动对patch组数1(OUTLET1)应用0.47*质量流量,对patch组数2(OUTLET2)应用0.53*质量流量。
4.我能够在不同壁面上设置壁面粗糙度的不同值吗?
是的,你需要给每个有不同粗糙度的壁面安排不同的patch名,然后用子程序USRWTM。在CFX-4求解器手册中有一例子,变量RHT和ELOGR被应用于名为ROUGH WALL的壁面patch。你需要为每个壁面复制Fortran。
5、我的模型中有压力边界,我想对它加上一些阻力以防止它们流动。
与CFX技术支持联系,得到对压力边界加额外阻力的Fortran。加上的阻力是基于外流的对流系数。
6、我怎样在旋转坐标中建立边界条件,并如何解释其结果?
当你用旋转坐标时,边界条件被设置在旋转结构内,因此入口的流动有一个旋涡部分。可以在USRBCS中改变使流动为轴向进入。需要设置横向速度。结果会根据旋转坐标系统而得到。为得到静止坐标系的结果,在dump文件被写之前从结果中减去周向速度。这可以在USRTRN中来做。
记住如果你从这个dump文件重新开始,你需要重新加入周向速度。如果你调整结果使你从静态结构看有一个明显旋涡,则入口的结果在旋转坐标结构中给出。
数学如下所示:
Z |theta /
------------> X
V_theta = U*cos(theta) - W*sin(theta)
V_r = U*sin(theta) + W*cos(theta)
其中, V_theta 是切向速度,V_r 是法向速度。
现在 sin(theta) = x/r ,cos(theta) = z/r
因此,V_theta = (Uz)/r - (Wx)/r, V_r = (Ux)/r + (Wz)/r
为去除旋转分量:
V'_theta = V_theta -r*omega
U 和V速度分量为:
U = V_r*sin(theta) + V_theta*cos(theta)
W = V_r*cos(theta) - V_theta*sin(theta)
因此,
U' = V_r*sin(theta) + V'_theta*cos(theta)
V' = V_r*cos(theta) - V'_theta*sin(theta)
替换上面的公式,有:
U' = U - z * omega
W' = W + x * omega
这是常规公式,可用于修正进口的旋涡速度,并在USRTRN中调整结果以得到静止坐标系中的结果。
7、我怎样用 周期性边界条件建立一个CFX-4的管道模型?
你可以通过USRSRC建立一个跨跃周期性边界条件的压力梯度。例子在求解器手册中给出。
8、如果我在预处理器中定义了名为“umb_number1”和“umb_number2”的非匹配格patch,我需要怎样的命令语句?
命令文件应当包括:
>>MODEL TOPOLOGY
>>GLUE PATCHES FOR UNMATCHED GRIDS
FIRST PATCH NAME 'umb_number1'
SECOND PATCH NAME 'umb_number2'
每一对非匹配边界你需要有 >>GLUE PATCHES FOR UNMATCHED GRIDS的语句。
9、我的所有的patch都被给定相同的patch组数,我需要改变它们。
用MODIFY PATCH给patch们不同的patch组数。
CFX-4 收敛问题
1、当我的执行不收敛时,如何检查?
检查你的几何尺度,你可能忘记几何尺寸的比例,使雷诺数与你期望的不同。检查命令文件,特别是边界条件和物理特性。确信你将你的边界安置在合适的位置,离再循环区域很远。你的网格质量会影响到收敛性。尽可能的使网格正交。用下部松弛法控制变量由一次迭代变到下一次。如果是瞬态的,在可能的地方用固定的时间步长,在物理问题的基础上确定时间步长。如果是稳态,你可能不得不作为瞬态运行得到准静态解。如果问题依然存在,阅览CFX-4求解器手册的相关部分,并与你的CFX技术指导联系。
2、我的紊流计算不收敛。
试着用DEFERRED CORRECTION。它允许你控制截断微分扩散项的出现。更多信息见CFX-4求解器手册。
3、我不能使我的浮力驱动流动收敛。
在自然对流问题中,为了得到收敛,有时有必要作为瞬态来运行,靠运行合理的时间长度,得到准静态解。关联的错误通常很小。你也可以试着对所有的变量(如果是紊流除了k和epsilon)使用高阶差分求解。
如果是紊流,你也应当使紊流常数C3设置为1.0。在浮力驱动流动中,此举已表明提高了紊流模型的性能。
4、我怎样为促进解的收敛而改变下松弛因子?
根据残余值用USRCCG改变下部松弛因子。
5、我的解收敛的很慢。
确定你没有使时间步相对于你的问题的时间尺度太小。用(特征速度)/(特征尺度)来计算时间尺度
CFX-4 出错信息
1、在我的DEC中,当我运行View, Meshbuild和Linegraph时,遇到了一个CFGRAF的问题。
根本性的,将/usr/dt/config/Xservers.con文件最后一行变为:
:0 Local local@console /usr/bin/X11/X :0 -bs -vclass PseudoColor -I ffbDoDma 3
并重启机器。如果还不能解决这个问题,关闭所有应用颜色的程序,例如netscape。如果问题依旧,将文件Xservers.con 和xdpyinfo 的输出送至CFX技术支持。
2、当我重新开始时,得到了质量分数大于1或小于1的信息。
将你的机器细节与CFX技术支持联系。我们将给你一些目标代码。
3、当我用质量流量时,在关于“质量流边界”的输出文件中得到一个错误。
正确的命令语句如下:
>>MASS FLOW BOUNDARIES
>>FLUXES (note FLUXES not FLUX)
FRACTIONAL MASS FLOW SPECIFIED
FLUXES etc.
4、我的SGI抱怨缺少转换空间,如何检查?
你通常需要至少1Gb的虚拟转换空间。真实转换空间至少应当等于物理内存空间的2倍。你可以通过命令:
swap –1
检查你的真实和虚拟转换。
如果你在结果的解释上有问题,送至CFX技术支持。
5、我的Fortran在我的SGI上不能够编译,我得到了一个'ld32 fatal 12 expecting n32 objects'.的信息。
在你最初的目录中用路径~/.cfx/4.3/cfx4rc创建一个文件。
将下列语句行写进文件:
CFDS_FC=${CFDS_FC:-"f77 -64"}
CFDS_FCO=${CFDS_FCO:-"-mips4 -mp -static -64"}
它将解决Fortran编译的问题。如果问题依然存在,将
/CFX_dir/install/show_system的输出发送至CFX技术支持(CFX_dir是你安装CFX的路径)。
CFX-4 浏览及可视化
1、我在可视化中看到的是何种压力?
如果你对于一个线性,不可压缩,无浮力的计算结果分析,那么可视化中列出的压力为静压。这是相对于默认值为0的参考压力的相对压力。
在更为复杂的计算中,例如紊流或不可压缩流动,对全部压力的作用包含在调整压力中。见CFX-4求解器手册中的方程。你可以创建一个等同于对调整压力作用总和的变量,在CFX-Visualise中只显示出总压力。
2、我怎样改变可视化中的线图精度?
在Visualise中,从左上角选择Data Viewer, Graph Verwer。选择Axis Display,在这里你可以改变线图数据的小数点精度。
3、我该怎样限制CFX-View用一个特定时间步的解?
如果你想用CFX-View看一定时间步的解,你应当选择Set Interface Parameters,在标题为VARIABLES的菜单中选择SELECT VARIABLES 并键入 DISPLAY ALL。你会看到一个在每一时间步的变量列表。从SELECT VARIABLES 菜单上SELECTION NUMBER x框输入号码,选择你想载入View的变量(最大允许值为25)。
例如,你可以看同一时间步的所有变量,或者7个不同时间步的压力和温度值。你可以自由组合,但不能超过25个变量。
CFX-4 湍流
1、在Wilcox和低雷诺数K-epsilon模型中我应当用y+的何值?
两者模型都需要y+<1
2、在RNG k-epsilon模型中我应当用y+ 的何值?
你应当用与标准k-epsilon模型相同的y+
3、我需要更多关于对k-epsilon模型的Richardson数作调整的信息。
对于用K-ipilon模型计算的可压缩浮力流,缩放紊流粘度比例作为紊流Richardson 数的函数可能会提高竖直扩散,CFX适用的代码包含了这种类型的调整。代码仅对有y坐标方向重力分量的流动适用。并且,由于模型需要距最近水平壁面的距离,并且代码使用这个距离,所以只对仅有水平壁面的流动适用。
书写的模型最好只用于此种几何体中的水平流,对这种情况能给出更好的予测,在一个明显近火处流动为垂直的完全火计算中,模型的性能还不清楚,在流动为水平的区域,模型增大了温度和速度梯度,因此,在竖直方向上可能需要更精细的网格而不是用标准的K-epsilon模型。
代码使用User Fortran子程序USRDIF和USRVIS,因此在命令文件中必须指出。并且需要计算距离最近壁面的距离,因此需要在一些命令中说明。
4、紊流流动中我应当对ELOGR用什么值?
你首先需要建立与你的材料有关的粗糙高度,RHT。数据在参考文献中是适用的,典型值为:
拖拉管 0.0015 mm
钢 0.046 mm
水泥 0.3-3 mm
对于光滑壁面,y+相对于紊流等级无量纲化。
y+ = y Cmu**0.25 k**0.5 / nu
对于粗糙壁面,y+相对于粗糙高度无量纲化。
y+ = y / RHT
对于光滑和粗糙壁面,有
TMULT = rho Cmu**0.75 k**0.5 / u+
其中,
u+ = 1/kappa log (ELOGR y+)
对于光滑壁面,ELOGR已知为9.973。对于粗糙壁面,ELOGR取决于粗糙类型。对于称之为完全粗糙壁面,E大约为32。记录层常数ELOGR是一个研究的问题。方便的测试情况是管内紊流,我们知道摩擦因子(例如从Moody图表中)应当有并且有合适的有限的数据。
相对粗糙度为0.002雷诺数为1.0e+6, 发现ELOGR应当为28.0。相对粗糙度为0.002雷诺数为1.0i+4 ,ELOGR应当为17.0。
CFX-4 高级主题
1、我应当对我的源项用SOURCES关键词还是USRSRC?
例如,你可以在一个二维或三维patch上定义一个热源。如果你用SOURCES关键词,那么你应当在预处理器中定义一个三维patch,并用SOURCES定义一个测定体积的热源。如果你想定义二维热源,那么你应当用USRSRC。
2.我怎样用SOURCE关键词定义一个热源?
SOURCE关键词描述为:Source = Su + Sp*Phi
因此关键词: ENTHALPY 5.0E+04 0.0
设置Su为5.0 E+04, Sp为0。你应当将源项放进Su中以避免矩阵对角占优的困难。
3、当我运行一个辐射计算时,有时得到很大的跟踪文件。
如果你有大量的边界表面(自然的和对称)并且如果轨迹的长度很大,你会得到大的跟踪文件。跟踪文件中数字的个数为:
表面个数x轨迹个数x 2 x <1>
其中<1>是区域内一个轨迹的平均长度。
如果吸收系数为0(或非常小),此项会很大。表面积的很大部分被定义为对称平板,作为镜面处理。
对于此类问题,我们建议为跟踪文件应留有足够大的硬盘空间。为减少问题,你可以尝试:
蒙特卡罗
减少射线数目(这可能不会损害精度)
引进大的吸收系数
4、我需要建立化学计算的一些基本建议。
在Arrhenius表达中对速率常数用USRRAC,对更普遍的系统用USRRAT。
5、我需要更多的关于USRRAC如何工作的信息。
CFX4.2之前,化学求解器常常对每一个反应调用USRRAC, 所有的节点都设置了速率。现在,USRRAT在每个节点被调用,你现在应当对所有反应设置反应速率及其导数。
6、我不确定对我的多相问题用拉格朗日方法还是欧拉方法。
如果你有一个低粒子的负荷,那么由连续性流体传递到粒子的动量可以忽略不计。则你应当在预处理器中作如下设置来计算粒子:
>>PARTICLE TRANSPORT MODEL
>>MODEL CHARACTERISTICS
NUMBER OF PARTICLES x
NUMBER OF ITERATIONS 1
如果你有一个中等粒子加入,那么你应当做一个结合的计算。这里设置NUMBER OF ITERATIONS大于10。
如果你有一个高粒子加入,做一个完整的欧拉-欧拉多相计算
7、在多相计算中,我如何确定自由表面的位置?
常规的USRTRN可以用来计算流体的体积分数为0.5的x, y, z的位置。
CFX-4 我该怎么做
1、我怎样将文件送至Waterloo, Canada的ftp址?
从你的ftp 提示符类型:user anonymous@asc.on.ca 然后你被提示输入一个密码――输入你自己的e-mail地址。然后你可以用cd命令变为如下路径:cd public/incoming ,将数据类型设置为二进制,你应当键入:bin,然后用“mkdir”创建一个路径,用你的顾客参考号码。然后你可以用“put”命令:put filename将你的文件传输到ftp地址。其中,filename是你希望传输的文件名。注意你希望传输的文件必须在你开始ftp的工作路径下。你可以用get命令从地址得到你的文件。小心!机密文件不应当放在这个地址。如果你关心它的安全性,不要用这个地址。用DAT或CD传输文件,或与CFX技术支持联系。
2、我可以不用Environment来运行Build, 求解器,Visualise和其他产品吗?
是的,用命令:
runbuild4
runsolve4 -help [to provide a full list of arguments]
runvis -d dumpfile [-d dumpfile is optional]
有许多其他的程序可以不用Environment就用来访问其他组件。完整的列单,参考CFX-Environment手册。
3、在CFX-4中可以建立粒子流模型吗?
你可以用CFX-4中的多相选项来建立粒子流模型。此模型是流化床模型的一部分。你需要用SOLID COMPACTION MODULUS 和 SOLID PRESSURE的关键词。见CFX-4求解器手册的多相部分。
4、我怎样使我的变量停止扩散?
设置变量扩散的低值。你不能完全地关闭扩散系数。在用壁面功能的紊流模型中,扩散率的值非常低时(=rho.D),你会得到一个关于设置loglayer常数和厚度的警告信息。这是因为Prandtl数(例如Schmidt数)适用于Jayatilleke的公式的值(见CFX-4求解器手册)。当常数和厚度仅用于不重要的变量扩散传递的计算中时,你可以将他们设置为你选择的任意值。你所设置的值将不会对解造成影响。
层流问题中,将扩散项设置成很小。
5、我怎样处理模子填充问题?
名为“降水柱的自由表面流”的参考例子,利用了多相均匀模型和表面锐化运算法则。在模子填充应用中需要这些模型。初始条件在USRINT中被设置。
6、可以用CFX建立电磁现象模型吗?
与CFX技术支持联系取得取得更多信息。
7、如何产生有周期性边界的轴对称几何文件和辐射几何文件?
在辐射方向上设置小厚度,将对称平板设置在低Y,低Z和高Z的平板上。然后你不要在Build中的Analysis栏上的VOLMSH的Reblock,但是在Analysis栏求解器中选择Slab = Wedge。在结果几何文件比如mybuildgeo.geo用Meshimport:
runmi -nogeo -fe mybuildgeo.geo -type CFX-4 -r3dfile
将产生一个辐射几何文件但并不是新几何文件。键入runmi-help寻找munmi命令条款的全部列表。当你运行求解器时,用轴对称将低和高Z上的对称平板转换为对流动解的周期性。
8、哪里可以找到rdump工具将dump文件从格式化转换为非格式化,反之呢?
CFX-4 可执行的rdump可以在
/CFX_dir/bin/version_number/machine_type/rdump.exe
中找到。其中CFX_dir是CFX-4安装路径。
9、我怎样建立无明确定义的拥挤区域模型? 简单的拥挤区域管一岸表述是很普通的。可以是等方性的或非等方性的。例如,热交换器中的管岸模型可以使用垂直于管流动的管岸的关联关系,及用合适的平均水力直径对沿管流动的经典光滑或粗糙壁面摩擦和换热。
对于复杂情况,大概的表述足够的,用等方性模型。指定大量的USER3Dpatch,并且在每个patch内部基于定性估计用不同的“管坡度和直径”。
在这些模型中,在USRBF中设置多孔性和阻力,在USRSRC中建立换热模型。
10、我不想在所有时刻都运行线图,因为它占用内存,我怎样定期的监视解?
你可以由以下步骤定期的用线图监视解:在DATA INPUT (DYNAMIC)窗口按下Done,停停止图。当你想再看运行过程时,按下CFX-LINEGRAPH窗口的DATA INPUT,将显示从你第一次按下Done的残余值,因此看不到全部的运行历史。这样允许你在线图没有全部时间都运行情况下监视解。这样可以释放内存,提高性能。
11、我怎样辨别我是否需要为不同的CFX版本升级别fortran程序?
检查旧的程序是否好用,看程序中的IVERS标志。实际上运行时代码会做这项工作,报告出任何冲突。
12、我怎样解一个标量的附加传输方程?
在命令文件中,设置
>>OPTIONS
USER SCALAR EQUATIONS 1
如下设置,扩散率
>>MODEL DATA
>>PHYSICAL PROPERTIES
>>SCALAR PARAMETERS
>>DIFFUSIVITIES
USER SCALAR 1 value
13、我怎样在一个CFX-4中求解器中用Patran中性文件,而后处理Patran中的结果?
如下程序:
Patran pre-processor
|
| Generates a neutral file
|
Meshimport
|
| Generates a geometry File
| + user writes a command file
|
CFX-4 Solver
|
| Generates a dump file and output file
View
|
| Generate Patran results file
|
Patran post-processor
14、当运行CFX时得到消息'IP Error in Initialisation - Could not open Display"我应当怎样做?
确信你已经用
setenv DISPLAY machine_name:0.
设置了显示环境变量。
你应当在Consold窗口输入
xhost +
CFX4 最新问题
1. 如何在CFX4的Build中实现二维网格?
二维问题与三维问题网格划分的最大区别是三维问题可以直接按照几何图形的实际形状构造实体,而二维问题的一个面最终收缩成中心轴。二维问题在构造实体和网格划分的过程中要注意以下问题:
a. 构造实体时以x轴为中心轴;
b. 在z轴方向推荐从(-3,+3)的距离为实体的厚度,将该厚度上的网格数目(mesh seed)设为1个;将沿xz面上只有一个网格的面设置为对称边界(symmet),该边界在生成网格文件(.geo)时将会收缩成一根线(即轴线);
c. 主要形状在xy平面内;
d. 在Analysis 中将 Type of geometry 设置为 slab=wedge in solver;
2.Windows 操作系统中,CFX4初次运行时如果出现找不到文件或目录的情况如何解决?
出现这种问题是由于软件mount 不成功,按照以下步骤改正:
a. 在CFX4主窗口中电击菜单: Tools/command line ,出现命令行窗口;
b. 输入mount,回车,查看 /bin 以前的目录是否为cygwin的安装位置;
c. 如果不正确,输入 umount/bin 回车;
d. 输入 mount'pathname'/bin (单引号);回车;
这里的pathname 是cygwin的安装位置,默认的安装位置是:
c:\Cygnus\cygwin-b20\H-i586-cygwin32\bin
CFX-5 常见问题
CFX-5 一般信息
1、上部窗口菜单条中的项有的字有下划线有的后面有3个点,各是什么意思?
下划线特征是提供一个快捷键,你可以不用鼠标而从菜单出选取。见Using keyboard mnemonics to open a menu (Using CFX-5)。菜单栏字后面的三个点表示点击这个字可以打开下一个栏。如果点击后面没有三个点的字,通常会导致一个立即执行的动作。
2、我的栏不见了,我不知道为什么。
在一个栏上按空格或回车键经常会关闭这个栏。这个作用是一个快捷键,在Using the keyboard to navigate through forms (Using CFX-5)中描述。
3、当我在应用程序窗口之间移动鼠标为什么颜色会闪?
这个问题不是CFX-Build特有的,任何在8位颜色系统用很多颜色的应用程序都会有这个问题。一个解决办法是在settings.pcl文件中减少CFX-Build 需要的颜色数:
pref_env_set_integer( "graphics_colors", 150 )
更多细节见Changing the number of colours used (Installing CFX-5 for Unix)。
4、CFXROOT是什么意思?怎样为我的安装找出它?
CFXROOT是CFX的安装路径,如果你被要求键入包含符号CFXROOT的东西。你应当以路径名取代这个符号。为找出你的安装路径,见Directory names (Installing CFX-5 for Unix).。
CFX-5 在线帮助
1、不打开CFX-Build, CFX-5 Solver Manager或 CFX-Visualise,我怎样浏览联机帮助?
在命令行输入命令:cfx5help,按回车键,在线帮助的主目录会打开,你可以通过本页上的连接到任何你需要的地方。
2、在我打开CFX-Build, CFX-5 Solver Manager or CFX-Visualise时,怎样禁止打开在线帮助浏览器?
你可以在你用来打开每一个模块的命令后用选项?/FONT>noautohelp,椣附诩?/FONT>CFX-5 commands (p. 118 in Installing CFX-5 for Unix)。如果在所有的时间所有的部分你都禁止打开浏览器,你可以在你的cfx5rc文件中加上语句行“CFX_NO_AUTO_HELP = YES”椣附诩?/FONT>Resources that can be set in cfx5rc files (Installing CFX-5 for Unix)。注意,如果你点击任何组件的帮助按纽仍然可以使用在线帮助浏览器,但它不再开始启动。
3、当我连接到另一个文档时,如何保持在线帮助的文件是打开的?
点击你想要的连接同时按shift键。
4、我怎样能够获得没有黑背景的高质量的打印文档?
在命令行输入命令:cfx5help-printable打开一系列适合打印的文档。细节见online Help (p. 154 in Installing CFX-5 for Unix)。
5、当启动一个CFC-5组件时,我有时得到一个错误消息:Error: Could not obtain all requested color cells from the default color map. Exiting.。同时在线帮助也不工作。
考虑允许使用个人颜色图。更多的信息见在线手册"Changing Setup Files."中的"Color mappings"。问题是缺少在线帮助浏览器适用的颜色。避免这个问题的方法在在线帮助X资源(Installing CFX-5 for Unix).中被描述。你应注意和这条消息有关的在线手册不是CFX-5文件,而是描述浏览器的手册。点击浏览器菜单栏的帮助可以进入。
6、有时当我点击Retrace按纽时,计算机嘟嘟响,前一文档没有被恢复。 这种情况发生在(典型的)目录桌面跟着一个连接的时候。当你跟着这样一个连接,旧的文件没有关闭新的文件就打开了,新的文档窗口覆盖了旧文档,因此你看不到前一个文档。简单的将新的文档窗口移至一边或关闭就会回到旧文档。
CFX-5 编译器
1、journal文件(.jou)和sesion文件(.ses)之间有什么区别?
Journal文件记录了在Build中建立一个模型的所有命令,可以由其重建数据库文件(.db);Journal文件是针对特定的模型而言,其中可能包括多个Session文件的内容。
Session文件记录的是每次运行Build所执行的命令,其中可能包括不仅一个数据库的信息。比如先打开一个数据库文件,关闭,再打开另外一个,这个过程中没有关闭Build,所以这些操作都保存在一个Session文件中。
2、New Model Preferences列表上的设置是什么意思?
New Model Preferences列表上的设置是否与即将要做的模型相适应非常重要。
Meshing Mode:选择建模的方式,如果是完全新建,选择Generate Mesh;如果是需要将已有的模型输入,选择Import Mesh;
Geometry Dimensions In:选择建模所用长度单位;
Tolerance:设置CFX识别两个物体的最小距离,如果两点之间的距离小于该值,则这两点被识别为一点。默认的0.005个单位长度可以根据情况加以改动。
3、怎样使CFX-Build将History List行加到窗口底部而不是顶部。
选择主菜单中的Preference>Main Form,在出现的选择框中取消“Add latest history line at top”。这项设置被保存在Settings.pcl文件中,并且在下一次运行Build时生效。
4、可以在当前版本CFX-Build5中用CFX-Build5.1数据库吗?
如果打开CFX-Build5.1数据库,可以用File>Open,值得注意的是只能得到几何与网格信息;
可以直接打开CFX-Build5.2数据库。
5、怎样创建一个Thin Surface?
在创建边界条件时,选择Wall类型,然后设定其Values时将Wall的类型设为Thin Surface。
6、怎样使流动内部网格精细?
可以采用Mesh Control来控制特定区域的网格密度,包括点、线、面控制等多种网格控制方法。
7、试图建立一个B.Rep Solid时,得到一个Gap的警告信息。
用B-Rep方法建立一个Solid时,要求所有的面在它们的边上正好相交,并且这些面组成一个封闭的区域。如果不能满足这两点就会出现上述警告信息。
出现上述警告信息后,有Gap的地方会被红色的点高亮度显示。Build提供了Edit/Surface/Sew的功能来修正这个问题。
8、试图输入Parasdlids文件时,CFX锁住了。
查看以下环境变量是否还没有设置:
PARASOLID,P_LISP,P_SCHEMA
如果这些变量被设置为就版本的Parasolids,就可能出现上述情况。
9、怎样在一种类型机器上用另一种类型机器上产生的数据库?
用Gbak将原来的数据库文件转换为Neutral的文件格式,再用第二种类型的机器读入。但是这种方法不能用于DEC Alpha芯片的机器。
10、在回放一个Session文件时有麻烦。
可能是该Session文件是在不同的计算机系统上生成的。这种情况下,应该首先打开Session文件将其文件头的有关机器名和模板名的命令更改为现在机器的相应名称,然后在运行之。
也可以用Journal 文件来重建模型(用File>Rebuild),因为Journal 文件与机器名是不相关的。
11、丢失了并没有删除的实体。
如果删除了Group,可能导致一些实体成为孤体(Orphans,不属于任何Group的实体),孤体是不能被显示的。解决这种问题的方法是建立一个新Group,选择All Orphans作为其类型。
12、元素(特别是曲线)在端点不吻合:Gap of Zero。
对于曲线,可以用Show/point/Attributes看是否由于两个端点的距离小于Global Tolerance,如果是这个原因,可以用Edit/Curve/Extend,选择“Through Point”,将曲线延长到端点,并重新设定Global Tolerance。
对于曲面,先将没有到达端点的边延长到端点,然后用延长的边来重新生成曲面。
13、创建的表面/曲线/固体是错误的形状。
出现这种情况的常见原因是在创建实体的时候选用了“Parametric Cubic”,可以去掉该选项,然后创建实体。如果去掉以后仍然不行,那么所希望创建的实体可能不是一个参数良好的实体。这种情况下,应该先改善组成实体的元素。比如,将所用的Curve在其上Extract出4个以上的点,然后用创建B-Spline Curve的方法重新创建出该曲线。
14、CFX-Build警告"Duplicate Entry in Table"。
这种情况常见于用已有的线或面创建一个面或体的时候。其原因是所创建的实体参数化不良,尤其是在一个复杂的曲面被切成多个小面以后。可以用Edit/<Object>/Refit的方法来改善,或者用周围的实体重建。
15、不能用的方法创建曲线/表面。
这是由于公差(Tolerance)的原因,有两种可能:
第一种:使用Manifold的功能时有两个阶段,首先是用指定的曲线创建曲面,然后将新创建的面与原有的面相贴合。如果第一步所创建的面与原有面之间的距离已经小于公差,第二步就会失败。这种情况下,可以直接创建曲面,而不必用Manifold的方法。
第二种:如果在Surface1上用Manifold的方法创建了Object2,又要在Surface1上通过Object2上用Manifold的方法创建Object3,这时候Object3与Surface1的距离可能会大于公差而使操作失败。可以先用Refit的方法将实体优化一下,再用Manifold的方法创建;或者不用Manifold的方法先创建一个实体,然后再将其投影到想要Manifold的面上。
16、为什么对等温求解需要指定一个区域温度?
CFX5中,流体的性质与其温度、压力及其它参数相关。即使对于等温计算,也需要指定一个区域温度来获得流体的性质。
17、表达式结果单位不正确,怎么办
检查表达式所用值以及其它用到的表达式的单位是否正确。
18、为什么在CFX-Build内见不到Inflation(棱柱单元)?
附面层网格(Inflation)只在写Definition文件时才会生成,所以在CFX-Build中看不到。可以在CFX-Visualise看到。
19、AFI网格生成器不能创建一个表面网格,为什么?
有两种可能:
第一种:表面是封闭的(表面的两个边出现在同一个位置),比如一个圆柱表面。这种问题有两种解决方法,一是如果该面比较简单,可以重新创建多个面来取代;二是如果该面比较复杂,可以将它分割(Break)为两个或多个曲面。
第二种:该面是无效的拓扑结构面。这样的面AFI网格生成起不能创建网格。
20、AFI网格生成器不能创建一个附面层的网格?
首先检查起连接作用的没有附面层的面上是否包含两条或者更多的边,并且这些边相交于其它边上的点。如果是这种情况,可以在这个面上也加上附面层,或者将面连接好以消除有问题的边。
21、不能用Volume Mesh Import从CFX5.1中读取网格?
这是因为CFX5.1生成的Definiton文件只包含面网格信息而不包含体网格信息,CFX5.1是在求解器中生成体网格然后写入结果文件的。所以不能用Volume Mesh Import从CFX5.1中读取网格。
22、怎样创建二维问题?
首先,将流动区域创建为厚度很小的薄体(厚度小的方向应与第三个坐标方向垂直);
然后,在与第三个坐标方向垂直的面上设置对称面的边界条件(Symmetry Plane)。例如,只有XY坐标的二维模型,则对称面应该与Z方向垂直;
最后,在划分网格时,将Edge Length Scale设为薄体的厚度,保证在这一方向只有一个网格。
23、为什么在输入数据前必须双击数据框?
如果用的计算机是Command Desktop Environment,可以通过以下更改来变成只需单击:
首先从CDE的“dashboard”中选择Style Manager;然后选中Windows图标;再将Window Behaviour设置为Point In Window to Make Active;退出即可。
CFX-5 求解器
1、我怎样重新开始一个计算?
用旧的CFX-5结果文件作为定义文件。计算将从上次求解结果中的最后一步迭代继续进行。更多细节见Restarting a Run (CFX-5 Solver 和 Solver Manager)。
2、我可以在一个重新开始的计算中改变物理条件吗?
可以。见Restarting a Run (CFX-5 Solver 和 Solver Manager)
3、在重新开始的计算中,我可以改变几何/网格密度吗?
不可以,如果你改变几何体或网格密度,必须从头开始运行计算。
4、我怎样能够使CFX-5求解器和求解器管理器停止运行?
如果CFX-5求解器管理器是打开的,确信你希望停止的运行是当前运行。然后你只需点击stop按钮(更多细节见Stop,CFX-5求解器及求解器管理器)。或者,你可以用cfx5stop命令。更多细节见cfx5stop(CFX-5 Solver and Solver Manager)。
5、我的求解不收敛。我应当怎样做?
Achieving Convergence(CFX-5 Solver and Solver Manager)中给出了如何克服收敛中的困难的建议。
6、输入的PLOT3D网格给出CFS-5求解器错误。
如果你输入了最初在PLOT3D中产生的体网格,当你试着运行CFS-5求解器时可能得到如下错误信息:ERROR #002100010 has occurred in subroutine SECTORMessage: 元素的扇形体积等于或小于0,这意味着存在一个不合理的网格,执行被立即停止,单元序列号是2001,标号为2001,扇形体积为-0.1204E-07。这种情况有时会发生在当输入时Duplicate Node Removal 开关关闭。你应当重新进入CFS-Build,从头开始输入网格,这一次让Duplicate Node Removal被激活。见PLOT3D(用CFS-Build)得到更多细节。
7、我可以在柱坐标而不是笛卡尔坐标中求解吗?
CFS-5方程总是在笛卡尔坐标中求解,没有在柱坐标中求解的选择。
8、我需要关于参考的旋转结构的进一步的解释。
通常,这样想会非常便利:旋转坐标问题(RFR)看起来象是你在实验室里作为一个物理实验建立起来的。用这个方法,你可以澄清静态和参考的旋转结构的关系,静止坐标系和绝对坐标系是相同的,只是术语上的不同。
假设我们正做如下列情况的模拟。
主区:在某速度下旋转(弧度/秒)
壁面:反旋转,例如绝对坐标系中的静止
入口:旋转坐标系中垂直于面的速度,例如在绝对坐标系中旋转
出口:旋转坐标系中的平均压力。
在实验室实验中,我们有一个管子,被固定在板凳上(例如,不旋转)。在管子的入口处,流动有轴向(垂直于面)和切向(在旋转坐标系中)速度分量。假定,在管子上游有一些引起切向流(旋涡)的装置。
如果你用RFR求解,然后当你做后处理时,所有的东西都表现的好象你在旋转坐标系中,以弧度/秒的速度旋转。在这种情况下,管壁面粘性拉力将趋向于使流动慢下来,因此在旋转坐标系,将指向与旋转相反的方向,沿管的中心线的速度可以忽略,在近壁面由于粘性效应最大向量应当较大。如果你能够使绝对坐标系中的向量可视化(就好象你正站在实验室里),你将会看到它们指向旋转的方向,但近壁面的应当比向着中心线的向量要小一些(绝对坐标系中感知的净速度应当是相关结构向量加上切向速度Vtan = omega*radius)。
在上面的例子中,我们实际上不需要用RFR。绝对坐标系中的壁面是静止的(管子被固定在板凳上),且入口流动有一个切向分量(由于一些上游装置),你应当用Expression Language或fortran 指定入口速度来建立切向和轴向分量,然而,它证明了在旋转和静止坐标系中如何去“想”。
CFX-5 可视化
1、惯常白色locator之外有时出现红色半透明的Locator,是什么?
这是一个“予览locator”。这表示如果你按下Modify/Locator栏中的Apply, 真实的(白色)locator 将会移到的位置。如果在按下Apply 之前你关闭了相关的栏,它就会消失,对真实locator 没有作任何改变。
2、我怎样创建一条线locator(点线)?
有两种途径:
(Ⅰ)一种方法是创建一个包含你想要的所有的点的“点文件”,然后用它创建一个多边形locator。更多细节见creating and modifying a Polyline (p. 3-28 in Using CFX-Visualise)。
(II)另一个方法是创建一个一条边长度为0或者是一个点的样板。你需要实验决定你需要放置板的方向或长度为0的边。见Using a Sampling Plane to create a Line Locator (p. 3-9 in Using CFX-Visualise)。
3、我不能够选择一个单独的表面来绘制结果。
CFX-Visualise能够分辨CFX-Build定义的边界条件的位置。例如,在你称为Inlet的表面加载一定的边界条件,当载入结果文件时,将会有一叫Inlet的默认locator。如果你给大部分表面留下了默认边界条件(壁面),那么你会在CFX-Visualise中得到名为Default的大量表面locater。如果你特别想在单个表面上看到你的结果,那么在结果产生前,在CFX-Build 中定义单独的边界条件名。
4、我的面图不显示,为什么?
可能有几个原因。检查绘图是否选择了一个变量和一个locater 。并且Modify/Surface 栏的Visible toggle被按下。如果仍不出现,点击Rendering…按纽看下级菜单,检查Surfaces按纽有没有被设置成None或background。
5、我怎样在我的等值线图上放上号码/标签?
很遗憾CFX-Visualise 不能为你做这项工作。你可以用那个图的图例得到每个轮廓的值,然后你可以用Annotation栏为每条等值线分别加上标签。
6、我得到一些看起来很奇怪的流线,有时候没有明显原因便停止了,为什么?
如果你试着在边界上或其附近绘制流线,那么你可能遇到该问题,例子如下:
(Ⅰ)在对称平板绘制流线:如果你的模型中有一个对称平板,那么你可能希望在这个对称平板上绘制流线。然而CFX-Visualise在边界上不能很好的处理流线。对它的工作是将流线的种子放在稍稍离开对称平板本身一点。
(Ⅱ)在其它与边界接触的locators上绘制流线:如果你指定一个locator,如入口或切面来为绘制流线,那么你会有一些流线从实际上包含在壁面上的点上开始。流线看起来是非常的没有意义的短线。对此采用的对策是避免在这些点上开始绘制流线。如且你真的想从一个入口(例如)开始绘制流线,但并不包含实际上在壁面上的点(入口边缘),那么采用的方法将是用Data Export向一个文件输出入口locator的坐标。见Data Export (Using CFX-Visualise),然后将壁面上的这些点用手从文件中除去。然后你可以作为点文件输入坐标文件,从这些点开始绘流线。详见Creating and modifying a Polyline (Using CFX-Visualise) 。
7、我试着用Streamline Animation,粒子不移动,什么问题?
这个问题可能有几个原因,检查Global Animation 和Local Animation都设置成Forwards 或Backwards;如果没有,那么你需要设置椄嘞附诩?/FONT>Animation (Using CFX-Visualise)。这个问题的另一个原因是Time Increment 和 Release Increment被设置成相同的值。如果这种情况,那么用3或4的因子乘以Release Increment。
8、我的animation的步数好像不对。
如果计算正在进行中,任何Animation栏上的step box内显示的步数是目前正在计算的步,这意味着计算中显示的步数不与可视端口中显示的步数一致,但和下一个被显示的步数一致。
9、如何在CFX-Visualise中创建一个Linegraph(XY图)
很遗憾,你不能够,你能够做的是创建一个线locator,然后用Data Export将这些点的结果输出到一个文件,然后你可以将这些结果装载任何一个标准绘图包。关于如何以恰当方式从CFX-Visualise 得出你的结果,详见Using a Sampling Plane to create a Line Locator (Using CFX-Visualise) 和Data Export (Using CFX-Visualise) 。
10、如何在我的图例上改变数字字体?
不容易做到,但是如果你真的需要做,那么使数字不可视(用Edit Number Format对话框),然后用Annotation/ Title菜单把每一个数字单独地加入图例中。
11、如何向我的可视端口中加入文本?
用Annotation/Title 菜单。
12、我怎样看到YPLUS的值?
如果对你的计算合适,YPLUS 会在你载入CFX-Visualise的变量列表中出现。它是一个2级用户的变量因此不能由默认被载入椆赜谌绾巫霸兀昙?/FONT>see Loading results (Using CFX-Visualise)。它只能在边界上被指定。关于如何显示详见Boundary value only variables (Using CFX-Visualise)。
13、我怎样看到残余量:
你不能在CFX-Visualise 中看到残余量。但如果你仍有相关的输出文件你可以用CFX-5求解器管理器看到任何时间任何运行变量的残余量。细节详见Residual plotting (CFX-5 Solver and Solver Manager)。
14、我得到的压力值为负,意味着什么?
CFX-Visualise中示出的所有压力是相对于你在CFX-Build里标明的参考压力的相对压力。因此负压实际上是比参考压力低的压力。
15、变量列表中有许多我不熟悉的变量,我如何找出它们是什么?
详见List of Variables (CFX-5 Solver and Solver Manager)。
16、 CFX-Visualise中出现的变量表中并没有我想用的变量,我该怎么做? 默认选项时,只有作为“用户一级”tagged的变菜单量被载入CFX-Visualise中。载入任何其它的变量,你需要用Load Results,将Variable Interest Level设置为Expert 或 All ,选择你所需要的变量。变量的全部列表和它们的用户等级,见List of Variables (CFX-5 Solver and Solver Manager),如何用Load Results栏,详见Loading results (Using CFX-Visualise)。
17、我创建了一个点,我想用鼠标移动它可以吗?
是的,详见Manipulating objects individually (Using CFX-Visualise)。
18、我不能用鼠标选取单个对象。
在你可以选取一个单个locator或注解之前,你需要使Modify栏与已经打开的特别对象相关。如果你试着选取一个平面,如果它是精确侧放的(看起来是一条线),通常很困难的。使几何体旋转一点使平面更多面积可见。
19、我的几何体不能停止放大/转移/缩小/平移。
你偶然建立了一个连续的变形椣附诩?/FONT>Continuous transformations (Using CFX-Visualise)。用鼠标中键点击可视端口的任一处使之停止。
20、我怎样显示所有的表面网格?
在Plots/Modify/Outline栏中设置角度为0。见Outline Plot (p. 4-3) in Using CFX-Visualise.。
21、我怎样看见体积网格?
在Viewing the volume mesh (Using CFX-Visualise).中详细讨论
22、我怎样显示单个网格单元?
用具有比网格长度比例小得多的半径的球体locator。结果将显示包含球体中心的单个网格单元。详见Creating and modifying a SphereVolume (Using CFX-Visualise)。
23、我怎样才只看见部分网格?
在你想看到网格的几何体的面上创建切面(或用一个现存的面locator)。然后将一个表面图放在上面,设置Rendering选项:Surfaces: None;Linesraw。.
24、一些窗口中可视对象从我的打印文件中遗漏。
默认设置的后台打印和图象文件只能打印可视窗口的方形部分对象。你可以选择使可视端口为方形,在这种情况下方形内所有物体都被打印,详见Print (Using CFX-Visualise);或见下一个FAQ。
25、我的黑白打印机输出的结果不是非常有用,因为它将红,兰,绿都打印成灰度。我应该怎么办?
在打印前将CFX-Visualise使用的Clolurmap改成黑白。详见Colourmap (Using CFX-Visualise)。
26、当我开始CFX-Visualise时,我有时得到一个消息:'Warning from: module: PALsys_match_virt. Matched palette but resources are different than requested. Cube size of virtual palette is different than cube size of system palette. Using cube size in virtual palette', or Warning from: module: PALvirt_find_map: Not enough colors left in colormap. Color use degraded - using cube size of 3'.
它的意思是CFX-Visualise 在你的机器上找不到足够的颜色(或者确切的它想要的颜色)你仍然能够运行CFX-Visualise,但你会发现菜单和窗口看起来是很奇怪的颜色。为避免这一问题,你应当关闭其它所有应用颜色的程序,重新启动CFX-Visualise 。
27、我正在一个Silicon Graphics (SGI)工作站运行CFX-Visualise ,并在另一个非SGI的工作站显示,当我打开结果文件时,我得到这样一个消息:WARNING: Unable to start hardware graphics (OpenGL) on this screen. Using software graphics renderer.。
这是因为当你在SGI上运行而在另外一个有不同硬件render的机器上显示时,你不能使用硬件render。关于如何避免这一问题的更多细节见Remote display (p. 26 in Installing CFX-5 for Unix)。
28、如何调节可视端口的亮度?
在CFX-Visualise 中,你可以为每个有表面的单独的locator或绘图调节亮度。详见Rendering (Using CFX-Visualise)。
CFX软件介绍
CFX软件模块关系图
CFX-BUILD
CFX软件家族的通用前处理系统,快速高效地为最复杂的几何形体生成高质量的结构化、 非结构化、混合网格。由于建立在当今最优秀的前处理PATRAN框架系统之上,CFX-BUILD不仅提供强大的三维几何构建手段,而且将CFD无缝连接到CAD系统中,真正实现设计分析的一体化。
直接CAD访问
基于MSC/PATRAN
革命性的单一几何模型技术(Single Geometric Model简称SGM),可以直接在CAD/CAE数据库中的CAD模型上进行流体工程分析,读取、转换、修改和操作正在设计的CAD模型而无需复制,从而使设计人员和分析人员可在同一个几何模型工作。
对超过40个以上的主流CAD/CAE系统进行原始格式的几何访问,包括CADDS5,CATIA,Euclid3,Parasolids,Pro/ENGINEER和Unigraphics,并可读入任何CAD系统IGES格式的几何形体,如MSC/PATRAN,I-DEAS和AutoCAD,确保几何数据的完整。
几何造型
修改和操作CAD模型的强大能力,如缝合,自动调整和组合各种曲面等功能,在任何CAD模型上生成高质量网格。
全面的、强有力的几何造型工具,如旋转,沿任意曲线拉伸,面滑移等功能。
标准的GUI,简洁的风格,易于掌握;唯美的视觉效果,三维真实图形显示,消隐,设置光照,并以鼠标调动模型旋转、移动和缩放,从各个角度观察几何形体
网格生成
结构化、非结构化、混合贴体网格
高度自动化的非匹配多块网格
伸缩和变形网格,滑动或旋转网格
非结构化表面网格自动生成,Delaunay或阵面推进法生成体网格
表面曲率自适应网格和流场自适应网格
网格自动优化
边界条件
交互式的边界条件设置,可与几何造型交叉进行,修改方便
丰富的边界条件库,包括:
入口边界条件 用于设置流动边界的速度、温度、压力、湍流量、质量分数、用户标量等的分布;
质量流量边界条件 用于设置速度分布未知的流动边界的流量值;
压力边界条件 用于设置速度分布未知的流动边界的压力值,包括总压;
壁面边界条件 用于设置固体表面的边界条件,如:
线性,对数,或平方关系的壁函数;
滑移(粘性),非滑移(无粘),或混合壁面边界条件;
静止,移动,或旋转壁面边界条件;
绝热,等温,固定热流量,或混合壁面温度边界条件;
颗粒流的附着或弹性壁面边界条件。
CFX-Analyse
CFX-Analyse是基于GUI的图形和量化分析工具。
图形分析
任意变量的彩色三维等值面图;
任意表面上的速度矢量和彩色云图;
任意变量的几何形体表面彩色着色图;
任意变量的等高图;
彩色三维流线和粒子轨迹图;
X-Y曲线绘制;
基于OpenGL的三维视窗;
完全鼠标拖动屏幕图形;
最大程度利用硬件加速的能力。
量化分析
CFX-Analyse提供给用户可编程的命令语言,以对计算结果进行二次处理,分析诸如总体质量、动量、能量平衡,损失,效率,压升/压降,传热率等量值。用户还可将一系列命令组合成一个宏命令,在连续的重复性分析中调用,并可用这些宏命令自动形成自定义的定式分析报告,以提高分析效率。
CFX-Analyse允许用户输入表格数据以便比较计算结果和试验结果或其他计算结果,用户也可以交叉绘制和比较不同设计的计算结果曲线。
CFX-Visualise
基于世界著名的AVSTM三维图形数据可视化系统;
高效的图形可视化工具,如:
消隐和光照的三维透视图;
任意变量的彩色三维等值面图;
动画显示的彩色三维流线和粒子轨迹图;
任意表面上的速度矢量和彩色云图;
任意变量的几何形体表面彩色着色图;
动画制作;
可选的表面网格和块结构显示;
函数曲线画图工具;
流场参数的多点取样工具;
流场结果的数种输出格式,如Fieldview,Ensight,MSC/Patran等;
用户自定义的输出格式;
完全鼠标拖动屏幕图形;
最大程度利用硬件加速的能力
CFX-4
CFX4从CFDS FLOW3D发展而来,建立在世界最大的科技工程企业AEA Technology 50余年科技工程实践经验基础之上,经过近30年的发展,CFX4被化工和过程工业公认为解决流体流动、传热、多相流、化学反应、燃烧问题的首选工程仿真软件。
通过CFX4对各种过程和设备中的流动、传热、多相耦合、反应进行仿真,你可以作到:
使气体反应器中气液两相接触面积达到最大;使流化床和混合设备达到最均匀混合;使旋风分离器、多相分离设备、沉淀池达到最高分离效率;……等等。
在分析离散相、连续相相互作用的质量、动量、能量传递过程中,CFX4具有世界公认最完整、可靠和稳定的多相流模型系统。
优化气、液或多相流中的化学反应;减少污染排放量的同时提高任意燃料系统的燃烧效率;对火灾和安全性进行评估;……等等。
CFX4的反应动力学和燃烧模型包含排放物排量预测如NOx/灰排量。
深入评估和理解所有流体工程问题。
CFX4完备的高级湍流模型使你可以获得从旋流到浮力驱动流等最困难问题的答案。
集成到你日常的产品设计系统中,真正实现设计分析一体化的现代设计过程。
CFX4作为世界著名的工程仿真软件,曾被用于联合国生化武器销毁国际合作项目,英吉利海峡海底隧道火灾安全性评估,中国陕西省环保计划等大型项目中,其可靠性和成熟度经过实际工程问题的苛刻考验,因此在设计新产品或系统,工程放大,故障诊断的过程中,CFX4可有效地、低风险地协助工程技术人员减少实验次数,进行工程放大仿真,以及更好地理解流动过程,以最终实现提高产品质量、降低费用、提高安全性、增加盈利的目标。
CFX-5
CFX5 1996年正式面世,是全球第一个在复杂几何、网格、求解这三个CFD传统瓶径问题上均获得重大突破的商业 CFD软件,CFX5掀开了新一代CFD软件的面纱,并领导着新一代CFD商业软件的整体发展趋势。
直接几何访问
构建于PATRAN框架之上,CFX5可以直接访问世界主要的CAD系统,辅以CFX5丰富的造型手段,使CFX5可以紧密地集成到企业CAD系统中,无须简化而直接对真实的复杂几何结构的流体流动进行分析,从真正意义上实现设计分析一体化。
自动化网格
CFX5使用非结构化混合网格,不仅使复杂几何结构的网格划分极大简单化,而且实现了网格自动化,使CFX5更象一个工程分析的“傻瓜相机”。与GE的合作成果使CFX5用一种创新的棱柱网格技术解决了非结构化网格处理粘性边界层的技术难题。
全隐式多网格耦合求解技术
CFX5使用了加拿大ASC公司(1997年被AEA Technology全面收购)全球第一个发展的多网格耦合求解技术,该求解技术使CFX5的计算速度和稳定性较传统方法提高了1~2个数量级,更重要的是,CFX5的求解器获得了对并行计算最有利的几乎线形的“计算时间-网格数量”求解性能,这使工程技术人员第一次敢于计算大型工程的真实流动问题。
超适定模型自定义工具
AEA Technology为CFX5开发了创新的强大的模型定义工具CFX Expression Language(CEL),工程技术人员可以用最直观的数学表达式直接定义各种复杂物理问题和模型,如属性函数,边界条件分布函数,非牛顿流模型,多孔介质模型,附加输运方程,甚至湍流模型,高效并且可靠(因为无需编程),以这种崭新的方式来适应和仿真现实世界千变万化的流体流动问题。
CFX5.5的新功能
在成功推出了CFX5.4.1之后,AEA-Technology 目前正在加紧开发下一个版本CFX5.5。计划于2001年四季度同用户见面的CFX5.5的主要特点是,有更为丰富的物理模型。详细的技术特点如下所示:
通用的网格界面
多重参考坐标系
燃烧
热辐射
更强的多相流功能
更多的湍流模型
用户子程序
更强的网格功能
新的后处理模块
新增的通用网格界面功能将加强CFX5的网格和几何处理的灵活性。它允许用户将不同类型的网格连接起来,用这样的方法,复杂的问题可以很容易地构造出来:将复杂结构分为几个简单的区域,对每个区域采用最适当的网格形式划分,然后将这些区域连接起来即可。例如,对带有外部通风通道的房屋室内的流动问题,可以对室内采用自动生成的非结构化网格,而对通风道采用六面体网格,这种组合的网格会有最好的计算效果。
除了连接不同类型的网格外,CFX5.5还允许连接的不同区域有相对运动。这种多重参考坐标系的功能使得用CFX5模拟旋转机械的流动问题变的得心应手。
叶片/蜗壳的计算和搅拌器的分析是多重参考坐标系的两种典型应用。
此外,CFX5.5还提供了附加的工具使得区域的几何造型和网格划分更为容易。它可以对狭长的面和小角度的区域进行无缝的网格划分。
CFX5.5增加了新的燃烧模型和热辐射模型。其中燃烧采用的是旋涡破碎模型,而辐射采用了离散辐射模型,除此之外,还有一系列的高级模型也在考虑之中。在采用了SST湍流模型和k-w湍流模型之后,CFX5.5解决低雷诺数流动和分离流问题会更加准确。
在CFX5.4.1中的多相流模型将在CFX5.5中得到很大程度的扩展。首先,多相流计算中的组分间传质模型将使气体接触反应器及其相关方面的应用得以很好的模拟。其次,对高堆积固体物的模拟会在诸如流花床计算和气体输运等问题上得到很好的应用。
CFX4允许高级用户使用软件内部的User Fortran来创建或修改自定义模型,User Fortran已有很长历史并取得了很大成功。CFX5.5也要采用User Fortran来加强求解器的功能。其目标是对高级用户提供子程序,高级用户可以通过这些子程序设定方程源项、修改物性公式、加入变化的边界条件、进行输入/输出控制等。
最后,一个全新的后处理模块将随着CFX5.5一并发布。其特点是增加了灵活和精确的量化处理。
CFX-4 常见问题
CFX-4 命令语言
1、我想使在不同时间步的临时结果可视化。
以下的命令语句示出如何在5,10,15的时间步上写出dump解。
>>DUMP FILE OPTIONS
TIME STEP 5
ALL VARIABLES
>>DUMP FILE OPTIONS
TIME STEP 10
ALL VARIABLES
>>DUMP FILE OPTIONS
TIME STEP 18
ALL VARIABLES
选项EACH TIME STEP通常会导致庞大的dump文件,所以我们推荐上面的方法。
2、如何改变传导固体的物理特性?
用下述语句:
>>MODEL DATA
>>PHYSICAL PROPERTIES
>>SOLID HEAT TRANSFER PARAMETERS
PATCH GROUP NUMBER integer value
DENSITY real value
SCALAR CONDUCTIVITY real value
CFX-4 CFX编译器
1、不能通过Build产生几何体文件,该检查些什么?
你可能已经产生了表面网格而没有正确地删除掉,在Mesh 菜单选Delete/Element,在Delete Related下锁住 Nodes和Empty Groups。选择所有表面然后按下Apply,产生一个新的表面网格,再试一次VOLMSH。
如果还是不行,检查你的几何体,如果你用的是高级约束,你必须使子面完全覆盖母面。以确保子面与母面的边线相关联,如果你正确地完成关联,可以看到绿色的三角形(实点)和黄色三角形 (实曲线)。在Help菜单,参考约束的Introduction,检查你是否正确建立了约束条件,确保你只在Parent Face数据箱中有母面并且所有的子面在Surfaces Covering Parent数据箱。
检查通用模型精度设置,若你获得有关”collapsing elements”的信息,降低通用模型公差可能会解决问题。选择Preferences/Global。降低公差10或100倍。
如果节点数据中有不均衡的现象,请看下面关于手动平衡它们的建议。
2、定义advanced constraints的基本步骤是什么?
创建一套完全覆盖母面的子表面. 在online Help 中关于Introduction to Constraints in the Build图表中,给出了母面上的子表面的例子。在每个子表面和母面边缘的交叉点,必须创建实点,在Geometry form中应用Associate/Curve/Cure完成之。
第一条曲线应该是子面边线,而第二条曲线为根边线。实线沿着实点生成。当你要在Constraints form 创建Advance Constraints时,首先要选择子面,然后把所有子面放在surface covering parent(覆盖母面的面)数据箱中。除非你用的是Constrain and Equivalence菜单,否则在Analysis form 中,你在Analysis 表中按下Apply时,它们将和simple constraints(初级约束)以同样的方式被执行。
你首先需要划分子表面,接下来是母面和其余的表面,检查Ensure Structured Mesh或 Ensure Consistent Seeding两项是选中的.
联络CFX的技术支持部门可以得到一个工具,利用它可以加速高级约束的创建,这对于复杂的几何体尤其有用。
3、当我用高级约束时,应该把节点放在母面还是子面上?
节点只能放在子面上,不能放在母面上。然后在子面上创建表面网格。接下来再在母面和其余面上创建表面网格。
4、当我应用secession 文件时,我需要设置我的全局模型公差吗?
你需要设置全局模型公差,尤其是你改变网格的密度时,以避免重复节点问题,
你可以从在线帮助或从前一个Build运行中的一个journaral文件中得到正确的PCL。
5、在Build中,如何产生一个2维(2D)和3维(3D)的圆柱形几何体。
如果你想建立一个2D轴对称模型,你应该在Build中建立一个Slab,然后在Analysis 表单中的Solver里选择Slab=Wedge, 照常放入Patches,但你必须在Y平面处放一个对称Patch,如果你在命令文件中用的是CYLINDRICAL COORDINATES (柱坐标系),TWO DIMENSIONS (两维), AXIS INCLUDED (包括轴在内),这将会给你一个极坐标下的网格 (Polorgrid).
对于三维圆柱形模型,你需要的是一个六面的参照体,用等网格来划分几何体,确保几何体的轴在X轴上,然后在Analysis表单里选择(x,r,theta)坐标系。 对于三维极坐标下的网格,按照圆柱来考虑,但以立方体来创建几何体,对于一个简单的180度扇形,可用Create/solid/XYZ在起点(0 0 –Pi/2)至(0 0 +pi)来创建实体。使起点在(0,0,Pi/2)只是为了在Visulise容易看见,这并不重要。
在Y轴下部放一个对称的平面。如果需要创建循环边界,保证你在Apply菜单用[x, y, z]来描写格子,在命令菜单用CYLINDRICAL COORDINATES, THREE DIMENSIONS 和AXIS INCLUDED。
参考Build 在线帮助可了解更多信息。
6、Build开始变慢。
这可能是由以下几个原因造成的:
不正确的公差。进入Preference/Global,检查公差是否和几可体特征相关。过小的公差会使Build做许多不必要的工作。
显示弦公差,进入Display/Geometry,弦公差会影响用来在屏幕上画圆圈的弦线的数目。试着以10倍的速度来增加弦公差,如果弦公差太小,你的机器将会在图形系统中作过多工作而引起崩溃。
数据库变得零碎,关闭数据库并压缩它(File/utilities/Compact)这会重新排序数据库,删除空格。
数据库包含许多不必要的几何体,选择”groups”,显示并使用部分几何体。
块的数目太多:在可能的地方采用参数化的立方实体,并通过使用约束减少块的数量。
如果依然很慢
将你需要的所有几何体放入一个单个的组中。
关闭数据库文件,并产生一个新的。
进入File/Import然后选择‘MCS/PatrcnDB’在表格第一列Patran Import preferenee下点Import?按钮,这会使此列所有数值设置为’none’,点击None后进入组,在对话框中输入组名称。
关闭preference表单,选’Equivalence Options’检查公差是否正确。最好选择’Import database’ 选项。
关闭菜单,从列表中选择最初的数据库文件
这个过程仅仅将你所需要的几何体输入一个新的数据库文件
7、发生SIGSEGV错误
SIGSEGV错误,即一个“分割错误”已经发生,例如,程序试图进入所分配到的内存空间以外的地方。
根据经验,指出以下几个原因:
几何体引用了不存在的构造实体,例如,你可能删掉了一个面顶点处的点。通过与面/体相关联得到所有点。采用Tools/List/Create,选择Geometry/Point/Associate然后选择'surface'或'Solid',选取某几何体,按下Apply。表格A或B将会包含一序列相关的点,这些点可通过表格上的按钮加入到当前组中。
采用了极端公差,如果公差很大或太小,(<1.0e-050r>1.0i+0.3)那么在创建/编辑几何体时会出现这些错误,如果你的几何体特征需要极端公差,那你应对几何体选取更为适当的单位。例如,以毫米(mm)代替米(meters)你可以用Analysis 表单中的缩放比例因子将网格缩放成计算单位。
采用非常小的显示弦公差:这会增加在屏幕上显示你的几何体所需要边线和多边形数目,一个过大的数目会使某些机器上的图形子系统崩溃。
8、发生SIGGTTOU错误
这只和Sun Solaris机器有关,由于Interbase没有开始而引起的,参照安装指南可对Interbase问题有更详细的认识。
你可能发现不能象预想的那样运行qli,如果是这样,你需要进行完整的interbase安装。注意:如果libgds.so没有找到,可以在/CFX/build/interbase/lib目录下复制它。
尽管这样,qli仍然有时会报告不能找到libgds.so。这时你可用setenv命令将/usr/interbase/和usr/interbase/lib加入到你的LD_LBRARY_PATH变量。
9、怎样在Windows NT下由Build4.2打印
在build/Win_NT目录下,有一个名为cfxbuild_printers.def的文件。这个必须重命名为p3_printers.def以便Build能识别它。这是你安装Microsoft TCP/IP打印的操作系统选项的先决条件。本质上讲,这是一个Microsoft的lpr实现,使你能够打印到网络上的任何打印机。在Help索引中查询lpr可了解更详细的内容。这个CFX-4软件包括Hummingbird Exceed X服务软件,也包括它自身的lpr版本。重命名Exceed lpr,exe为别的名字。以应用Microsoft的那个。这显然依赖于路径名称等,但是最好是删除或重命名Exceed的那个版本。
在P3_printers.def文件中,有一行名为Destination,在这一行你需要指定打印机的详细资料,和Microsoft lpr命令中要求的一样。至少,你必须指定服务器名称(即使你正在服务器上运行)和打印机名称。在默认情况下,打印机名称很长并包含空格(例如QMS-PS 800 Plus v46.1)因此他们要用双引号引起来。 一个典型的Destination行是这样的:
Destination = -S tyro -P "QMS-PS 800 Plus v46.1"
10、如何手动平衡节点
如果大量网格出错,这表明那些实体的节点数不等,需要进一步使之平衡,用符号标记实体,然后创建一个组包含实体中的一个。Post 这个组,然后用(Tools)工具菜单。用Mesh/Node/Association创建一个List,在Association下选择Face。选择实体的所有面,你会在List A表格中你会看到所有写入`lista`的节点标识。选择Add to Group 和你刚刚创建的组,然后,你可以显示有问题的实体和与之相关的节点。
用工具条中的Node size图标将节点放大,以便于下个部分,放大到边线,你可以看清楚节点在哪里不等值。在Mesh表格,选择Equivalence/List/Tolerance Cube,然后选取两个不均等的节点放入Equivalence列表中,重复以上步骤直至改正所有的实体,然后再重写几何体文件。
11、在我的HP上,很难进入CFX-Build4的在线帮助
在命令窗键入以下内容:
setenv CFX_BUILD_NO_AUTOHELP true
在运行CFX-Build 之前,关于字体的警告忽略,不会引起什么问题。运行时在线帮助也可启动。
CFX_dir/build/4.2/machine_type/frame/bin/viewer
在CFX_dir目录安装 CFX-4
12、我需要一些关于圆柱几何体划分网格的建议。
以下的指导方针会对你有帮助:
采用一个5块的柱面,当值较大时,单块柱面会产生性能不好的元,并且不能很好地解决轴的问题。
确保网格在方位角的方向足够好,这样做会使模型中心处有较密的网格。但可以确保边线处的精度。
根据2中间的块十分小,网格多半会沿流动排列,0.5D为一个合理的比率。
第一次在较低的数值系统得到收敛解,用QUICK删除数值发散。
确保每个旋涡精确描述模型入口处
13、在BUILD中,我需要一些关于参数化的提示
在命令窗口,在工具条下,可以同下面的语句来声明实型和整型参数
real variable_name = real value
例如: real height = 3.5
integer integer_name = integer value
例如:integer elements = 6
命令:
asm_const_grid_xyz ( "2", "[`height` 0 0]", "Coord 0", @
asm_create_grid_xyz_created_ids
注解:
asm_const_grid_xyz 是一个函数,以点的参照坐标的结构来构造点。 所有的参数在Build 的在线帮助都有引证。你可以复习以前的session文件以了解其它的构造函数。
"2" 是点标识,如果是空格(" "), Build 会自动分配点标识。
"[`p2` 0 0]" 是坐标列表,注意如果使用已定义的变量需要用单引号。
"Coord 0" 是创建点所用的参考坐标系。
@是一个延续字符。
asm_create_grid_xyz_created_ids是包含所创建点的输出串。
和CFX-4命令文件中的语法一样,你可以做注释,例如:
/* lconeb :- Length of conical side of burner */
CFX-4 边界条件
1、我需要编辑几何文件来创建周期性patch。
定义有意义的周期性边界作为USER2Dpatch,用有意义的名字这样你可以辨认出它们,如下面的例子所示。写出包含以下语句行的几何文件:
/* PATCH TYPE, NAME, NO., RANGE, DIREC, BLK. NO., AND LABEL
USER2D USER2DPER11 ....
USER2D USER2DPER12 ....
USER2D USER2DPER21 ....
USER2D USER2DPER22 ....
在这种情况下,USER2DPER11对USER2DPER12周期性, USER2DPER21对USER2DPER22周期性,然后你需要运行Meshimport, 它将周期转换为组间边界。新的几何文件可以在求解器中运行。
2、我需要用非匹配边界时的一些提示。
在前处理器中,创建所需的不匹配patch,例如:
'BLKBDYINNER1' 'BLKBDYINNER2' 'BLKBDYOUTER1' 'BLKBDYOUTER2'
其中,INNERpatch与OUTERpatch相匹配。
命令文件应当包括:
>>MODEL TOPOLOGY
>>GLUE PATCHES FOR UNMATCHED GRIDS
FIRST PATCH NAMES 'BLKBDYINNER1'
SECOND PATCH NAMES 'BLKBDYOUTER1'
>>GLUE PATCHES FOR UNMATCHED GRIDS
FIRST PATCH NAMES 'BLKBDYINNER2'
SECOND PATCH NAMES 'BLKBDYOUTER2'
3、我想建立一些质量流动边界,并在其中拆分一个流量。 如果你定义多个出口, 即预处理器中的OUTLET1和OUTLET2,那么你需要在命令文件中调整patch组:
>>MODIFY PATCH
OLD PATCH NAME OUTLET2
NEW PATCH NAME OUTLET2
NEW PATCH GROUP NUMBER 2
接着,
>>MASS FLOW BOUNDARIES
>>FLUXES
FRACTIONAL MASS FLOW SPECIFIED
FLUXES .47 .53
CFX4将会自动对patch组数1(OUTLET1)应用0.47*质量流量,对patch组数2(OUTLET2)应用0.53*质量流量。
4.我能够在不同壁面上设置壁面粗糙度的不同值吗?
是的,你需要给每个有不同粗糙度的壁面安排不同的patch名,然后用子程序USRWTM。在CFX-4求解器手册中有一例子,变量RHT和ELOGR被应用于名为ROUGH WALL的壁面patch。你需要为每个壁面复制Fortran。
5、我的模型中有压力边界,我想对它加上一些阻力以防止它们流动。
与CFX技术支持联系,得到对压力边界加额外阻力的Fortran。加上的阻力是基于外流的对流系数。
6、我怎样在旋转坐标中建立边界条件,并如何解释其结果?
当你用旋转坐标时,边界条件被设置在旋转结构内,因此入口的流动有一个旋涡部分。可以在USRBCS中改变使流动为轴向进入。需要设置横向速度。结果会根据旋转坐标系统而得到。为得到静止坐标系的结果,在dump文件被写之前从结果中减去周向速度。这可以在USRTRN中来做。
记住如果你从这个dump文件重新开始,你需要重新加入周向速度。如果你调整结果使你从静态结构看有一个明显旋涡,则入口的结果在旋转坐标结构中给出。
数学如下所示:
Z |theta /
------------> X
V_theta = U*cos(theta) - W*sin(theta)
V_r = U*sin(theta) + W*cos(theta)
其中, V_theta 是切向速度,V_r 是法向速度。
现在 sin(theta) = x/r ,cos(theta) = z/r
因此,V_theta = (Uz)/r - (Wx)/r, V_r = (Ux)/r + (Wz)/r
为去除旋转分量:
V'_theta = V_theta -r*omega
U 和V速度分量为:
U = V_r*sin(theta) + V_theta*cos(theta)
W = V_r*cos(theta) - V_theta*sin(theta)
因此,
U' = V_r*sin(theta) + V'_theta*cos(theta)
V' = V_r*cos(theta) - V'_theta*sin(theta)
替换上面的公式,有:
U' = U - z * omega
W' = W + x * omega
这是常规公式,可用于修正进口的旋涡速度,并在USRTRN中调整结果以得到静止坐标系中的结果。
7、我怎样用 周期性边界条件建立一个CFX-4的管道模型?
你可以通过USRSRC建立一个跨跃周期性边界条件的压力梯度。例子在求解器手册中给出。
8、如果我在预处理器中定义了名为“umb_number1”和“umb_number2”的非匹配格patch,我需要怎样的命令语句?
命令文件应当包括:
>>MODEL TOPOLOGY
>>GLUE PATCHES FOR UNMATCHED GRIDS
FIRST PATCH NAME 'umb_number1'
SECOND PATCH NAME 'umb_number2'
每一对非匹配边界你需要有 >>GLUE PATCHES FOR UNMATCHED GRIDS的语句。
9、我的所有的patch都被给定相同的patch组数,我需要改变它们。
用MODIFY PATCH给patch们不同的patch组数。
CFX-4 收敛问题
1、当我的执行不收敛时,如何检查?
检查你的几何尺度,你可能忘记几何尺寸的比例,使雷诺数与你期望的不同。检查命令文件,特别是边界条件和物理特性。确信你将你的边界安置在合适的位置,离再循环区域很远。你的网格质量会影响到收敛性。尽可能的使网格正交。用下部松弛法控制变量由一次迭代变到下一次。如果是瞬态的,在可能的地方用固定的时间步长,在物理问题的基础上确定时间步长。如果是稳态,你可能不得不作为瞬态运行得到准静态解。如果问题依然存在,阅览CFX-4求解器手册的相关部分,并与你的CFX技术指导联系。
2、我的紊流计算不收敛。
试着用DEFERRED CORRECTION。它允许你控制截断微分扩散项的出现。更多信息见CFX-4求解器手册。
3、我不能使我的浮力驱动流动收敛。
在自然对流问题中,为了得到收敛,有时有必要作为瞬态来运行,靠运行合理的时间长度,得到准静态解。关联的错误通常很小。你也可以试着对所有的变量(如果是紊流除了k和epsilon)使用高阶差分求解。
如果是紊流,你也应当使紊流常数C3设置为1.0。在浮力驱动流动中,此举已表明提高了紊流模型的性能。
4、我怎样为促进解的收敛而改变下松弛因子?
根据残余值用USRCCG改变下部松弛因子。
5、我的解收敛的很慢。
确定你没有使时间步相对于你的问题的时间尺度太小。用(特征速度)/(特征尺度)来计算时间尺度
CFX-4 出错信息
1、在我的DEC中,当我运行View, Meshbuild和Linegraph时,遇到了一个CFGRAF的问题。
根本性的,将/usr/dt/config/Xservers.con文件最后一行变为:
:0 Local local@console /usr/bin/X11/X :0 -bs -vclass PseudoColor -I ffbDoDma 3
并重启机器。如果还不能解决这个问题,关闭所有应用颜色的程序,例如netscape。如果问题依旧,将文件Xservers.con 和xdpyinfo 的输出送至CFX技术支持。
2、当我重新开始时,得到了质量分数大于1或小于1的信息。
将你的机器细节与CFX技术支持联系。我们将给你一些目标代码。
3、当我用质量流量时,在关于“质量流边界”的输出文件中得到一个错误。
正确的命令语句如下:
>>MASS FLOW BOUNDARIES
>>FLUXES (note FLUXES not FLUX)
FRACTIONAL MASS FLOW SPECIFIED
FLUXES etc.
4、我的SGI抱怨缺少转换空间,如何检查?
你通常需要至少1Gb的虚拟转换空间。真实转换空间至少应当等于物理内存空间的2倍。你可以通过命令:
swap –1
检查你的真实和虚拟转换。
如果你在结果的解释上有问题,送至CFX技术支持。
5、我的Fortran在我的SGI上不能够编译,我得到了一个'ld32 fatal 12 expecting n32 objects'.的信息。
在你最初的目录中用路径~/.cfx/4.3/cfx4rc创建一个文件。
将下列语句行写进文件:
CFDS_FC=${CFDS_FC:-"f77 -64"}
CFDS_FCO=${CFDS_FCO:-"-mips4 -mp -static -64"}
它将解决Fortran编译的问题。如果问题依然存在,将
/CFX_dir/install/show_system的输出发送至CFX技术支持(CFX_dir是你安装CFX的路径)。
CFX-4 浏览及可视化
1、我在可视化中看到的是何种压力?
如果你对于一个线性,不可压缩,无浮力的计算结果分析,那么可视化中列出的压力为静压。这是相对于默认值为0的参考压力的相对压力。
在更为复杂的计算中,例如紊流或不可压缩流动,对全部压力的作用包含在调整压力中。见CFX-4求解器手册中的方程。你可以创建一个等同于对调整压力作用总和的变量,在CFX-Visualise中只显示出总压力。
2、我怎样改变可视化中的线图精度?
在Visualise中,从左上角选择Data Viewer, Graph Verwer。选择Axis Display,在这里你可以改变线图数据的小数点精度。
3、我该怎样限制CFX-View用一个特定时间步的解?
如果你想用CFX-View看一定时间步的解,你应当选择Set Interface Parameters,在标题为VARIABLES的菜单中选择SELECT VARIABLES 并键入 DISPLAY ALL。你会看到一个在每一时间步的变量列表。从SELECT VARIABLES 菜单上SELECTION NUMBER x框输入号码,选择你想载入View的变量(最大允许值为25)。
例如,你可以看同一时间步的所有变量,或者7个不同时间步的压力和温度值。你可以自由组合,但不能超过25个变量。
CFX-4 湍流
1、在Wilcox和低雷诺数K-epsilon模型中我应当用y+的何值?
两者模型都需要y+<1
2、在RNG k-epsilon模型中我应当用y+ 的何值?
你应当用与标准k-epsilon模型相同的y+
3、我需要更多关于对k-epsilon模型的Richardson数作调整的信息。
对于用K-ipilon模型计算的可压缩浮力流,缩放紊流粘度比例作为紊流Richardson 数的函数可能会提高竖直扩散,CFX适用的代码包含了这种类型的调整。代码仅对有y坐标方向重力分量的流动适用。并且,由于模型需要距最近水平壁面的距离,并且代码使用这个距离,所以只对仅有水平壁面的流动适用。
书写的模型最好只用于此种几何体中的水平流,对这种情况能给出更好的予测,在一个明显近火处流动为垂直的完全火计算中,模型的性能还不清楚,在流动为水平的区域,模型增大了温度和速度梯度,因此,在竖直方向上可能需要更精细的网格而不是用标准的K-epsilon模型。
代码使用User Fortran子程序USRDIF和USRVIS,因此在命令文件中必须指出。并且需要计算距离最近壁面的距离,因此需要在一些命令中说明。
4、紊流流动中我应当对ELOGR用什么值?
你首先需要建立与你的材料有关的粗糙高度,RHT。数据在参考文献中是适用的,典型值为:
拖拉管 0.0015 mm
钢 0.046 mm
水泥 0.3-3 mm
对于光滑壁面,y+相对于紊流等级无量纲化。
y+ = y Cmu**0.25 k**0.5 / nu
对于粗糙壁面,y+相对于粗糙高度无量纲化。
y+ = y / RHT
对于光滑和粗糙壁面,有
TMULT = rho Cmu**0.75 k**0.5 / u+
其中,
u+ = 1/kappa log (ELOGR y+)
对于光滑壁面,ELOGR已知为9.973。对于粗糙壁面,ELOGR取决于粗糙类型。对于称之为完全粗糙壁面,E大约为32。记录层常数ELOGR是一个研究的问题。方便的测试情况是管内紊流,我们知道摩擦因子(例如从Moody图表中)应当有并且有合适的有限的数据。
相对粗糙度为0.002雷诺数为1.0e+6, 发现ELOGR应当为28.0。相对粗糙度为0.002雷诺数为1.0i+4 ,ELOGR应当为17.0。
CFX-4 高级主题
1、我应当对我的源项用SOURCES关键词还是USRSRC?
例如,你可以在一个二维或三维patch上定义一个热源。如果你用SOURCES关键词,那么你应当在预处理器中定义一个三维patch,并用SOURCES定义一个测定体积的热源。如果你想定义二维热源,那么你应当用USRSRC。
2.我怎样用SOURCE关键词定义一个热源?
SOURCE关键词描述为:Source = Su + Sp*Phi
因此关键词: ENTHALPY 5.0E+04 0.0
设置Su为5.0 E+04, Sp为0。你应当将源项放进Su中以避免矩阵对角占优的困难。
3、当我运行一个辐射计算时,有时得到很大的跟踪文件。
如果你有大量的边界表面(自然的和对称)并且如果轨迹的长度很大,你会得到大的跟踪文件。跟踪文件中数字的个数为:
表面个数x轨迹个数x 2 x <1>
其中<1>是区域内一个轨迹的平均长度。
如果吸收系数为0(或非常小),此项会很大。表面积的很大部分被定义为对称平板,作为镜面处理。
对于此类问题,我们建议为跟踪文件应留有足够大的硬盘空间。为减少问题,你可以尝试:
蒙特卡罗
减少射线数目(这可能不会损害精度)
引进大的吸收系数
4、我需要建立化学计算的一些基本建议。
在Arrhenius表达中对速率常数用USRRAC,对更普遍的系统用USRRAT。
5、我需要更多的关于USRRAC如何工作的信息。
CFX4.2之前,化学求解器常常对每一个反应调用USRRAC, 所有的节点都设置了速率。现在,USRRAT在每个节点被调用,你现在应当对所有反应设置反应速率及其导数。
6、我不确定对我的多相问题用拉格朗日方法还是欧拉方法。
如果你有一个低粒子的负荷,那么由连续性流体传递到粒子的动量可以忽略不计。则你应当在预处理器中作如下设置来计算粒子:
>>PARTICLE TRANSPORT MODEL
>>MODEL CHARACTERISTICS
NUMBER OF PARTICLES x
NUMBER OF ITERATIONS 1
如果你有一个中等粒子加入,那么你应当做一个结合的计算。这里设置NUMBER OF ITERATIONS大于10。
如果你有一个高粒子加入,做一个完整的欧拉-欧拉多相计算
7、在多相计算中,我如何确定自由表面的位置?
常规的USRTRN可以用来计算流体的体积分数为0.5的x, y, z的位置。
CFX-4 我该怎么做
1、我怎样将文件送至Waterloo, Canada的ftp址?
从你的ftp 提示符类型:user anonymous@asc.on.ca 然后你被提示输入一个密码――输入你自己的e-mail地址。然后你可以用cd命令变为如下路径:cd public/incoming ,将数据类型设置为二进制,你应当键入:bin,然后用“mkdir”创建一个路径,用你的顾客参考号码。然后你可以用“put”命令:put filename将你的文件传输到ftp地址。其中,filename是你希望传输的文件名。注意你希望传输的文件必须在你开始ftp的工作路径下。你可以用get命令从地址得到你的文件。小心!机密文件不应当放在这个地址。如果你关心它的安全性,不要用这个地址。用DAT或CD传输文件,或与CFX技术支持联系。
2、我可以不用Environment来运行Build, 求解器,Visualise和其他产品吗?
是的,用命令:
runbuild4
runsolve4 -help [to provide a full list of arguments]
runvis -d dumpfile [-d dumpfile is optional]
有许多其他的程序可以不用Environment就用来访问其他组件。完整的列单,参考CFX-Environment手册。
3、在CFX-4中可以建立粒子流模型吗?
你可以用CFX-4中的多相选项来建立粒子流模型。此模型是流化床模型的一部分。你需要用SOLID COMPACTION MODULUS 和 SOLID PRESSURE的关键词。见CFX-4求解器手册的多相部分。
4、我怎样使我的变量停止扩散?
设置变量扩散的低值。你不能完全地关闭扩散系数。在用壁面功能的紊流模型中,扩散率的值非常低时(=rho.D),你会得到一个关于设置loglayer常数和厚度的警告信息。这是因为Prandtl数(例如Schmidt数)适用于Jayatilleke的公式的值(见CFX-4求解器手册)。当常数和厚度仅用于不重要的变量扩散传递的计算中时,你可以将他们设置为你选择的任意值。你所设置的值将不会对解造成影响。
层流问题中,将扩散项设置成很小。
5、我怎样处理模子填充问题?
名为“降水柱的自由表面流”的参考例子,利用了多相均匀模型和表面锐化运算法则。在模子填充应用中需要这些模型。初始条件在USRINT中被设置。
6、可以用CFX建立电磁现象模型吗?
与CFX技术支持联系取得取得更多信息。
7、如何产生有周期性边界的轴对称几何文件和辐射几何文件?
在辐射方向上设置小厚度,将对称平板设置在低Y,低Z和高Z的平板上。然后你不要在Build中的Analysis栏上的VOLMSH的Reblock,但是在Analysis栏求解器中选择Slab = Wedge。在结果几何文件比如mybuildgeo.geo用Meshimport:
runmi -nogeo -fe mybuildgeo.geo -type CFX-4 -r3dfile
将产生一个辐射几何文件但并不是新几何文件。键入runmi-help寻找munmi命令条款的全部列表。当你运行求解器时,用轴对称将低和高Z上的对称平板转换为对流动解的周期性。
8、哪里可以找到rdump工具将dump文件从格式化转换为非格式化,反之呢?
CFX-4 可执行的rdump可以在
/CFX_dir/bin/version_number/machine_type/rdump.exe
中找到。其中CFX_dir是CFX-4安装路径。
9、我怎样建立无明确定义的拥挤区域模型? 简单的拥挤区域管一岸表述是很普通的。可以是等方性的或非等方性的。例如,热交换器中的管岸模型可以使用垂直于管流动的管岸的关联关系,及用合适的平均水力直径对沿管流动的经典光滑或粗糙壁面摩擦和换热。
对于复杂情况,大概的表述足够的,用等方性模型。指定大量的USER3Dpatch,并且在每个patch内部基于定性估计用不同的“管坡度和直径”。
在这些模型中,在USRBF中设置多孔性和阻力,在USRSRC中建立换热模型。
10、我不想在所有时刻都运行线图,因为它占用内存,我怎样定期的监视解?
你可以由以下步骤定期的用线图监视解:在DATA INPUT (DYNAMIC)窗口按下Done,停停止图。当你想再看运行过程时,按下CFX-LINEGRAPH窗口的DATA INPUT,将显示从你第一次按下Done的残余值,因此看不到全部的运行历史。这样允许你在线图没有全部时间都运行情况下监视解。这样可以释放内存,提高性能。
11、我怎样辨别我是否需要为不同的CFX版本升级别fortran程序?
检查旧的程序是否好用,看程序中的IVERS标志。实际上运行时代码会做这项工作,报告出任何冲突。
12、我怎样解一个标量的附加传输方程?
在命令文件中,设置
>>OPTIONS
USER SCALAR EQUATIONS 1
如下设置,扩散率
>>MODEL DATA
>>PHYSICAL PROPERTIES
>>SCALAR PARAMETERS
>>DIFFUSIVITIES
USER SCALAR 1 value
13、我怎样在一个CFX-4中求解器中用Patran中性文件,而后处理Patran中的结果?
如下程序:
Patran pre-processor
|
| Generates a neutral file
|
Meshimport
|
| Generates a geometry File
| + user writes a command file
|
CFX-4 Solver
|
| Generates a dump file and output file
View
|
| Generate Patran results file
|
Patran post-processor
14、当运行CFX时得到消息'IP Error in Initialisation - Could not open Display"我应当怎样做?
确信你已经用
setenv DISPLAY machine_name:0.
设置了显示环境变量。
你应当在Consold窗口输入
xhost +
CFX4 最新问题
1. 如何在CFX4的Build中实现二维网格?
二维问题与三维问题网格划分的最大区别是三维问题可以直接按照几何图形的实际形状构造实体,而二维问题的一个面最终收缩成中心轴。二维问题在构造实体和网格划分的过程中要注意以下问题:
a. 构造实体时以x轴为中心轴;
b. 在z轴方向推荐从(-3,+3)的距离为实体的厚度,将该厚度上的网格数目(mesh seed)设为1个;将沿xz面上只有一个网格的面设置为对称边界(symmet),该边界在生成网格文件(.geo)时将会收缩成一根线(即轴线);
c. 主要形状在xy平面内;
d. 在Analysis 中将 Type of geometry 设置为 slab=wedge in solver;
2.Windows 操作系统中,CFX4初次运行时如果出现找不到文件或目录的情况如何解决?
出现这种问题是由于软件mount 不成功,按照以下步骤改正:
a. 在CFX4主窗口中电击菜单: Tools/command line ,出现命令行窗口;
b. 输入mount,回车,查看 /bin 以前的目录是否为cygwin的安装位置;
c. 如果不正确,输入 umount/bin 回车;
d. 输入 mount'pathname'/bin (单引号);回车;
这里的pathname 是cygwin的安装位置,默认的安装位置是:
c:\Cygnus\cygwin-b20\H-i586-cygwin32\bin
CFX-5 常见问题
CFX-5 一般信息
1、上部窗口菜单条中的项有的字有下划线有的后面有3个点,各是什么意思?
下划线特征是提供一个快捷键,你可以不用鼠标而从菜单出选取。见Using keyboard mnemonics to open a menu (Using CFX-5)。菜单栏字后面的三个点表示点击这个字可以打开下一个栏。如果点击后面没有三个点的字,通常会导致一个立即执行的动作。
2、我的栏不见了,我不知道为什么。
在一个栏上按空格或回车键经常会关闭这个栏。这个作用是一个快捷键,在Using the keyboard to navigate through forms (Using CFX-5)中描述。
3、当我在应用程序窗口之间移动鼠标为什么颜色会闪?
这个问题不是CFX-Build特有的,任何在8位颜色系统用很多颜色的应用程序都会有这个问题。一个解决办法是在settings.pcl文件中减少CFX-Build 需要的颜色数:
pref_env_set_integer( "graphics_colors", 150 )
更多细节见Changing the number of colours used (Installing CFX-5 for Unix)。
4、CFXROOT是什么意思?怎样为我的安装找出它?
CFXROOT是CFX的安装路径,如果你被要求键入包含符号CFXROOT的东西。你应当以路径名取代这个符号。为找出你的安装路径,见Directory names (Installing CFX-5 for Unix).。
CFX-5 在线帮助
1、不打开CFX-Build, CFX-5 Solver Manager或 CFX-Visualise,我怎样浏览联机帮助?
在命令行输入命令:cfx5help,按回车键,在线帮助的主目录会打开,你可以通过本页上的连接到任何你需要的地方。
2、在我打开CFX-Build, CFX-5 Solver Manager or CFX-Visualise时,怎样禁止打开在线帮助浏览器?
你可以在你用来打开每一个模块的命令后用选项?/FONT>noautohelp,椣附诩?/FONT>CFX-5 commands (p. 118 in Installing CFX-5 for Unix)。如果在所有的时间所有的部分你都禁止打开浏览器,你可以在你的cfx5rc文件中加上语句行“CFX_NO_AUTO_HELP = YES”椣附诩?/FONT>Resources that can be set in cfx5rc files (Installing CFX-5 for Unix)。注意,如果你点击任何组件的帮助按纽仍然可以使用在线帮助浏览器,但它不再开始启动。
3、当我连接到另一个文档时,如何保持在线帮助的文件是打开的?
点击你想要的连接同时按shift键。
4、我怎样能够获得没有黑背景的高质量的打印文档?
在命令行输入命令:cfx5help-printable打开一系列适合打印的文档。细节见online Help (p. 154 in Installing CFX-5 for Unix)。
5、当启动一个CFC-5组件时,我有时得到一个错误消息:Error: Could not obtain all requested color cells from the default color map. Exiting.。同时在线帮助也不工作。
考虑允许使用个人颜色图。更多的信息见在线手册"Changing Setup Files."中的"Color mappings"。问题是缺少在线帮助浏览器适用的颜色。避免这个问题的方法在在线帮助X资源(Installing CFX-5 for Unix).中被描述。你应注意和这条消息有关的在线手册不是CFX-5文件,而是描述浏览器的手册。点击浏览器菜单栏的帮助可以进入。
6、有时当我点击Retrace按纽时,计算机嘟嘟响,前一文档没有被恢复。 这种情况发生在(典型的)目录桌面跟着一个连接的时候。当你跟着这样一个连接,旧的文件没有关闭新的文件就打开了,新的文档窗口覆盖了旧文档,因此你看不到前一个文档。简单的将新的文档窗口移至一边或关闭就会回到旧文档。
CFX-5 编译器
1、journal文件(.jou)和sesion文件(.ses)之间有什么区别?
Journal文件记录了在Build中建立一个模型的所有命令,可以由其重建数据库文件(.db);Journal文件是针对特定的模型而言,其中可能包括多个Session文件的内容。
Session文件记录的是每次运行Build所执行的命令,其中可能包括不仅一个数据库的信息。比如先打开一个数据库文件,关闭,再打开另外一个,这个过程中没有关闭Build,所以这些操作都保存在一个Session文件中。
2、New Model Preferences列表上的设置是什么意思?
New Model Preferences列表上的设置是否与即将要做的模型相适应非常重要。
Meshing Mode:选择建模的方式,如果是完全新建,选择Generate Mesh;如果是需要将已有的模型输入,选择Import Mesh;
Geometry Dimensions In:选择建模所用长度单位;
Tolerance:设置CFX识别两个物体的最小距离,如果两点之间的距离小于该值,则这两点被识别为一点。默认的0.005个单位长度可以根据情况加以改动。
3、怎样使CFX-Build将History List行加到窗口底部而不是顶部。
选择主菜单中的Preference>Main Form,在出现的选择框中取消“Add latest history line at top”。这项设置被保存在Settings.pcl文件中,并且在下一次运行Build时生效。
4、可以在当前版本CFX-Build5中用CFX-Build5.1数据库吗?
如果打开CFX-Build5.1数据库,可以用File>Open,值得注意的是只能得到几何与网格信息;
可以直接打开CFX-Build5.2数据库。
5、怎样创建一个Thin Surface?
在创建边界条件时,选择Wall类型,然后设定其Values时将Wall的类型设为Thin Surface。
6、怎样使流动内部网格精细?
可以采用Mesh Control来控制特定区域的网格密度,包括点、线、面控制等多种网格控制方法。
7、试图建立一个B.Rep Solid时,得到一个Gap的警告信息。
用B-Rep方法建立一个Solid时,要求所有的面在它们的边上正好相交,并且这些面组成一个封闭的区域。如果不能满足这两点就会出现上述警告信息。
出现上述警告信息后,有Gap的地方会被红色的点高亮度显示。Build提供了Edit/Surface/Sew的功能来修正这个问题。
8、试图输入Parasdlids文件时,CFX锁住了。
查看以下环境变量是否还没有设置:
PARASOLID,P_LISP,P_SCHEMA
如果这些变量被设置为就版本的Parasolids,就可能出现上述情况。
9、怎样在一种类型机器上用另一种类型机器上产生的数据库?
用Gbak将原来的数据库文件转换为Neutral的文件格式,再用第二种类型的机器读入。但是这种方法不能用于DEC Alpha芯片的机器。
10、在回放一个Session文件时有麻烦。
可能是该Session文件是在不同的计算机系统上生成的。这种情况下,应该首先打开Session文件将其文件头的有关机器名和模板名的命令更改为现在机器的相应名称,然后在运行之。
也可以用Journal 文件来重建模型(用File>Rebuild),因为Journal 文件与机器名是不相关的。
11、丢失了并没有删除的实体。
如果删除了Group,可能导致一些实体成为孤体(Orphans,不属于任何Group的实体),孤体是不能被显示的。解决这种问题的方法是建立一个新Group,选择All Orphans作为其类型。
12、元素(特别是曲线)在端点不吻合:Gap of Zero。
对于曲线,可以用Show/point/Attributes看是否由于两个端点的距离小于Global Tolerance,如果是这个原因,可以用Edit/Curve/Extend,选择“Through Point”,将曲线延长到端点,并重新设定Global Tolerance。
对于曲面,先将没有到达端点的边延长到端点,然后用延长的边来重新生成曲面。
13、创建的表面/曲线/固体是错误的形状。
出现这种情况的常见原因是在创建实体的时候选用了“Parametric Cubic”,可以去掉该选项,然后创建实体。如果去掉以后仍然不行,那么所希望创建的实体可能不是一个参数良好的实体。这种情况下,应该先改善组成实体的元素。比如,将所用的Curve在其上Extract出4个以上的点,然后用创建B-Spline Curve的方法重新创建出该曲线。
14、CFX-Build警告"Duplicate Entry in Table"。
这种情况常见于用已有的线或面创建一个面或体的时候。其原因是所创建的实体参数化不良,尤其是在一个复杂的曲面被切成多个小面以后。可以用Edit/<Object>/Refit的方法来改善,或者用周围的实体重建。
15、不能用的方法创建曲线/表面。
这是由于公差(Tolerance)的原因,有两种可能:
第一种:使用Manifold的功能时有两个阶段,首先是用指定的曲线创建曲面,然后将新创建的面与原有的面相贴合。如果第一步所创建的面与原有面之间的距离已经小于公差,第二步就会失败。这种情况下,可以直接创建曲面,而不必用Manifold的方法。
第二种:如果在Surface1上用Manifold的方法创建了Object2,又要在Surface1上通过Object2上用Manifold的方法创建Object3,这时候Object3与Surface1的距离可能会大于公差而使操作失败。可以先用Refit的方法将实体优化一下,再用Manifold的方法创建;或者不用Manifold的方法先创建一个实体,然后再将其投影到想要Manifold的面上。
16、为什么对等温求解需要指定一个区域温度?
CFX5中,流体的性质与其温度、压力及其它参数相关。即使对于等温计算,也需要指定一个区域温度来获得流体的性质。
17、表达式结果单位不正确,怎么办
检查表达式所用值以及其它用到的表达式的单位是否正确。
18、为什么在CFX-Build内见不到Inflation(棱柱单元)?
附面层网格(Inflation)只在写Definition文件时才会生成,所以在CFX-Build中看不到。可以在CFX-Visualise看到。
19、AFI网格生成器不能创建一个表面网格,为什么?
有两种可能:
第一种:表面是封闭的(表面的两个边出现在同一个位置),比如一个圆柱表面。这种问题有两种解决方法,一是如果该面比较简单,可以重新创建多个面来取代;二是如果该面比较复杂,可以将它分割(Break)为两个或多个曲面。
第二种:该面是无效的拓扑结构面。这样的面AFI网格生成起不能创建网格。
20、AFI网格生成器不能创建一个附面层的网格?
首先检查起连接作用的没有附面层的面上是否包含两条或者更多的边,并且这些边相交于其它边上的点。如果是这种情况,可以在这个面上也加上附面层,或者将面连接好以消除有问题的边。
21、不能用Volume Mesh Import从CFX5.1中读取网格?
这是因为CFX5.1生成的Definiton文件只包含面网格信息而不包含体网格信息,CFX5.1是在求解器中生成体网格然后写入结果文件的。所以不能用Volume Mesh Import从CFX5.1中读取网格。
22、怎样创建二维问题?
首先,将流动区域创建为厚度很小的薄体(厚度小的方向应与第三个坐标方向垂直);
然后,在与第三个坐标方向垂直的面上设置对称面的边界条件(Symmetry Plane)。例如,只有XY坐标的二维模型,则对称面应该与Z方向垂直;
最后,在划分网格时,将Edge Length Scale设为薄体的厚度,保证在这一方向只有一个网格。
23、为什么在输入数据前必须双击数据框?
如果用的计算机是Command Desktop Environment,可以通过以下更改来变成只需单击:
首先从CDE的“dashboard”中选择Style Manager;然后选中Windows图标;再将Window Behaviour设置为Point In Window to Make Active;退出即可。
CFX-5 求解器
1、我怎样重新开始一个计算?
用旧的CFX-5结果文件作为定义文件。计算将从上次求解结果中的最后一步迭代继续进行。更多细节见Restarting a Run (CFX-5 Solver 和 Solver Manager)。
2、我可以在一个重新开始的计算中改变物理条件吗?
可以。见Restarting a Run (CFX-5 Solver 和 Solver Manager)
3、在重新开始的计算中,我可以改变几何/网格密度吗?
不可以,如果你改变几何体或网格密度,必须从头开始运行计算。
4、我怎样能够使CFX-5求解器和求解器管理器停止运行?
如果CFX-5求解器管理器是打开的,确信你希望停止的运行是当前运行。然后你只需点击stop按钮(更多细节见Stop,CFX-5求解器及求解器管理器)。或者,你可以用cfx5stop命令。更多细节见cfx5stop(CFX-5 Solver and Solver Manager)。
5、我的求解不收敛。我应当怎样做?
Achieving Convergence(CFX-5 Solver and Solver Manager)中给出了如何克服收敛中的困难的建议。
6、输入的PLOT3D网格给出CFS-5求解器错误。
如果你输入了最初在PLOT3D中产生的体网格,当你试着运行CFS-5求解器时可能得到如下错误信息:ERROR #002100010 has occurred in subroutine SECTORMessage: 元素的扇形体积等于或小于0,这意味着存在一个不合理的网格,执行被立即停止,单元序列号是2001,标号为2001,扇形体积为-0.1204E-07。这种情况有时会发生在当输入时Duplicate Node Removal 开关关闭。你应当重新进入CFS-Build,从头开始输入网格,这一次让Duplicate Node Removal被激活。见PLOT3D(用CFS-Build)得到更多细节。
7、我可以在柱坐标而不是笛卡尔坐标中求解吗?
CFS-5方程总是在笛卡尔坐标中求解,没有在柱坐标中求解的选择。
8、我需要关于参考的旋转结构的进一步的解释。
通常,这样想会非常便利:旋转坐标问题(RFR)看起来象是你在实验室里作为一个物理实验建立起来的。用这个方法,你可以澄清静态和参考的旋转结构的关系,静止坐标系和绝对坐标系是相同的,只是术语上的不同。
假设我们正做如下列情况的模拟。
主区:在某速度下旋转(弧度/秒)
壁面:反旋转,例如绝对坐标系中的静止
入口:旋转坐标系中垂直于面的速度,例如在绝对坐标系中旋转
出口:旋转坐标系中的平均压力。
在实验室实验中,我们有一个管子,被固定在板凳上(例如,不旋转)。在管子的入口处,流动有轴向(垂直于面)和切向(在旋转坐标系中)速度分量。假定,在管子上游有一些引起切向流(旋涡)的装置。
如果你用RFR求解,然后当你做后处理时,所有的东西都表现的好象你在旋转坐标系中,以弧度/秒的速度旋转。在这种情况下,管壁面粘性拉力将趋向于使流动慢下来,因此在旋转坐标系,将指向与旋转相反的方向,沿管的中心线的速度可以忽略,在近壁面由于粘性效应最大向量应当较大。如果你能够使绝对坐标系中的向量可视化(就好象你正站在实验室里),你将会看到它们指向旋转的方向,但近壁面的应当比向着中心线的向量要小一些(绝对坐标系中感知的净速度应当是相关结构向量加上切向速度Vtan = omega*radius)。
在上面的例子中,我们实际上不需要用RFR。绝对坐标系中的壁面是静止的(管子被固定在板凳上),且入口流动有一个切向分量(由于一些上游装置),你应当用Expression Language或fortran 指定入口速度来建立切向和轴向分量,然而,它证明了在旋转和静止坐标系中如何去“想”。
CFX-5 可视化
1、惯常白色locator之外有时出现红色半透明的Locator,是什么?
这是一个“予览locator”。这表示如果你按下Modify/Locator栏中的Apply, 真实的(白色)locator 将会移到的位置。如果在按下Apply 之前你关闭了相关的栏,它就会消失,对真实locator 没有作任何改变。
2、我怎样创建一条线locator(点线)?
有两种途径:
(Ⅰ)一种方法是创建一个包含你想要的所有的点的“点文件”,然后用它创建一个多边形locator。更多细节见creating and modifying a Polyline (p. 3-28 in Using CFX-Visualise)。
(II)另一个方法是创建一个一条边长度为0或者是一个点的样板。你需要实验决定你需要放置板的方向或长度为0的边。见Using a Sampling Plane to create a Line Locator (p. 3-9 in Using CFX-Visualise)。
3、我不能够选择一个单独的表面来绘制结果。
CFX-Visualise能够分辨CFX-Build定义的边界条件的位置。例如,在你称为Inlet的表面加载一定的边界条件,当载入结果文件时,将会有一叫Inlet的默认locator。如果你给大部分表面留下了默认边界条件(壁面),那么你会在CFX-Visualise中得到名为Default的大量表面locater。如果你特别想在单个表面上看到你的结果,那么在结果产生前,在CFX-Build 中定义单独的边界条件名。
4、我的面图不显示,为什么?
可能有几个原因。检查绘图是否选择了一个变量和一个locater 。并且Modify/Surface 栏的Visible toggle被按下。如果仍不出现,点击Rendering…按纽看下级菜单,检查Surfaces按纽有没有被设置成None或background。
5、我怎样在我的等值线图上放上号码/标签?
很遗憾CFX-Visualise 不能为你做这项工作。你可以用那个图的图例得到每个轮廓的值,然后你可以用Annotation栏为每条等值线分别加上标签。
6、我得到一些看起来很奇怪的流线,有时候没有明显原因便停止了,为什么?
如果你试着在边界上或其附近绘制流线,那么你可能遇到该问题,例子如下:
(Ⅰ)在对称平板绘制流线:如果你的模型中有一个对称平板,那么你可能希望在这个对称平板上绘制流线。然而CFX-Visualise在边界上不能很好的处理流线。对它的工作是将流线的种子放在稍稍离开对称平板本身一点。
(Ⅱ)在其它与边界接触的locators上绘制流线:如果你指定一个locator,如入口或切面来为绘制流线,那么你会有一些流线从实际上包含在壁面上的点上开始。流线看起来是非常的没有意义的短线。对此采用的对策是避免在这些点上开始绘制流线。如且你真的想从一个入口(例如)开始绘制流线,但并不包含实际上在壁面上的点(入口边缘),那么采用的方法将是用Data Export向一个文件输出入口locator的坐标。见Data Export (Using CFX-Visualise),然后将壁面上的这些点用手从文件中除去。然后你可以作为点文件输入坐标文件,从这些点开始绘流线。详见Creating and modifying a Polyline (Using CFX-Visualise) 。
7、我试着用Streamline Animation,粒子不移动,什么问题?
这个问题可能有几个原因,检查Global Animation 和Local Animation都设置成Forwards 或Backwards;如果没有,那么你需要设置椄嘞附诩?/FONT>Animation (Using CFX-Visualise)。这个问题的另一个原因是Time Increment 和 Release Increment被设置成相同的值。如果这种情况,那么用3或4的因子乘以Release Increment。
8、我的animation的步数好像不对。
如果计算正在进行中,任何Animation栏上的step box内显示的步数是目前正在计算的步,这意味着计算中显示的步数不与可视端口中显示的步数一致,但和下一个被显示的步数一致。
9、如何在CFX-Visualise中创建一个Linegraph(XY图)
很遗憾,你不能够,你能够做的是创建一个线locator,然后用Data Export将这些点的结果输出到一个文件,然后你可以将这些结果装载任何一个标准绘图包。关于如何以恰当方式从CFX-Visualise 得出你的结果,详见Using a Sampling Plane to create a Line Locator (Using CFX-Visualise) 和Data Export (Using CFX-Visualise) 。
10、如何在我的图例上改变数字字体?
不容易做到,但是如果你真的需要做,那么使数字不可视(用Edit Number Format对话框),然后用Annotation/ Title菜单把每一个数字单独地加入图例中。
11、如何向我的可视端口中加入文本?
用Annotation/Title 菜单。
12、我怎样看到YPLUS的值?
如果对你的计算合适,YPLUS 会在你载入CFX-Visualise的变量列表中出现。它是一个2级用户的变量因此不能由默认被载入椆赜谌绾巫霸兀昙?/FONT>see Loading results (Using CFX-Visualise)。它只能在边界上被指定。关于如何显示详见Boundary value only variables (Using CFX-Visualise)。
13、我怎样看到残余量:
你不能在CFX-Visualise 中看到残余量。但如果你仍有相关的输出文件你可以用CFX-5求解器管理器看到任何时间任何运行变量的残余量。细节详见Residual plotting (CFX-5 Solver and Solver Manager)。
14、我得到的压力值为负,意味着什么?
CFX-Visualise中示出的所有压力是相对于你在CFX-Build里标明的参考压力的相对压力。因此负压实际上是比参考压力低的压力。
15、变量列表中有许多我不熟悉的变量,我如何找出它们是什么?
详见List of Variables (CFX-5 Solver and Solver Manager)。
16、 CFX-Visualise中出现的变量表中并没有我想用的变量,我该怎么做? 默认选项时,只有作为“用户一级”tagged的变菜单量被载入CFX-Visualise中。载入任何其它的变量,你需要用Load Results,将Variable Interest Level设置为Expert 或 All ,选择你所需要的变量。变量的全部列表和它们的用户等级,见List of Variables (CFX-5 Solver and Solver Manager),如何用Load Results栏,详见Loading results (Using CFX-Visualise)。
17、我创建了一个点,我想用鼠标移动它可以吗?
是的,详见Manipulating objects individually (Using CFX-Visualise)。
18、我不能用鼠标选取单个对象。
在你可以选取一个单个locator或注解之前,你需要使Modify栏与已经打开的特别对象相关。如果你试着选取一个平面,如果它是精确侧放的(看起来是一条线),通常很困难的。使几何体旋转一点使平面更多面积可见。
19、我的几何体不能停止放大/转移/缩小/平移。
你偶然建立了一个连续的变形椣附诩?/FONT>Continuous transformations (Using CFX-Visualise)。用鼠标中键点击可视端口的任一处使之停止。
20、我怎样显示所有的表面网格?
在Plots/Modify/Outline栏中设置角度为0。见Outline Plot (p. 4-3) in Using CFX-Visualise.。
21、我怎样看见体积网格?
在Viewing the volume mesh (Using CFX-Visualise).中详细讨论
22、我怎样显示单个网格单元?
用具有比网格长度比例小得多的半径的球体locator。结果将显示包含球体中心的单个网格单元。详见Creating and modifying a SphereVolume (Using CFX-Visualise)。
23、我怎样才只看见部分网格?
在你想看到网格的几何体的面上创建切面(或用一个现存的面locator)。然后将一个表面图放在上面,设置Rendering选项:Surfaces: None;Linesraw。.
24、一些窗口中可视对象从我的打印文件中遗漏。
默认设置的后台打印和图象文件只能打印可视窗口的方形部分对象。你可以选择使可视端口为方形,在这种情况下方形内所有物体都被打印,详见Print (Using CFX-Visualise);或见下一个FAQ。
25、我的黑白打印机输出的结果不是非常有用,因为它将红,兰,绿都打印成灰度。我应该怎么办?
在打印前将CFX-Visualise使用的Clolurmap改成黑白。详见Colourmap (Using CFX-Visualise)。
26、当我开始CFX-Visualise时,我有时得到一个消息:'Warning from: module: PALsys_match_virt. Matched palette but resources are different than requested. Cube size of virtual palette is different than cube size of system palette. Using cube size in virtual palette', or Warning from: module: PALvirt_find_map: Not enough colors left in colormap. Color use degraded - using cube size of 3'.
它的意思是CFX-Visualise 在你的机器上找不到足够的颜色(或者确切的它想要的颜色)你仍然能够运行CFX-Visualise,但你会发现菜单和窗口看起来是很奇怪的颜色。为避免这一问题,你应当关闭其它所有应用颜色的程序,重新启动CFX-Visualise 。
27、我正在一个Silicon Graphics (SGI)工作站运行CFX-Visualise ,并在另一个非SGI的工作站显示,当我打开结果文件时,我得到这样一个消息:WARNING: Unable to start hardware graphics (OpenGL) on this screen. Using software graphics renderer.。
这是因为当你在SGI上运行而在另外一个有不同硬件render的机器上显示时,你不能使用硬件render。关于如何避免这一问题的更多细节见Remote display (p. 26 in Installing CFX-5 for Unix)。
28、如何调节可视端口的亮度?
在CFX-Visualise 中,你可以为每个有表面的单独的locator或绘图调节亮度。详见Rendering (Using CFX-Visualise)。

技术邻APP
工程师必备
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP

1