python有限元分析框架_基于python有限元分析框架feon在参数化设计中应用(1)

各位读者朋友新年好~

又有好长时间没有更新了,最近在研究有限元分析框架feon在grasshopper中的应用。想要实现的目标是能够在复杂结构设计的方案阶段通过简化计算模型的方式快速寻找最为合理的结构形式,结合grasshopper中遗传算法的电池实现结构找形工作。

我将这一目标拆分成几个阶段性的小目标:完成二维桁架结构的前处理工作:通过线单元的输入,根据某一点的位移、反力进行结构优化;

根据二维桁架结构的前处理代码进行扩展,增加梁单元、弹簧支座等可选功能;

基于matplotlib进行visualization功能的拓展;

拓展到三维桁架单元及三维梁单元;

*探索实体单元及网格划分并计算的可能性;

目前已经完成第一阶段的工作,中间经历了各种艰辛不去谈,既有“山重水复疑无路”的颓丧,也有“柳暗花明又一村”的喜悦。因为计算的核心功能来源于feon有限元计算框架,在理解框架结构和计算逻辑之中投入了大量的时间。结合遗传算法,就可以实现结构找形。下面通过一个动图来说明一下目前能达到的效果:遗传算法实现结构找形https://www.zhihu.com/video/1203341222930165760

以上案例设置中间腹杆端点的X坐标为参数,另一端点的竖向位移为目标值,通过对X坐标的不断筛选以寻求满足端点竖向位移最小时的最佳结构形态。

这一目标的实现主要是通过在grasshopper中编写电池完成由图形到数据的转化实现的。电池的基本构成如下:基于Feon框架的前处理电池结构线模型的输入(红色区域示意):通过grasshopper提取曲线的端点坐标,构造出起点和终点的tuple,形成Feon框架下的Element。

力的作用点与力的大小的输入(黄色区域示意):通过grasshopper提取点的坐标形成list,形成Feon框架下的Node。

支座点的输入(蓝色区域示意):同力的作用点一致,形成Feon框架下的Node。

控制点的输入(绿色区域示意):同力的作用点一致,形成Feon框架下的Node。

如果读者有疑问或建议,欢迎私信交流~

祝各位读者新年快乐!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值