求K的逆矩阵时,暂时用高斯消元法即可。由于主对角线上大部分为零,所以将矩阵k和矩阵b整体上移一位就可用普通高斯消元法。由于上面矩阵K大部分元素都是零,因此又被称为稀疏矩阵。如何利用稀疏矩阵的特性快速求它的逆矩阵,则是另外的话题了。完整代码文件为fem1d.py。其中组装矩阵的部分代码如下。注意我的代码文件中u是从0开始编号的。
for i in range(0,nmax-1):
kmat[i:i+2,i:i+2] += [[-0.5,0.5],[-0.5,0.5]]
bmat[i:i+2] += [a*0.5,a*0.5]今晚吃啥二维函数季