Fortran Coder

查看: 4138|回复: 2
打印 上一主题 下一主题

[有限元] 请教一个温度在网格上分配的算法

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
18 元
贡献
8 点
跳转到指定楼层
楼主
发表于 2014-12-20 13:58:50 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如图所示,将单元所得温度值分配到1-9节点上,其中:
节点1379 分别为单元1-4温度值;节点2为单元12的平均值;节点4为单元13的平均值;节点6为单元24的平均值;节点8为单元34的平均值;
节点5为单元1234的平均值;
请教一下,下面的算法哪里有问题?



算法伪代码:
[Fortran] 纯文本查看 复制代码
tem = [6 12 24 36]!单元温度
NJoints = 6 !节点数
NElems = 4 !单元数
NJE = 4      !每个单元节点数
Elems = [1 2 5 4; 
                2 3 6 5;
                4 5 8 7;
                5 6 9 8!单元节点构造
node_tem = zeros(NJoints,1)
do k = 1:NJoints
        t = 0;
        ne = 0;
     do iel = 1:NElems
         do jel =1: NJE 
             if  Elems(iel,jel) == k
                 ne = ne+1;
                 t = t + tem(iel);
             end
         enddo
     enddo
    node_tem = t/ne;
 enddo


分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 20:40

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表