首页/文章/ 详情

面向对象有限元编程|完整实例

1月前浏览1685

本篇代码需要numpy支持。不过目前发现个问题:numpy-1.19.4-cp38和numpy-1.19.4-cp39兼容性有问题。果然是不讲"武德"。还是用numpy-1.19.2-cp38

对于如图所示的桁架,建立材料对象、节点对象、单元对象以及结构对象: 

mat1 = Material( 29.5e4 ) # 材料对象
# 节点对象
nd1 = TrussNode2D( 10,    0,   0,  0,  0,       0 )
nd2 = TrussNode2D( 2400,   0,   1,  0,  20000,   0 )
nd3 = TrussNode2D( 3400,  300,   1,  1,  0,       -25000 )
nd4 = TrussNode2D( 30,   300,   0,  0,  0,       0 )
listNode = [nd1, nd2, nd3, nd4]
# 单元对象
el1 = TrussElement2D( 1100, mat1, nd1, nd2 )
el2 = TrussElement2D( 2100, mat1, nd3, nd2 )
el3 = TrussElement2D( 3100, mat1, nd1, nd3 )
el4 = TrussElement2D( 4100, mat1, nd4, nd3 )
listElem = [el1, el2, el3, el4]
# 结构对象
fm = FEModel(listNode, listElem)

完整python代码:

来源:数值分析与有限元编程
pythonUM材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-02
最近编辑:1月前
太白金星
本科 慢慢来
获赞 2粉丝 4文章 289课程 0
点赞
收藏

作者推荐

未登录
还没有评论

课程
培训
服务
行家

暂无数据
暂无数据
暂无数据
暂无数据
暂无数据
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