请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 1679|回复: 2

安装wrfchem报错

[复制链接]
回帖奖励 2 金钱 回复本帖可获得 2 金钱奖励! 每人限 1 次(中奖概率 10%)

新浪微博达人勋

发表于 2020-9-27 10:12:46 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
====================================================
starting compile_wkc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  WKC - WRF-Chem/KPP coupler


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  KPP - symbolic chemistry Kinetics PreProcessor, Version 2.1
        (http://www.cs.vt.edu/~asandu/Software/KPP)
  KPP is distributed under GPL, the general public licence
        (http://www.gnu.org/copyleft/gpl.html)
    (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa
    (C) 1997-2003, A. Sandu, Michigan Tech
    (C) 2003-2005, A. Sandu, Virginia Polytechnic Institute and State University
        with contributions from:
        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany


   The current version of KPP was modified for WRF-Chem.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------
configure_kpp, settings:
location of flex library: /home/qinch18/ku/flex/lib/libfl.a
# DM_CC = mpiicc OMPCC = # -openmp -fpp -auto CCOMP = icc -qopenmp CC = $(DM_CC) -DFSEEKO64_OK
DESCRIPTION = INTEL ($SFC/$SCC) SCC = icc -qopenmp DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT CC_TOOLS = $(SCC) CC="$(SCC)" CFLAGS="$(CFLAGS)" \
writing chem/KPP/configure.kpp
/home/qinch18/wrfchem391/WRFV3
-----------------------------------------
compile kpp
make[1]: Entering directory `/home/qinch18/wrfchem391/WRFV3/chem/KPP/kpp/kpp-2.1/src'
  /home/qinch18/ku/byacc/bin/yacc -d scan.y
  icc -qopenmp -O -c y.tab.c
  flex scan.l
  icc -qopenmp -O -c lex.yy.c
  icc -qopenmp -O -c scanner.c
  icc -qopenmp -O -c scanutil.c
  icc -qopenmp -O -c kpp.c
  icc -qopenmp -O -c gen.c
gen.c(1852): warning #268: the format string ends before this argument
    sprintf( buf1, "KppSolve", rootFileName );
                               ^

  icc -qopenmp -O -c code.c
  icc -qopenmp -O -c code_c.c
code_c.c(369): warning #268: the format string ends before this argument
                  printf( "Invalid constant", var->type );
                                              ^

  icc -qopenmp -O -c code_f77.c
  icc -qopenmp -O -c code_f90.c
  icc -qopenmp -O -c code_matlab.c
  icc -qopenmp -O -c debug.c
  icc -qopenmp -O y.tab.o lex.yy.o scanner.o scanutil.o kpp.o gen.o code.o code_c.o code_f77.o code_f90.o code_matlab.o debug.o -lm -L/home/qinch18/ku/flex/lib -lfl -o kpp
make[1]: Leaving directory `/home/qinch18/wrfchem391/WRFV3/chem/KPP/kpp/kpp-2.1/src'
-----------------------------------------
compile the coupler
icc -qopenmp -I../../../../inc  -c -g  registry_kpp.c
icc -qopenmp -I../../../../inc  -c -g  my_strtok.c
icc -qopenmp -I../../../../inc  -c -g  data.c
icc -qopenmp -I../../../../inc  -c -g  type.c
icc -qopenmp -I../../../../inc  -c -g  misc.c
icc -qopenmp -I../../../../inc  -c -g  reg_parse.c
icc -qopenmp -I../../../../inc  -c -g  gen_kpp_utils.c
icc -qopenmp -I../../../../inc  -c -g  gen_kpp_mech_dr.c
icc -qopenmp -I../../../../inc  -c -g  gen_kpp_interface.c
icc -qopenmp -I../../../../inc  -c -g  get_wrf_chem_specs.c
icc -qopenmp -I../../../../inc  -c -g  get_kpp_chem_specs.c
get_kpp_chem_specs.c(42): warning #117: non-void function "get_kpp_chem_specs" should return a value
          return;
                ^

icc -qopenmp -I../../../../inc  -c -g  compare_kpp_to_species.c
icc -qopenmp -I../../../../inc  -c -g  get_wrf_radicals.c
icc -qopenmp -I../../../../inc  -c -g  get_wrf_jvals.c
icc -qopenmp -I../../../../inc  -c -g  change_chem_Makefile.c
icc -qopenmp -I../../../../inc  -c -g  gen_kpp_interf_utils.c
icc -qopenmp -I../../../../inc  -c -g  gen_kpp_args_to_Update_Rconst.c
icc -qopenmp -I../../../../inc  -c -g  gen_kpp.c
icc -qopenmp -I../../../../inc  -c -g  kpp_data.c
icc -qopenmp -I../../../../inc  -c -g  sym.c
icc -qopenmp -I../../../../inc  -c -g  symtab_gen.c
icc -qopenmp -o registry_kpp -g   registry_kpp.o  my_strtok.o data.o type.o misc.o reg_parse.o gen_kpp.o get_wrf_chem_specs.o gen_kpp_mech_dr.o gen_kpp_interface.o get_kpp_chem_specs.o compare_kpp_to_species.o get_wrf_radicals.o get_wrf_jvals.o gen_kpp_utils.o change_chem_Makefile.o gen_kpp_interf_utils.o gen_kpp_args_to_Update_Rconst.o  kpp_data.o sym.o symtab_gen.o
compile the tuv_kpp
icc -qopenmp -c -g  tuv_kpp.c
icc -qopenmp -o tuv_kpp -g  tuv_kpp.o
-----------------------------------------
check if Registry was touched
touch run_wkc
touch mod_registry.temp
touch ../mechanisms/*/*.kpp
-----------------------------------------
Run kpp for mechanisms in chem/KPP/mechanisms
=========================================================
mechanisms/cb05_sorg_aq
ln -s ../../util/Makefile_kpp mechanisms/cb05_sorg_aq/Makefile
ln -s ../chem/KPP/inc/cb05_sorg_aq/extra_args_to_update_rconst_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/extra_args_update_rconst_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/extra_decls_update_rconst_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/kpp_mechd_a_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/kpp_mechd_b_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/kpp_mechd_e_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/kpp_mechd_ia_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/kpp_mechd_ib_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/kpp_mechd_ibu_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/kpp_mechd_l_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_aq/kpp_mechd_u_cb05_sorg_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
model cb05_sorg_aq
/home/qinch18/wrfchem391/WRFV3/chem/KPP/kpp/kpp-2.1/bin/kpp cb05_sorg_aq.kpp

This is KPP-2.1.

KPP is parsing the equation file.
KPP was told to generate WRF conform code
KPP is computing Jacobian sparsity structure.
KPP is starting the code generation.
KPP is initializing the code generation.

KPP is using the WRF conform integrator routine:
/home/qinch18/wrfchem391/WRFV3/chem/KPP/kpp/kpp-2.1/int/WRF_conform/rosenbrock

KPP is generating the monitor data:
    - cb05_sorg_aq_Monitor
KPP is generating the utility data:
    - cb05_sorg_aq_Util
KPP is generating the global declarations:
    - cb05_sorg_aq_Main
KPP is generating the ODE function:
    - cb05_sorg_aq_Function
KPP is generating the ODE Jacobian:
    - cb05_sorg_aq_Jacobian
    - cb05_sorg_aq_JacobianSP
KPP is generating the linear algebra routines:
    - cb05_sorg_aq_LinearAlgebra
KPP is generating the utility functions:
    - cb05_sorg_aq_Util
KPP is generating the rate laws:
    - cb05_sorg_aq_Rates
KPP is generating UpdateRconstWRF (WRF conform):
    - cb05_sorg_aq_UpdateRconst
KPP is generating the parameters:
    - cb05_sorg_aq_Parameters
KPP is generating the global data:
    - cb05_sorg_aq_Global
KPP is generating the driver from general.f90:
    - cb05_sorg_aq_Main
KPP is starting the code post-processing.

KPP has succesfully created the model "cb05_sorg_aq".

cp -f cb05_sorg_aq_Integrator.f90 ../../../module_kpp_cb05_sorg_aq_Integr.F
cp -f cb05_sorg_aq_Parameters.f90 ../../../module_kpp_cb05_sorg_aq_Parameters.F
cp -f cb05_sorg_aq_Precision.f90 ../../../module_kpp_cb05_sorg_aq_Precision.F
cp -f cb05_sorg_aq_JacobianSP.f90 ../../../module_kpp_cb05_sorg_aq_JacobianSP.F
cp -f cb05_sorg_aq_Jacobian.f90 ../../../module_kpp_cb05_sorg_aq_Jacobian.F
cp -f cb05_sorg_aq_Update_Rconst.f90 ../../../module_kpp_cb05_sorg_aq_Update_Rconst.F
touch ../../util/run_wkc
Makefile:50: warning: overriding recipe for target `.F.o'
../../../../configure.wrf:375: warning: ignoring old recipe for target `.F.o'
Makefile:58: warning: overriding recipe for target `.c.o'
../../../../configure.wrf:406: warning: ignoring old recipe for target `.c.o'
rm -f decomp_uses.inc
echo USE cb05_sorg_aq_Parameters > decomp_uses.inc
echo USE cb05_sorg_aq_JacobianSP >> decomp_uses.inc
ln -sf  ../../../module_kpp_cb05_sorg_aq_Precision.F
ln -sf  ../../../module_kpp_cb05_sorg_aq_Parameters.F
ln -sf  ../../../module_kpp_cb05_sorg_aq_JacobianSP.F
ln -sf  ../../../module_kpp_cb05_sorg_aq_Integr.F
make -i -r comp
make[1]: Entering directory `/home/qinch18/wrfchem391/WRFV3/chem/KPP/util/write_decomp'
Makefile:50: warning: overriding recipe for target `.F.o'
../../../../configure.wrf:375: warning: ignoring old recipe for target `.F.o'
Makefile:58: warning: overriding recipe for target `.c.o'
../../../../configure.wrf:406: warning: ignoring old recipe for target `.c.o'
rm -f module_kpp_cb05_sorg_aq_Precision.o
sed -f ../../../../arch/standard.sed module_kpp_cb05_sorg_aq_Precision.F > module_kpp_cb05_sorg_aq_Precision.b
/lib/cpp -P -nostdinc -qopenmp -I../../../../inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE= -DDA_CORE= -DEXP_CORE= -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_FUNC  -DWRF_USE_CLM  -DDM_PARALLEL -DNETCDF -DHDF5 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST= -DWRF_CHEM -DBUILD_CHEM=1 -DWRF_KPP -I. -traditional-cpp  module_kpp_cb05_sorg_aq_Precision.b  > module_kpp_cb05_sorg_aq_Precision.f90
cpp: error: unrecognized command line option ‘-qopenmp’
make[1]: [module_kpp_cb05_sorg_aq_Precision.o] Error 1 (ignored)
rm -f module_kpp_cb05_sorg_aq_Precision.b
ifort -qopenmp -c -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian    -real-size `expr 8 \* 4` -i4  module_kpp_cb05_sorg_aq_Precision.f90
rm -f module_kpp_cb05_sorg_aq_Parameters.o
sed -f ../../../../arch/standard.sed module_kpp_cb05_sorg_aq_Parameters.F > module_kpp_cb05_sorg_aq_Parameters.b
/lib/cpp -P -nostdinc -qopenmp -I../../../../inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE= -DDA_CORE= -DEXP_CORE= -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_FUNC  -DWRF_USE_CLM  -DDM_PARALLEL -DNETCDF -DHDF5 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST= -DWRF_CHEM -DBUILD_CHEM=1 -DWRF_KPP -I. -traditional-cpp  module_kpp_cb05_sorg_aq_Parameters.b  > module_kpp_cb05_sorg_aq_Parameters.f90
cpp: error: unrecognized command line option ‘-qopenmp’
make[1]: [module_kpp_cb05_sorg_aq_Parameters.o] Error 1 (ignored)
rm -f module_kpp_cb05_sorg_aq_Parameters.b
ifort -qopenmp -c -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian    -real-size `expr 8 \* 4` -i4  module_kpp_cb05_sorg_aq_Parameters.f90
rm -f module_kpp_cb05_sorg_aq_JacobianSP.o
sed -f ../../../../arch/standard.sed module_kpp_cb05_sorg_aq_JacobianSP.F > module_kpp_cb05_sorg_aq_JacobianSP.b
/lib/cpp -P -nostdinc -qopenmp -I../../../../inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE= -DDA_CORE= -DEXP_CORE= -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_FUNC  -DWRF_USE_CLM  -DDM_PARALLEL -DNETCDF -DHDF5 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST= -DWRF_CHEM -DBUILD_CHEM=1 -DWRF_KPP -I. -traditional-cpp  module_kpp_cb05_sorg_aq_JacobianSP.b  > module_kpp_cb05_sorg_aq_JacobianSP.f90
cpp: error: unrecognized command line option ‘-qopenmp’
make[1]: [module_kpp_cb05_sorg_aq_JacobianSP.o] Error 1 (ignored)
rm -f module_kpp_cb05_sorg_aq_JacobianSP.b
ifort -qopenmp -c -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian    -real-size `expr 8 \* 4` -i4  module_kpp_cb05_sorg_aq_JacobianSP.f90
rm -f write_decomp.o
sed -f ../../../../arch/standard.sed write_decomp.F > write_decomp.b
/lib/cpp -P -nostdinc -qopenmp -I../../../../inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE= -DDA_CORE= -DEXP_CORE= -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_FUNC  -DWRF_USE_CLM  -DDM_PARALLEL -DNETCDF -DHDF5 -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST= -DWRF_CHEM -DBUILD_CHEM=1 -DWRF_KPP -I. -traditional-cpp  write_decomp.b  > write_decomp.f90
cpp: error: unrecognized command line option ‘-qopenmp’
make[1]: [write_decomp.o] Error 1 (ignored)
rm -f write_decomp.b
ifort -qopenmp -c -O3 -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian    -real-size `expr 8 \* 4` -i4  write_decomp.f90
ifort -qopenmp -o write_decomp.exe module_kpp_cb05_sorg_aq_Precision.o module_kpp_cb05_sorg_aq_Parameters.o module_kpp_cb05_sorg_aq_JacobianSP.o      write_decomp.o  
/opt/intel/compilers_and_libraries_2020.1.217/linux/compiler/lib/intel64_lin/for_main.o: In function `main':
for_main.c:(.text+0x2e): undefined reference to `MAIN__'
make[1]: [comp] Error 1 (ignored)
echo cb05_sorg_aq > mech.tmp
make[1]: Leaving directory `/home/qinch18/wrfchem391/WRFV3/chem/KPP/util/write_decomp'
./write_decomp.exe
make: ./write_decomp.exe: Command not found
make: *** [all] Error 127
=========================================================
mechanisms/cb05_sorg_vbs_aq
ln -s ../../util/Makefile_kpp mechanisms/cb05_sorg_vbs_aq/Makefile
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/extra_args_to_update_rconst_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/extra_args_update_rconst_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/extra_decls_update_rconst_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/kpp_mechd_a_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/kpp_mechd_b_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/kpp_mechd_e_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/kpp_mechd_ia_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/kpp_mechd_ib_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/kpp_mechd_ibu_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/kpp_mechd_l_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
ln -s ../chem/KPP/inc/cb05_sorg_vbs_aq/kpp_mechd_u_cb05_sorg_vbs_aq.inc /home/qinch18/wrfchem391/WRFV3/inc
model cb05_sorg_vbs_aq
/home/qinch18/wrfchem391/WRFV3/chem/KPP/kpp/kpp-2.1/bin/kpp cb05_sorg_vbs_aq.kpp

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-10-3 10:01:36 | 显示全部楼层
我注意到大部分错误都是因为:cpp: error: unrecognized command line option ‘-qopenmp’,你用的cpp是旧版本的编译器吗?更新一下编译器试试。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-12-16 10:53:48 | 显示全部楼层
本帖最后由 xinshou6 于 2020-12-16 15:08 编辑

For WRF-Chem do not use the shared memory OPENMP option (smpar, or dm + sm) as these options are not supported. 谢谢信息 好歹现在知道错在哪了 -----你是几版本的 为啥我这没有util/Makefile_kpp mechanisms/cb05_sorg_aq/Makefile 我生成不出cb05_sorg_aq_Precision.f,
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表