24小时热门版块排行榜    

查看: 856  |  回复: 4
【悬赏金币】回答本帖问题,作者挑战平凡将赠送您 30 个金币

挑战平凡

铜虫 (小有名气)

[求助] 有限梁单元刚度矩阵存储的问题

最近需要编写一个梁单元的计算程序,单元刚度已经得到,但是组集成总刚搞不定。我直接看的书是“有限单元法基础及matlab编程”,4.5刚度矩阵存储这一节,他先找主对角元素的地址,然后组集了总刚剩下的一个下三角阵。前两个 形成结点位移编码矩阵和计算结点位移编码我还能理解(但不确定理解的对不对),后面存储对角线地址向量我就很难理解。。。如果直接手写的话我是能写出来矩阵如何汇总。请教各位。。。
%形成结点位移编码矩阵
function nf = formnf (nf)
[nRow , nCol] = size(nf);
m=0;
for j=1:nCol
    for i=1:nRow
    if nf(i,j)~=0
        m= m + 1;
        nf(i,j) = m;
    end
end
end
%计算结点位移编码
function g= numtog (num,nf)
nod = length(num);
nodof = size(nf,1);
for i = 1:nod
    k = i*nodof;
    g(k-nodof+1:k) = nf(:,num(i));
end
end
%计算存储主对角元素地址
function kdiag = fkdiag (kdiag,g)
idof = size(g,2);
for i= 1:idof
    iwp1 = 1;
    if g(i) ~= 0
        for j = 1:idof
            if g(j) ~= 0
                im = g(i) - g(j) +1;
                if im > iwp1
                    iwp1 = im;
                end
            end
        end
        k = g(i);
        if iwp1 > kdiag(k)
            kdiag(k) = iwp1;
        end
    end
end
end
%集装总体刚度矩阵
function kv = fsparv(kv,km,g,kdiag)
idof = length(g);
for i = 1:idof
    k=g(i);
    if k~= 0
        for j =1:idof
            if g(j)~= 0
                iw = k- g(i);
                if iw >= 0
                    ival = kdiag(k) - iw
                    kv(ival) = kv(ival) + km(i,j);
                end
            end
        end
    end
end
end
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

挑战平凡

铜虫 (小有名气)

采用的方法是刚度矩阵一维变带宽存储,在存储对角元素地址向量的时候, 假设4节点,每个结点3个自由度,kdiag是一个向量,那它如何能表达 单元刚度里 比如 总刚K11 里 单元刚度 第一个主对角元素 是 e1k44 + e2k11(第一个单元的k44和第二个单元的k11),这里不是两个元素吗??
2楼2022-02-27 20:16:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Andiwong

新虫 (小有名气)

用matlab直接用满阵就可以了,没必要费那个力气去用半带宽。看徐荣桥那本书,可以直接用他的代码。

发自小木虫Android客户端
3楼2022-02-27 23:02:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Andiwong

新虫 (小有名气)

自己百度搜索里面的代码,书绝版了,淘宝可以买,徐荣桥老师的matlab有限元编程

发自小木虫Android客户端

» 本帖已获得的红花(最新10朵)

4楼2022-02-27 23:04:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

挑战平凡

铜虫 (小有名气)

送红花一朵
引用回帖:
4楼: Originally posted by Andiwong at 2022-02-27 23:04:12
自己百度搜索里面的代码,书绝版了,淘宝可以买,徐荣桥老师的matlab有限元编程

感谢,有书,就是看不懂,已经自己更换思路解决了
5楼2022-03-02 21:21:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 挑战平凡 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 求老师收留调剂 +4 jiang姜66 2026-03-14 5/250 2026-03-15 20:11 by Winj1e
[考研] 326求调剂 +3 上岸的小葡 2026-03-15 4/200 2026-03-15 18:50 by 无际的草原
[考研] 0703化学调剂 ,六级已过,有科研经历 +4 曦熙兮 2026-03-15 4/200 2026-03-15 18:01 by JourneyLucky
[考研] 309求调剂 +4 花与叶@ 2026-03-10 4/200 2026-03-14 21:26 by a不易
[基金申请] 现在如何回避去年的某一个专家,不知道名字 +3 zk200107 2026-03-12 6/300 2026-03-14 17:13 by zk200107
[考研] 255求调剂 +3 李嘉慧, 2026-03-12 4/200 2026-03-14 16:58 by 有只狸奴
[考研] 材料与化工(0856)304求B区调剂 +7 邱gl 2026-03-10 11/550 2026-03-14 12:18 by 邱gl
[考研] 一志愿天大化工(085600)调剂总分338 +6 蔡大美女 2026-03-09 6/300 2026-03-14 02:46 by JourneyLucky
[考研] 一志愿天津大学,英一数二305分求调剂,四六级已过 +8 小小番的茄 2026-03-09 8/400 2026-03-14 01:53 by JourneyLucky
[考研] 云南财经大学信息学院计算机学硕专硕学位点 +3 zjptai 2026-03-10 5/250 2026-03-14 01:23 by 飞行琦
[基金申请] 有必要更换申报口吗 20+3 fannyamoy 2026-03-11 3/150 2026-03-14 00:52 by zhanghaozhu
[考研] 求调剂,一志愿江南大学环境工程085701 +3 Djdjj12 2026-03-10 4/200 2026-03-14 00:31 by JourneyLucky
[考研] 一志愿湖师大化学289求调剂 +6 XMCMM3.14159 2026-03-10 6/300 2026-03-14 00:28 by JourneyLucky
[考研] 0703,333分求调剂 一志愿郑州大学-物理化学 +3 李魔女斗篷 2026-03-11 3/150 2026-03-13 22:24 by JourneyLucky
[考研] 290求调剂 +9 ADT 2026-03-11 9/450 2026-03-13 21:55 by JourneyLucky
[考研] 一志愿211化学学硕310分求调剂 +8 努力奋斗112 2026-03-12 9/450 2026-03-13 15:41 by JourneyLucky
[考研] 085600材料与化工 309分请求调剂 +7 dtdxzxx 2026-03-12 8/400 2026-03-13 14:43 by jxchenghu
[考博] 福州大学杨黄浩课题组招收2026年专业学位博士研究生,2026.03.20截止 +3 Xiangyu_ou 2026-03-12 3/150 2026-03-13 09:36 by duanwu655
[考博] 26读博 +4 Rui135246 2026-03-12 10/500 2026-03-13 07:15 by gaobiao
[考研] 0703化学调剂 +3 三dd. 2026-03-10 3/150 2026-03-10 15:45 by peike
信息提示
请填处理意见