本帖最后由 shifang157300 于 2017-4-16 17:33 编辑
整理日期:2016-03-06 (2016-03-14更新)
1.FEAPpv简介FEAP是由加州大学伯克利分校(University of California, Berkeley)开发的通用有限元程序,FEAPpv是其对应的开放源代码的个人版本。程序最初是由RobertL. Taylor教授( http://www.ce.berkeley.edu/~rlt/)为满足教学和科研目的而编写的。与FEAPpv对应的教材为 The FiniteElement Method, 6th edition。
FEAPpv的功能包括:
(1)有限的单元库(与付费版本相比)和用户自定义单元。①结构分析: 弹簧-质点单元(pointnd.f)、一维-二维-三维桁架单元(trussnd.f)、二维梁单元(frame2d.f)、三维梁单元(frame3d.f)、二维壳单元(shell2d.f)、三维壳单元(shell3d.f)、二维(平面应力-平面应变-轴对称)结构单元(solid2d.f)、三维实体单元(solid3d.f)、三维四边形膜单元(membr3d)。②热传导分析:二维热传导表面单元(convec2d.f)、三维热传导表面单元(convec3d.f)、二维热传导单元(therm2d.f)、三维热传导单元(therm3d.f)。③用户自定义单元接口:可通过ver31\user文件夹下的elmt01.f至elmt05.f实现。
(2)少量的材料本构(与付费版本相比)和用户自定本构。①弹性、横观各向同性、正交各向异性、超弹性(Neo-Hookean)、粘弹性、塑性(包括可用于金属材料模拟的Mises和岩土材料模拟的Drucker-Prager屈服准则和相关流动法则)、和热传导本构。这些材料相关代码都在material.f文件中。②用户自定义材料本构关系接口:可通过ver31\user文件夹下的umati1.f至umati5.f和umatl1.f至umatl5.f实现。
(3)云图输出功能。相关程序在ver31\plot文件夹下。
FEAPpv的用法:用户编写输入文件,在终端中通过feappv命令激活程序,并读入输入文件,程序运行完毕后保存输出文件、并根据输入文件中的plot语句绘制相关图形。
2. FEAPpv在Linux下的编译方法(以Linuxmint 17.3为例)
(1)通过浏览器从伯克利官网上下载源文件,下载后的文件默认存放路径是“下载”文件夹(或Download文件夹)。 (Programming文件夹(可以为任意名称,但本文以1分钟,编译结束后可得到目标文件3.3MB,如下图所示。
FEAPpv的运行实例
(1)从官网下载示例输入文件Iblock,拷贝到ver31下的main文件夹中。
(2)定位到main文件夹
终端输入:cd main
(3)运行feappv
终端输入:./feappv
注意以上命令左边的“.”
之后会出现以下字符型软件界面:
(4)输入输出文件定义 Input Data处输入:Iblock,“回车” Output Data处直接“回车”,程序默认生成名为Oblock的输出文件,当然此处也可自已命名输出文件。 RestartRead处直接“回车”即可。 Restart Save处直接“回车”即可。 最后输入“y”确定。 计算结果存储在Oblock中,y方向的位移云图:
|