请教,有限元求解动力学边界条件可以用乘大数方法么?
用有限元编程求解固有频率时,边界条件一般采用划行划列法。但是有人说也可以用乘大数的方法。但是个人感觉乘大数相当于改变了刚性矩阵,是不是有问题?请各位不吝指教。 回复 1 # zhouzhou2009201 的帖子应该可以吧?你所谓的划行划列置一法不也是改变了刚度矩阵吗? 回复 2 # sunhu2003 的帖子
划行划列是直接取消了自由度,但是乘大数相当于改变了刚度矩阵,总是感觉不踏实。 回复 3 # zhouzhou2009201 的帖子
你两种都试试看,对比下不就知道了。 本帖最后由 laosy 于 2011-6-9 12:45 编辑
如果直接划行方便的话,就直接采用该方法。 本帖最后由 Seventy721 于 2011-6-13 11:55 编辑
大数法对应于罚函数法,缺点是结果跟大数的设置有关,数不够大,边界条件将不能准确满足,数太大会引起数值问题。而且动力问题上,需要对质量矩阵和刚度矩阵都设置大数,但是不同的设置方法对最终解有影响。而且对于一个N自由度的方程,假如边界条件限制2个自由度,那么得到的系统特征值应该有N-2个,但是用大数法来解里,则得到N个特征值。这N个特征值里面有2个是虚假的,但是如何识别它们需要事先考虑好。
所以说能不用大数法就最好不用。用它增加的麻烦比避开的麻烦还多。
页:
[1]