jiahong76 发表于 2011-7-29 01:02:07

【讨论】关于实体单元内力计算

本帖最后由 jiahong76 于 2011-7-29 18:37 编辑

见过论坛以前的帖子——利用节点提取截面内力,其基本思路就是将某截面上节点关联的单元处理掉一半,只保留截面一侧的单元,这样节点受力就不会造成内力平衡。今日匆忙搞了一个简单的小例子验证,发现当待求截面节点受约束或者受力时,其结果就出现问题了,故来讨论一下,看看怎么处理。

!验证实体单元利用节点提取内力
!计算对象为长1m,截面0.1m*0.1m的悬臂梁,端部受1KN荷载
fini
/cle
/filename,neili   
/prep7
et,1,solid45!定义混凝土单元类型
mp,dens,1,2350!定义混凝土密度kg/m3
mp,prxy,1,0.167!混凝土泊松比
mp,ex,1,0.5e10
BLC5,0,0,1,0.1,0.1
vatt,1,0,1,0
allsel
LESIZE,7,,,50,,,,,,
LESIZE,8,,,5,,,,,,
LESIZE,9,,,5,,,,,,
allsel
mshkey,1
vmesh,all
fini

/solu
antype,static
time,1
nlgeom,on
nropt,full
!acel,0,9.8,0
!固端约束
asel,s,,,5,,,1
nsla,s,1
d,all,all,0
allsel
nsel,s,loc,x,0.5
nsel,r,loc,y,0.05
nsel,r,loc,z,0.02,0.08
f,all,fy,-0.25
allsel
solve

结果分析如下:
跨中截面:
1、直接选取节点求内力
FX= -0.2424727E-12
Fy=0.4287630E-11
FZ= -0.3037284E-14
MX= -0.2168038E-12
MY= -0.1222096E-13
MZ=0.2144541E-11
2、节点处理后的内力
FX= -0.4776513E-11
FY=1.000000
FZ=0.1704366E-14
MX= -0.5000000E-01
MY= -0.2388629E-12
MZ=0.5000006
可见直接选取节点,由于节点自平衡导致内力为零
而将一侧单元处理掉之后等于保留节点一侧内力,其数值为正确的结果
*疑问:为何x方向会有弯矩?

自由端(有作用力)
直接选取节点求内力
FX=0.1759755E-11
FY=1.000000
FZ= -0.2534377E-14MX= -0.5000000E-01
MY=0.8878200E-13
MZ=0.5000006
由于节点受力,其剪力恰好等同于外力,而实际上自由端不应该有内力

固端(全约束)
FX=0.1206679E-10
FY=-1.000000
FZ= -0.5939693E-14
MX=0.5000000E-01
MY=0.6002004E-12
MZ= -0.5000006
固端的节点同样受力(支座反力),出现的问题与自由端一样

midasgalaxy 发表于 2011-7-29 11:04:22

在自由端和支座约束处,平衡条件应是:单元对节点的作用力,大小等于节点载荷(约束反力视为节点载荷),两者方向相反,而节点力则等同于节点载荷。FSUM命令列出来的‘nodal force’应是单元对节点的作用力,正如1#中第2种情形。还应指出,如果在(任意位置)节点处假想取出一微小截面,则节点对单元的作用力,即认为是材料力学中的切力与弯矩,即有限元分析中的节点力之概念,但其正向规定与材料力学相反。在这种情况下,如果节点上作用有外载荷,外载荷分配至与节点相连的单元端面,即为节点力,而单元对节点作用力之总和等于外载荷,二者方向相反;反之节点力自相平衡。
至于情形2中为何存在MX,是否有两点可以考虑,一是弯矩积分的坐标系,二是泊松效应。

jiahong76 发表于 2011-7-29 11:20:31

版主正解,问题是如何在程序中将外力(约束)对节点内力造成的影响处理掉

ldhltw 发表于 2011-7-29 11:38:40

去除的目的是什么
可以通过荷载叠加来实现

midasgalaxy 发表于 2011-7-29 11:51:58

版主正解,问题是如何在程序中将外力(约束)对节点内力造成的影响处理掉
jiahong76 发表于 2011-7-29 11:20 http://forum.simwe.com/images/common/back.gif
如果你确实希望自由端不应有内力,那么你可以认为自由端就不再区分‘节点’与‘单元’,就是一个端面而已。这样在自由端就只作用了外载荷。有限元分析中引入了节点,此处所指的节点内力应该与节点联系起来,单元都是通过节点联系,外载荷也是通过节点向单元传递,这样在自由端就存在内力的概念了。

