简体中文 繁体中文 English
信息搜索区:     

问题与解答
问: 启动AutoCAD后为什么没有出现Thermal Desktop菜单组?
答: 一个最常见的原因是:新安装的AutoCAD,但一次也未运行过AutoCAD。在安装Thermal Desktop前应至少运行一次AutoCAD。另外可通过手动注册菜单方法解决此问题。

1) 启动AutoCAD (或 Mechanical Desktop)
2) 打开 Preferences对话框(AutoCAD中Tools->Preferences;Mechanical Desktop中Assist->Preferences)
3) 点击 "Files" 切换菜单,
4) 在 "Support File Search Path"下添加Thermal Desktop安装目录,
5) 点击 "Ok" 确定。
6) 打开 Customize Menus (自定义菜单)对话框 (AutoCAD中Tools->Customize Menus;Mechanical Desktop中Edit->Customize Menus),
7) 点击"Browse"按钮,
8) 将"Files of Type:" 设为"Menu Template (*.mnu)",
9) 浏览定位到Thermal Desktop安装目录,
10) 选择"thermal.mnu",然后点击"Open"按钮,
11) 点击"Load"按钮,选择"Yes"关闭对话框,
12) 选择"Menu Bar" 切换菜单项,
13) 在"Menu Group:"下拉菜单中选择"RADCAD",
14) 在左侧列表栏中选中"RADCAD",
15) 在右侧列表栏中选中 "Help" ,
16) 点击"Insert>>" 按钮,
17) 点击"Close"按钮。
问: 能举例说明如何用INTNOD和NODTRN实现节点批量赋值?
答: INTNOD, NODTRN, INTCON, CONTRN, ARYTRN, INTLMP, INTPAT等函数是用于查找诸如节点、热导、流团等变量内部位置指针的函数程序。如,设定用户命名ID号(标志符)变化范围,循环逻辑将自动从1跑到100,完成表达式"Tinit + MCASE*Tadjust"从节点1到100的赋值。在第一列出现的"f"将关闭此行在逻辑中的传输。

do 10, itest = 1,100
call nodtrn('smn', itest, jtest)
ft(jtest)= Tinit + MCASE*Tadjust
10continue

同样地,下面的程序也完成同样操作:
do 10, itest = 1,100
f t(intnot(itest))= Tinit
10continue

请注意:当用此类方法初始化或改变流团参数时,需要用CHGLMP函数实现流团状态(压力、温度和含汽率)的改变,而且压力应当是双精度格式。
问: 如何诊断以确定什么原因造成模型的不收敛converge?
答:

如果模型不收敛到一个稳态解,最先应到输出文件中寻找原因。下面的例子中可以看到计算得到的DRLXCC和ARLXCC都超出了设定值,使得模型不收敛。单纯提高最大允许的循环次数NLOOPS有时也能解决不收敛问题。

模型不收敛也有其它原因,如流体模型内的能量不平衡或计算值超出了模型允许的最大变化幅度值。检查流体子模型输出题头output header会找到些不收敛的相关信息。造成不收敛的更多原因是不稳定性而不是迭代次数不够。图示化检查模型参数在每一次迭代过程中的变化是诊断稳定性问题并找出原因的最有效手段。将输出控制参数ITEROT (热子模型) 或 ITROTF (流体子模型)用以下表达式形式设置,能够让你绘出任何保存到存盘文件中的参数(例子给的是最后50次迭代)。

iterot = (loopct > nloops-50) 1 : 0
itrotf = (loopct > nloops-50) 1 : 0

问: 如何找到最小热容热导比CSG节点,如何实现它们在子模型内从小到大的排序?
答:

在模型中,调用子程序NODTAB,可以对所有子模型操作,也可对单一子模型操作。运行模型,然后在输出文件中找到相应的NODTAB结果。

将NODTAB拷贝到文本文件text file (如记事本Notepad或Wordpad)。保存,然后打开Excel,选择Data>>Get External Data>>Import Text File,定位到刚才文本文件保存位置,用固定的行宽,Next,Finish, and OK.

完成后,就可以在Excel中排序了。

注:可用其它任何数据处理软件,如Origin等。

