声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1710|回复: 9

[Virtual.Lab] 关于场点速度结果作为另一模型边界条件导入的问题

[复制链接]
发表于 2008-11-25 18:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
这个问题,恩,不知道有没有筒子成功完成了。
    我用Indirect BEM模型算出场点结果,作为另一个同样是Indirect BEM 模型的边界条件导入。
    导入边界条件是声压的话,没有问题。

    但是,如果要导入速度边界条件,就会发现,节点上的结果与导入的场点结果不同了,大概有一半的节点上速度为0,偶尔确有几个数据是符合的。很奇怪。

    因为把场点计算得到的声压作为压力条件导入的话没有这样的问题,所以我想应该不是网格节点对应出错吧?

    那么应该是哪里的问题呢?有经验的筒子请指导一下啊
回复
分享到:

使用道具 举报

发表于 2008-11-26 21:51 | 显示全部楼层
检查一下是不是法线方向的问题。
 楼主| 发表于 2008-11-27 11:22 | 显示全部楼层

回复 沙发 w89986581 的帖子

法线方向?不太明白。能否说的详细点呢?在哪里可以改变或者设置和法线方向有关的内容?

两个模型的网格,是一样的。也就是说,第一个模型的场点网格,和第二个模型的模型网格,是由同一个ansys  mesh文件导入的。这样也会有问题吗?

多谢。
发表于 2008-11-27 13:16 | 显示全部楼层

回复 板凳 gazing 的帖子

导入振速边界条件以后再导出,打开两个文本文件检查一下。
发表于 2008-11-27 13:58 | 显示全部楼层

回复 板凳 gazing 的帖子

问题可能出现在:你导出的场点振速是三个方向,而sysnoise要求导入的节点振速仅是法线方向的。而且觉得你没有必要从一个间接边界元计算结果导入另一个间接边界元计算。如果你执意要那么做的话,可以先计算好节点法相振速再导入sysnoise. 下面是我写的脚本(Script),在sysnoise里read导入法向振速的命令流(没有办法的办法了).
fid0 = fopen('SysnoiseScript.txt','w');
for ii = 1:length(fre),
    anglefre = 2*pi*fre(ii);
%     tline = ['Boundary Reset Return'];
%     fprintf(fid0,'%s \n',tline);
    for jj = 1:meshlen,%nodelen,
        clear tline
        tline = ['Boundary Velocity Real ' num2str(real(va(ii,jj))) ' Imag ' num2str(imag(va(ii,jj)))];
        fprintf(fid0,'%s \n',tline);
        tline = ['Elements  ' num2str(jj)];  %'Nodes '
        fprintf(fid0,'%s \n',tline);   
        tline = ['Return'];
        fprintf(fid0,'%s \n',tline);
    end   
    tline = ['Solve'];
    fprintf(fid0,'%s \n',tline);
    tline = ['Frequency ' num2str(fre(ii))];
    fprintf(fid0,'%s \n',tline);
    tline = ['Return'];
    fprintf(fid0,'%s \n',tline);
end
fclose(fid0)

[ 本帖最后由 w89986581 于 2008-11-27 14:00 编辑 ]
 楼主| 发表于 2008-11-27 17:23 | 显示全部楼层

回复 5楼 w89986581 的帖子

是这样的,我计算的是一个旋转声源在圆管内的声场,直接用sysnoise里面自带的单极子来计算的话,近场的结果会很差。

但是自由空间里面计算的近场结果还是比较好的,所以想试试看,把自由空间里面,声源附近计算的结果,也就是节点振动速度,作为边界条件放到圆管里面来计算。

当然,这样也许结果更不理想,但至少是一篇文献中已有的方法,可以做一个对比。。。

本来试了用声压的结果来做边界条件,但是pressure是结构模型边界条件,感觉用在这里不对。不明白,直接设置pressure的话,是不是还需要设置阻抗?好像不能同时设置压力和阻抗边界条件。

多谢ls的帮助。。。。鞠躬
 楼主| 发表于 2008-11-27 17:26 | 显示全部楼层

回复 地板 w89986581 的帖子

是的,就是对比了两个文件发现不对,大概一半的节点上都是0。

感觉直接用sysnoise的导入命令,太不靠谱了,很容易出错误。LMS也没有一个详细的使用说明么。。。都在自己探索中。。
发表于 2008-11-27 18:22 | 显示全部楼层
设置了声压条件以后就不能设置阻抗了,因为声压、振速以及阻抗条件不能在同一个节点或者单元共存的。
 楼主| 发表于 2008-11-28 10:52 | 显示全部楼层

回复 8楼 w89986581 的帖子

那个pressure.B.C,真的可以当声压来用的么?

那样的话,设声压和振速,是不是一样的效果?

Sysnoise5.6详解那上面把边界条件分了个结构模型和流体模型,被弄糊涂了。像这样介质中虚拟的分界面,也可以用结构模型的边界条件么。。。。还是,难道,两个都不合适用 = =

w89986581真是热心负责的主任,鲜花~~
发表于 2008-11-28 11:55 | 显示全部楼层

回复 9楼 gazing 的帖子

对于声场计算问题,无论是虚拟边界面还是结构分界面,同一节点或者单元上只能施加声压、法向振速或者阻抗边界条件三者之一。只要施加了边界条件,声场便是确定的(求解域内没有其它声源或者施加边界条件的分界面)。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 16:30 , Processed in 0.064026 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表