diff --git a/AGCM.rc.tmpl b/AGCM.rc.tmpl index cc2c16c2..49eca42a 100644 --- a/AGCM.rc.tmpl +++ b/AGCM.rc.tmpl @@ -7,6 +7,12 @@ NY: @NY IOSERVER_NODES: @NUM_OSERVER_NODES NUM_BACKEND_PES: @NUM_BACKEND_PES +DATAATM.GRID_TYPE: @GRID_TYPE +DATAATM.GRIDNAME: @AGCM_GRIDNAME +DATAATM.NF: @AGCM_NF +DATAATM.LM: @AGCM_LM +DATAATM.IM_WORLD: @AGCM_IM + AGCM_IM: @AGCM_IM AGCM_JM: @AGCM_JM AGCM_LM: @AGCM_LM @@ -579,123 +585,123 @@ MAPL_ENABLE_BOOTSTRAP: @BOOT # Required AGCM Model Restart Files # --------------------------------- -DYN_INTERNAL_RESTART_FILE: fvcore_internal_rst -DYN_INTERNAL_CHECKPOINT_FILE: fvcore_internal_checkpoint -DYN_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -DYN_INTERNAL_HEADER: 1 +@MODELATMDYN_INTERNAL_RESTART_FILE: fvcore_internal_rst +@MODELATMDYN_INTERNAL_CHECKPOINT_FILE: fvcore_internal_checkpoint +@MODELATMDYN_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMDYN_INTERNAL_HEADER: 1 -GWD_INTERNAL_RESTART_FILE: gwd_internal_rst -GWD_INTERNAL_CHECKPOINT_FILE: gwd_internal_checkpoint -GWD_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMGWD_INTERNAL_RESTART_FILE: gwd_internal_rst +@MODELATMGWD_INTERNAL_CHECKPOINT_FILE: gwd_internal_checkpoint +@MODELATMGWD_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -LAKE_INTERNAL_RESTART_FILE: lake_internal_rst -LAKE_INTERNAL_CHECKPOINT_FILE: lake_internal_checkpoint -LAKE_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMLAKE_INTERNAL_RESTART_FILE: lake_internal_rst +@MODELATMLAKE_INTERNAL_CHECKPOINT_FILE: lake_internal_checkpoint +@MODELATMLAKE_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -LANDICE_INTERNAL_RESTART_FILE: landice_internal_rst -LANDICE_INTERNAL_CHECKPOINT_FILE: landice_internal_checkpoint -LANDICE_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMLANDICE_INTERNAL_RESTART_FILE: landice_internal_rst +@MODELATMLANDICE_INTERNAL_CHECKPOINT_FILE: landice_internal_checkpoint +@MODELATMLANDICE_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -CATCH_INTERNAL_RESTART_FILE: catch_internal_rst -CATCH_INTERNAL_CHECKPOINT_FILE: catch_internal_checkpoint -CATCH_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMCATCH_INTERNAL_RESTART_FILE: catch_internal_rst +@MODELATMCATCH_INTERNAL_CHECKPOINT_FILE: catch_internal_checkpoint +@MODELATMCATCH_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -CATCHCNCLM40_INTERNAL_RESTART_FILE: catchcn_internal_rst -CATCHCNCLM40_INTERNAL_CHECKPOINT_FILE: catchcn_internal_checkpoint -CATCHCNCLM40_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMCATCHCNCLM40_INTERNAL_RESTART_FILE: catchcn_internal_rst +@MODELATMCATCHCNCLM40_INTERNAL_CHECKPOINT_FILE: catchcn_internal_checkpoint +@MODELATMCATCHCNCLM40_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -MOIST_INTERNAL_RESTART_FILE: moist_internal_rst -MOIST_INTERNAL_CHECKPOINT_FILE: moist_internal_checkpoint -MOIST_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMMOIST_INTERNAL_RESTART_FILE: moist_internal_rst +@MODELATMMOIST_INTERNAL_CHECKPOINT_FILE: moist_internal_checkpoint +@MODELATMMOIST_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE # Boot-Strapable AGCM Model Restart Files # --------------------------------------- -AIAU_IMPORT_RESTART_FILE: aiau_import_rst -AIAU_IMPORT_CHECKPOINT_FILE: aiau_import_checkpoint -AIAU_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMAIAU_IMPORT_RESTART_FILE: aiau_import_rst +@MODELATMAIAU_IMPORT_CHECKPOINT_FILE: aiau_import_checkpoint +@MODELATMAIAU_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -GWD_IMPORT_RESTART_FILE: gwd_import_rst -GWD_IMPORT_CHECKPOINT_FILE: gwd_import_checkpoint -GWD_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMGWD_IMPORT_RESTART_FILE: gwd_import_rst +@MODELATMGWD_IMPORT_CHECKPOINT_FILE: gwd_import_checkpoint +@MODELATMGWD_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -MOIST_IMPORT_RESTART_FILE: moist_import_rst -MOIST_IMPORT_CHECKPOINT_FILE: moist_import_checkpoint -MOIST_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMMOIST_IMPORT_RESTART_FILE: moist_import_rst +@MODELATMMOIST_IMPORT_CHECKPOINT_FILE: moist_import_checkpoint +@MODELATMMOIST_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE SURFACE_IMPORT_RESTART_FILE: surf_import_rst SURFACE_IMPORT_CHECKPOINT_FILE: surf_import_checkpoint SURFACE_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -SOLAR_INTERNAL_RESTART_FILE: solar_internal_rst -SOLAR_INTERNAL_CHECKPOINT_FILE: solar_internal_checkpoint -SOLAR_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMSOLAR_INTERNAL_RESTART_FILE: solar_internal_rst +@MODELATMSOLAR_INTERNAL_CHECKPOINT_FILE: solar_internal_checkpoint +@MODELATMSOLAR_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -IRRAD_INTERNAL_RESTART_FILE: irrad_internal_rst -IRRAD_INTERNAL_CHECKPOINT_FILE: irrad_internal_checkpoint -IRRAD_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMIRRAD_INTERNAL_RESTART_FILE: irrad_internal_rst +@MODELATMIRRAD_INTERNAL_CHECKPOINT_FILE: irrad_internal_checkpoint +@MODELATMIRRAD_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -TURBULENCE_INTERNAL_RESTART_FILE: turb_internal_rst -TURBULENCE_INTERNAL_CHECKPOINT_FILE: turb_internal_checkpoint -TURBULENCE_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMTURBULENCE_INTERNAL_RESTART_FILE: turb_internal_rst +@MODELATMTURBULENCE_INTERNAL_CHECKPOINT_FILE: turb_internal_checkpoint +@MODELATMTURBULENCE_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -TURBULENCE_IMPORT_RESTART_FILE: turb_import_rst -TURBULENCE_IMPORT_CHECKPOINT_FILE: turb_import_checkpoint -TURBULENCE_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMTURBULENCE_IMPORT_RESTART_FILE: turb_import_rst +@MODELATMTURBULENCE_IMPORT_CHECKPOINT_FILE: turb_import_checkpoint +@MODELATMTURBULENCE_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -PCHEM_INTERNAL_RESTART_FILE: pchem_internal_rst -PCHEM_INTERNAL_CHECKPOINT_FILE: pchem_internal_checkpoint -PCHEM_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMPCHEM_INTERNAL_RESTART_FILE: pchem_internal_rst +@MODELATMPCHEM_INTERNAL_CHECKPOINT_FILE: pchem_internal_checkpoint +@MODELATMPCHEM_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -H2O_INTERNAL_RESTART_FILE: h2o_internal_rst -H2O_INTERNAL_CHECKPOINT_FILE: h2o_internal_checkpoint -H2O_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMH2O_INTERNAL_RESTART_FILE: h2o_internal_rst +@MODELATMH2O_INTERNAL_CHECKPOINT_FILE: h2o_internal_checkpoint +@MODELATMH2O_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE # Chemistry/AEROSOL Model Restart Files # ------------------------------------- -GOCART_IMPORT_RESTART_FILE: gocart_import_rst -GOCART_IMPORT_CHECKPOINT_FILE: gocart_import_checkpoint -GOCART_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMGOCART_IMPORT_RESTART_FILE: gocart_import_rst +@MODELATMGOCART_IMPORT_CHECKPOINT_FILE: gocart_import_checkpoint +@MODELATMGOCART_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -GOCART_INTERNAL_RESTART_FILE: gocart_internal_rst -GOCART_INTERNAL_CHECKPOINT_FILE: gocart_internal_checkpoint -GOCART_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMGOCART_INTERNAL_RESTART_FILE: gocart_internal_rst +@MODELATMGOCART_INTERNAL_CHECKPOINT_FILE: gocart_internal_checkpoint +@MODELATMGOCART_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -GOCART.data_INTERNAL_RESTART_FILE: gocartdata_internal_rst -GOCART.data_INTERNAL_CHECKPOINT_FILE: gocartdata_internal_checkpoint -GOCART.data_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMGOCART.data_INTERNAL_RESTART_FILE: gocartdata_internal_rst +@MODELATMGOCART.data_INTERNAL_CHECKPOINT_FILE: gocartdata_internal_checkpoint +@MODELATMGOCART.data_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -DU_INTERNAL_RESTART_FILE: du_internal_rst -DU_INTERNAL_CHECKPOINT_FILE: du_internal_checkpoint -DU_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMDU_INTERNAL_RESTART_FILE: du_internal_rst +@MODELATMDU_INTERNAL_CHECKPOINT_FILE: du_internal_checkpoint +@MODELATMDU_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -SS_INTERNAL_RESTART_FILE: ss_internal_rst -SS_INTERNAL_CHECKPOINT_FILE: ss_internal_checkpoint -SS_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMSS_INTERNAL_RESTART_FILE: ss_internal_rst +@MODELATMSS_INTERNAL_CHECKPOINT_FILE: ss_internal_checkpoint +@MODELATMSS_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -CA.oc_INTERNAL_RESTART_FILE: caoc_internal_rst -CA.oc_INTERNAL_CHECKPOINT_FILE: caoc_internal_checkpoint -CA.oc_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMCA.oc_INTERNAL_RESTART_FILE: caoc_internal_rst +@MODELATMCA.oc_INTERNAL_CHECKPOINT_FILE: caoc_internal_checkpoint +@MODELATMCA.oc_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -CA.bc_INTERNAL_RESTART_FILE: cabc_internal_rst -CA.bc_INTERNAL_CHECKPOINT_FILE: cabc_internal_checkpoint -CA.bc_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMCA.bc_INTERNAL_RESTART_FILE: cabc_internal_rst +@MODELATMCA.bc_INTERNAL_CHECKPOINT_FILE: cabc_internal_checkpoint +@MODELATMCA.bc_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -CA.br_INTERNAL_RESTART_FILE: cabr_internal_rst -CA.br_INTERNAL_CHECKPOINT_FILE: cabr_internal_checkpoint -CA.br_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMCA.br_INTERNAL_RESTART_FILE: cabr_internal_rst +@MODELATMCA.br_INTERNAL_CHECKPOINT_FILE: cabr_internal_checkpoint +@MODELATMCA.br_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -NI_INTERNAL_RESTART_FILE: ni_internal_rst -NI_INTERNAL_CHECKPOINT_FILE: ni_internal_checkpoint -NI_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMNI_INTERNAL_RESTART_FILE: ni_internal_rst +@MODELATMNI_INTERNAL_CHECKPOINT_FILE: ni_internal_checkpoint +@MODELATMNI_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -SU_INTERNAL_RESTART_FILE: su_internal_rst -SU_INTERNAL_CHECKPOINT_FILE: su_internal_checkpoint -SU_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMSU_INTERNAL_RESTART_FILE: su_internal_rst +@MODELATMSU_INTERNAL_CHECKPOINT_FILE: su_internal_checkpoint +@MODELATMSU_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -CARMA_INTERNAL_RESTART_FILE: carma_internal_rst -CARMA_INTERNAL_CHECKPOINT_FILE: carma_internal_checkpoint -CARMA_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMCARMA_INTERNAL_RESTART_FILE: carma_internal_rst +@MODELATMCARMA_INTERNAL_CHECKPOINT_FILE: carma_internal_checkpoint +@MODELATMCARMA_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE #STRATCHEM_INTERNAL_RESTART_FILE: stratchem_internal_rst #STRATCHEM_INTERNAL_CHECKPOINT_FILE: stratchem_internal_checkpoint @@ -721,29 +727,29 @@ CARMA_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE #GEOSCHEMCHEM_IMPORT_CHECKPOINT_FILE: geoschemchem_import_checkpoint #GEOSCHEMCHEM_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -MAM_INTERNAL_RESTART_FILE: mam_internal_rst -MAM_INTERNAL_CHECKPOINT_FILE: mam_internal_checkpoint -MAM_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMMAM_INTERNAL_RESTART_FILE: mam_internal_rst +@MODELATMMAM_INTERNAL_CHECKPOINT_FILE: mam_internal_checkpoint +@MODELATMMAM_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -ACHEM_INTERNAL_RESTART_FILE: achem_internal_rst -ACHEM_INTERNAL_CHECKPOINT_FILE: achem_internal_checkpoint -ACHEM_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMACHEM_INTERNAL_RESTART_FILE: achem_internal_rst +@MODELATMACHEM_INTERNAL_CHECKPOINT_FILE: achem_internal_checkpoint +@MODELATMACHEM_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -TR_INTERNAL_RESTART_FILE: tr_internal_rst -TR_INTERNAL_CHECKPOINT_FILE: tr_internal_checkpoint -TR_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMTR_INTERNAL_RESTART_FILE: tr_internal_rst +@MODELATMTR_INTERNAL_CHECKPOINT_FILE: tr_internal_checkpoint +@MODELATMTR_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -TR_IMPORT_RESTART_FILE: tr_import_rst -TR_IMPORT_CHECKPOINT_FILE: tr_import_checkpoint -TR_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMTR_IMPORT_RESTART_FILE: tr_import_rst +@MODELATMTR_IMPORT_CHECKPOINT_FILE: tr_import_checkpoint +@MODELATMTR_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -HEMCO_INTERNAL_RESTART_FILE: hemco_internal_rst -HEMCO_INTERNAL_CHECKPOINT_FILE: hemco_internal_checkpoint -HEMCO_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMHEMCO_INTERNAL_RESTART_FILE: hemco_internal_rst +@MODELATMHEMCO_INTERNAL_CHECKPOINT_FILE: hemco_internal_checkpoint +@MODELATMHEMCO_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE -HEMCO_IMPORT_RESTART_FILE: hemco_import_rst -HEMCO_IMPORT_CHECKPOINT_FILE: hemco_import_checkpoint -HEMCO_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE +@MODELATMHEMCO_IMPORT_RESTART_FILE: hemco_import_rst +@MODELATMHEMCO_IMPORT_CHECKPOINT_FILE: hemco_import_checkpoint +@MODELATMHEMCO_IMPORT_CHECKPOINT_TYPE: @CHECKPOINT_TYPE #OH_INTERNAL_RESTART_FILE: oh_internal_rst #OH_INTERNAL_CHECKPOINT_FILE: oh_internal_checkpoint @@ -831,9 +837,9 @@ TILING_FILE: tile.bin VISDF_FILE: visdf.dat NIRDF_FILE: nirdf.dat LNFM_FILE: lnfm.data -@COUPLED ROUTING_FILE: runoff.bin +@MODELATM@COUPLED ROUTING_FILE: runoff.bin -VEGDYN_INTERNAL_RESTART_FILE: vegdyn.data +@MODELATMVEGDYN_INTERNAL_RESTART_FILE: vegdyn.data KPAR_FILE: SEAWIFS_KPAR_mon_clim.data @@ -941,6 +947,7 @@ USE_WAVES: 0 @COUPLED # ---------------- @COUPLED USE_DATASEA:0 @COUPLED OCEAN_NAME: @OCEAN_NAME +@COUPLED USE_DATA_ATM4OCN: @USE_DATA_ATM4OCN @COUPLED USE_DATASEAICE:0 @COUPLED steady_state_ocean: 0 @COUPLED OCEAN_PICE_SCALING: 0.0 diff --git a/HISTORY.DATAATM.rc.tmpl b/HISTORY.DATAATM.rc.tmpl new file mode 100644 index 00000000..f2696941 --- /dev/null +++ b/HISTORY.DATAATM.rc.tmpl @@ -0,0 +1,286 @@ +VERSION: 1 +EXPID: @EXPID +EXPDSC: @EXPDSC +EXPSRC: @EXPSRC + + +CONTACT: 'http://gmao.gsfc.nasa.gov' + +COLLECTIONS: 'geosgcm_surf' +# 'geosgcm_ocn2d' + 'geosgcm_ocn2dT' + 'geosgcm_seaice' +>>>HIST_CICE4<<< 'geosgcm_icethm' +# 'geosgcm_aoflux' +# 'geosgcm_icecat' +# 'geosgcm_icesig' +# 'geosgcm_iceflxn' +# 'geosgcm_iceflx' + :: + +################################################## +# The GRID_LABELS section must be after the main # +# list of COLLECTIONS for scripting purposes. # +################################################## + +GRID_LABELS: PC@HIST_IMx@HIST_JM-DC +:: + +PC@HIST_IMx@HIST_JM-DC.GRID_TYPE: LatLon +PC@HIST_IMx@HIST_JM-DC.IM_WORLD: @HIST_IM +PC@HIST_IMx@HIST_JM-DC.JM_WORLD: @HIST_JM +PC@HIST_IMx@HIST_JM-DC.POLE: PC +PC@HIST_IMx@HIST_JM-DC.DATELINE: DC +PC@HIST_IMx@HIST_JM-DC.LM: @AGCM_LM + + geosgcm_surf.template: '%y4%m2%d2_%h2%n2z.nc4' , + geosgcm_surf.archive: '%c/Y%y4' , + geosgcm_surf.format: 'CFIO' , + geosgcm_surf.deflate: 1 , + geosgcm_surf.grid_label: PC720x361-DC , + geosgcm_surf.regrid_method: 'BILINEAR', + geosgcm_surf.mode: 'time-averaged' , +# geosgcm_surf.monthly: 1 , + geosgcm_surf.frequency: 060000 , +# geosgcm_surf.ref_time: 210000 , + geosgcm_surf.fields: 'TA' , 'SURFACE' , + 'TS' , 'SURFACE' , + 'FRLAND' , 'SURFACE' , + 'FRLANDICE', 'SURFACE' , + 'FROCEAN' , 'SURFACE' , + 'FRACI' , 'SURFACE' , 'FRSEAICE' , + 'HLATWTR' , 'SURFACE' , + 'SHWTR' , 'SURFACE' , + 'LWNDWTR' , 'SURFACE' , + 'SWNDWTR' , 'SURFACE' , + 'TSKINW' , 'SURFACE' , + 'EVAPOUT' , 'SURFACE' , + 'SH' , 'SURFACE' , + 'QS' , 'SURFACE' , +# 'DRPARN' , 'SURFACE' , +# 'DFPARN' , 'SURFACE' , +# 'DRNIRN' , 'SURFACE' , +# 'DFNIRN' , 'SURFACE' , +# 'DRUVRN' , 'SURFACE' , +# 'DFUVRN' , 'SURFACE' , + :: + + geosgcm_seaice.template: '%y4%m2%d2_%h2%n2z.nc4', + geosgcm_seaice.archive: '%c/Y%y4', + geosgcm_seaice.format: 'CFIO', + geosgcm_seaice.deflate: 1 , +# geosgcm_seaice.grid_label: PC@HIST_IMx@HIST_JM-DC , +# geosgcm_seaice.regrid_method: 'BILINEAR', + geosgcm_seaice.mode: 'time-averaged' , + geosgcm_seaice.monthly: 1 , +# geosgcm_seaice.frequency: 240000, + geosgcm_seaice.fields: 'UI' , 'SEAICE', + 'VI' , 'SEAICE', +>>>HIST_CICE4<<< 'VEL' , 'SEAICE', +>>>HIST_CICE4<<< 'STRENGTH' , 'SEAICE', +>>>HIST_CICE4<<< 'SHEAR' , 'SEAICE', +>>>HIST_CICE4<<< 'DIVU' , 'SEAICE', + 'HICE' , 'SEAICE', +>>>HIST_CICE4<<< 'HICE0' , 'SEAICE', + 'HSNO' , 'SEAICE', +>>>HIST_CICE4<<< 'HSNO0' , 'SEAICE', +>>>HIST_CICE4<<< 'DRAFT' , 'SEAICE', +>>>HIST_CICE4<<< 'DRAFT0' , 'SEAICE', + 'AICE' , 'SEAICE', +>>>HIST_CICE4<<< 'DVIDTD' , 'SEAICE', +>>>HIST_CICE4<<< 'DAIDTD' , 'SEAICE', +>>>HIST_CICE4<<< 'DVIRDGDT' , 'SEAICE', +>>>HIST_CICE4<<< 'STRCORX' , 'SEAICE', +>>>HIST_CICE4<<< 'STRCORY' , 'SEAICE', +>>>HIST_CICE4<<< 'STRTLTX' , 'SEAICE', +>>>HIST_CICE4<<< 'STRTLTY' , 'SEAICE', +>>>HIST_CICE4<<< 'STRINTX' , 'SEAICE', +>>>HIST_CICE4<<< 'STRINTY' , 'SEAICE', +>>>HIST_CICE4<<< 'TAUXOCNB' , 'SEAICE', +>>>HIST_CICE4<<< 'TAUYOCNB' , 'SEAICE', +>>>HIST_CICE4<<< 'TAUXI' , 'SEAICE', +>>>HIST_CICE4<<< 'TAUYI' , 'SEAICE', +>>>HIST_CICE4<<< 'TAUXIB' , 'SEAICE', +>>>HIST_CICE4<<< 'TAUYIB' , 'SEAICE', + 'TAUXBOT' , 'SEAICE', + 'TAUYBOT' , 'SEAICE', +>>>HIST_CICE4<<< 'UOCN' , 'SEAICE', +>>>HIST_CICE4<<< 'VOCN' , 'SEAICE', +>>>HIST_CICE4<<< 'SSH' , 'SEAICE', +>>>HIST_CICE4<<< 'SLV' , 'SEAICE', +>>>HIST_CICE4<<< 'AREA' , 'SEAICE', +>>>HIST_CICE4<<< 'FROCEAN' , 'SEAICE', +>>>HIST_CICE4<<< 'TMASK' , 'SEAICE', + :: + + geosgcm_icethm.template: '%y4%m2%d2_%h2%n2z.nc4', + geosgcm_icethm.archive: '%c/Y%y4', + geosgcm_icethm.format: 'CFIO', + geosgcm_icethm.deflate: 1 , +# geosgcm_icethm.grid_label: PC@HIST_IMx@HIST_JM-DC , +# geosgcm_icethm.regrid_method: 'BILINEAR', + geosgcm_icethm.mode: 'time-averaged' , + geosgcm_icethm.monthly: 1 , +# geosgcm_icethm.frequency: 240000, + geosgcm_icethm.regrid_exch:'tile.bin', + geosgcm_icethm.regrid_name:'@OGCM_GRIDNAME', + geosgcm_icethm.fields: 'DVIDTT' , 'SEAICETHERMO', 'dvidtt', + 'DAIDTT' , 'SEAICETHERMO', 'daidtt', + 'FBOT' , 'SEAICETHERMO', 'fbot', + 'FSWTHRU' , 'SEAICETHERMO', 'fswthru', + 'USTARI' , 'SEAICETHERMO', 'ustari', + 'GHTSKIN' , 'SEAICETHERMO', 'ghtskin', + 'FCONDTOP' , 'SEAICETHERMO', 'fcondtop', + 'FCONDBOT' , 'SEAICETHERMO', 'fcondbot', + 'MELTT' , 'SEAICETHERMO', + 'MELTB' , 'SEAICETHERMO', + 'MELTL' , 'SEAICETHERMO', + 'MELTS' , 'SEAICETHERMO', + 'CONGEL' , 'SEAICETHERMO', + 'FRAZIL' , 'SEAICETHERMO', + 'SNOICE' , 'SEAICETHERMO', + 'SUBLIM' , 'SEAICETHERMO', + 'SNOONICE' , 'SEAICETHERMO', + 'SUBLIMFLX' , 'SEAICETHERMO', + :: + + geosgcm_ocn2dT.template: '%y4%m2%d2_%h2%n2z.nc4', + geosgcm_ocn2dT.archive: '%c/Y%y4', + geosgcm_ocn2dT.format: 'CFIO', + geosgcm_ocn2dT.deflate: 1 , + geosgcm_ocn2dT.monthly: 1 , + geosgcm_ocn2dT.mode: 'time-averaged', +# geosgcm_ocn2dT.frequency: 240000, + geosgcm_ocn2dT.fields: 'UW' , 'MOM6', 'US' + 'VW' , 'MOM6', 'VS' + 'TW' , 'MOM6', 'TS' + 'SW' , 'MOM6', 'SS' + 'SLV' ,'MOM6', + 'QFLUX' , 'OCEAN', + 'LWFLX' , 'OCEAN', + 'SWFLX' , 'OCEAN', + 'SHFLX' , 'OCEAN', + 'RAIN' , 'OCEAN', + 'SNOW' , 'OCEAN', + 'SFLX' , 'OCEAN', + 'RFLUX' , 'OCEAN', + 'TAUX' , 'OCEAN', + 'TAUY' , 'OCEAN', + 'FROCEAN','OCEAN', + 'AREA' ,'MOM6', + 'DISCHARGE', 'OCEAN', + 'TS_FOUND' , 'OCEAN', + 'SS_FOUND' , 'OCEAN', + 'FRZMLT' , 'MOM6', + 'FRAZIL' , 'MOM6', + 'MELT_POT' , 'MOM6', + 'MOM_2D_MASK', 'MOM6', + :: + + geosgcm_aoflux.template: '%y4%m2%d2_%h2%n2z.nc4', + geosgcm_aoflux.archive: '%c/Y%y4', + geosgcm_aoflux.format: 'CFIO', + geosgcm_aoflux.deflate: 1 , +# geosgcm_aoflux.grid_label: PC@HIST_IMx@HIST_JM-DC , +# geosgcm_aoflux.regrid_method: 'BILINEAR', + geosgcm_aoflux.mode: 'time-averaged' , + geosgcm_aoflux.monthly: 1 , + geosgcm_aoflux.frequency: 240000, +# geosgcm_aoflux.regrid_exch:'tile.bin', + geosgcm_aoflux.regrid_name:'@OGCM_GRIDNAME', + geosgcm_aoflux.fields: 'TS_FOUND' , 'OPENWATER', + 'SS_FOUND' , 'OPENWATER', + 'AO_DRNIR' , 'OPENWATER', + 'AO_DFNIR' , 'OPENWATER', + 'PENUVR' , 'SALTWATER', + 'PENUVF' , 'SALTWATER', + 'PENPAR' , 'SALTWATER', + 'PENPAF' , 'SALTWATER', + 'FSURF' , 'SALTWATER', + 'SHOUT' , 'OPENWATER', + 'AO_SHFLX' , 'OPENWATER', + 'EVAPOUT' , 'OPENWATER', + 'AO_QFLUX' , 'OPENWATER', + 'LWNDSRF' , 'OPENWATER', + 'AO_LWFLX' , 'OPENWATER', + 'SWNDWTR' , 'OPENWATER', + 'RAINOCN' , 'OPENWATER', + 'AO_RAIN' , 'OPENWATER', + 'SNOWOCN' , 'OPENWATER', + 'AO_SNOW' , 'OPENWATER', + 'FRACI' , 'SEAICETHERMO', + 'FRZMLT' , 'SEAICETHERMO', + 'FRESH' , 'SEAICETHERMO', + 'FHOCN' , 'SEAICETHERMO', + 'FSALT' , 'SEAICETHERMO', + :: + + geosgcm_icecat.template: '%y4%m2%d2_%h2%n2z.nc4', + geosgcm_icecat.archive: '%c/Y%y4', + geosgcm_icecat.format: 'CFIO', + geosgcm_icecat.deflate: 1 , + geosgcm_icecat.mode: 'time-averaged', + geosgcm_icecat.monthly: 1 , +# geosgcm_icecat.frequency: 240000, + geosgcm_icecat.fields: 'AICEN' , 'SEAICE', + 'VICEN' , 'SEAICE', + 'HIFLXE' , 'SEAICE', + 'HIFLXN' , 'SEAICE', + :: + + geosgcm_icesig.template: '%y4%m2%d2_%h2%n2z.nc4', + geosgcm_icesig.archive: '%c/Y%y4', + geosgcm_icesig.format: 'CFIO', + geosgcm_icesig.deflate: 1 , + geosgcm_icesig.monthly: 1 , +# geosgcm_icesig.frequency: 120000, +# geosgcm_icesig.duration: 240000, + geosgcm_icesig.fields: 'SIG1' , 'SEAICE', + 'SIG2' , 'SEAICE', + 'SHEAR' , 'SEAICE', + 'DIVU' , 'SEAICE', + :: + + goesgcm_iceflxn.template: '%y4%m2%d2_%h2%n2z.nc4', + geosgcm_iceflxn.archive: '%c/Y%y4', + geosgcm_iceflxn.format: 'CFIO', + geosgcm_iceflxn.deflate: 1 , + geosgcm_iceflxn.monthly: 1 , + geosgcm_iceflxn.mode: 'time-averaged', +# geosgcm_iceflxn.frequency: 240000, + geosgcm_iceflxn.regrid_exch:'tile.bin', + geosgcm_iceflxn.regrid_name:'@OGCM_GRIDNAME', + geosgcm_iceflxn.fields: 'FCONDBOTN' , 'SEAICETHERMO', 'fcondbotn', + 'SHICEN' , 'SEAICETHERMO', + 'FSWSFCN' , 'SEAICETHERMO', + 'ALBIN' , 'SEAICETHERMO', + 'ALBSN' , 'SEAICETHERMO', + 'FCONDTOPN' , 'SEAICETHERMO', + 'FSURFN' , 'SEAICETHERMO', + 'HLWUPN' , 'SEAICETHERMO', + 'LWNDSRFN' , 'SEAICETHERMO', + 'TSURFN' , 'SEAICETHERMO', + :: + + geosgcm_iceflx.template: '%y4%m2%d2_%h2%n2z.nc4', + geosgcm_iceflx.archive: '%c/Y%y4', + geosgcm_iceflx.format: 'CFIO', + geosgcm_iceflx.deflate: 1, + geosgcm_iceflx.monthly: 1, + geosgcm_iceflx.mode: 'time-averaged', +# geosgcm_iceflx.frequency: 240000, + geosgcm_iceflx.regrid_exch:'tile.bin', + geosgcm_iceflx.regrid_name:'@OGCM_GRIDNAME', + geosgcm_iceflx.fields: 'LWDNSRF' , 'SEAICETHERMO', + 'SWDNSRF' , 'SEAICETHERMO', + 'HLWUPICE' , 'SEAICETHERMO', + 'HLATICE' , 'SEAICETHERMO', + 'SHICE' , 'SEAICETHERMO', + 'SWNDICE' , 'SEAICETHERMO', + 'FCONDTOP' , 'SEAICETHERMO', + 'SIALB' , 'SEAICETHERMO', + 'FSURFICE' , 'SEAICETHERMO', + 'LWNDICE' , 'SEAICETHERMO', + :: + + diff --git a/construct_extdata_yaml_list.py b/construct_extdata_yaml_list.py index 55aaf116..f662367d 100755 --- a/construct_extdata_yaml_list.py +++ b/construct_extdata_yaml_list.py @@ -57,7 +57,7 @@ def parse_args(): - WSUB_ExtData.yaml - DataSea_ExtData.yaml - UMWM_ExtData.yaml - - CORE_NYF_Data_AtmForcings_ExtData.yaml + - JRA55-DO_DataAtm_Forcings_ExtData.yaml """) components = {} for line in temp_text: diff --git a/gcm_setup b/gcm_setup index b08506f7..d7e379b1 100755 --- a/gcm_setup +++ b/gcm_setup @@ -955,6 +955,44 @@ else set OGCM_NPROCS = "" endif +# Check for Data Atmosphere +#-------------------------- +set DATA_ATMOS = FALSE +set MODELATM = "" +set USE_DATA_ATM4OCN = .FALSE. + +if( $OGCM == "TRUE" ) then + +DATATMOS: + echo "Do you wish to run ${C1}Data Atmosphere${CN}? (Default: ${C2}NO${CN} or ${C2}FALSE${CN})" + set DATA_ATMOS = $< + if (.$DATA_ATMOS == .) then + set DATA_ATMOS = FALSE + else + set DATA_ATMOS = `echo $DATA_ATMOS | tr "[:lower:]" "[:upper:]"` + if ($DATA_ATMOS == "Y" | \ + $DATA_ATMOS == "YES" | \ + $DATA_ATMOS == "T" | \ + $DATA_ATMOS == "TRUE" ) set DATA_ATMOS = TRUE + if ($DATA_ATMOS == "N" | \ + $DATA_ATMOS == "NO" | \ + $DATA_ATMOS == "F" | \ + $DATA_ATMOS == "FALSE") set DATA_ATMOS = FALSE + if ($DATA_ATMOS != TRUE & $DATA_ATMOS != FALSE) then + echo + echo "Please answer ${C2}YES${CN} or ${C2}NO${CN}!" + goto DATATMOS + endif + endif + + if ($DATA_ATMOS == TRUE) then + set MODELATM = "#DELETE" + set USE_DATA_ATM4OCN = .TRUE. + + set DEFAULT_HISTORY_TEMPLATE = "HISTORY.DATAATM.rc.tmpl" + endif +endif + # Set DEFAULT SHMEM Parameter # --------------------------- set USE_SHMEM = 0 @@ -1410,6 +1448,23 @@ endif # Enter Land Surface Model Boundary Conditions # ----------------------------------------------------------- LSM_BCS: + +# If we are running DATA_ATMOS, we can skip the Land bits, but we must still fill +# things out with something. So we use the default Land settings. + +if ($DATA_ATMOS == TRUE) then + set LSM_BCS = "NL3" + set LSM_CHOICE = 1 + set LSM_BCS = "NL3" + set LSM_PARMS = "" + set EMIP_BCS_IN = "NL3" + set EMIP_OLDLAND = "#DELETE" + set EMIP_NEWLAND = "" + set EMIP_MERRA2 = "MERRA2_NewLand" + set HIST_CATCHCN = "#DELETE" + set GCMRUN_CATCHCN = "#DELETE" +else + echo "Enter the choice of ${C1} Land Surface Boundary Conditions${CN} using: ${C2}ICA${CN} (Icarus), ${C2}NL3${CN} (Default: Icarus-NLv3), or ${C2}v12${CN}" set LSM_BCS = $< if( .$LSM_BCS == . ) set LSM_BCS = "NL3" @@ -1453,13 +1508,16 @@ if( $LSM_CHOICE != 1 & $LSM_CHOICE != 2 ) then else echo endif -if( $LSM_CHOICE == 1 ) then +if( $LSM_CHOICE == 1 ) then set HIST_CATCHCN = "#DELETE" set GCMRUN_CATCHCN = "#DELETE" -else if( $LSM_CHOICE == 2 ) then +else if( $LSM_CHOICE == 2 ) then set HIST_CATCHCN = "" set GCMRUN_CATCHCN = "" endif + +endif # DATA_ATMOS + ####################################################################### # Check for AEROSOL/Chemistry Models ####################################################################### @@ -1467,6 +1525,24 @@ endif # Check for GOCART # ---------------- GOCART: + +# If we are running DATA_ATMOS, we can skip the GOCART bits, but we must still fill +# things out with something. So we use the climatological aerosols settings so +# the sed scripts don't get confused. +if ($DATA_ATMOS == TRUE) then + set GOKART = FALSE + set DATA_DRIVEN = FALSE + set AERO_PROVIDER = GOCART2G + set EMISSIONS = "" + set GOCART = "#" + set HIST_GOCART = "" + set OPS_SPECIES = "#" + set CMIP_SPECIES = "#" + set MERRA2OX_SPECIES = "#" + set PCHEM_CLIM_YEARS = "" + set OX_RELAXTIME = 0.0 +else + echo "Do you wish to run ${C1}GOCART${CN} with ${C2}Actual${CN} or ${C2}Climatological${CN} Aerosols? (Enter: ${C2}A${CN} (Default) or ${C2}C${CN})" set DATA_DRIVEN = $< if( .$DATA_DRIVEN == . ) set DATA_DRIVEN = A @@ -1535,6 +1611,7 @@ EMISSIONS: set OX_RELAXTIME = 259200. endif +endif # DATA_ATMOS # RATS Provider # ------------- @@ -2442,6 +2519,9 @@ s?@PRELOAD_COMMAND?$PRELOAD_COMMAND?g s?@LD_LIBRARY_PATH_CMD?$LD_LIBRARY_PATH_CMD?g s?@RUN_CMD?$RUN_CMD?g +s?@MODELATM?$MODELATM?g +s?@USE_DATA_ATM4OCN?$USE_DATA_ATM4OCN?g + EOF # Added FV3/GFDL-MP Specific Parameters diff --git a/geoschemchem_setup b/geoschemchem_setup index 993fc249..77b5d553 100755 --- a/geoschemchem_setup +++ b/geoschemchem_setup @@ -955,6 +955,44 @@ else set OGCM_NPROCS = "" endif +# Check for Data Atmosphere +#-------------------------- +set DATA_ATMOS = FALSE +set MODELATM = "" +set USE_DATA_ATM4OCN = .FALSE. + +if( $OGCM == "TRUE" ) then + +DATATMOS: + echo "Do you wish to run ${C1}Data Atmosphere${CN}? (Default: ${C2}NO${CN} or ${C2}FALSE${CN})" + set DATA_ATMOS = $< + if (.$DATA_ATMOS == .) then + set DATA_ATMOS = FALSE + else + set DATA_ATMOS = `echo $DATA_ATMOS | tr "[:lower:]" "[:upper:]"` + if ($DATA_ATMOS == "Y" | \ + $DATA_ATMOS == "YES" | \ + $DATA_ATMOS == "T" | \ + $DATA_ATMOS == "TRUE" ) set DATA_ATMOS = TRUE + if ($DATA_ATMOS == "N" | \ + $DATA_ATMOS == "NO" | \ + $DATA_ATMOS == "F" | \ + $DATA_ATMOS == "FALSE") set DATA_ATMOS = FALSE + if ($DATA_ATMOS != TRUE & $DATA_ATMOS != FALSE) then + echo + echo "Please answer ${C2}YES${CN} or ${C2}NO${CN}!" + goto DATATMOS + endif + endif + + if ($DATA_ATMOS == TRUE) then + set MODELATM = "#DELETE" + set USE_DATA_ATM4OCN = .TRUE. + + set DEFAULT_HISTORY_TEMPLATE = "HISTORY.DATAATM.rc.tmpl" + endif +endif + # Set DEFAULT SHMEM Parameter # --------------------------- set USE_SHMEM = 0 @@ -1425,6 +1463,23 @@ endif # Enter Land Surface Model Boundary Conditions # ----------------------------------------------------------- LSM_BCS: + +# If we are running DATA_ATMOS, we can skip the Land bits, but we must still fill +# things out with something. So we use the default Land settings. + +if ($DATA_ATMOS == TRUE) then + set LSM_BCS = "NL3" + set LSM_CHOICE = 1 + set LSM_BCS = "NL3" + set LSM_PARMS = "" + set EMIP_BCS_IN = "NL3" + set EMIP_OLDLAND = "#DELETE" + set EMIP_NEWLAND = "" + set EMIP_MERRA2 = "MERRA2_NewLand" + set HIST_CATCHCN = "#DELETE" + set GCMRUN_CATCHCN = "#DELETE" +else + echo "Enter the choice of ${C1} Land Surface Boundary Conditions${CN} using: ${C2}ICA${CN} (Icarus), ${C2}NL3${CN} (Default: Icarus-NLv3), or ${C2}v12${CN}" set LSM_BCS = $< if( .$LSM_BCS == . ) set LSM_BCS = "NL3" @@ -1468,13 +1523,16 @@ if( $LSM_CHOICE != 1 & $LSM_CHOICE != 2 ) then else echo endif -if( $LSM_CHOICE == 1 ) then +if( $LSM_CHOICE == 1 ) then set HIST_CATCHCN = "#DELETE" set GCMRUN_CATCHCN = "#DELETE" -else if( $LSM_CHOICE == 2 ) then +else if( $LSM_CHOICE == 2 ) then set HIST_CATCHCN = "" set GCMRUN_CATCHCN = "" endif + +endif # DATA_ATMOS + ####################################################################### # Check for AEROSOL/Chemistry Models ####################################################################### @@ -1482,6 +1540,24 @@ endif # Check for GOCART # ---------------- GOCART: + +# If we are running DATA_ATMOS, we can skip the GOCART bits, but we must still fill +# things out with something. So we use the climatological aerosols settings so +# the sed scripts don't get confused. +if ($DATA_ATMOS == TRUE) then + set GOKART = FALSE + set DATA_DRIVEN = FALSE + set AERO_PROVIDER = GOCART2G + set EMISSIONS = "" + set GOCART = "#" + set HIST_GOCART = "" + set OPS_SPECIES = "#" + set CMIP_SPECIES = "#" + set MERRA2OX_SPECIES = "#" + set PCHEM_CLIM_YEARS = "" + set OX_RELAXTIME = 0.0 +else + echo "Do you wish to run ${C1}GOCART${CN} with ${C2}Actual${CN} or ${C2}Climatological${CN} Aerosols? (Enter: ${C2}A${CN} (Default) or ${C2}C${CN})" set DATA_DRIVEN = $< if( .$DATA_DRIVEN == . ) set DATA_DRIVEN = A @@ -1550,6 +1626,7 @@ EMISSIONS: set OX_RELAXTIME = 259200. endif +endif # DATA_ATMOS # RATS Provider # ------------- @@ -2474,6 +2551,9 @@ s?@PRELOAD_COMMAND?$PRELOAD_COMMAND?g s?@LD_LIBRARY_PATH_CMD?$LD_LIBRARY_PATH_CMD?g s?@RUN_CMD?$RUN_CMD?g +s?@MODELATM?$MODELATM?g +s?@USE_DATA_ATM4OCN?$USE_DATA_ATM4OCN?g + EOF # Added FV3/GFDL-MP Specific Parameters diff --git a/gmichem_setup b/gmichem_setup index b36a8a8c..3858c3b3 100755 --- a/gmichem_setup +++ b/gmichem_setup @@ -1052,6 +1052,44 @@ else set OGCM_NPROCS = "" endif +# Check for Data Atmosphere +#-------------------------- +set DATA_ATMOS = FALSE +set MODELATM = "" +set USE_DATA_ATM4OCN = .FALSE. + +if( $OGCM == "TRUE" ) then + +DATATMOS: + echo "Do you wish to run ${C1}Data Atmosphere${CN}? (Default: ${C2}NO${CN} or ${C2}FALSE${CN})" + set DATA_ATMOS = $< + if (.$DATA_ATMOS == .) then + set DATA_ATMOS = FALSE + else + set DATA_ATMOS = `echo $DATA_ATMOS | tr "[:lower:]" "[:upper:]"` + if ($DATA_ATMOS == "Y" | \ + $DATA_ATMOS == "YES" | \ + $DATA_ATMOS == "T" | \ + $DATA_ATMOS == "TRUE" ) set DATA_ATMOS = TRUE + if ($DATA_ATMOS == "N" | \ + $DATA_ATMOS == "NO" | \ + $DATA_ATMOS == "F" | \ + $DATA_ATMOS == "FALSE") set DATA_ATMOS = FALSE + if ($DATA_ATMOS != TRUE & $DATA_ATMOS != FALSE) then + echo + echo "Please answer ${C2}YES${CN} or ${C2}NO${CN}!" + goto DATATMOS + endif + endif + + if ($DATA_ATMOS == TRUE) then + set MODELATM = "#DELETE" + set USE_DATA_ATM4OCN = .TRUE. + + set DEFAULT_HISTORY_TEMPLATE = "HISTORY.DATAATM.rc.tmpl" + endif +endif + # Set DEFAULT SHMEM Parameter # --------------------------- set USE_SHMEM = 0 @@ -1522,6 +1560,23 @@ endif # Enter Land Surface Model Boundary Conditions # ----------------------------------------------------------- LSM_BCS: + +# If we are running DATA_ATMOS, we can skip the Land bits, but we must still fill +# things out with something. So we use the default Land settings. + +if ($DATA_ATMOS == TRUE) then + set LSM_BCS = "NL3" + set LSM_CHOICE = 1 + set LSM_BCS = "NL3" + set LSM_PARMS = "" + set EMIP_BCS_IN = "NL3" + set EMIP_OLDLAND = "#DELETE" + set EMIP_NEWLAND = "" + set EMIP_MERRA2 = "MERRA2_NewLand" + set HIST_CATCHCN = "#DELETE" + set GCMRUN_CATCHCN = "#DELETE" +else + echo "Enter the choice of ${C1} Land Surface Boundary Conditions${CN} using: ${C2}ICA${CN} (Icarus), ${C2}NL3${CN} (Default: Icarus-NLv3), or ${C2}v12${CN}" set LSM_BCS = $< if( .$LSM_BCS == . ) set LSM_BCS = "NL3" @@ -1565,13 +1620,16 @@ if( $LSM_CHOICE != 1 & $LSM_CHOICE != 2 ) then else echo endif -if( $LSM_CHOICE == 1 ) then +if( $LSM_CHOICE == 1 ) then set HIST_CATCHCN = "#DELETE" set GCMRUN_CATCHCN = "#DELETE" -else if( $LSM_CHOICE == 2 ) then +else if( $LSM_CHOICE == 2 ) then set HIST_CATCHCN = "" set GCMRUN_CATCHCN = "" endif + +endif # DATA_ATMOS + ####################################################################### # Check for AEROSOL/Chemistry Models ####################################################################### @@ -1579,6 +1637,24 @@ endif # Check for GOCART # ---------------- GOCART: + +# If we are running DATA_ATMOS, we can skip the GOCART bits, but we must still fill +# things out with something. So we use the climatological aerosols settings so +# the sed scripts don't get confused. +if ($DATA_ATMOS == TRUE) then + set GOKART = FALSE + set DATA_DRIVEN = FALSE + set AERO_PROVIDER = GOCART2G + set EMISSIONS = "" + set GOCART = "#" + set HIST_GOCART = "" + set OPS_SPECIES = "#" + set CMIP_SPECIES = "#" + set MERRA2OX_SPECIES = "#" + set PCHEM_CLIM_YEARS = "" + set OX_RELAXTIME = 0.0 +else + echo echo "------------------------------------" echo "Specify the AERO_PROVIDER by number:" @@ -1727,6 +1803,8 @@ else echo endif +endif # DATA_ATMOS + # RATS Provider # ------------- set RATS_PROVIDER = GMICHEM @@ -2644,6 +2722,9 @@ s?@PRELOAD_COMMAND?$PRELOAD_COMMAND?g s?@LD_LIBRARY_PATH_CMD?$LD_LIBRARY_PATH_CMD?g s?@RUN_CMD?$RUN_CMD?g +s?@MODELATM?$MODELATM?g +s?@USE_DATA_ATM4OCN?$USE_DATA_ATM4OCN?g + EOF # Added FV3/GFDL-MP Specific Parameters diff --git a/linkbcs.tmpl b/linkbcs.tmpl index 5b0758cc..7610c99d 100644 --- a/linkbcs.tmpl +++ b/linkbcs.tmpl @@ -13,6 +13,7 @@ setenv BCRSLV @ATMOStag_@OCEANtag /bin/mkdir -p ExtData /bin/ln -sf $CHMDIR/* ExtData +@COUPLED/bin/ln -sf @COUPLEDIR/dataatm/* ExtData @COUPLED/bin/ln -sf $CPLDIR/@OGCM_IMx@OGCM_JM/SEAWIFS_KPAR_mon_clim.@OGCM_IMx@OGCM_JM SEAWIFS_KPAR_mon_clim.data @COUPLED/bin/ln -sf $BCSDIR/geometry/${BCRSLV}/${BCRSLV}-Pfafstetter.til tile.data @COUPLED/bin/ln -sf $BCSDIR/geometry/${BCRSLV}/${BCRSLV}-Pfafstetter.TRN runoff.bin diff --git a/stratchem_setup b/stratchem_setup index d12c3d03..9d168df1 100755 --- a/stratchem_setup +++ b/stratchem_setup @@ -955,6 +955,44 @@ else set OGCM_NPROCS = "" endif +# Check for Data Atmosphere +#-------------------------- +set DATA_ATMOS = FALSE +set MODELATM = "" +set USE_DATA_ATM4OCN = .FALSE. + +if( $OGCM == "TRUE" ) then + +DATATMOS: + echo "Do you wish to run ${C1}Data Atmosphere${CN}? (Default: ${C2}NO${CN} or ${C2}FALSE${CN})" + set DATA_ATMOS = $< + if (.$DATA_ATMOS == .) then + set DATA_ATMOS = FALSE + else + set DATA_ATMOS = `echo $DATA_ATMOS | tr "[:lower:]" "[:upper:]"` + if ($DATA_ATMOS == "Y" | \ + $DATA_ATMOS == "YES" | \ + $DATA_ATMOS == "T" | \ + $DATA_ATMOS == "TRUE" ) set DATA_ATMOS = TRUE + if ($DATA_ATMOS == "N" | \ + $DATA_ATMOS == "NO" | \ + $DATA_ATMOS == "F" | \ + $DATA_ATMOS == "FALSE") set DATA_ATMOS = FALSE + if ($DATA_ATMOS != TRUE & $DATA_ATMOS != FALSE) then + echo + echo "Please answer ${C2}YES${CN} or ${C2}NO${CN}!" + goto DATATMOS + endif + endif + + if ($DATA_ATMOS == TRUE) then + set MODELATM = "#DELETE" + set USE_DATA_ATM4OCN = .TRUE. + + set DEFAULT_HISTORY_TEMPLATE = "HISTORY.DATAATM.rc.tmpl" + endif +endif + # Set DEFAULT SHMEM Parameter # --------------------------- set USE_SHMEM = 0 @@ -1425,6 +1463,23 @@ endif # Enter Land Surface Model Boundary Conditions # ----------------------------------------------------------- LSM_BCS: + +# If we are running DATA_ATMOS, we can skip the Land bits, but we must still fill +# things out with something. So we use the default Land settings. + +if ($DATA_ATMOS == TRUE) then + set LSM_BCS = "NL3" + set LSM_CHOICE = 1 + set LSM_BCS = "NL3" + set LSM_PARMS = "" + set EMIP_BCS_IN = "NL3" + set EMIP_OLDLAND = "#DELETE" + set EMIP_NEWLAND = "" + set EMIP_MERRA2 = "MERRA2_NewLand" + set HIST_CATCHCN = "#DELETE" + set GCMRUN_CATCHCN = "#DELETE" +else + echo "Enter the choice of ${C1} Land Surface Boundary Conditions${CN} using: ${C2}ICA${CN} (Icarus), ${C2}NL3${CN} (Default: Icarus-NLv3), or ${C2}v12${CN}" set LSM_BCS = $< if( .$LSM_BCS == . ) set LSM_BCS = "NL3" @@ -1468,13 +1523,16 @@ if( $LSM_CHOICE != 1 & $LSM_CHOICE != 2 ) then else echo endif -if( $LSM_CHOICE == 1 ) then +if( $LSM_CHOICE == 1 ) then set HIST_CATCHCN = "#DELETE" set GCMRUN_CATCHCN = "#DELETE" -else if( $LSM_CHOICE == 2 ) then +else if( $LSM_CHOICE == 2 ) then set HIST_CATCHCN = "" set GCMRUN_CATCHCN = "" endif + +endif # DATA_ATMOS + ####################################################################### # Check for AEROSOL/Chemistry Models ####################################################################### @@ -1482,6 +1540,24 @@ endif # Check for GOCART # ---------------- GOCART: + +# If we are running DATA_ATMOS, we can skip the GOCART bits, but we must still fill +# things out with something. So we use the climatological aerosols settings so +# the sed scripts don't get confused. +if ($DATA_ATMOS == TRUE) then + set GOKART = FALSE + set DATA_DRIVEN = FALSE + set AERO_PROVIDER = GOCART2G + set EMISSIONS = "" + set GOCART = "#" + set HIST_GOCART = "" + set OPS_SPECIES = "#" + set CMIP_SPECIES = "#" + set MERRA2OX_SPECIES = "#" + set PCHEM_CLIM_YEARS = "" + set OX_RELAXTIME = 0.0 +else + echo "Do you wish to run ${C1}GOCART${CN} with ${C2}Actual${CN} or ${C2}Climatological${CN} Aerosols? (Enter: ${C2}A${CN} (Default) or ${C2}C${CN})" set DATA_DRIVEN = $< if( .$DATA_DRIVEN == . ) set DATA_DRIVEN = A @@ -1550,6 +1626,7 @@ EMISSIONS: set OX_RELAXTIME = 259200. endif +endif # DATA_ATMOS # RATS Provider # ------------- @@ -2458,6 +2535,9 @@ s?@PRELOAD_COMMAND?$PRELOAD_COMMAND?g s?@LD_LIBRARY_PATH_CMD?$LD_LIBRARY_PATH_CMD?g s?@RUN_CMD?$RUN_CMD?g +s?@MODELATM?$MODELATM?g +s?@USE_DATA_ATM4OCN?$USE_DATA_ATM4OCN?g + EOF # Added FV3/GFDL-MP Specific Parameters