问: 如何在瞬态模拟中使某一流体子模型不再起作用?
答: 一般而言,FLUINT不喜欢零流量的问题。但如果你要模拟一个系统,其中某个流体回路必须在瞬态过程中失效或出现流量截止,而使得你不得不关闭对应流体子模型,那么,实现的办法是在执行build命令时unbuild这个子模型。你不能停止对所有流体子模型的连接(build),所以当你只有一个流体子模型时,你需要创建第二个仅含有一个环境边界plenum的子模型,并在主子模型不存在时连接此子模型。当重启回路计算时,需要保持热模型温度并通过call FASTIC初始化流体回路。下面是一个简单例子:

(OPERATIONS)
build all
buildf loop
timend = 3600.
call transient
(FLOGIC0)
c if too cold shut down fluid loop
c leave transient and return to operations to shut down loop
if(TL204 .lt. -50.) timen = timend
(OPERATIONS)
c shut down fluid loop
buildf fake
c resume transient
timeo = timend
timend = 3600.
call transient
(VARIABLES 2)
c if temperature is above -45 restart fluid loop
c leave transient and return to operations to start loop
if(main.T84 .gt. -45.) timen = timend
(OPERATIONS)
c hold thermal submodel nodes while initializing fluid submodel
buildf loop
call htrmod('thermal','all')
call fastic
c return to transient
timeo = timend
timend = 3600.
call transient

注:可在反应堆停堆或控温回路中使用。
问: 如何区分FLUINT中滞止(stagnation)与静力(static)条件的区别?如何用好它们(LSTAT=STAG vs. NORM)
答:

这是一个经常让FLUINT用户混淆的地方。缺省状态下,SINDA/FLUINT在流体流动中采用的是静压和静温(static pressures and temperatures),静压是流体运动过程中感受到的压力,是观察者与流体分子一起运动时测量到压力值(相对静止状态)。在FLUINT4.4版本前一直使用静压模拟流动过程。静压是处理热力学和其它可压缩流动效应的唯一实用办法。总压主要用作稳态不可压缩流动的能量簿记(收支),虽然液能用在其它某些地方,如一些泵功曲线仍使用总压。

SINDA/FLUINT版本4.4后,用户可以将一个流团设定为滞止状态,或代表总压和总温(LSTAT = STAG)。在设定LSTAT=STAG后,这个流团内的流体将被认为处于滞止状态或没有运动状态。滞止压力是静压与速度压(或动压,不可压缩流体Bernoulli方程中的rho*vel^2/2项)之和,是流体等熵减速到零值时获得的压力。总温是流体绝热地adiabatically(无热量传递)从静力学(根据牛顿运动定律,静力状态下物体或静止或匀速直线运动)状态减速到零值时获得的温度。

若流团被用户指定处于滞止状态,SINDA/FLUINT将为所有以此流团为出口的通道自动添加一个内部损失loss项,相当于K值为1.0,以表征流体流出此流团后从速度近乎为0加速到外流速度的过程,穿过这个通道后,加速过程将使得流体压力从滞止压力降低到静压值。这个隐藏的K系数不是一种入口损失,它代表的是流体必须运动起来的事实(动量效应而不是能量效应)。由尖角等造成的损失仍必须由用户添加,这个隐藏项可以用在所有有K系数定义的流道上,包括tubes和STUBE类connectors,而对没有K系数定义的设备,如CAPIL, MFRSET, VPUMP等无效。

将LSTAT设为STAG会对程序产生3个方面的影响:动能kinetic energy、临界流choking、动量momentum(加速度)。

1. 由滞止态流团流出的流体其初始动能为0。既然流团没有动能,那么上述状态设置只会影响出流通道paths:这些通道会自动将上游温度和压力设为总温和总压。STAG选项关闭了流团出流的动能项,将可能造成下流静力态流团温度的降低(如果它们不是环境边界plena的话),这是因为为加速流体,有部分热能转换为动能。对于流出环境边界plenum的高速流动,这将是另一类静力学状态,过程将有很大不同。

2. 在临界流计算中,流速必须从零开始增长,即使在出流通道中AF=AFTH。如果AFTH<AF,流速将从零值增长,而不是从基于当前流道流速的上游速度增长。从滞止流团的出流要比从静力学态流团的出流更容易出现阻塞(达到临界流)。

