|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我的平行计算,出现下列问题, 我用的是win7 64位系统,4核cpu,14G内存,用sdk7.0的cmd shell来启动x64的fluent,没问题,可是设定了4个线程,编译和load udf都没问题,可是并行计算的时候总是出现下面的提示:
Updating solution at time level N... done.
iter continuity x-velocity y-velocity z-velocity energy k epsilon tep time/iter
MPI Application rank 2 exited before MPI_Finalize() with status -1073741819
999999 (..\src\mpsystem.c@1149): mpt_read: failed: errno = 10054
999999: mpt_read: error: read failed trying to read 4 bytes: No such file or directory
The Parallel FLUENT process could not be started.
按照网上的说法,是开始用serial来算一下,保存case之后再用并行来计算,可是我换成serial后,错误如下:
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: #f
网上的说法是,内存不够或者网格有问题。可是我都把我的网格都设为很少的网格数了,我感觉哪怕是网格数减少到了11万,还是出现上述的serial问题... 这样的话我不能用serial开始计算,也就不能解决上面的并行的问题,请问大家我该如何办?
不管是串行还是并行,编译udf都没问题,例如:
Deleted old libudf\win64\3ddp\libudf.dll
1 file(s) copied.
(system "copy "C:\ANSYSI~1\v121\fluent"\fluent12.1.4\src\makefile_nt.udf libudf\win64\3ddp\makefile")
1 file(s) copied.
(chdir "libudf")()
(chdir "win64\3ddp")()
# Generating ud_io1.h
test3.c
# Generating udf_names.c because of makefile test3.obj
udf_names.c
# Linking libudf.dll because of makefile user_nt.udf udf_names.obj test3.obj
Microsoft (R) Incremental Linker Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
Creating library libudf.lib and object libudf.exp
Done.
Opening library "libudf"...
Library "libudf\win64\3ddp\libudf.dll" opened
my_adjust
cell_tepmass_source
Done. |
|