chjuan 发表于 2005-8-21 18:21

请教 关于 cfx 中的 Constraints

经过constraints一步后,生成的网格仍旧和没设定前一样,child face 和parent face 并不能分开生成网格啊?以前有一次做成功过,但现在不知道哪里出错了,就是做不出来啊
那位仁兄能给予指导么? 回帖或是寄到e-mail中都可以,谢谢啦!

frogfish 发表于 2005-8-21 19:34

回复:(chjuan)请教 关于 cfx 中的 Constraints

我没用过,不过我看过定义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的技术支持部门可以得到一个工具,利用它可以加速高级约束的创建,这对于复杂的几何体尤其有用。

MVH 发表于 2005-8-21 21:14

回复:(snoke)回复:(chjuan)请教 关于 cfx 中的 ...

这一段应该是CFX-4 常见问题里边的吧,我又这个的整篇文章,转过来大家看看。

MVH 发表于 2005-8-21 21:16

CFX-4 常见问题

CFX编译器

不能通过Build产生几何体文件,该检查些什么?

定义advanced constraints的基本步骤是什么?

当我用高级约束时,应该把节点放在母面还是子面上?

当我应用secession 文件时,我需要设置我的全局模型公差吗?

在Build中,如何产生一个2维(2D)和3维(3D)的圆柱形几何体?

Build开始变慢?

发生SIGSEGV错误?

发生SIGGTTOU错误?

怎样在Windows NT下由Build4.2打印?

如何手动平衡节点?

在我的HP上,很难进入CFX-Build4的在线帮助?

我需要一些关于圆柱几何体划分网格的建议?

在BUILD中,我需要一些关于参数化的提示?

MVH 发表于 2005-8-21 21:16

回复:(MVH)CFX-4 常见问题

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菜单用来描写格子,在命令菜单用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 表单中的缩放比例因子将网格缩放成计算单位。
采用非常小的显示弦公差:这会增加在屏幕上显示你的几何体所需要边线和多边形数目,一个过大的数目会使某些机器上的图形子系统崩溃。

MVH 发表于 2005-8-21 21:16

回复:(MVH)CFX-4 常见问题

