|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
由于项目关系,前一段时间开始接触DUNS,不过也遇到了一些问题。版上的现有资料给了我很大的帮助,特别感谢经过wangxingxi修改的DUNS代码。
我使用中主要碰到了两个问题。
其一:我在PC上编译成功了源码,但在我中心的曙光集群上却遇到了问题。具体如下。我用"dunssource pregrid 2d"在$DUNSPATH27/linux/下生成了前置处理器的源码目录。接着进入该目录执行make.不幸的是make失败,出错信息为:
>gcc -o pregrid.e duns.o prepar.o inread.o inprepar.o gridread.o config.o
>assemble.o bcassemble.o metric.o getintgc.o getaxismap.o getsurface.o
>getsurfacen.o corners.o rdist.o interp.o readcom.o parprepar.o pregrid.o main.o
>-Xlinker -Bstatic -L/u1/yzheng9/duns-2.7.1/linux/lib -lck -lvode -lmath
>-L/usr/lib -lg2c -lm
>/usr/bin/ld: cannot find -lg2c
>collect2: ld returned 1 exit status
>make: *** [pregrid.e] Error 1
可实际上libg2c.so.0.0.0库在集群的usr/lib/下面可以找到的。实为怪事,疑为usr/bin/ld这个咚咚只能寻找*.a库,因为libm.a是可以找到的。 无奈,只好在makesystem文件中将g2c的全路经包含,即/usr/lib/libg2c.so.0.0.0,于是顺利成功;
问题二:duns中有一些例子,于是我依次作了测试。airfoil,cylinder......顺利成行,yeah。可惜不幸又降临了,对nozzle,shear进行run时出问题了,在运行末尾保存数据时出错:
dunsout output at step 100
>
>Segmentation fault
>
在wangdingxi网友的朋友肖的建议下,我对tecout.f源文件做了测试,发现是从
c
c *** Create an unstructured grid for models
c
开始的代码引起上述原因。于是我直接把这一段注释掉了。不知道这一段代码的缺失会不会引起其他计算问题?高手指教!
|
|