求助高手sysnoise计算错误的原因,附命令流和响应
问题是这样:我想研究下回声的影响,结构模型是一个长方体受激励的机器,而流体模型也是一个长方体的模型,以模拟一个厂房,厂房的四周的吸声系数设置为0。01(注:厂房的中间除去了机器长方体的所占的空间)。我用的方法是:FEM结构+Indirect BEM流体,结构的响应是通过导入模态得到,然后建立结构与流体的连接,以下是我的计算命令流及响应文件,为什么在计算到中间就会发生如下错误,然后就自动退出呢,请多多指教,谢谢!
附:
1 命令流:
New Name 'machine' Model 1 File machine.sdb Return
OptionFEM Frequency Structure Return
Import Mesh Format Free File machine_model Return
Extract Nodes All Return
Import Modes Structure Format Free File modefile_ansys.fre Return
Damping Mode 1 KSI: 0.000000 Return
Damping Mode 2 KSI: 0.000000 Return
Damping Mode 3 KSI: 0.000000 Return
Damping Mode 4 KSI: 0.000000 Return
Damping Mode 5 KSI: 0.000000 Return
Damping Mode 6 KSI: 0.000000 Return
Damping Mode 7 KSI: 0.000000 Return
Damping Mode 8 KSI: 0.000000 Return
Damping Mode 9 KSI: 0.000000 Return
Damping Mode 10 KSI: 0.000000 Return
Boundary
FX Real -100 Imag 0
Nodes 243
Return
Boundary
FY Real -100 Imag 0
Nodes 198
Return
Boundary
FZ Real -100 Imag 0
Nodes 97
Return
Boundary
FX Real 100 Imag 0
Nodes 228
Return
Boundary
FY Real 100 Imag 0
Nodes 143
Return
Save Return
New Name 'air' Model 2 File air.sdb Return
OptionBEM Indirect Variational Uncoupled Unbaffled FrequencyReturn
Import Mesh Format Free File air_min Return
Material Fluid
Name 'air'
Sound Real 3.4000e+002Rho Real 1.2250e+000
Return
Set1 Name"machine"
Elements x=-0.5,x=0.5,y=-0.2,y=0.2,z=0.4,z=1
Return
Set2 Name"air"
Elements x=-5,x=5,y=-4,y=4,z=0,z=4
Return
Boundary ImpedanceReal 41500 Imag 0
Elements Set 2
Return
Link
Model 1
Elements all
To
Model 2
Elements Set 1
Behavior FLUID-STRUCTURE
Return
Point Plane-0.6 -0.3 0.2 To 0.6 -0.3 0.2 Divide 10 To -0.6 -0.3 1.2 Divide 10 Return
Parameter Model 2
Physical
Save Potentials Step 1
Save Results none
Store Results
Points all
Return
Near 2
Far 5
Quadrature 2 2 1
Positive
Return
Parameter Model 1
Vector 10
Save Displacements Step 1
Store Displacements none
Return
Return
Solve
Frequency 200
Return
2。响应:
GENERATING OUT-OF-CORE MATRIX STRUCTURE
Block # 1Eq # 1 to 4626Size10847556
。。。。。。(中间省略)
Block # 44Eq #30503 to30652Size 4590888
In-core Block Size : 64
Out-of-core Block Size :10852120
Number Out-of-core Blocks : 44
USING SOLVER 7
Occupied space:99816130 words( 99.82 %)
This node (MAO) has number 0
ANALYSIS NUMBER 1 / 1 FREQUENCY = 200.000 Hz
------------------------------------------------------------------------
CPU Stats --- Delta:0:01:50 ( 109.91)Total:0:02:02 ( 121.78)
Assembling structural model
Generating structural load vector for load case 1
Assembling Structural Right-Hand-Side vector
Generating acoustic load vector for load case 1
SELECTING THE OUT-OF-CORE SOLVER
FORMATION OF SYSTEM (OUT-OF-CORE)
Building block # 1 to 2
GeneratingVelocity / VelocityContribution
CPU Stats --- Step: 0:06:32 ( 391.86)Total:0:08:34 ( 513.64)
。。。。。。(中间省略)
Building block # 23 to 24
GeneratingVelocity / VelocityContribution
CPU Stats --- Step: 1:26:53 ( 5212.59)Total:1:28:54 ( 5334.37)
Building block # 25 to 26 (:@Q 为什么计算到这就会发生以下的错误呢)
GeneratingVelocity / VelocityContribution
*** ERROR 38 WRITING RECORD # 262144 BLOCK # 25
A FATAL ERROR OCCURRED.PROGRAM STOPPED
PROGRAM SYSNOISE Rev 5.5Windows NT 30NOV2000DATE: 17-MAY-2008 23:35:46
CPU Stats --- Delta:1:33:37 ( 5617.17)Total:1:35:39 ( 5738.95) 呵呵,你先不尝试耦合,只建立模型2,在set1上设置振速边界条件,set2上设置阻抗边界条件,然后求解。我没用sysnoise计算过多域模型(多个不连续的边界情况),可能问题出现在这里。对于你的实际问题而言,有几个主要问题:1.用边界元方法计算漫反射是有问题的,尤其是厂房墙壁阻抗条件设置;2.空气中声压对结构振动的影响可以忽略,即考虑弱耦合模型。
回复 2楼 的帖子
感谢你的建议,我再多试试吧,不过我是已经搞了半个月了,实在没有办法才来这求助的 呵呵,祝你早日解决问题。不过还是要说句打击你的话,边界元计算漫散射问题实在困难,关于边界的定义总是不合适的。 Building block # 25 to 26 ( 为什么计算到这就会发生以下的错误呢)
GeneratingVelocity / VelocityContribution
*** ERROR 38 WRITING RECORD # 262144 BLOCK # 25
A FATAL ERROR OCCURRED.PROGRAM STOPPED
PROGRAM SYSNOISE Rev 5.5Windows NT 30NOV2000DATE: 17-MAY-2008 23:35:46
CPU Stats --- Delta:1:33:37 ( 5617.17)Total:1:35:39 ( 5738.95)
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
我来回答下你的问题
** ERROR 38 WRITING RECORD # 262144 BLOCK # 25
原因:其实就是指程序的临时存储文件写入出错。表明:你用于sysnoise的计算目录的硬盘空间不够了,导致写入出错。
解决:换sysnoise计算目录到别的大硬盘上;或清空计算用硬盘。
解释:sysnoise计算模型时,建立矩阵方程求解,当模型很大单元很多,则方程数目也很多,就会采用out-core模式求解,这时会在计算目录下建立.temp文件来存储临时要用的矩阵数据,算完后自动清除。如果硬盘不够,这时自然会出错,且是** ERROR 38 WRITING RECORD # 。 这也就为什么前面block building时不出错,而这个时却出错,因为建立到这个时,硬盘也满了,写不进去了。
回复 5楼 的帖子
谢谢你专业的回答,可我sysnoise的工作文件夹空余有20G呢,这还不够,它的要求也太高了吧,:@L 呵,不过我将模型简化(减少单元数目)试试再说
页:
[1]