面向对象的有限元代码:OOFEM

把自己的一些学习oofem心得分享给大家:

主要内容:
[1]这是什么
[2]必备条件
[3]安装
[4]运行oofem和oofeg
[5]相关的链接

[1] 这是什么

下面的目录树包含OOFEM包的源代码。

OOFEM_TOP_DIR
|
|-- doc - 包含“用户指南User’s guide”,生成“参考手册Reference manual”的资源,
| documents 描述输入文件规范、元素和材料库以及其他有用的文档。
|
|-- src - 所有oofem模块的源文件
| |
| |-- oofemlib - OOFEM核心部分OOFEMlib模块的源代码。
| |
| |-- sm - 结构分析模块来源。
| |
| |-- tm - 源传输问题模块.
| |
| |-- fm - 流体力学模块的来源。
| |
| |-- dss - 包括直接稀疏求解器(DSS)的源代码,由R. Vondracek提供)
| |
| |-- main - 包含main()的源代码以及oofem、oofeg的一些全局函数的实现。
|
|
|-- tools - 几个实用程序的源代码。
|
|-- tests -包含几个测试,这些测试对于验证程序功能非常有用。
|
|-- bindings - 保存源文件,以生成到Python编程语言的OOFEM绑定。

[2] 必备条件

oofem需要CMake跨平台构建系统和支持STL的c++编译器(标准模板库)。

oofem包含到iml++库的接口。
它是由Roldan Pozo编写的用于求解对称和非对称线性方程组的现代迭代方法的c++模板库。
可以从http://math.nist.gov/iml++/下载。

