标签:
1.案例介绍
2.配置ICON的编译脚本
3.运行编译脚本
4.配置ICON的运行脚本
5.执行运行脚本
1.案例介绍
ICON案例处理流程
检查和执行ICON编译脚本
复制ICON运行脚本、设置脚本参数
检查ICON输入文件
执行ICON运行脚本
检查ICON输出文件及日志文件
2.配置ICON的编译脚本
A:进入ICON目录,复制bldit.icon并重命名:
>cd $M3HOME/scripts/Icon
>cp bldit.icon bidit.icon.profile
B:对bldit.icon.profile 进行修改
#:#:#:#:#:#:#:#:#:#:#:# Begin User Input Section #:#:#:#:#:#:#:#:#:#:#:#
#> user choices: cvs archives
set Project = $M3MODEL/ICON
set GlobInc = $M3MODEL/includes/release
set Mechs = $M3MODEL/mechs/release
#> user choices: base working directory
set Base = $cwd
set APPL = profile
set CFG = cfg.$APPL
set MODEL = ICON_${APPL}_$EXECID
#> user choices: bldmake command
set Opt = verbose # show requested commands as they are executed
#set MakeOpt # builds a Makefile to make the model; comment out
# this option for bldmake to compile the model
#> user choices: various modules
set Revision = release # release = latest CVS revision
#set Revision = ‘"CMAQv5_0_1"‘
set ModCommon = ( module common $Revision; )
set ModType = ( module profile $Revision; )
#set ModType = ( module m3conc $Revision; )
#set ModType = ( module tracer $Revision; )
set ModMech = ( module cb05 $Revision; )
#set ModMech = ( module saprc99 $Revision; )
#set ModMech = ( module saprc07t $Revision; )
#> user choices: mechanism
set Mechanism = cb05cl_ae5_aq
#set Mechanism = cb05tucl_ae5_aq
#set Mechanism = cb05tucl_ae6_aq
#set Mechanism = cb05tump_ae6_aq
#set Mechanism = saprc99_ae5_aq
#set Mechanism = saprc99_ae6_aq
#set Mechanism = saprc07tb_ae6_aq
#set Mechanism = saprc07tc_ae6_aq
set Tracer = trac0 # default: no tracer species
3.运行编译脚本 bldit.icon.profile
>./bldit.icon.profile
运行之后,将会生成对于profile的可执行程序
root@localhost icon]# ./bldit.icon.profile
Model archive path: /opt/CMAQv5.0.1/models
library path: /opt/CMAQv5.0.1/lib
set Project = /opt/CMAQv5.0.1/models/ICON
set GlobInc = /opt/CMAQv5.0.1/models/includes/release
set Mechs = /opt/CMAQv5.0.1/models/mechs/release
set Base = /opt/CMAQv5.0.1/scripts/icon
set APPL = profile
set CFG = cfg.profile
set MODEL = ICON_profile_Linux2_x86_64pgf
set Opt = verbose
set Revision = release
set ModCommon = ( module common release ; )
set ModType = ( module profile release ; )
set ModMech = ( module cb05 release ; )
set Mechanism = cb05cl_ae5_aq
set Tracer = trac0
set Bld = /opt/CMAQv5.0.1/scripts/icon/BLD_profile
set FC = mpif90
set FP = mpif90
set Blder = /opt/CMAQv5.0.1/lib/build/bldmake
set IOAPI = /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -lioapi
set IOAPIMOD = /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf
set NETCDF = /opt/CMAQv5.0.1/lib/netcdf/lib -lnetcdf
set PARMOD = .
set STENEX = .
set MPI_INC = .
set F_FLAGS = -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I.
set F90_FLAGS = -Mfree -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I.
set CPP_FLAGS =
set C_FLAGS = -O2 -DFLDMN -I .
set LINK_FLAGS =
if ( ! -e /opt/CMAQv5.0.1/scripts/icon/BLD_profile ) then
mkdir /opt/CMAQv5.0.1/scripts/icon/BLD_profile
else
cd /opt/CMAQv5.0.1/scripts/icon/BLD_profile
set LIB1 =
set LIB2 =
set LIB3 =
set Str1 =
set Str2 =
set STX =
set LIB4 = -L/opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -lioapi
set LIB5 = -L/opt/CMAQv5.0.1/lib/netcdf/lib -lnetcdf
set LIBS = -L/opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -lioapi -L/opt/CMAQv5.0.1/lib/netcdf/lib -lnetcdf
source /opt/CMAQv5.0.1/scripts/icon/relinc.icon
if ( ! 0 || ! 0 ) then
set RemoteBase =
set RCP = cp -p
else
set Rls = /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq
set noglob
foreach file ( `find ${RemoteBase}${Rls}/ -type f -name "*" -print` )
find /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/ -type f -name * -print
if ( ! -e GC_cb05cl_ae5_aq.csv ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/GC_cb05cl_ae5_aq.csv /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/GC_cb05cl_ae5_aq.csv /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e CSQY_DATA_cb05cl_ae5_aq ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/CSQY_DATA_cb05cl_ae5_aq /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/CSQY_DATA_cb05cl_ae5_aq /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e NR_cb05cl_ae5_aq.nml ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/NR_cb05cl_ae5_aq.nml /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/NR_cb05cl_ae5_aq.nml /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e mech.def ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/mech.def /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/mech.def /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e NR_cb05cl_ae5_aq.csv ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/NR_cb05cl_ae5_aq.csv /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/NR_cb05cl_ae5_aq.csv /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e AE_cb05cl_ae5_aq.csv ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/AE_cb05cl_ae5_aq.csv /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/AE_cb05cl_ae5_aq.csv /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e GC_cb05cl_ae5_aq.nml ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/GC_cb05cl_ae5_aq.nml /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/GC_cb05cl_ae5_aq.nml /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e RXCM.EXT ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e AE_cb05cl_ae5_aq.nml ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/AE_cb05cl_ae5_aq.nml /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/AE_cb05cl_ae5_aq.nml /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( ! -e RXDT.EXT ) cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
set Rls = /opt/CMAQv5.0.1/models/mechs/release/trac0
set noglob
foreach file ( `find ${RemoteBase}${Rls}/ -type f -name "*" -print` )
find /opt/CMAQv5.0.1/models/mechs/release/trac0/ -type f -name * -print
if ( ! -e Species_Table_TR_0.nml ) cp -p /opt/CMAQv5.0.1/models/mechs/release/trac0/Species_Table_TR_0.nml /opt/CMAQv5.0.1/scripts/icon/BLD_profile
cp -p /opt/CMAQv5.0.1/models/mechs/release/trac0/Species_Table_TR_0.nml /opt/CMAQv5.0.1/scripts/icon/BLD_profile
end
if ( 0 ) exit 1
set ICL_MECH = /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq
set ICL_TRAC = /opt/CMAQv5.0.1/models/mechs/release/trac0
setenv CVSROOT /opt/CMAQv5.0.1/models/ICON
set Cfile = cfg.profile.bld
set quote = "
echo
echo model ICON_profile_Linux2_x86_64pgf;
echo
echo FPP mpif90;
echo
set text = " ";
echo cpp_flags " ";
echo
echo f_compiler mpif90;
echo
echo f_flags "-Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I.";
echo
echo f90_flags "-Mfree -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I.";
echo
echo c_flags "-O2 -DFLDMN -I .";
echo
echo link_flags "";
echo
echo libraries " -L/opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -lioapi -L/opt/CMAQv5.0.1/lib/netcdf/lib -lnetcdf";
echo
echo global verbose;
echo
set text=// mechanism:
echo // mechanism: cb05cl_ae5_aq
echo // project archive: /opt/CMAQv5.0.1/models/ICON
echo
if ( pgf == gfort ) then
echo include SUBST_RXCMMN /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT;
echo include SUBST_RXDATA /opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT;
echo
echo
echo
echo
set text = common
echo // options are common
echo module common release ;
echo
set text = profile, m3conc, tracer
echo // options are profile, m3conc, tracer
echo module profile release ;
echo
set text = cb05, saprc99, saprc07t
echo // options are cb05, saprc99, saprc07t
echo module cb05 release ;
echo
if ( 0 ) then
if ( 0 ) then
set NoMake
/opt/CMAQv5.0.1/lib/build/bldmake cfg.profile.bld
cvs export: Updating common
cvs export: Updating profile
cvs export: Updating cb05
Makefile generated
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" UTILIO_DEFN.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" HGRD_DEFN.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" CGRID_SPCS.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" VGRD_DEFN.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" findex.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" gc_spc_map.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. get_envlist.f
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" icon.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" lat_lon.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" lr_interp.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" lst_spc_map.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" ngc_spc_map.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" opn_ic_file.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" setup_logdev.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" subhdomain.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" prof_driver.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" prof_icout.F
mpif90 -c -Mfixed -Mextend -O3 -I /opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -I . -I . -I. -DSUBST_GRID_ID= -DSUBST_RXCMMN=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXCM.EXT\" -DSUBST_RXDATA=\"/opt/CMAQv5.0.1/models/mechs/release/cb05cl_ae5_aq/RXDT.EXT\" prof_vinterp.F
mpif90 UTILIO_DEFN.o HGRD_DEFN.o CGRID_SPCS.o VGRD_DEFN.o findex.o gc_spc_map.o get_envlist.o icon.o lat_lon.o lr_interp.o lst_spc_map.o ngc_spc_map.o opn_ic_file.o setup_logdev.o subhdomain.o prof_driver.o prof_icout.o prof_vinterp.o -L/opt/CMAQv5.0.1/lib/ioapi/Linux2_x86_64pgf -lioapi -L/opt/CMAQv5.0.1/lib/netcdf/lib -lnetcdf -o ICON_profile_Linux2_x86_64pgf
FORTRAN STOP
endif
if ( 0 != 0 ) then
if ( -e /opt/CMAQv5.0.1/scripts/icon/cfg.profile ) then
cp cfg.profile.bld /opt/CMAQv5.0.1/scripts/icon/cfg.profile
if ( ( verbose != no_compile ) && ( verbose != no_link ) && ( verbose != parse_only ) && ( verbose != show_only ) && 1 ) then
mv ICON_profile_Linux2_x86_64pgf /opt/CMAQv5.0.1/scripts/icon
endif
exit
BCON_profile_Linux2_x86_64pgf
4.配置BCON运行脚本
A:复制run .bcon.并重命名
>cp run .bcon run .bcon.profile
B:run .bcon.profile进行修改
#> Check that M3DATA is set:
if ( ! -e $M3DATA ) then
echo " $M3DATA path does not exist"
exit 1
endif
echo " "; echo " Input data path, M3DATA set to $M3DATA"; echo " "
set APPL = profile
set CFG = training
set MECH = cb05cl_ae5_aq
set EXEC = ICON_${APPL}_$EXECID
#> Set the working directory:
set BASE = $cwd
set BLD = ${BASE}/BLD_$APPL
cd $BASE; date; set timestamp; cat $BASE/cfg.${APPL}; echo " "; set echo
#> horizontal grid defn; check GRIDDESC file for GRID_NAME options
setenv GRIDDESC $M3DATA/mcip/ROMANS12_50X50/GRIDDESC
setenv GRID_NAME ROMANS12_50X50
setenv IOAPI_ISPH 19
#> support needed for large timestep records (>2GB/timestep record) [ NO ]
setenv IOAPI_OFFSET_64 NO
#> define the model execution id
setenv EXECUTION_ID $EXEC
#> vertical layer defn
setenv LAYER_FILE $M3DATA/mcip/ROMANS12_50X50/METCRO3D_training
5.运行 run.icon.profile
>./run.icon.profile | &tee icon.profile.log
终端运行成功界面:
"APBK " 9.390E-06 7.990E-06 5.266E-06 2.357E-06 5.839E-07 5.839E-07
"ACDJ " 1.761E-06 1.498E-06 9.874E-07 4.420E-07 1.095E-07 1.095E-07
"AMN_HAPSJ " 9.390E-05 7.990E-05 5.266E-05 2.357E-05 5.839E-06 5.839E-06
"AMN_HAPSK " 1.409E-04 1.199E-04 7.899E-05 3.536E-05 8.758E-06 8.758E-06
"SRFATKN " 8.153E-07 8.112E-07 5.393E-07 5.327E-07 1.059E-07 5.288E-08
"SRFACC " 1.491E-05 1.373E-05 8.694E-06 6.815E-06 1.190E-06 5.697E-07
"SRFCOR " 2.640E-07 2.100E-07 1.160E-07 3.860E-08 8.530E-09 8.490E-09
"APHGJ " 1.080E-05 1.026E-05 9.718E-06 7.558E-06 4.859E-06 1.620E-06
"AALKJ " 2.800E-03 2.280E-03 1.318E-03 4.916E-04 2.224E-05 2.779E-08
"AXYL1J " 6.000E-04 4.886E-04 2.825E-04 1.053E-04 4.765E-06 5.954E-09
"AXYL2J " 2.000E-04 1.629E-04 9.415E-05 3.511E-05 1.588E-06 1.985E-09
"AXYL3J " 2.200E-03 1.791E-03 1.036E-03 3.863E-04 1.747E-05 2.183E-08
"ATOL1J " 8.000E-04 6.514E-04 3.766E-04 1.405E-04 6.353E-06 7.939E-09
"ATOL2J " 8.000E-04 6.514E-04 3.766E-04 1.405E-04 6.353E-06 7.939E-09
"ATOL3J " 5.800E-03 4.723E-03 2.730E-03 1.018E-03 4.606E-05 5.756E-08
"ABNZ1J " 2.400E-03 1.954E-03 1.130E-03 4.214E-04 1.906E-05 2.382E-08
"ABNZ2J " 8.000E-04 6.514E-04 3.766E-04 1.405E-04 6.353E-06 7.939E-09
"ABNZ3J " 6.400E-03 5.211E-03 3.013E-03 1.124E-03 5.083E-05 6.351E-08
"AOLGAJ " 8.600E-03 7.003E-03 4.048E-03 1.510E-03 6.830E-05 8.535E-08
"ATRP1J " 1.000E-02 8.143E-03 4.708E-03 1.756E-03 7.942E-05 9.924E-08
"ATRP2J " 2.400E-02 1.954E-02 1.130E-02 4.214E-03 1.906E-04 2.382E-07
"AISO1J " 4.200E-02 3.420E-02 1.977E-02 7.374E-03 3.336E-04 4.168E-07
"AISO2J " 1.600E-02 1.303E-02 7.532E-03 2.809E-03 1.271E-04 1.588E-07
"AISO3J " 4.000E-03 3.257E-03 1.883E-03 7.023E-04 3.177E-05 3.970E-08
"ASQTJ " 4.000E-03 3.257E-03 1.883E-03 7.023E-04 3.177E-05 3.970E-08
"AOLGBJ " 3.170E-01 2.581E-01 1.492E-01 5.566E-02 2.518E-03 3.146E-06
"AORGPAJ " 1.500E-01 1.221E-01 7.061E-02 2.634E-02 1.191E-03 1.489E-06
"AORGPAI " 1.500E-04 1.221E-04 7.061E-05 2.634E-05 1.191E-06 1.489E-09
"SV_ALK " 6.615E-10 3.844E-10 3.581E-10 2.264E-10 1.464E-10 1.745E-11
"SV_XYL1 " 5.685E-09 3.695E-09 3.523E-09 2.485E-09 1.855E-09 3.758E-10
"SV_XYL2 " 4.973E-08 3.232E-08 3.082E-08 2.174E-08 1.623E-08 3.288E-09
"SV_TOL1 " 1.752E-08 1.386E-08 1.377E-08 1.176E-08 1.129E-08 5.782E-09
"SV_TOL2 " 1.603E-07 1.268E-07 1.259E-07 1.076E-07 1.033E-07 5.289E-08
"SV_BNZ1 " 9.291E-09 8.490E-09 8.690E-09 8.544E-09 9.868E-09 1.000E-08
"SV_BNZ2 " 1.139E-06 1.041E-06 1.066E-06 1.048E-06 1.210E-06 1.227E-06
"SV_TRP1 " 7.031E-07 4.086E-07 3.806E-07 2.407E-07 1.556E-07 1.855E-08
"SV_TRP2 " 2.504E-05 1.455E-05 1.355E-05 8.569E-06 5.541E-06 6.606E-07
"SV_ISO1 " 5.756E-05 3.345E-05 3.116E-05 1.970E-05 1.274E-05 1.519E-06
"SV_ISO2 " 1.166E-07 6.777E-08 6.313E-08 3.992E-08 2.581E-08 3.077E-09
"SV_SQT " 9.073E-08 5.272E-08 4.911E-08 3.105E-08 2.008E-08 2.394E-09
"SGTOT_ALK " 4.572E-07 3.661E-07 2.202E-07 8.695E-08 5.142E-09 2.665E-11
"SGTOT_XYL_1 " 8.212E-08 6.492E-08 4.032E-08 1.700E-08 2.692E-09 3.774E-10
"SGTOT_XYL_2 " 7.520E-08 5.273E-08 4.309E-08 2.658E-08 1.651E-08 3.288E-09
"SGTOT_TOL_1 " 1.340E-07 1.072E-07 6.984E-08 3.388E-08 1.256E-08 5.784E-09
"SGTOT_TOL_2 " 2.768E-07 2.201E-07 1.820E-07 1.297E-07 1.045E-07 5.289E-08
"SGTOT_TRP_1 " 2.159E-06 1.575E-06 1.082E-06 5.172E-07 1.716E-07 1.858E-08
"SGTOT_TRP_2 " 2.853E-05 1.735E-05 1.523E-05 9.233E-06 5.580E-06 6.606E-07
"SGTOT_CSL " 5.126E-08 4.055E-08 2.777E-08 1.471E-08 7.072E-09 3.118E-09
End of file contents.
###############################################################################
# Species map section
###############################################################################
Species Map for Initial Concentrations
NML Species NML Surrogate Input File Species Used
NO2 NO2
NO NO
O3 O3
NO3 NO3
OH OH
HO2 HO2
N2O5 N2O5
HNO3 HNO3
HONO HONO
PNA PNA
H2O2 H2O2
NTR NTR
ROOH ROOH
FORM FORM
ALD2 ALD2
PAR PAR
CO CO
MEPX MEPX
FACD FACD
C2O3 C2O3
PAN PAN
PACD PACD
AACD AACD
PANX PANX
OLE OLE
ETH ETH
IOLE IOLE
TOL TOL
CRES CRES
OPEN OPEN
MGLY MGLY
XYL XYL
ISOP ISOP
SO2 SO2
SULF SULF
ETHA ETHA
BENZENE BENZENE
ASO4J ASO4J
ASO4I ASO4I
AALKJ AALKJ
AXYL1J AXYL1J
AXYL2J AXYL2J
AXYL3J AXYL3J
ATOL1J ATOL1J
ATOL2J ATOL2J
ATOL3J ATOL3J
ABNZ1J ABNZ1J
ABNZ2J ABNZ2J
ABNZ3J ABNZ3J
ATRP1J ATRP1J
ATRP2J ATRP2J
AISO1J AISO1J
AISO2J AISO2J
ASQTJ ASQTJ
AORGPAJ AORGPAJ
AORGPAI AORGPAI
ACORS ACORS
ASOIL ASOIL
NUMATKN NUMATKN
NUMACC NUMACC
NUMCOR NUMCOR
SRFATKN SRFATKN
SRFACC SRFACC
SRFCOR SRFCOR
AISO3J AISO3J
AOLGAJ AOLGAJ
AOLGBJ AOLGBJ
NH3 NH3
SV_ALK SV_ALK
SV_XYL1 SV_XYL1
SV_XYL2 SV_XYL2
SV_TOL1 SV_TOL1
SV_TOL2 SV_TOL2
SV_BNZ1 SV_BNZ1
SV_BNZ2 SV_BNZ2
SV_TRP1 SV_TRP1
SV_TRP2 SV_TRP2
SV_ISO1 SV_ISO1
SV_ISO2 SV_ISO2
SV_SQT SV_SQT
WARNING: The following 56 *.NML species could not be mapped to a species
in the input file: ICs were not generated for them.
O O1D XO2 XO2N
ALDX MEO2 MEOH HCO3
CXO3 ROR TO2 TOLRO2
CRO XYLRO2 ISPD ISOPRXN
TERP TRPRXN SULRXN ETOH
CL2 CL HOCL CLO
FMCL HCL TOLNRXN TOLHRXN
XYLNRXN XYLHRXN BENZRO2 BNZNRXN
BNZHRXN SESQ SESQRXN ANH4J
ANH4I ANO3J ANO3I AORGCJ
AECJ AECI A25J A25I
AH2OJ AH2OI ANAJ ANAI
ACLJ ACLI ANAK ACLK
ASO4K ANH4K ANO3K AH2OK
WARNING: The following 21 species in the input file were not referenced:
HG HGIIGAS MACR MVK
ANIJ ACR_IIIJ ACR_VIJ APBJ
APBK ACDJ AMN_HAPSJ AMN_HAPSK
APHGJ SGTOT_ALK SGTOT_XYL_1 SGTOT_XYL_2
SGTOT_TOL_1 SGTOT_TOL_2 SGTOT_TRP_1 SGTOT_TRP_2
SGTOT_CSL
NOTE: All scale factors will be applied in the CTM.
###############################################################################
# Vertical Interpolation Section
###############################################################################
WARNING: The vertical grid type used for the profile data is assumed to
be the same as the type specified in the MET_CRO_3D file header. The
resolution of each is listed below.
MET_CRO_3D Vertical grid type: WRF mass-core sigma
Vertical layer surface values:
K MET_CRO_3D Input Profile data
1 1.000 1.000
2 0.993 0.980
3 0.983 0.930
4 0.970 0.840
5 0.954 0.600
6 0.934 0.300
7 0.909 0.000
8 0.880
9 0.830
10 0.779
11 0.729
12 0.678
13 0.592
14 0.514
15 0.443
16 0.380
17 0.324
18 0.273
19 0.228
20 0.188
21 0.153
22 0.121
23 0.094
24 0.069
25 0.048
26 0.030
27 0.014
28 0.000
Linear vertical interpolation used
###############################################################################
# Output File Section
###############################################################################
Value for EXECUTION_ID: ‘ICON_profile_Linux2_x86_64pgf‘
Total number of ouput files created: 1
Value for INIT_CONC_1: ‘/opt/CMAQv5.0.1/data/icon/ICON_profile_training_profile -v‘
IO/API Header data for IC file 1: INIT_CONC_1
EXEC_ID: ICON_profile_Linux2_x86_64pgf
FTYPE = 1
SDATE = 0
STIME = 0
TSTEP = 0
NCOLS = 50
NROWS = 50
NLAYS = 27
NTHIK = 1
NVARS = 80
GDTYP = 2
P_ALP = 2.50000E+01
P_BET = 3.50000E+01
P_GAM = 1.06150E+02
XCENT = 1.06150E+02
YCENT = 3.00000E+01
XORIG = -3.90001E+05
YORIG = -3.36559E+05
XCELL = 6.00000E+03
YCELL = 6.00000E+03
VGTYP = 7
VGTOP = 5.00000E+03
GDNAM = ROMANS12_50X50
VGLVS = 1.00000E+00 9.93000E-01 9.83000E-01 9.70000E-01 9.54000E-01
9.34000E-01 9.09000E-01 8.80000E-01 8.29576E-01 7.79151E-01
7.28727E-01 6.78303E-01 5.91744E-01 5.13694E-01 4.43454E-01
3.80375E-01 3.23853E-01 2.73326E-01 2.28273E-01 1.88210E-01
1.52689E-01 1.21294E-01 9.36425E-02 6.93781E-02 4.81732E-02
2.97247E-02 1.37532E-02 0.00000E+00
Output Variables:
Name Type Units Description
1 NO2 5 ppmV Variable NO2
2 NO 5 ppmV Variable NO
3 O3 5 ppmV Variable O3
4 NO3 5 ppmV Variable NO3
5 OH 5 ppmV Variable OH
6 HO2 5 ppmV Variable HO2
7 N2O5 5 ppmV Variable N2O5
8 HNO3 5 ppmV Variable HNO3
9 HONO 5 ppmV Variable HONO
10 PNA 5 ppmV Variable PNA
11 H2O2 5 ppmV Variable H2O2
12 NTR 5 ppmV Variable NTR
13 ROOH 5 ppmV Variable ROOH
14 FORM 5 ppmV Variable FORM
15 ALD2 5 ppmV Variable ALD2
16 PAR 5 ppmV Variable PAR
17 CO 5 ppmV Variable CO
18 MEPX 5 ppmV Variable MEPX
19 FACD 5 ppmV Variable FACD
20 C2O3 5 ppmV Variable C2O3
21 PAN 5 ppmV Variable PAN
22 PACD 5 ppmV Variable PACD
23 AACD 5 ppmV Variable AACD
24 PANX 5 ppmV Variable PANX
25 OLE 5 ppmV Variable OLE
26 ETH 5 ppmV Variable ETH
27 IOLE 5 ppmV Variable IOLE
28 TOL 5 ppmV Variable TOL
29 CRES 5 ppmV Variable CRES
30 OPEN 5 ppmV Variable OPEN
31 MGLY 5 ppmV Variable MGLY
32 XYL 5 ppmV Variable XYL
33 ISOP 5 ppmV Variable ISOP
34 SO2 5 ppmV Variable SO2
35 SULF 5 ppmV Variable SULF
36 ETHA 5 ppmV Variable ETHA
37 BENZENE 5 ppmV Variable BENZENE
38 ASO4J 5 micrograms/m**3 Variable ASO4J
39 ASO4I 5 micrograms/m**3 Variable ASO4I
40 AALKJ 5 micrograms/m**3 Variable AALKJ
41 AXYL1J 5 micrograms/m**3 Variable AXYL1J
42 AXYL2J 5 micrograms/m**3 Variable AXYL2J
43 AXYL3J 5 micrograms/m**3 Variable AXYL3J
44 ATOL1J 5 micrograms/m**3 Variable ATOL1J
45 ATOL2J 5 micrograms/m**3 Variable ATOL2J
46 ATOL3J 5 micrograms/m**3 Variable ATOL3J
47 ABNZ1J 5 micrograms/m**3 Variable ABNZ1J
48 ABNZ2J 5 micrograms/m**3 Variable ABNZ2J
49 ABNZ3J 5 micrograms/m**3 Variable ABNZ3J
50 ATRP1J 5 micrograms/m**3 Variable ATRP1J
51 ATRP2J 5 micrograms/m**3 Variable ATRP2J
52 AISO1J 5 micrograms/m**3 Variable AISO1J
53 AISO2J 5 micrograms/m**3 Variable AISO2J
54 ASQTJ 5 micrograms/m**3 Variable ASQTJ
55 AORGPAJ 5 micrograms/m**3 Variable AORGPAJ
56 AORGPAI 5 micrograms/m**3 Variable AORGPAI
57 ACORS 5 micrograms/m**3 Variable ACORS
58 ASOIL 5 micrograms/m**3 Variable ASOIL
59 NUMATKN 5 #/m**3 Variable NUMATKN
60 NUMACC 5 #/m**3 Variable NUMACC
61 NUMCOR 5 #/m**3 Variable NUMCOR
62 SRFATKN 5 m**2/m**3 Variable SRFATKN
63 SRFACC 5 m**2/m**3 Variable SRFACC
64 SRFCOR 5 m**2/m**3 Variable SRFCOR
65 AISO3J 5 micrograms/m**3 Variable AISO3J
66 AOLGAJ 5 micrograms/m**3 Variable AOLGAJ
67 AOLGBJ 5 micrograms/m**3 Variable AOLGBJ
68 NH3 5 ppmV Variable NH3
69 SV_ALK 5 ppmV Variable SV_ALK
70 SV_XYL1 5 ppmV Variable SV_XYL1
71 SV_XYL2 5 ppmV Variable SV_XYL2
72 SV_TOL1 5 ppmV Variable SV_TOL1
73 SV_TOL2 5 ppmV Variable SV_TOL2
74 SV_BNZ1 5 ppmV Variable SV_BNZ1
75 SV_BNZ2 5 ppmV Variable SV_BNZ2
76 SV_TRP1 5 ppmV Variable SV_TRP1
77 SV_TRP2 5 ppmV Variable SV_TRP2
78 SV_ISO1 5 ppmV Variable SV_ISO1
79 SV_ISO2 5 ppmV Variable SV_ISO2
80 SV_SQT 5 ppmV Variable SV_SQT
Value for IOAPI_CHECK_HEADERS not defined;returning default: FALSE
Value for IOAPI_OFFSET_64: NO returning FALSE
"INIT_CONC_1" opened as NEW(READ-WRITE )
File name "/opt/CMAQv5.0.1/data/icon/ICON_profile_training_profile"
File type GRDDED3
Execution ID "ICON_profile_Linux2_x86_64pgf"
Grid name "ROMANS12_50X50"
Dimensions: 50 rows, 50 cols, 27 lays, 80 vbles
NetCDF ID: 9 opened as VOLATILE READWRITE
Time-independent data.
Value for IOAPI_LOG_WRITE not defined;returning default: TRUE
NO2 written to INIT_CONC_1
NO written to INIT_CONC_1
O3 written to INIT_CONC_1
NO3 written to INIT_CONC_1
OH written to INIT_CONC_1
HO2 written to INIT_CONC_1
N2O5 written to INIT_CONC_1
HNO3 written to INIT_CONC_1
HONO written to INIT_CONC_1
PNA written to INIT_CONC_1
H2O2 written to INIT_CONC_1
NTR written to INIT_CONC_1
ROOH written to INIT_CONC_1
FORM written to INIT_CONC_1
ALD2 written to INIT_CONC_1
PAR written to INIT_CONC_1
CO written to INIT_CONC_1
MEPX written to INIT_CONC_1
FACD written to INIT_CONC_1
C2O3 written to INIT_CONC_1
PAN written to INIT_CONC_1
PACD written to INIT_CONC_1
AACD written to INIT_CONC_1
PANX written to INIT_CONC_1
OLE written to INIT_CONC_1
ETH written to INIT_CONC_1
IOLE written to INIT_CONC_1
TOL written to INIT_CONC_1
CRES written to INIT_CONC_1
OPEN written to INIT_CONC_1
MGLY written to INIT_CONC_1
XYL written to INIT_CONC_1
ISOP written to INIT_CONC_1
SO2 written to INIT_CONC_1
SULF written to INIT_CONC_1
ETHA written to INIT_CONC_1
BENZENE written to INIT_CONC_1
ASO4J written to INIT_CONC_1
ASO4I written to INIT_CONC_1
AALKJ written to INIT_CONC_1
AXYL1J written to INIT_CONC_1
AXYL2J written to INIT_CONC_1
AXYL3J written to INIT_CONC_1
ATOL1J written to INIT_CONC_1
ATOL2J written to INIT_CONC_1
ATOL3J written to INIT_CONC_1
ABNZ1J written to INIT_CONC_1
ABNZ2J written to INIT_CONC_1
ABNZ3J written to INIT_CONC_1
ATRP1J written to INIT_CONC_1
ATRP2J written to INIT_CONC_1
AISO1J written to INIT_CONC_1
AISO2J written to INIT_CONC_1
ASQTJ written to INIT_CONC_1
AORGPAJ written to INIT_CONC_1
AORGPAI written to INIT_CONC_1
ACORS written to INIT_CONC_1
ASOIL written to INIT_CONC_1
NUMATKN written to INIT_CONC_1
NUMACC written to INIT_CONC_1
NUMCOR written to INIT_CONC_1
SRFATKN written to INIT_CONC_1
SRFACC written to INIT_CONC_1
SRFCOR written to INIT_CONC_1
AISO3J written to INIT_CONC_1
AOLGAJ written to INIT_CONC_1
AOLGBJ written to INIT_CONC_1
NH3 written to INIT_CONC_1
SV_ALK written to INIT_CONC_1
SV_XYL1 written to INIT_CONC_1
SV_XYL2 written to INIT_CONC_1
SV_TOL1 written to INIT_CONC_1
SV_TOL2 written to INIT_CONC_1
SV_BNZ1 written to INIT_CONC_1
SV_BNZ2 written to INIT_CONC_1
SV_TRP1 written to INIT_CONC_1
SV_TRP2 written to INIT_CONC_1
SV_ISO1 written to INIT_CONC_1
SV_ISO2 written to INIT_CONC_1
SV_SQT written to INIT_CONC_1
FORTRAN STOP
>>----> Program ICON completed successfully <----<<
0.029u 0.189s 0:00.26 76.9% 0+0k 0+42256io 0pf+0w
exit ( )
运行run.icon.profile完毕之后,在$M3DATA/icon目录下将会生成ICON的输出文件
ICON_profile_training_profile
标签:
原文地址:http://www.cnblogs.com/hbmlml/p/4328322.html