用户登录

你在这里

链接Abaqus/Fortran在UBUNTU (linux)中运行子程序-Abaqus GUI图形问题(透明/半透明)

关于如何链接Abaqus和Fortran运行子程序的介绍(在Linux-UBUNTu中),包括:intel c++ /Fortran和Abaqus:包括:
a)要求;b)
在linux机器上安装intel c++和FORTRAN如何解决安装后abaqus中的图形问题(半透明屏幕)d)如何链接abaqus和Fortan以运行子程序(UMAT或VUMAT)。

希望对大家有所帮助。它只是一个信息的集合
在abaqus和Linux (Ubuntu)中运行子程序(UMAT)的目的
机器。我花了相当长的时间才弄清楚,并希望它
会帮助你更容易地工作。



首先是要求:

http://www.3ds.com/support/certified-hardware/simulia-system-information..。
a)这里使用Abaqus版本(6.11-2)。
b) Intel fortran和c++ 10.1或11.1(这里安装的是Intel fortran和c++ 11.1)
c)在linux中,abaqus网站说它只兼容Suse和
不过我也可以把它安装在Ubuntu上,这些都可以
应该工作。(本手册是针对Ubuntu 10.04的,应该适用
其他版本也一样)

1)在linux机器上安装intel c++和FORTRAN;

http://software.intel.com/en-us/articles/using-intel-compilers-for-linux..。


2) Abaqus的安装

https://sites.google.com/site/abaqus2010/help_0


3)解决图形问题并运行abaqus

使用命令“path to abaqus”(/....命令和。/abaqus cae”并打开abaqus图形用户界面(GUI),您可能会发现它非常透明且不容易使用。这里有一个解决方案:我们需要添加XLIB_SKIP_ARGB_VISUALS = 1(env变量),然后运行abaqus。所以,当你想运行abaqus时,你应该每次都输入下面的命令,而不是只输入。/abaqus cae来运行GUI(它必须在正确的目录下):
env XLIB_SKIP_ARGB_VISUALS=1 ./abaqus cae

使这个环境变量成为永久性的更容易。在这种情况下,您不需要每次想要运行abaqus时都执行它。为了永久地设置它,我们可以通过打开.bashrc文件来设置它
.bashrc文件使用“gksudo gedit ~/。并将别名定义为:
alias abaqus="XLIB_SKIP_ARGB_VISUALS=1 /(路径到abaqus)/abaqus"例如,在我的情况下,它将是:


alias abaqus="XLIB_SKIP_ARGB_VISUALS=1 /home/smml/abaqus/Commands/abaqus"
使用别名(您可以在下面的参考资料中找到)帮助我们通过调用abaqus,运行env变量以及为abaqus提供正确的路径。现在“abaqus”是已知的,只需输入“abaqus cae”,我们就可以运行abaqus,我们不再需要提供abaqus目录的路径。
引用:

http://ubuntuforums.org/showthread.php?t=586032&page=2
http://debianrules.blogspot.com/2006/02/alias.html
http://www-h.eng.cam.ac.uk/help/tpl/linux/compizconfig.html
http://ubuntuforums.org/showthread.php?t=1934501
http://forums.opensuse.org/english/other-forums/development/programming-..。

4)连接Fortran和Abaqus,运行UMAT

a)首先在linux机器中,fortran文件不被称为
.fort或.for用于窗口。Linux将它们称为。f。所以我们需要把它们改成。f


b)对于运行带有子程序的abaqus,我们应该运行“
Abaqus job=myjobname user=myfortranfilename int"。如果我们现在运行它,将出现一个错误:一些错误,如:“在
路径”。我们需要将“ifort”路径添加到环境变量“path”。这是可以做到的
临时(应在每个终端重复)
单独地)运行
“出口
PATH=/路径到ifort.var/:$PATH"
(我的例子是:“export
PATH=/opt/intel/Compiler/11.1/080/bin/intel64:$PATH")
Abaqus job=myjobname user= myfortransfilename int"
如果您想在PATH中永久更改它(这是可取的,因为
我们不需要每次都手动运行它,你应该这样做
gksudo gedit ~/。并添加“export”行
PATH=/opt/intel/Compiler/11.1/080/bin/intel64:$PATH"到文件末尾。

这样你就可以运行abaqus job=myjobname user=myfortranfilename int,关于“ifort PATH”的错误应该不会再出现。

c)关于错过的共享库可能会发生另一个错误
“libiomp5。它位于英特尔库中(你之前有
安装了英特尔c++和Fortan软件)。它应该在
“英特尔/ opt / /编译器/ 11.1 / 080 / lib / intel64”。在Ubuntu中
在10.04之前的版本中,它可以被添加到
LD_LIBRARY_PATH”,
但由于它在10.04和可能的下一个版本(到期)中不可用
出于安全考虑,我们应该遵循另一个程序。

感谢:http://www.linuxforums.org/forum/ubuntu-linux/176983-solved-cannot-set-l..。

你应该

  • 考虑intel库文件夹" /opt/intel/Compiler/11.1/080/lib/intel64"

    /opt/intel/Compiler/11.1/080/lib/intel64" | sudo tee /etc/ld.so.conf.d/libifort.conf

    (再次注意,"/opt/intel/Compiler/11.1/080/lib/intel64"是
    我想要共享的运行时库路径。而libifort.conf是一个
    我创建的新文件,它可以是任何名字)

  • 然后我们需要更新缓存

    代码:

    执行命令ldconfig -v

现在您应该能够使用"Abaqus job=myjobname user= myfortransfilename int"没问题。

谢谢,
Masoud

评论

嗨,我正在尝试遵循教程。但是当我输入:

csh

/设置

我得到错误信息:/setup: Command not found。

如果我输入

/设置。

然后我得到错误:

set:语法错误。

如何解决这个问题?谢谢! !

订阅评论

最近的评论

更多的评论

辛迪加

认购辛迪加