首页/文章/ 详情

Fortran写的UI界面怎么样?知名开源有限元软件如何编译-FEAPpv的编译过程

4月前浏览3253

在上一篇推文先进的开源有限元程序-Zienkiewicz经典有限元教程对应的程序FEAPpv中,我们主要介绍了知名开源有限元软件FEAPpv的来源及简单的使用案例,但是没有讲FEAPpv如何编译,本次推文,主要介绍FEAPpv如何编译,编译后获得exe,我们就可以正式使用FEAPpv了。

FEAPpv的官网链接如下:
http://projects.ce.berkeley.edu/feap/feappv/
在进入上述链接后,页面如下:
这里先介绍了FEAPpv和O.C. Zienkiewicz的三本有限元书的关系,并且提示了如果要找的是FEAP而不是FEAPpv则可以进入FEAP的页面。
之后就是源代码下载链接和编译方法了。编译分为在UNIX/LINUX/MAC环境下的编译和windows下的编译。本文仅介绍在windows下采用VS2019+OneAPI的编译方法,在编译前需要先装好VS2019和intel  OneAPI。具体编译过程如下:
  1. 下载源代码并解压:
解压后的文件内容如下:
2.启动VS,新建Fortran语言的静态库项目Static library,定义好对应的路径和静态库名称
3.完成创建进入主界面后,把解决方案配置改为Release,解决方案平台为x64:
4.点击左侧的项目下的Source Files,右键添加-Existing Items From Folder,找到之前下载的源代码的路径,进入elements文件夹,点确定后,elements中的代码文件就被添加到项目中。



5.按照步骤4依次操作Plot, Program, User和Windows这几个文件夹,注意其他文件夹下的文件不需要添加到项目中。
6.点击 项目-属性-Fortran-General,在Additional Include Directories 下添加源代码的Include文件夹路径,然后点击生成。
查看输出栏是否生成成功,比如本次编译,输出栏就出现了报错。
双击报错,定位报错代码。
可以看出报错为vstatus这个关键字,实际上在Fortran中通常是status。因此改为status。

保存后重新编译,如果底部输出状态栏提示生成成功,通常在项目路径下可以找到对应的.lib文件。


7.点击文件-新建-项目,这一次创建Fortran语言的Quickwin Application项目。这一次的项目名称可以取为最终的生成的exe的文件名,如FEAPpv20240706

8.还是和之前一样,把解决方案配置改为Release,解决方案平台为x64,然后邮件项目FEAPpv20240706-添加-现有项,把步骤6生成的lib添加进来。
9.对Source Files右键-添加-现有项,把源代码的FEAPpv的main文件夹下的主程序feappv.f添加进来。再项目-属性-Fortran-General,在Additional Include Directories 下添加源代码的Include文件夹路径。点击生成。如输出栏无报错则表明编译成功。Ctrl+f5即可运行。

10.在FEAPpv官网上可以下载相应的例子。在上一步生成的选择文件菜单中选择对应文件,进行求解,在一瞬间,我们即得到了结果。
以上,即是本文的全部内容,本文主要介绍FEAPpv的安装编译,关于FEAPpv命令的具体使用,可以参考其官网的文档,张雄老师的书《计算动力学》的附录C,O.C. Zienkiewicz的前两本书的附录,也对FEAPpv的命令有所介绍,也可参考。感谢您的阅读,欢迎关注公 众号 有限元术


来源:有限元术
Dassault 其他通用试验螺栓
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-07-12
最近编辑:4月前
寒江雪_123
硕士 | cae工程师 签名征集中
获赞 49粉丝 106文章 57课程 9
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