经常用FEKO软件仿真的你,每当仿真工程文件一多,而有限的仿真硬件资源都不够同时铺开,怎么办?难道你要在办公室支个行军床,半夜起来去看看上一个工程文件计算完毕没有,然后再手工点击下一个?如果老板同时又安排你出差呢?
图1 Are you kidding me.
这个时候的你,想不想变身为仿真界的“叶问”,拥有“一个打十个”的实力和魄力(当然,boss肯定更希望你是一个打一百个)。可硬件条件就这么点大,怎么实现呢?这就需要从软件角度去解决了。
图2 想以一打十还是以一抵百
别慌,看过我前面几篇文章的朋友,应该有印象:matlab既可以帮助我们实现FEKO仿真的后处理的自动化,如
,也可以在前处理方面为电磁仿真助力,例如
。所以,这个问题我也给你准备好了答案(作业抄),也就是利用matlab来在仿真执行环节进行自动化助力。
图3 抄作业不香吗?
首先,我们把问题聚焦一下。
OK。有我这个一样只想半夜看球,而不想加班点鼠标的懒人在此,你的问题不再是难题。
干货时间到了:
图4 m文件和FEKO工程文件在matlab界面下一家亲多好
图5 m文件中关键的几处替换,切记
图6 正常运行的场景截图
当然,你或许也注意到了,图中CPU利用率远不是100%,这表示仍然是单核计算,太浪费CPU了吧。这个,我也替你考虑好了。
只需将第14行(行数可以很容易在matlab界面下看到,别硬数数哈!)语句替换为如下的绿色标注语句即可。
图7 并行计算 设置的语句截图
类似的,如果想明确指定计算核心数量,例如4个,那么该语句最后的np all改为np 4即可。毕竟,有时候,可怜巴巴的一点硬件资源,你还得和别人共享,还不能把CPU都自己吃进啊。
并行模式下,效果如何呢?我们可以从下面2幅图中可以看到单核计算的时间约是452秒,而4核全开(我的小破本)情况下则约是195秒。说明并行效果还是有的,并行效率约58%。
图8 4核并行计算用时截图
图9 单核并行计算用时截图
怎么样?有了这程序,绝不影响刘总您今晚上对X美女的公寓考察的吧!毕竟,大家都是兄弟嘛!我懂!
图10 绝不影响您晚上对X美女的公寓考察!
图11 都是兄弟嘛!
如果你还想一边把妹,一边能第一时间收到任务完成消息,做到打工把妹两不误,我最后还给你准备好了很实用的一个功能——邮件提醒。只要你按照我的程序中稍加修改,一旦计算任务都完成,你就会第一时间收到提醒邮件,绝不误事!
当你用上这个程序,无论是半夜看球,还是远行出差都不会耽误boss下达的海量仿真任务了。想象一下,明天上午,或者出差归来时候,你计算好的FEKO工程文件都如上图中美女一般对你列队相迎,你上班的心情是不是好了许多!
图12把你计算好的FEKO工程文件想象成上面列队相迎的美女
喜欢的朋友,别忘了点赞、收藏和关注哈!