图形化后处理器(oofeg)需要安装Petr Krysl (http://www.multires.caltech.edu/~pkrysl/)的ELIXIR和Ckit库。
它们提供了X-windows图形支持。

与OOFEM一起使用的Elixir版本可能与Petr Krysl维护的原始版本不兼容。
兼容的Elixir版本可以在oofem主页(http://ksm.fsv.cvut.cz/oofem/oofem.html)上找到。
Ckit库可以在相同的位置获得。

对分布式内存的并行支持需要安装MPI库。如果您没有,我们建议您使用Open MPI。
这是一个免费的、高性能的、可移植的MPI实现(http://www.open-mpi.org/)。

对于高性能的特征值求解器,oofem使用了SLEPc。
该工具包可以从SLEPc项目主页(http://www.grycap.upv.es/slepc)下载。

通过tinyXML2库支持XML解析器。CEMHYD3D模型需要这个库,
可以从它的git存储库(https://github.com/leethomason/tinyxml2)下载。

可以从源文件自动生成参考手册。您也可以使用它来生成类的文档。
为此,您必须安装doxygen文档系统
(http://sourceforge.net/projects/doxygen/)
和图形可视化工具包(http://www.research.att.com/sw/tools/graphviz/)

要从源文件构建元素库、材料库和oofem输入手册,需要使用latex和latex 2 html包。

由于其大小,已编译的参考手册本身不包括在发行版中。可以从oofem主页在线访问。

[3] 安装

UNIX快速说明:

0)解压缩源1)创建树外构建目录“mkdir -p ~/build/debug”
2)配置目标“cd ~/build/debug;
其中,PATH_TO_OOFEM_SOURCES是指向OOFEM源目录的路径,创建于步骤0(例如~/oofem-2.2)。
3)编译OOFEM“制造”
4)可选地运行测试“ctest”

额外的指令

你可以使用使用ncurses接口的ccmake来代替cmake,
或者GUI的cmake-gui。
对所有目标的列表使用make help命令。

您可以在OOFEM wiki上找到详细的安装(包括Windows上的安装)说明
(http://www.oofem.org/wiki/doku.php?id=installation)

要获得支持,请查看oofem wiki (www.oofem.org/wiki)和oofem论坛(www.oofem.org/forum)。

[4]运行oofem和oofeg

oofem程序在没有任何选项的情况下运行时打印出可用的选项。要运行特定的作业,可以输入

oofem -f input_file_name

要运行oofeg(图形后处理器),需要作业上下文文件
(由oofem创建,例如使用-context选项)。
要运行oofeg,请输入

oofeg -f input_file_name

有几个有用的oofeg键绑定:
快速查看

B1 = window
Ctrl B1 = pan
Ctrl B2 = zoom
Shift B2 = fit all (only active drawing window will be affected)
Ctrl Shift B1 = rotate
B3 = done

Selection

B1 = select
Ctrl B1 = select window
Shift B1 = select nearest point
(confirm by B1 or select next one by Shift B1)
B2 = accept
B3 = reject

[5]进一步的文档

请查阅oofem主页(http://www.oofem.org)以获得更多文档、手册和新版本。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
有限元计算框架 OOFEM最新版2.5主要内容: [1]这是什么 [2]必备条件 [3]安装 [4]运行oofem和oofeg [5]相关的链接 [1] 这是什么 ============================================================================== 下面的目录树包含OOFEM包的源代码OOFEM_TOP_DIR | |-- doc - 包含“用户指南User's guide”,生成“参考手册Reference manual”的资源, | documents 描述输入文件规范、元素和材料库以及其他有用的文档。 | |-- src - 所有oofem模块的源文件 | | | |-- oofemlib - OOFEM核心部分OOFEMlib模块的源代码。 | | | |-- sm - 结构分析模块来源。 | | | |-- tm - 源传输问题模块. | | | |-- fm - 流体力学模块的来源。 | | | |-- dss - 包括直接稀疏求解器(DSS)的源代码,由R. Vondracek提供) | | | |-- main - 包含main()的源代码以及oofem、oofeg的一些全局函数的实现。 | | |-- tools - 几个实用程序的源代码。 | |-- tests -包含几个测试,这些测试对于验证程序功能非常有用。 | |-- bindings - 保存源文件,以生成到Python编程语言的OOFEM绑定。 [2] 必备条件 ============================================================================== oofem需要CMake跨平台构建系统和支持STL的c++编译器(标准模板库)。 oofem包含到iml++库的接口。 它是由Roldan Pozo编写的用于求解对称和非对称线性方程组的现代迭代方法的c++模板库。 可以从http://math.nist.gov/iml++/下载。 图形化后处理器(oofeg)需要安装Petr Krysl (http://www.multires.caltech.edu/~pkrysl/)的ELIXIR和Ckit库。 它们提供了X-windows图形支持。 与OOFEM一起使用的Elixir版本可能与Petr Krysl维护的原始版本不兼容。 兼容的Elixir版本可以在oofem主页(http://ksm.fsv.cvut.cz/oofem/oofem.html)上找到。 Ckit库可以在相同的位置获得。 对分布式内存的并行支持需要安装MPI库。如果您没有,我们建议您使用Open MPI。 这是一个免费的、高性能的、可移植的MPI实现(http://www.open-mpi.org/)。 对于高性能的特征值求解器,oofem使用了SLEPc。 该工具包可以从SLEPc项目主页(http://www.grycap.upv.es/slepc)下载。 通过tinyXML2库支持XML解析器。CEMHYD3D模型需要这个库, 可以从它的git存储库(https://github.com/leethomason/tinyxml2)下载。 可以从源文件自动生成参考手册。您也可以使用它来生成类的文档。 为此,您必须安装doxygen文档系统 (http://sourceforge.net/projects/doxygen/) 和图形可视化工具包(http://www.research.att.com/sw/tools/graphviz/) 要从源文件构建元素库、材料库和oofem输入手册,需要使用latex和latex 2 html包。 由于其大小,已编译的参考手册本身不包括在发行版中。可以从oofem主页在线访问。 [3] 安装 ============================================================================== UNIX快速说明: ---------------------------- 0)解压缩源1)创建树外构建目录“mkdir -p ~/build/debug” 2)配置目标“cd ~/build/debug; 其中,PATH_TO_OOFEM_SOURCES是指向OOFEM源目录的路径,创建于步骤0(例如~/oofem-2.2)。 3)编译OOF

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值