SimWe仿真论坛's Archiver

iomega 发表于 2005-5-12 10:58

请教: BF和BFE的区别

做了一个model,多层结构,apply heat generation on one of its layer.

发现
       NSEL选定nodes, BF,all,HGEN,%HTABLE%


      ESEL选定elements, BFE,all,HGEN,,%HTABLE%的结果相差很大。

(%HTABLE) 是x,y,z的函数

不知道谁知道它们之间的区别? 谢谢

haiyo 发表于 2005-5-12 20:42

Re:请教: BF和BFE的区别

当然有区别
f和fa还有区别呢

iomega 发表于 2005-5-12 20:43

Re:请教: BF和BFE的区别

Then, which one is correct, hehe...

haiyo 发表于 2005-5-12 20:53

Re:请教: BF和BFE的区别

条条大路通罗马

iomega 发表于 2005-5-13 00:05

Re:请教: BF和BFE的区别

又不是赌马

nwpuyl 发表于 2005-5-13 11:14

Re:请教: BF和BFE的区别

相逢是朋友,大家都友好一些嘛!
交流可以互助

weichaoxu 发表于 2005-5-14 14:47

Re:请教: BF和BFE的区别

个人想法:
对三维问题,应该采用BFE,此时BF无法区分是哪个单元产生的。
对于二维问题,BFE和BF都可以。

scrunize 发表于 2005-5-14 21:17

Re:请教: BF和BFE的区别

大家能把定义数组的过程说一下吗?我想请教大家一下,能不能举个例子 啊??

littlewetboy 发表于 2005-5-16 18:00

Re:请教: BF和BFE的区别

imoge老兄,先在这里谢谢你以前对我的帮助。
对于这个问题我的想法是:对于加载在ELEMENT的荷载,可能是以某种耦合形式(与单元种类有关)分配到ELEMENT的各个节点上。所以和直接加载到节点的载荷有区别。
说得不对请各位指正,共同探讨。

littlewetboy 发表于 2005-5-16 18:02

Re:请教: BF和BFE的区别

也就是说,加载在单元上的载荷可能,最后转变成几个节点上载荷

iomega 发表于 2005-5-16 23:44

Re:请教: BF和BFE的区别

Here is the answer got from ANSYS techsuport, it seems BFE is a better way to apply load...  ,

again, thanks for all the suggestions

Solution 6428:

==============

How are heat generation rates (HGEN) applied via BF versus BFE?

===============================================================

Q:  How are heat generation rates (HGEN) applied via the BF command

    versus the BFE command?

A:  If you specify a heat generation with the BF command, ANSYS will

    multiply that value by the weighted nodal volume of each element

    that touches that node.  However, if the BFE command is used, the

    specified value will be taken "as is" for the given elements.  

    Therefore, the BFE command is easier to work with.  A small

    example is shown below:

/prep7
/view,,1,2,3
/pnum,volu,1
block,0,1,0,1,0,11
block,2,3,0,1,0,11
mp,ex,1,1.93E+11     ! N/m^2
mp,nuxy,1,0.29       ! unitless
mp,dens,1,8030.0     ! kg/m^3
mp,kxx,1,16.3        ! W/m-C
mp,c,1,502.0         ! J/kg-C
et,1,solid70
esize,1.0
vmesh,all
fini
/solu
time,1
autots,on
nsubst,5,10,5

nsel,s,loc,z,0
nsel,r,loc,x,0,1     ! all nodes at end of bar #1
esln                 ! accompanying element
nsle                 ! corresponding nodes (8 of them)
bf,all,hgen,10000.0  ! 10,000 W/m^3 specified

nsel,s,loc,z,0
nsel,r,loc,x,2,3        ! all nodes at end of bar #2
esln                    ! accompanying element
nsle                    ! corresponding nodes (8 of them)
bfe,all,hgen,1,15000.0  ! 15,000 W/m^3 specified

esel,all
nsel,s,ext
nsel,r,loc,z,2,11    ! exterior nodes form z=2 to end of bars
sf,all,conv,0.1,0.0  ! hf=0.1 W/m^2-C and Tbulk=0 degrees C

nsel,all
save

solve   
fini  
/post1  
set,last
plnsol,temp

/eof

These two bars have equivalent loading.  The BF command is
used for the first bar and the BFE command is used for the
second bar.  Each element is 1.0 m^3, so the following holds:

Bar #1:
=======
Element #1 has 8 nodes that are loaded with 10,000.0 W/m^3
and element #2 (adjoining element) has 4 nodes with the
same loading.  ANSYS takes 1/8 of the element volume for
each node times the heat generation, which gives:

E1 => 8 nodes * (0.125 m^3 per node * 10,000 W/m^3) = 10,000 Watts

E2 => 4 nodes * (0.125 m^3 per node * 0 W/m^3)
    + 4 nodes * (0.125 m^3 per node * 10,000 W/m^3) = 5,000 Watts

