- 积分
- 0
- 注册时间
- 2012-8-19
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2014-9-26 23:21:02
|
显示全部楼层
来自 湖北武汉
本帖最后由 whutgb 于 2014-9-26 23:27 编辑
思路的转化是这样的,我举一个简单的例子你就明白了,本来是一个泛函的极小值问题,比如 int(f(x),0,1),int代表对函数f(x)在区间【0,1】取积分,当f(x)取不同的函数是,就对应不同的定积分值。这个问题按照标准的变分分析会转化为一个微分方程问题,但是这样不容易求解,我换个思路,取定基函数 1, x和x^2,然后另f(x)取近似解a+b*x+c*x^2, int(f(x),0,1)就变成了关于(a,b,c)的三元函数了,原问题就变成了三元函数的极小值问题了,令这个表达式对于a,b,c的偏导数为0就可以解决。此时问题的自由度为3,是在三维空间中寻求一个函数的极值。当基函数的个数不断增加时(1,x,x^2,x^3,,,,,,,,x^n),依照泰勒公式,近似解a+b*x+c*x^2+d*x^3+.......Kn*X^n可以逼近很复杂的函数,问题的自由度(a,b,c,d.....Kn)也越来越多,但是仍然为有限个,只有n趋于无穷大时,泰勒公式a+b*x+c*x^2+d*x^3+.......Kn*X^n 才能逼近任意复杂的函数,所以问题的自由度是无穷的。
在有限元中,int(f(x),0,1)这个表达式被替换为能量密度在求解域的积分,也即系统的总势能,实际上只是表达式复杂了点,本质没有变,而a,b,c变成了节点处的位移(u1,u2,.....un),基函数(1,x,x^2,....x……(n-1))变为单元的插值函数(N1(x,y,z),N2(x,y,z),......Nn(x,y,z)),它只和单元类型,节点位置有关,和节点位移无关。最小势能问题转化为对于有限个节点的位移的多元函数极值问题。系统的自由度个数也就是节点位移的个数。 |
|