8、发生SIGGTTOU错误
<P>这只和Sun Solaris机器有关,由于Interbase没有开始而引起的,参照安装指南可对Interbase问题有更详细的认识。</P>
<P>你可能发现不能象预想的那样运行qli,如果是这样,你需要进行完整的interbase安装。注意:如果libgds.so没有找到,可以在/CFX/build/interbase/lib目录下复制它。</P>
<P>尽管这样,qli仍然有时会报告不能找到libgds.so。这时你可用setenv命令将/usr/interbase/和usr/interbase/lib加入到你的LD_LBRARY_PATH变量。</P>
<br>
<p>
<P>回页首<BR><BR>9、怎样在Windows NT下由Build4.2打印</P>
<P>在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的那个版本。</P>
<P>在P3_printers.def文件中,有一行名为Destination,在这一行你需要指定打印机的详细资料,和Microsoft lpr命令中要求的一样。至少,你必须指定服务器名称(即使你正在服务器上运行)和打印机名称。在默认情况下,打印机名称很长并包含空格(例如QMS-PS 800 Plus v46.1)因此他们要用双引号引起来。 一个典型的Destination行是这样的:</P>
<P>Destination = -S tyro -P "QMS-PS 800 Plus v46.1"</P>
<p>
<p>
<P>回页首<BR><BR>10、如何手动平衡节点</P>
<P>如果大量网格出错,这表明那些实体的节点数不等,需要进一步使之平衡,用符号标记实体,然后创建一个组包含实体中的一个。Post 这个组,然后用(Tools)工具菜单。用Mesh/Node/Association创建一个List,在Association下选择Face。选择实体的所有面,你会在List A表格中你会看到所有写入`lista`的节点标识。选择Add to Group 和你刚刚创建的组,然后,你可以显示有问题的实体和与之相关的节点。</P>
<P>用工具条中的Node size图标将节点放大,以便于下个部分,放大到边线,你可以看清楚节点在哪里不等值。在Mesh表格,选择Equivalence/List/Tolerance Cube,然后选取两个不均等的节点放入Equivalence列表中,重复以上步骤直至改正所有的实体,然后再重写几何体文件。</P>
<p>
<p>
<P>回页首</P>
<P><BR>11、在我的HP上,很难进入CFX-Build4的在线帮助</P>
<P>在命令窗键入以下内容:</P>
<P>setenv CFX_BUILD_NO_AUTOHELP true</P>
<P>在运行CFX-Build 之前,关于字体的警告忽略,不会引起什么问题。运行时在线帮助也可启动。</P>
<P>CFX_dir/build/4.2/machine_type/frame/bin/viewer</P>
<P>在CFX_dir目录安装 CFX-4</P>
<p>
<P>回页首 </P>
<p>
<P><BR>12、我需要一些关于圆柱几何体划分网格的建议。</P>
<P>以下的指导方针会对你有帮助:</P>
<P>采用一个5块的柱面,当值较大时,单块柱面会产生性能不好的元,并且不能很好地解决轴的问题。 <BR>确保网格在方位角的方向足够好,这样做会使模型中心处有较密的网格。但可以确保边线处的精度。 <BR>根据2中间的块十分小,网格多半会沿流动排列,0.5D为一个合理的比率。 <BR>第一次在较低的数值系统得到收敛解,用QUICK删除数值发散。 <BR>确保每个旋涡精确描述模型入口处 <BR></P>
<P>回页首 </P>
<p>
<P><BR>13、在BUILD中,我需要一些关于参数化的提示</P>
<P>在命令窗口,在工具条下,可以同下面的语句来声明实型和整型参数</P>
<P>real variable_name = real value</P>
<P>例如: real height = 3.5</P>
<P>integer integer_name = integer value </P>
<P>例如:integer elements = 6</P>
<P>命令:</P>
<P>asm_const_grid_xyz ( "2", "[`height` 0 0]", "Coord 0", @ </P>
<P>asm_create_grid_xyz_created_ids </P>
<P>注解:</P>
<P>asm_const_grid_xyz 是一个函数,以点的参照坐标的结构来构造点。 所有的参数在Build 的在线帮助都有引证。你可以复习以前的session文件以了解其它的构造函数。 <BR>"2" 是点标识,如果是空格(" "), Build 会自动分配点标识。 <BR>"[`p2` 0 0]" 是坐标列表,注意如果使用已定义的变量需要用单引号。 <BR>"Coord 0" 是创建点所用的参考坐标系。 <BR>@是一个延续字符。 <BR>asm_create_grid_xyz_created_ids是包含所创建点的输出串。 <BR>和CFX-4命令文件中的语法一样,你可以做注释,例如: <BR>/* lconeb :- Length of conical side of burner */</P>

MVH 发表于 2005-8-21 21:26

回复:(chjuan)请教 关于 cfx 中的 Constraints

边界条件<BR>
<OL>
<LI>我需要编辑几何文件来创建周期性patch... <BR><BR>
<LI>我需要用非匹配边界时的提示...<BR><BR>
<LI>我想建立一些质量流动边界,并在其中拆分一个流量...<BR><BR>
<LI>我能够在不同壁面上设置壁面粗糙度的不同值吗...<BR><BR>
<LI>我的模型中有压力边界,我想对它们加上一些阻力以防止它们流动...<BR><BR>
<LI>我怎样在旋转双坐标中建立边界条件,并如何解释其结果...<BR><BR>
<LI>我怎样用周期性边界条件建立一个CFX-4的管道模型...<BR><BR>
<LI>如果我在预处理器中定义了名为“umb_number1”和umb_number2”的非匹配格patch,我需要怎样的命令语句..<BR><BR>
<LI>我的所有的patch都被给定相同的patch群数,我需要改变它们...
<br></LI></OL>

MVH 发表于 2005-8-21 21:26

回复:(MVH)回复:(chjuan)请教 关于 cfx 中的 Co...

1、我需要编辑几何文件来创建周期性patch。
<P>定义有意义的周期性边界作为USER2Dpatch,用有意义的名字这样你可以辨认出它们,如下面的例子所示。写出包含以下语句行的几何文件:</P>
<P>/* PATCH TYPE, NAME, NO., RANGE, DIREC, BLK. NO., AND LABEL</P>
<P>USER2D USER2DPER11 ....</P>
<P>USER2D USER2DPER12 ....</P>
<P>USER2D USER2DPER21 ....</P>
<P>USER2D USER2DPER22 ....</P>
<P>在这种情况下,USER2DPER11对USER2DPER12周期性, USER2DPER21对USER2DPER22周期性,然后你需要运行Meshimport, 它将周期转换为组间边界。新的几何文件可以在求解器中运行。 </P>
<br>
<p>
<P>回页首<BR><BR>2、我需要用非匹配边界时的一些提示。 </P>
<P>在前处理器中,创建所需的不匹配patch,例如:</P>
<P>'BLKBDYINNER1' 'BLKBDYINNER2' 'BLKBDYOUTER1' 'BLKBDYOUTER2' </P>
<P>其中,INNERpatch与OUTERpatch相匹配。</P>
<P>命令文件应当包括:</P>
<P>&gt;&gt;MODEL TOPOLOGY</P>
<P>&gt;&gt;GLUE PATCHES FOR UNMATCHED GRIDS</P>
<P>FIRST PATCH NAMES 'BLKBDYINNER1'</P>
<P>SECOND PATCH NAMES 'BLKBDYOUTER1'</P>
<P>&gt;&gt;GLUE PATCHES FOR UNMATCHED GRIDS</P>
<P>FIRST PATCH NAMES 'BLKBDYINNER2'</P>
<P>SECOND PATCH NAMES 'BLKBDYOUTER2'</P>
<p>
<p>
<P>回页首<BR><BR>3、我想建立一些质量流动边界,并在其中拆分一个流量。 如果你定义多个出口, 即预处理器中的OUTLET1和OUTLET2,那么你需要在命令文件中调整patch组:</P>
<P>&gt;&gt;MODIFY PATCH</P>
<P>OLD PATCH NAME OUTLET2</P>
<P>NEW PATCH NAME OUTLET2</P>
<P>NEW PATCH GROUP NUMBER 2</P>
<P>接着,</P>
<P>&gt;&gt;MASS FLOW BOUNDARIES</P>
<P>&gt;&gt;FLUXES</P>
<P>FRACTIONAL MASS FLOW SPECIFIED</P>
<P>FLUXES .47 .53</P>
<P>CFX4将会自动对patch组数1(OUTLET1)应用0.47*质量流量,对patch组数2(OUTLET2)应用0.53*质量流量。</P>
<p>
<p>
<P>回页首<BR><BR>4.我能够在不同壁面上设置壁面粗糙度的不同值吗?</P>
<P>是的,你需要给每个有不同粗糙度的壁面安排不同的patch名,然后用子程序USRWTM。在CFX-4求解器手册中有一例子,变量RHT和ELOGR被应用于名为ROUGH WALL的壁面patch。你需要为每个壁面复制Fortran。</P>
<p>
<p>
<P>回页首<BR><BR>5、我的模型中有压力边界,我想对它加上一些阻力以防止它们流动。</P>
<P>与CFX技术支持联系,得到对压力边界加额外阻力的Fortran。加上的阻力是基于外流的对流系数。</P>
<p>
<p>
<P>回页首<BR><BR>6、我怎样在旋转坐标中建立边界条件,并如何解释其结果? </P>
<P>当你用旋转坐标时,边界条件被设置在旋转结构内,因此入口的流动有一个旋涡部分。可以在USRBCS中改变使流动为轴向进入。需要设置横向速度。结果会根据旋转坐标系统而得到。为得到静止坐标系的结果,在dump文件被写之前从结果中减去周向速度。这可以在USRTRN中来做。</P>
<P>记住如果你从这个dump文件重新开始,你需要重新加入周向速度。如果你调整结果使你从静态结构看有一个明显旋涡,则入口的结果在旋转坐标结构中给出。</P>
<P>数学如下所示:</P>
<P>Z |theta /</P>
<P>------------&gt; X</P>
<P>V_theta = U*cos(theta) - W*sin(theta)</P>
<P>V_r = U*sin(theta) + W*cos(theta)</P>
<P>其中, V_theta 是切向速度,V_r 是法向速度。</P>
<P>现在 sin(theta) = x/r ,cos(theta) = z/r</P>
<P>因此,V_theta = (Uz)/r - (Wx)/r, V_r = (Ux)/r + (Wz)/r</P>
<P>为去除旋转分量:</P>
<P>V'_theta = V_theta -r*omega</P>
<P>U 和V速度分量为:</P>
<P>U = V_r*sin(theta) + V_theta*cos(theta)</P>
<P>W = V_r*cos(theta) - V_theta*sin(theta)</P>
<P>因此,</P>
<P>U' = V_r*sin(theta) + V'_theta*cos(theta)</P>
<P>V' = V_r*cos(theta) - V'_theta*sin(theta)</P>
<P>替换上面的公式,有:</P>
<P>U' = U - z * omega</P>
<P>W' = W + x * omega</P>
<P>这是常规公式,可用于修正进口的旋涡速度,并在USRTRN中调整结果以得到静止坐标系中的结果。</P>
<p>
<p>
<P>回页首<BR><BR>7、我怎样用周期性边界条件建立一个CFX-4的管道模型? </P>
<P>你可以通过USRSRC建立一个跨跃周期性边界条件的压力梯度。例子在求解器手册中给出。</P>
<p>
<p>
<P>回页首<BR><BR>8、如果我在预处理器中定义了名为“umb_number1”和“umb_number2”的非匹配格patch,我需要怎样的命令语句? </P>
<P>命令文件应当包括:</P>
<P>&gt;&gt;MODEL TOPOLOGY</P>
<P>&gt;&gt;GLUE PATCHES FOR UNMATCHED GRIDS</P>
<P>FIRST PATCH NAME 'umb_number1'</P>
<P>SECOND PATCH NAME 'umb_number2'</P>
<P>每一对非匹配边界你需要有 &gt;&gt;GLUE PATCHES FOR UNMATCHED GRIDS的语句。</P>

MVH 发表于 2005-8-21 21:27

回复:(chjuan)请教 关于 cfx 中的 Constraints

命令语言 <BR><BR><BR>1、我想使在不同时间步的临时结果可视化。
<P>以下的命令语句示出如何在5,10,15的时间步上写出dump解。</P>
<P>&gt;&gt;DUMP FILE OPTIONS</P>
<P>TIME STEP 5</P>
<P>ALL VARIABLES</P>
<P>&gt;&gt;DUMP FILE OPTIONS</P>
<P>TIME STEP 10</P>
<P>ALL VARIABLES</P>
<P>&gt;&gt;DUMP FILE OPTIONS</P>
<P>TIME STEP 18</P>
<P>ALL VARIABLES</P>
<P>选项EACH TIME STEP通常会导致庞大的dump文件,所以我们推荐上面的方法。</P>
<br>
<p>
<P><a href="http://www.atechina.com/ateold/service/tech/cfx4/mlyy.htm#top" target="_blank" ><I>回页首</I></A> <BR><BR>2、如何改变传导固体的物理特性?</P>
<P>用下述语句:</P>
<P>&gt;&gt;MODEL DATA</P>
<P>&gt;&gt;PHYSICAL PROPERTIES</P>
<P>&gt;&gt;SOLID HEAT TRANSFER PARAMETERS</P>
<P>PATCH GROUP NUMBER integer value</P>
<P>DENSITY real value</P>
<P>SCALAR CONDUCTIVITY real value </P>

MVH 发表于 2005-8-21 21:31

回复:(MVH)CFX-4 常见问题

收敛问题<BR><BR>1、当我的执行不收敛时,如何检查?
<P>检查你的几何尺度,你可能忘记几何尺寸的比例,使雷诺数与你期望的不同。检查命令文件,特别是边界条件和物理特性。确信你将你的边界安置在合适的位置,离再循环区域很远。你的网格质量会影响到收敛性。尽可能的使网格正交。用下部松弛法控制变量由一次迭代变到下一次。如果是瞬态的,在可能的地方用固定的时间步长,在物理问题的基础上确定时间步长。如果是稳态,你可能不得不作为瞬态运行得到准静态解。如果问题依然存在,阅览CFX-4求解器手册的相关部分,并与你的CFX技术指导联系。</P>
<br>
<p>
<P>回页首<BR><BR>2、我的紊流计算不收敛。 </P>
<P>试着用DEFERRED CORRECTION。它允许你控制截断微分扩散项的出现。更多信息见CFX-4求解器手册。</P>
<p>
<p>
<P>回页首<BR><BR>3、我不能使我的浮力驱动流动收敛。</P>
<P>在自然对流问题中,为了得到收敛,有时有必要作为瞬态来运行,靠运行合理的时间长度,得到准静态解。关联的错误通常很小。你也可以试着对所有的变量(如果是紊流除了k和epsilon)使用高阶差分求解。</P>
<P>如果是紊流,你也应当使紊流常数C3设置为1.0。在浮力驱动流动中,此举已表明提高了紊流模型的性能。</P>
<p>
<p>
<P>回页首<BR><BR>4、我怎样为促进解的收敛而改变下松弛因子?</P>
<P>根据残余值用USRCCG改变下部松弛因子。</P>
<p>
<p>
<P>回页首<BR><BR>5、我的解收敛的很慢。</P>
<P>确定你没有使时间步相对于你的问题的时间尺度太小。用(特征速度)/(特征尺度)来计算时间尺度<BR></P><BR>

MVH 发表于 2005-8-21 21:43

回复:(MVH)CFX-4 常见问题

出错信息<BR>1、在我的DEC中,当我运行View, Meshbuild和Linegraph时,遇到了一个CFGRAF的问题。
<P>根本性的,将/usr/dt/config/Xservers.con文件最后一行变为:</P>
<P>:0 Local local@console /usr/bin/X11/X :0 -bs -vclass PseudoColor -I ffbDoDma 3</P>
<P>并重启机器。如果还不能解决这个问题,关闭所有应用颜色的程序,例如netscape。如果问题依旧,将文件Xservers.con 和xdpyinfo 的输出送至CFX技术支持。</P>
<br>
<p>
<P>回页首<BR><BR>2、当我重新开始时,得到了质量分数大于1或小于1的信息。</P>
<P>将你的机器细节与CFX技术支持联系。我们将给你一些目标代码。</P>
<p>
<p>
<P>回页首 </P>
<P>3、当我用质量流量时,在关于“质量流边界”的输出文件中得到一个错误。</P>
<P>正确的命令语句如下:</P>
<P>&gt;&gt;MASS FLOW BOUNDARIES</P>
<P>&gt;&gt;FLUXES (note FLUXES not FLUX)</P>
<P>FRACTIONAL MASS FLOW SPECIFIED</P>
<P>FLUXES etc. </P>
<p>
<p>
<P>回页首<BR><BR>4、我的SGI抱怨缺少转换空间,如何检查?</P>
<P>你通常需要至少1Gb的虚拟转换空间。真实转换空间至少应当等于物理内存空间的2倍。你可以通过命令:</P>
<P>swap –1 </P>
<P>检查你的真实和虚拟转换。</P>
<P>如果你在结果的解释上有问题,送至CFX技术支持。</P>
<p>
<p>
<P>回页首<BR><BR>5、我的Fortran在我的SGI上不能够编译,我得到了一个'ld32 fatal 12 expecting n32 objects'.的信息。</P>
<P>在你最初的目录中用路径~/.cfx/4.3/cfx4rc创建一个文件。</P>
<P>将下列语句行写进文件:</P>
<P>CFDS_FC=${CFDS_FC:-"f77 -64"}</P>
<P>CFDS_FCO=${CFDS_FC-"-mips4 -mp -static -64"}</P>
<P>它将解决Fortran编译的问题。如果问题依然存在,将</P>
<P>/CFX_dir/install/show_system的输出发送至CFX技术支持(CFX_dir是你安装CFX的路径)。<BR></P>

MVH 发表于 2005-8-21 21:43

回复:(MVH)CFX-4 常见问题

CFX浏览和可视化<BR><BR>1、我在可视化中看到的是何种压力?
<P>如果你对于一个线性,不可压缩,无浮力的计算结果分析,那么可视化中列出的压力为静压。这是相对于默认值为0的参考压力的相对压力。</P>
<P>在更为复杂的计算中,例如紊流或不可压缩流动,对全部压力的作用包含在调整压力中。见CFX-4求解器手册中的方程。你可以创建一个等同于对调整压力作用总和的变量,在CFX-Visualise中只显示出总压力。</P>
<br>
<p>
<P>回页首<BR><BR>2、我怎样改变可视化中的线图精度?</P>
<P>在Visualise中,从左上角选择Data Viewer, Graph Verwer。选择Axis Display,在这里你可以改变线图数据的小数点精度。 </P>
<p>
<p>
<P>回页首<BR><BR>3、我该怎样限制CFX-View用一个特定时间步的解?</P>
<P>如果你想用CFX-View看一定时间步的解,你应当选择Set Interface Parameters,在标题为VARIABLES的菜单中选择SELECT VARIABLES 并键入 DISPLAY ALL。你会看到一个在每一时间步的变量列表。从SELECT VARIABLES 菜单上SELECTION NUMBER x框输入号码,选择你想载入View的变量(最大允许值为25)。</P>
<P>例如,你可以看同一时间步的所有变量,或者7个不同时间步的压力和温度值。你可以自由组合,但不能超过25个变量。</P>
<P>回页首</P>

MVH 发表于 2005-8-21 21:44

回复:(MVH)CFX-4 常见问题

湍 流<BR>1、在Wilcox和低雷诺数K-epsilon模型中我应当用y+的何值?
<P>两者模型都需要y+&lt;1</P>
<br>
<p>
<P>回页首<BR><BR>2、在RNG k-epsilon模型中我应当用y+ 的何值?</P>
<P>你应当用与标准k-epsilon模型相同的y+</P>
<p>
<p>
<P>回页首<BR><BR>3、我需要更多关于对k-epsilon模型的Richardson数作调整的信息。</P>
<P>对于用K-ipilon模型计算的可压缩浮力流,缩放紊流粘度比例作为紊流Richardson 数的函数可能会提高竖直扩散,CFX适用的代码包含了这种类型的调整。代码仅对有y坐标方向重力分量的流动适用。并且,由于模型需要距最近水平壁面的距离,并且代码使用这个距离,所以只对仅有水平壁面的流动适用。</P>
<P>书写的模型最好只用于此种几何体中的水平流,对这种情况能给出更好的予测,在一个明显近火处流动为垂直的完全火计算中,模型的性能还不清楚,在流动为水平的区域,模型增大了温度和速度梯度,因此,在竖直方向上可能需要更精细的网格而不是用标准的K-epsilon模型。</P>
<P>代码使用User Fortran子程序USRDIF和USRVIS,因此在命令文件中必须指出。并且需要计算距离最近壁面的距离,因此需要在一些命令中说明。</P>
<p>
<p>
<P>回页首<BR><BR>4、紊流流动中我应当对ELOGR用什么值?</P>
<P>你首先需要建立与你的材料有关的粗糙高度,RHT。数据在参考文献中是适用的,典型值为:</P>
<P>拖拉管 0.0015 mm </P>
<P>钢 0.046 mm </P>
<P>水泥 0.3-3 mm </P>
<P>对于光滑壁面,y+相对于紊流等级无量纲化。</P>
<P>y+ = y Cmu**0.25 k**0.5 / nu</P>
<P>对于粗糙壁面,y+相对于粗糙高度无量纲化。</P>
<P>y+ = y / RHT</P>
<P>对于光滑和粗糙壁面,有</P>
<P>TMULT = rho Cmu**0.75 k**0.5 / u+</P>
<P>其中,</P>
<P>u+ = 1/kappa log (ELOGR y+)</P>
<P>对于光滑壁面,ELOGR已知为9.973。对于粗糙壁面,ELOGR取决于粗糙类型。对于称之为完全粗糙壁面,E大约为32。记录层常数ELOGR是一个研究的问题。方便的测试情况是管内紊流,我们知道摩擦因子(例如从Moody图表中)应当有并且有合适的有限的数据。</P>
<P>相对粗糙度为0.002雷诺数为1.0e+6, 发现ELOGR应当为28.0。相对粗糙度为0.002雷诺数为1.0i+4 ,ELOGR应当为17.0。</P>

MVH 发表于 2005-8-21 21:44

回复:(MVH)CFX-4 常见问题

高级主题<BR><BR>1、我应当对我的源项用SOURCES关键词还是USRSRC?
<P>例如,你可以在一个二维或三维patch上定义一个热源。如果你用SOURCES关键词,那么你应当在预处理器中定义一个三维patch,并用SOURCES定义一个测定体积的热源。如果你想定义二维热源,那么你应当用USRSRC。</P>
<br>
<p>
<P>回页首<BR><BR>2.我怎样用SOURCE关键词定义一个热源?</P>
<P>SOURCE关键词描述为:Source = Su + Sp*Phi</P>
<P>因此关键词: ENTHALPY 5.0E+04 0.0</P>
<P>设置Su为5.0 E+04, Sp为0。你应当将源项放进Su中以避免矩阵对角占优的困难。</P>
<p>
<p>
<P>回页首<BR><BR>3、当我运行一个辐射计算时,有时得到很大的跟踪文件。</P>
<P>如果你有大量的边界表面(自然的和对称)并且如果轨迹的长度很大,你会得到大的跟踪文件。跟踪文件中数字的个数为:</P>
<P>表面个数x轨迹个数x 2 x &lt;1&gt;</P>
<P>其中&lt;1&gt;是区域内一个轨迹的平均长度。</P>
<P>如果吸收系数为0(或非常小),此项会很大。表面积的很大部分被定义为对称平板,作为镜面处理。</P>
<P>对于此类问题,我们建议为跟踪文件应留有足够大的硬盘空间。为减少问题,你可以尝试:</P>
<P>蒙特卡罗 <BR>减少射线数目(这可能不会损害精度) <BR>引进大的吸收系数<BR><BR>回页首 </P>
<p>
<p>
<P>4、我需要建立化学计算的一些基本建议。</P>
<P>在Arrhenius表达中对速率常数用USRRAC,对更普遍的系统用USRRAT。</P>
<p>
<p>
<P>回页首<BR><BR>5、我需要更多的关于USRRAC如何工作的信息。</P>
<P>CFX4.2之前,化学求解器常常对每一个反应调用USRRAC, 所有的节点都设置了速率。现在,USRRAT在每个节点被调用,你现在应当对所有反应设置反应速率及其导数。</P>
<p>
<p>
<P>回页首<BR><BR>6、我不确定对我的多相问题用拉格朗日方法还是欧拉方法。</P>
<P>如果你有一个低粒子的负荷,那么由连续性流体传递到粒子的动量可以忽略不计。则你应当在预处理器中作如下设置来计算粒子:</P>
<P>&gt;&gt;PARTICLE TRANSPORT MODEL</P>
<P>&gt;&gt;MODEL CHARACTERISTICS</P>
<P>NUMBER OF PARTICLES x</P>
<P>NUMBER OF ITERATIONS 1</P>
<P>如果你有一个中等粒子加入,那么你应当做一个结合的计算。这里设置NUMBER OF ITERATIONS大于10。</P>
<P>如果你有一个高粒子加入,做一个完整的欧拉-欧拉多相计算<BR></P>
<P>回页首</P>
<P>7、在多相计算中,我如何确定自由表面的位置?</P>
<P>常规的USRTRN可以用来计算流体的体积分数为0.5的x, y, z的位置。</P>

MVH 发表于 2005-8-21 21:45

回复:(chjuan)请教 关于 cfx 中的 Constraints

我该怎么做..<BR><BR>我怎样将文件送至Waterloo, Canada的ftp址?<BR><BR>我可以不用Environment来运行Build, 求解器,Visualise和其他产品吗?<BR><BR>在CFX-4中可以建立粒子流模型吗?<BR><BR>我怎样使我的变量停止扩散?<BR><BR>我怎样处理模子填充问题?<BR><BR>可以用CFX建立电磁现象模型吗?<BR><BR>如何产生有周期性边界的轴对称几何文件和辐射几何文件?<BR><BR>哪里可以找到rdump工具将dump文件从格式化转换为非格式化,反之呢?<BR><BR>我怎样建立无明确定义的拥挤区域模型?<BR><BR>我不想在所有时刻都运行线图,因为它占用内存,我怎样定期的监视求解?<BR><BR>我怎样辨别我是否需要为不同的CFX版本升级别fortran程序?<BR><BR>我怎样解一个量的附加传输方程?<BR><BR>我怎样在一个CFX-4中求解器中用Patran中性文件,而后处理Patran中的结果?<BR><BR>当运行CFX时得到消息'IP Error in Initialisation - Could not open Display"我应当怎样做?<BR>
页: [1] 2
查看完整版本: 请教 关于 cfx 中的 Constraints