Therefore, the total Load in bar #1 is 15,000 Watts
           

Bar #2:
=======
Element #12 has 8 nodes that are loaded with 15,000.0 W/m^3
via the BFE command, so the adjoining element (#13) does
not see the loading.   ANSYS takes 1/8 of the element volume
for each node times the heat generation, which gives:

E12 => 8 nodes * (0.125 m^3 per node * 15,000 W/m^3) = 15,000 Watts

Therefore, the total Load in bar #2 is 15,000 Watts, as well.

nwpuyl 发表于 2005-5-17 16:59

Re:请教: BF和BFE的区别

iomega不错嘛!还有ANSYS 的技术支持
今后多搞点有价值的techsuport上来哦
加分不含糊

haiyo 发表于 2005-5-17 18:24

Re:请教: BF和BFE的区别

按照这个思路,将1#bar的8个节点分为两组,z=0位置的一组加15,000 W/m^3,z=1的一组加7,500 W/m^3,那么两种加载方式就该等效哦:
Bar #1:
=======
E1 => 4 nodes * (0.125 m^3 per node * 15,000 W/m^3) + 4 nodes * (0.125 m^3 per node * 7,500 W/m^3) = 10,250 Watts

E2 => 4 nodes * (0.125 m^3 per node * 0 W/m^3)
+ 4 nodes * (0.125 m^3 per node * 7,500 W/m^3) = 3,750 Watts

Therefore, the total Load in bar #1 is 15,000 Watts

Bar #2:
=======
E12 => 8 nodes * (0.125 m^3 per node * 15,000 W/m^3) = 15,000 Watts
但是计算出来的结果还是不一样,修改后的命令流如下:
/prep7
block,0,1,0,1,0,11
block,2,3,0,1,0,11
mp,ex,1,1.93E+11 ! N/m^2
mp,nuxy,1,0.29 ! unitless
mp,dens,1,8030.0 ! kg/m^3
mp,kxx,1,16.3 ! W/m-C
mp,c,1,502.0 ! J/kg-C
et,1,solid70
esize,1.0
vmesh,all
fini
/solu
time,1
autots,on
nsubst,5,10,5

nsel,s,loc,z,0
nsel,r,loc,x,0,1 !
bf,all,hgen,15000.0 !  

nsel,s,loc,z,1
nsel,r,loc,x,0,1 ! all nodes at end of bar #1
bf,all,hgen,7500.0 ! 7,500 W/m^3 specified

nsel,s,loc,z,0
nsel,r,loc,x,2,3 ! all nodes at end of bar #2
esln ! accompanying element
nsle ! corresponding nodes (8 of them)
bfe,all,hgen,1,15000.0 ! 15,000 W/m^3 specified

esel,all
nsel,s,ext
nsel,r,loc,z,2,11 ! exterior nodes form z=2 to end of bars
sf,all,conv,0.1,0.0 ! hf=0.1 W/m^2-C and Tbulk=0 degrees C

nsel,all
save

solve
fini
/post1
set,last
plnsol,temp

iomega 发表于 2005-5-18 00:22

Re:请教: BF和BFE的区别

Good point, haiyo.
Actually the model you provided gives the same result as that from the ANSYS support. Bar#1 and Bar#2 have different temperature rises under the same power input.

I think the difference is that the heat generation distribution is different for Bar#1 and Bar#2.

For the ANSYS techsupport code:
For Bar#2, the volume that has HGEN is 1m^3. with HGEN of 15000W/m^3.
For Bar#1, the volume that has HGEN is 1m^3(from E1)+0.5m^3(from E2).
although total power input are the same, they yield different results becasue of different HGEN(x,y,z).  Same thing applies on your model.

haiyo 发表于 2005-5-21 19:11

Re:请教: BF和BFE的区别

还是有点不明白,即使the heat generation distribution is different for Bar#1 and Bar#2.那也是在结构离散之前的状态
但是,经过离散之后的结构,载荷也离散到节点,生热率分布的差异已经不再起作用了吧,已经不会再受volume that has HGEN 的影响了吧?
有限元求解也是针对节点自由度进行的,既然节点上的载荷一样,两个模型的结果就应该相同吧?
这是我的愚见,欢迎讨论!

iomega 发表于 2005-5-22 08:34

Re:请教: BF和BFE的区别

Here is my thought:

The unit of the HGEN is W/m^3, even the HGEN is applied on the nodes, it has to be transfered into the control volume around the nodes in the finite element model.

Recall for the finite difference (volume) method, the heat generation and heat flux are also applied on the control volume and its surface, not on the node itself.

xsm 发表于 2005-5-30 10:56

Re:请教: BF和BFE的区别

to iomega
你有ansys的技术支持,那你用的是正版软件了。

wdx 发表于 2005-9-6 15:40

Re:请教: BF和BFE的区别

iomega大侠,请指教。

我想问你一下的是:在用Utility Menu> Parameters> Functions> Define/Edit定义函数时,我做的是
2.5.15. Applying Loads Using Function Boundary Conditions的例子,为什么读入函数时没有输入velo值那一行?(只有material id那一行)

doradosky 发表于 2005-11-19 09:23

请教: 热力耦合算应力得问题

在加载温度结果计算后出现
  error in symeqn called by matcon. Please send data to your ansys technical surpport provider.
  然后就退出了,郁闷。望高手指点

sunclark 发表于 2005-11-28 21:03

Re:请教: BF和BFE的区别

针对scrunize的要求,把定义数组的一些过程详细说明一下:
     数组可按多个行、列与面的结构存储多个参数值,包含多个元素,ansys中的数组可分为3类:一维数组,二维数组和三维数组。需要注意的是,前两类和我们C语言中的数组有点不一样,首先他们是按列定义的,是个列向量,再者,二维数组可看成由多个一维数组即列矢量构成。三维数组由行、列和面组成,每个面相当于一个二维数组。
      此外,ansys中允许定义3种数组,ARRAY数值型数组,CHAR字符型数组,TABLE表,其中第三类是一种特殊的数值型数组,可以实现在数组元素之间的线性插值算法。
       定义数组用命令: *DIM,PAR,TYPE,IMAX,JMAX,KMAX,VAR1,VAR2,VAR3
       PAR是数组类型,可以是ARRAY(缺省),CHAR,TABLE ,STRING。IMAX,JMAX,KMAX分别是数组下标(I,J,K)的最大值
      VAR1,VAR2,VAR3是对应的行列面的变量名。
      如下:
      *DIM,A,,4
      *DIM,B,ARRAY,12,12
      *DIM,C,,4,3,3
      赋值时和C语言种又有所不同,如:
      定义一个维数为12×1的数组参数A,然后用“=”赋值,命令如下:
      *DIM,A,,12,1,1
       A(1)=1,2,3,4,5,6,7,8,9,10
       A(11)=11,12
       说明:赋值只能最多10个
       *DIM,B,,4,3,1  !定义一个4行3列数组
       B(1,1)=11,21,31,41  !定义第一列的4个元素
       B(1,2)=12,22,32,42  !定义第二列的4个元素
       B(1,3)=13,23,33,43  !定义第三列的4个元素
       对于表型数组,现定义第一个面内数组,然后再第二个面,不再赘述!!
      希望对大家有所帮助!!

ma_liang1978 发表于 2006-3-16 10:57

Re:请教: BF和BFE的区别

SF(BF)时对节点施加热流密度或生热率的,但是,如果你做个简单的例子,一个薄板,在表面上的某一节点施加SF/BF,会发现,其实并没有载荷被施加(你可以通过输出载荷步,看载荷步文件*.s01,s02....),或通过菜单loads-》Nodes看,问题出在哪里了呢???

其实,对于SF命令,你同时选定四个节点,然后SF,all,......(自己看关于此命令的帮助),输出载荷步,你可以在载荷步文件中找到SFE的一个对应的命令流,也就是说,SF命令最终还是转化为一个SFE命令。

同样的,我认为,如果你同时选定(例如立方体划分实体)一个单元的八个节点,然后,BF,all....,那么,同样会转换产生一个BFE命令,如果你只指定一个或几个节点,那其实相当于你什么都没做,you do nothing!! Are you clear?

scrunize 发表于 2006-4-27 11:21

非常感谢你!

tto 发表于 2006-5-24 10:48

我用单元生死来模拟焊接过程,用BFE或BF来加载热源 在计算过程中也没什么警告和错误,但就是计算结果全部温度显示为20.048度(初始为20度)。好像加载的热源没有进行计算。但用D按温度来加载热源则有计算结果。不知道怎回事。向大家请教下是什么原因?

creeptr 发表于 2006-7-22 17:24

bf是在节点上加在载荷
bfe是在单元上加在载荷
为什么非要选择这两个命令呢?这两个命令很麻烦的,需要使用nsel或者esel命令
为什么不直接选择bfa,bfv,呢
直接在体或者面上加载多方便


>>>用bf和bfe是为了在面上的特定区域加载荷。

[[i] 本帖最后由 iomega 于 2006-7-23 13:51 编辑 [/i]]

lyontang 发表于 2006-8-9 00:05

有些模型是只有element没有体的

feng2148 发表于 2006-8-14 20:01

还是有点不明白

还是有点不明白

dalianligong 发表于 2008-6-27 15:00

回复 16# 的帖子

但是这个载荷始终是要转到节点上的,是不是bf先将hgen转到积分点上,再转到节点上
                                     bfe在单元上(积分点上)直接转到节点?

gangguanfenxi 发表于 2008-8-13 14:17

为什么不能用引用

gangguanfenxi 发表于 2008-8-30 20:02

ansys会不会故意算错?

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.