Pages

Monday, March 31, 2014

EXCEL,将A列中相同代码所对应B列的数值进行自动求平均

C1输入=IF(COUNTIF(A$1:A1,A1)=1,AVERAGE(IF(A$1:A$100=A1,B$1:B$100)),"")数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

Thursday, March 6, 2014

CHEMKIN x64

转:http://blog.sina.com.cn/s/blog_4a0a8b5d0100tmhg.html

软件版本:Reaction.Design.Chemkin.v4.1.WiNNT2K-oDDiTy


一、安装很简单:
    1.setup.exe
    2.复制crack中的reaction.lic文件到安装路径下的Reaction\licenses目录下
    3.重启电脑

    XP和Windows 7 32bit(兼容模式)运行都没问题,但是windows 7 64bit不能用。提示:
ERROR:   setPlatform():  Did not find a setting for Windows NT (unknown)^6.1
解决方法:
    找到安装目录下:Reaction\chemkin41_pc\data文件夹,修改OSName_Map.properties文件,其中添加:

Windows\ NT\ (unknown)^*=WINNT

即将文件修改为:
###################### Java OSName and OSVersion Strings ##################
###########################################################################
####### OSName ^ OSVersion = Platform Number
####### Any whitespace must be "escaped" with \ character
####### * matches any OSVersion
####### File is NOT searched in Order Listed Below; Ordering is Random
###########################################################################

Windows\ NT^4.0=WINNT
Windows\ 2000^*=WINNT
Windows\ 2003^*=WINNT
Windows\ XP^*=WINNT
Windows\ NT\ (unknown)^*=WINNTAIX^*=AIX
Irix^*=SGI
Irix64^*=SGI
SunOS^*=SUN
HP-UX^B.11.00=HP11
HP-UX^B.11.11=HP11
HP-UX^B.11.20=HP11i
HP-UX^B.11.22=HP11i
Compaq's\ Digital\ UNIX^*=ALPHA
OSF1^*=ALPHA
Linux^*=LINUX
###########################################################################

保存后便可打开CHEMKIN软件,注:WIN7是在兼容模式下运行的。

二、编译user_routines
    这个需要有C++和F77编译器,我安装的是VS2010和intel visual fortran 2011。
    环境变量设好,用fortran的IA-32 Visual Studio 2010 mode进行编译即可。
    如果没有fortran编译器,则提示:
'ifort' is not recognized as an internal or external command,operable program or batch file.
    解决方法:安装fortran编译器。

    如果提示fatal error LNKxxxx: cannot open input file "xxx.lib"
    则说明环境变量没有设置好,需要对环境变量修改(这段没有实测,因为咱的环境变量是好的)。
    解决方法,参照CHEMKIN_API.pdf第39页,将PATH,INCLUDE,LIB修改为你的软件版本的路径。

    如果提示:
cl: 命令行 warning D9035 :“GX”选项已否决,并将在将来的版本中移除
cl: 命令行 warning D9036 :使用“EHsc”而不使用“GX”

    解决方法:
    修改Reaction\chemkin41_pc\include文件夹下chemkin_make_pc.inc文件:
    原第178、179行为:
# C++ compile options
CPPFLAGS                = $(OPTIONS) -O2 -MT -DWIN32 -GX -DWINNET

    修改为:
# C++ compile options
CPPFLAGS                = $(OPTIONS) -O2 -MT -DWIN32 -EHsc -DWINNET

    当然你可以用driver_cpp编译xxxdll.dll文件,然后用driver_f77编译exe文件(f77不能编译xxxdll.dll)。在 没有找到-GX所在位置前,我就是这样操作的。高兴的时候搜索了代码,才找到它在chemkin_make_pc.inc文件中。

三、后处理时死机
    运行数据比较大的cylindrical_shear_flow__profile.ckprj等算例时,后处理会死机。
    解决方法,程序中 Edit\Preferences中将Max Post-Processor Arrays修改大一些,如3000。当然这里还可以修改PDF reader的路径。

四、ENJOY!
    非常讨厌看英文的操作手册,总不经意间漏掉一些内容。

    CHEMKIN的界面是基于JAVA写的,感觉和老版本的OPENFOAM一样。它的POST-PROCESSOR还是蛮好用的,添加colorbar的方法:点击需要添加colorbar的contour,然后点insert\colorbar。