midasgalaxy 发表于 2011-7-29 11:54:27

以上只是个人见解。这个问题欢迎大家讨论。

jiahong76 发表于 2011-7-29 12:14:40

本帖最后由 jiahong76 于 2011-7-29 18:40 编辑

还有一点:似乎弯矩的结果总是合力对整体坐标系的坐标轴进行求解,而不是当前截面的弯矩,
因建模的坐标原点在梁的跨中侧面中心,所以才会有x方向的弯矩,且数值也吻合

midasgalaxy 发表于 2011-7-29 12:21:00

是这样的。如果XY平面位置改变一下,结果应该会不同。

jiahong76 发表于 2011-7-29 12:38:31

去除的目的是什么
可以通过荷载叠加来实现
ldhltw 发表于 2011-7-29 11:38 http://forum.simwe.com/images/common/back.gif
目的是想通过上述方法一步求出截面内力,不必考虑外力对结果的影响。

这种求解结构内力的方法其实挺简便,但是仔细研究确有不少问题,
上述仅是一个非常简单的例子,如是在求解复杂受力结构某截面(姑且假定为平面)内力的时候,根本不清楚内力确切数值,也就无法正确判断结果

jiahong76 发表于 2011-7-29 18:16:19

finish
/post1
wpoff,0.5,0,0
wprota,,,90
sucr,sufy1,cplane,3
sumap,s_x,s,x
sumap,s_y,s,y
sumap,s_z,s,z
sumap,s_xy,s,xy
sumap,s_yz,s,yz
sumap,s_xz,s,xz

supl,sufy1
supl,sufy1,s_x
supl,sufy1,s_y
supl,sufy1,s_z
supl,sufy1,s_xy
supl,sufy1,s_yz
supl,sufy1,s_xz

sueval,xforce,s_xy,intg      !剪力
sueval,yforce,s_x,intg       !轴力
sueval,zforce,s_xz,intg
sueval,a,da,sum
sueval,az,gcz,intg   
az=az/a            
sueval,ax,gcx,intg                        
ax=ax/a               

sucalc,sygcz,s_x,mult,gcz
sueval,mx1,sygcz,intg                     !绕整体坐标x轴的弯矩
sucalc,sygcz,s_xy,mult,gcz
sueval,mx2,sygcz,intg
sucalc,sygcz,s_xz,mult,gcz
sueval,mx3,sygcz,intg
mx=mx1+mx2+mx3

sucalc,sygcx,s_x,mult,gcx
sueval,mz1,sygcx,intg                     !绕整体坐标z轴的弯矩
sucalc,sygcx,s_xy,mult,gcx
sueval,mz2,sygcx,intg
sucalc,sygcx,s_xz,mult,gcx
sueval,mz3,sygcx,intg
mz=mz1+mz2+mz3

!mz0=mz-xforce*az
!mx0=mx-xforce*ax
*stat

在后处理中用surface operation提取截面应力然后进行换算
但对于固端和自由端(受力)遇到同样的问题,即节点荷载一并计入内力换算;
用此法作出截面内力也只是相对于总体坐标系的结果,至于下一步如何得到所关心的截面的内力俺还没搞清楚。

jiahong76 发表于 2011-7-29 22:54:53

没有外力作用的截面内力求解如下:

/post1
!求L=0.2m内力
spoint,,-0.3,0,0      !将计算点移至L=0.2m
nsel,s,loc,x,-0.3,1   !选择计算截面某一侧的全部节点
fsum                  !求得截面的内力
allsel,all

!-----------result:
!---------FX= -0.7866197E-11
!---------FY=   1.000000   
!---------FZ=0.2024422E-14
!---------MX= -0.5000000E-01
!---------MY= -0.3937224E-12
!---------MZ=0.8000006

ahua326 发表于 2011-8-2 12:14:32

固定断的 内力矩应该是1自由断应该是了I零啊 你的是不是操作错误了呢

mechart 发表于 2011-10-16 20:39:14

请问,积分或者其他求内力方法的正负号是怎么规定的?谢谢!

nuaaluxinyu 发表于 2021-3-7 21:37:46

请问楼主,内力计算的问题最后解决了吗?
页: [1]
查看完整版本: 【讨论】关于实体单元内力计算