3. 流速必须从零值加速到与之相连的任一外流通道的速度,所以,可恢复的损失项,等价于K系数为1.0被自动加入到任何以此流团为源头的loss类通道paths,如STUBE、tube、LOSS、valves等。而不会加入到泵类通道,如MFRSET、PUMP等。注意:如果流动反向的话,这个恢复性的损失项将不再存在。

除非入口为高速或出现临界流(或由滞止点流出),否则大多数模型更多地只是受上面第3项的影响:即在动量方程中出现加速度项。

虽然LSTAT=STAG选项能用在任何流团上,但最恰当的应当用在环境边界plena上,如代表大贮箱、环境等。 而且不要用它来定义管线内某一断面上的常压。大容积贮箱和环境边界并不意味着"大的流动面积"或"低流速",因为流动面积和流速只是通道paths的属性,而不是流团lumps的属性。所以,为提示程序有极低流速流出的流团存在,你可以给出LSTAT=STAG设置。

不要为了找出当前状态的滞止压力,而将LSTAT=STAG设置到流速不为0的流团上,LSTAT=STAG设置有特殊模型响应(如上所示),并且它的选用也会对计算结果产生影响。

问: 如何才能让SF根据内部节点号输出对应的用户节点号?
答:
在你输入块的顶端加入以下段落

FSTART
COMMON/NDAT10 / NDNAM(1)
COMMON/NDAT11 / NDINT(1)
INTEGER NDINT
CHARACTER*8 NDNAM
FSTOP

这个数组中的用户名作为内部名的函数存在,如::

CALL NODTRN('FRED', 100, ITEST)
MTEST = NDINT(ITEST)
FRED.UCA1 = NDNAM(ITEST)

MTEST 将包含 "100" ,用户数组 user CARRAY 1 (UCA1) 将包含'FRED'
问: included文件已经存在,为什么程序还提示说找不到?
答:

程序缺省是在当前目录查找文件,如果文件放在其它地方,您需要提供完整正确的目录名称。

或者您可以在当前目录或Sinda/Fluint安装目录的bin目录下创建path.txt文件,注意这项功能能起作用的前提是您使用的是INSERT命令而不是INCLUDE命令。path.txt文件内可提供最多10个路径以便于SINDA/FLUINT寻找。

SINDA/FLUINT将首先在工作目录寻找要插入"INSERT"的文件。如果找不到,它将在当前目录查找path.txt文件。如果paths.txt在工作目录不存在,程序会到SINDA/FLUINT安装目录寻找。如果您在当前目录和SINDA/FLUINT安装目录都有path.txt文件,只有当前目录的起作用。

这个功能对流体属性文件最有用,这样用户能将所有的流体属性数据文件保存在同一个目录内。

问: 用其它Sinda建立的模型,能用Sinda/Fluint求解吗?
答: 可以!C&R提供了免费的转换器,用于转换SINDA/G和CINDA模型。
问: license文件存放位置?
答:

下表总结了各模块授权文件的放置位置,若在NT平台安装,安装者需有管理权限。

产品 文件名 位置
Sinda/Fluint sinda.lic SindaFluint/bin目录
SinapsPlus sinaps.lic SinapsPlus/bin目录
Thermal Desktop radcad.lic Thermal Desktop目录

页次: 1 / 2     [1] 2  下一页

中仿科技公司 版权所有
http://www.CnTech.com.cn E-mail:
上海市徐汇区凯旋路3500号华苑大厦2号楼11层A座 (200030)
电话:+86-21-64391516,64399894,64393264,51021651 传真:+86-21-64391506
北京市海淀区中关村东路66号世纪科贸大厦C座2208室 (100083)
电话:+86-10-82601646,82601647,62672408 传真:+86-10-82600094
湖北省武汉市洪山区珞瑜路727号东谷银座A-2403 (430074)
电话:+86-27-59838973,59838975 传真:+86-27-59838974
深圳市南山区高新技术产业园科技南十二路方大大厦1004室 (510665)
电话:+86-755-86111223 传真:+86-755-86111224
全国统一客户服务热线:400 888 5100
沪ICP备05011305号