ANSYS 11 for linux 安装与使用教程----问题补充

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
zincx
帖子: 44
注册时间: 2007-03-23 22:11

ANSYS 11 for linux 安装与使用教程----问题补充

#1

帖子 zincx » 2009-03-16 19:57

不知道发到这里是否合适,参考了

viewtopic.php?f=35&t=156708

这篇后,对作者第一个问题写了个很简单的脚本来运行ansys:

#!/bin/sh

export ANSYSLMD_LICENSE_FILE=1055@hostname #(hostname 改为计算机名字)

cd /home/zincx/ansys-result # (把zincx 改成自己的用户名)

/ansys_inc/shared_files/licensing/linia32/lmgrd -c ansys_inc/shared_files/licensing/license.dat &

/ansys_inc/v110/ansys/bin/ansys110 -g


全文copy如下:

或者到如下链接查看: http://hi.baidu.com/zincxatix/blog/item ... 4f955.html



我的OS 是 Arch Linux ,所以有一些不同。并且在安装过程中出现许多问题,在这里把问题说明一下。

1. 我到verycd 下了这样一张iso: TLF-SOFT-ANSYS.PRODUCTS.V11.SP1.LINUX-MAGNiTUDE.iso
(我想先64bit的,没有,想先ansys10,没有,所以就下这个了)

2. 装wine: pacman -S wine

3. 对于有两张网卡的机器,建议先禁用掉一块,不然后面会有许多问题,导致不能开启license服务器。

在arch ,下面,你可以禁用网卡的驱动模块然后再安装,由于网卡种类比较多,所以这部分不能通用。
像我的是 atheros的无线卡,我用如下命令禁用。

modprobe -r ath_pci

modprobe -r ath5k

你可以用这个命令来查看atheros的模块:
lsmod |grep ath

禁用后用 ifconfig -a 来查看是否确实已经禁用了

4. mount CD: mount -o loop TLF-SOFT-ANSYS.PRODUCTS.V11.SP1.LINUX-MAGNiTUDE.iso
/media/cd

5. 到/media/cd 把文件夹MAGNiTUDE copy 出来,并运行那个exe 文件

wine a110sp1_calc.exe 然后会生成一个 license.dat文件

6. 用root 权限安装ansys(不知道按照默认目录安装会不会减少许多问题,反正我是改变了目录)
一路next , 到选择license.dat 文件,然后确定,安装完毕。


如果没有禁用网卡,这里会出现hostid
不对的问题,还有一种情况是hostname的问题,如果出现hostname的问题,请你修改下面的文件:
vi /etc/hosts 然后把这个文件恢复到原来的情况:类似于这样:

#
# /etc/hosts: static lookup table for host names
#

#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost

# End of file

7. 可以试着运行程序: /ansys_inc/v110/ansys/bin/ansys110 -g

应该会出错,说 libXm.so.3 没有, 可以安装下面的软件包:

pacman -S openmotif

安装完后,应该还是有一样的错误提示,到/usr/lib 目录,看看有没有类似的文件,像这样:
# ls |grep libXm
libXm.a
libXm.so
libXm.so.3
libXm.so.4
libXm.so.4.0.1
libXmu.a
libXmu.so
libXmu.so.6
libXmu.so.6.2.0
libXmuu.a
libXmuu.so
libXmuu.so.1
libXmuu.so.1.0.0

你应该可以发现 libXm.so.4 而没有 libXm.so.3
不妨建立一个链接:

ln -s /usr/lib/libXm.so.4 /usr/lib/libXm.so.3

8. 试着运行这样的命令:

/ansys_inc/shared_files/licensing/linia32/lmgrd -c /ansys_inc/shared_files/licensing/license.dat

如果没什么出错信息(要过一会才能看到有没有错)
如果没错,那么运行
/ansys_inc/v110/ansys/bin/ansys110 -g
应该就可以直接运行ansys了, 到这里就 OK 了。

9 如果提示 hostname 未知,这里又要修改一次 /etc/hosts 文件

比如你的 计算机名字叫 XPC , 那么,这样修改:

把这句

#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost

改成这样的:

#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost XPC

然后再次运行
/ansys_inc/v110/ansys/bin/ansys110 -g

这次就应该可以了,当然,你也可以运行:
/ansys_inc/v110/ansys/bin/launcher110
用来选择ansys 产品

10. 如果第9 步行不通,那么请重启下系统,然后运行下面这两条命令:

/ansys_inc/shared_files/licensing/linia32/lmgrd -c /ansys_inc/shared_files/licensing/license.dat


/ansys_inc/v110/ansys/bin/ansys110 -g


11. 其他问题: 或许,你需要在 /usr 目录下面,建立 tmp 目录 ,并让你要运行ansys程序大用户(通常是自己具有读写属性)或者,你需要在

.bashrc 下面增加环境变量: nano ~/.bashrc

export ANSYSLMD_LICENSE_FILE=1055@hostname #(hostname 改为计算机名字)



补充,UBUNTU网站上 warmwaver 前辈

后面说的重启后又要开服务,又要开程序本身的问题,当然是可以通过命令脚本来实现的,
具体方法如下:

在某文件夹下面,

nano ansys

#!/bin/sh



/ansys_inc/shared_files/licensing/linia32/lmgrd -c ansys_inc/shared_files/licensing/license.dat &

/ansys_inc/v110/ansys/bin/ansys110 -g

然后ctrl+x, 然后y保存退出。

让文件具有可执行属性:

chmod +x ansys

然后直接运行,就可以启动 ansys 了。


以上所有绝对路径,计算机名称,请根据实际情况修改!!

最后要注意的一些问题,比方说,
每次开 ansys ,都生成一堆数据文件,并且是生成在当前目录,用

/ansys_inc/v110/ansys/bin/launcher110

launcher 选择好程序目录无效,所以索性再修改一下那个ansys文件,比如可以改成这样:

#!/bin/sh

export ANSYSLMD_LICENSE_FILE=1055@hostname #(hostname 改为计算机名字)

cd /home/zincx/ansys-result # (把zincx 改成自己的用户名)

/ansys_inc/shared_files/licensing/linia32/lmgrd -c ansys_inc/shared_files/licensing/license.dat &

/ansys_inc/v110/ansys/bin/ansys110 -g



这样每次生成大文件都放到你指定的目录了。
回复