Skip to content

Commit af95f51

Browse files
committed
CTM now can run TR, GMI or Idealized Tracers, with the KROK version of sub-repos
1 parent 1dd9afd commit af95f51

20 files changed

+3418
-1325
lines changed

src/Applications/GEOSctm_App/CAP.rc.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ MAPLROOT_COMPNAME: GEOSctm
33
ROOT_NAME: GEOSctm
44
ROOT_CF: GEOSCTM.rc
55
HIST_CF: HISTORY.rc
6+
EXTDATA_CF: MAPL_ExtData.rc
67

78
BEG_DATE: @BEG_DATE
89
END_DATE: @END_DATE

src/Applications/GEOSctm_App/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ set (programs
1919
ctm_convert.j
2020
ctm_quickplot.csh
2121
ctm_moveplot.j
22+
construct_extdata_yaml_list.py
2223
)
2324

2425
install (
@@ -32,7 +33,7 @@ install (
3233
)
3334

3435
install (
35-
FILES fvcore_layout.rc logging.yaml
36+
FILES fvcore_layout.rc logging.yaml README
3637
DESTINATION etc
3738
)
3839

src/Applications/GEOSctm_App/GEOSCTM.rc.tmpl

Lines changed: 208 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11

2-
# Model Resolution and Timestep Parameters
3-
# ----------------------------------------
4-
NX: @NX
5-
NY: @NY
6-
IOSERVER_NODES: @IOS_NDS
2+
# Atmospheric Model Configuration Parameters
3+
# ------------------------------------------
4+
NX: @NX
5+
NY: @NY
6+
7+
IOSERVER_NODES: @NUM_OSERVER_NODES
8+
NUM_BACKEND_PES: @NUM_BACKEND_PES
9+
10+
#DATAATM.GRID_TYPE: @GRID_TYPE
11+
#DATAATM.GRIDNAME: @AGCM_GRIDNAME
12+
#DATAATM.NF: @AGCM_NF
13+
#DATAATM.LM: @AGCM_LM
14+
#DATAATM.IM_WORLD: @AGCM_IM
715

816
IM: @GEOSCTM_IM
917
JM: @GEOSCTM_JM
@@ -30,13 +38,82 @@
3038
GEOSctm.LM: @GEOSCTM_LM
3139
GEOSctm.IM_WORLD: @GEOSCTM_IM
3240

41+
# HEARTBEAT_DT: @DT (this is already in CAP.rc)
42+
RUN_DT: @DT
43+
GEOSCHEMCHEM_DT: @LONG_DT
44+
45+
###########################################################
46+
# long physics DT options
47+
# ----------------------------------------
48+
ADJUST_DT: .FALSE.
49+
CHEMISTRY_RUN_AT_INTERVAL_START: .TRUE.
50+
CHEMISTRY_DT: @LONG_DT
51+
GOCART_DT: @LONG_DT
52+
HEMCO_DT: @LONG_DT
53+
GF_DT: @LONG_DT
54+
UW_DT: @LONG_DT
55+
###########################################################
56+
57+
###########################################################
58+
# dynamics options
59+
# ----------------------------------------
60+
DYCORE: OFF
61+
@FV_HWT FV3_CONFIG: HWT
3362
AdvCore_Advection: 1
34-
DYCORE: OFF
35-
HEARTBEAT_DT: @DT
63+
###########################################################
3664

37-
RUN_DT: @DT
3865

39-
GEOSCHEMCHEM_DT: @DT
66+
67+
@HIST_GOCART###########################################################
68+
@HIST_GOCART# Enable wet scavenging
69+
@HIST_GOCART# NOTE: this section should be commented out when running gocart.data
70+
@HIST_GOCARTMCHEMTRI_increments::
71+
@HIST_GOCARTDU::DU default
72+
@HIST_GOCARTSS::SS default
73+
@HIST_GOCARTSU::SO4 default
74+
@HIST_GOCARTCA.bc::CA.bcphilic default
75+
@HIST_GOCARTCA.br::CA.brphilic default
76+
@HIST_GOCARTCA.oc::CA.ocphilic default
77+
@HIST_GOCARTNI::NO3an1 "NI::NO3an2,NI::NO3an3"
78+
@HIST_GOCARTPCHEM::OX default
79+
@HIST_GOCART::
80+
@HIST_GOCART###########################################################
81+
82+
###########################################################
83+
# Ocean Model Configuration Parameters
84+
# ------------------------------------
85+
OGCM.GRID_TYPE: @OGCM_GRID_TYPE
86+
OGCM.GRIDNAME: @OGCM_GRIDNAME
87+
OGCM.IM_WORLD: @OGCM_IM
88+
OGCM.JM_WORLD: @OGCM_JM
89+
OGCM.LM: @OGCM_LM
90+
@COUPLED OGCM.NX: @OGCM_NX
91+
@COUPLED OGCM.NY: @OGCM_NY
92+
@MOM5 OGCM.GRIDSPEC: MAPL_Tripolar.nc
93+
@MOM6 OGCM.GRIDSPEC: MAPL_Tripolar.nc
94+
@MIT OGCM.GRIDSPEC: mit.ascii
95+
@MIT OCEAN_DIR: mitocean_run
96+
@DATAOCEAN @LATLON_OGCM OGCM.POLE: 'PE'
97+
@DATAOCEAN @LATLON_OGCM OGCM.DATELINE: 'DE'
98+
@DATAOCEAN @CUBE_OGCM OGCM.NF: @OGCM_NF
99+
OGCM_RUN_DT: @OCEAN_DT
100+
###########################################################
101+
##############################################################################################
102+
#### ####
103+
#### SST REMAPPING ####
104+
#### Comparing Grid Resolutions of GRID_ocean and GRID_atmos: ####
105+
#### ####
106+
#### IF( GRID_ocean is equal resolution to GRID_atmos ) THEN ####
107+
#### INTERPOLATE_SST = 0 ! Conservatively BIN GRID_ocean to GRID_atmos ####
108+
#### ELSE IF ( GRID_ocean is higher resolution than GRID_atmos ) THEN ####
109+
#### INTERPOLATE_SST = 0 ! Conservatively BIN GRID_ocean to GRID_atmos ####
110+
#### ELSE ( GRID_ocean is lower resolution than GRID_atmos ) ####
111+
#### INTERPOLATE_SST = 1 ! Linearly Interpolate GRID_ocean to GRID_atmos ####
112+
#### ENDIF ####
113+
#### ####
114+
##############################################################################################
115+
116+
# INTERPOLATE_SST: 0 or 1 # (Default based on comparison of GRID_ocean and GRID_atmos)
40117

41118
# Print Resource Parameters (0: Non-Default values, 1: ALL values)
42119
#-----------------------------------------------------------------
@@ -51,6 +128,33 @@ NUM_READERS: @NUM_READERS
51128
# The num_writers should be set to multiple of 6 if WRITE_RESTART_BY_FACE is set to YES
52129
NUM_WRITERS: 1
53130

131+
# If is is set to YES, users should have CS based restarts files split by faces
132+
# The filenames *_rst should be changed to *_face_x_rst ( x is from 1 to 6)
133+
READ_RESTART_BY_FACE: NO
134+
# If it is set to YES, it overwrites WRITE_RESTART_BY_OSERVER to NO
135+
WRITE_RESTART_BY_FACE: NO
136+
137+
# Write restarts by oserver (Default: NO)
138+
WRITE_RESTART_BY_OSERVER: @RESTART_BY_OSERVER
139+
140+
# Active observer when desired
141+
# ----------------------------
142+
BKG_FREQUENCY: @OBSERVER_FRQ
143+
144+
# Resolution of state passed to atmos analysis
145+
# --------------------------------------------
146+
ANA_GRIDNAME: PC@GEOSCTM_IMx@GEOSCTM_JM-DC
147+
ANA_LM: @GEOSCTM_LM
148+
149+
# Restart Record Parameters
150+
# -------------------------
151+
RECORD_FINAL: >>>RECFINL<<<
152+
RECORD_FREQUENCY: 000000 000000
153+
RECORD_REF_DATE: >>>REFDATE<<< >>>FCSDATE<<<
154+
RECORD_REF_TIME: >>>REFTIME<<< >>>FCSTIME<<<
155+
156+
MAPL_ENABLE_BOOTSTRAP: @BOOT
157+
54158
# GEOSCTM Model Restart Files
55159
# ---------------------------------
56160

@@ -99,6 +203,57 @@ NUM_WRITERS: 1
99203
>>>IdealizedPT<<<PTRACERS_INTERNAL_CHECKPOINT_FILE: pTracers_internal_checkpoint
100204
>>>IdealizedPT<<<PTRACERS_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE
101205

206+
# GIGATRAJ RUN CONFIG
207+
# -------------------------
208+
#GIGATRAJ_INTERNAL_RESTART_FILE: gigatraj_internal_rst
209+
#GIGATRAJ_INTERNAL_CHECKPOINT_FILE: gigatraj_internal_checkpoint
210+
#GIGATRAJ_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE
211+
GIGATRAJ_REGRID_TO_LATLON: NO
212+
#GIGATRAJ_PARCELS_FILE: parcels.nc4
213+
# time interval (minutes) for integration. Default is heart beat and it must be a multiple of heart beat.
214+
# format hhmmss
215+
# GIGATRAJ_INTEGRATE_DT:
216+
# time interval to rebalance the parcels, i.e, the process keeps its own parcels
217+
# format hhmmss
218+
GIGATRAJ_REBALANCE_DT: 001500
219+
# time interval to write output
220+
# format hhmmss
221+
GIGATRAJ_OUTPUT_DT: 003000
222+
# format :: comp[%%bundle]%field[|alias], [] is optional
223+
GIGATRAJ_VERTICAL_COORD: DYN%PL|P
224+
#GIGATRAJ_VERTICAL_COORD: DYN%TH|Theta
225+
#GIGATRAJ_VERTICAL_COORD: DYN%ZL|PAlt
226+
# using ";" to separate fields. NO blank space between chars
227+
# format :: comp[%%bundle]%field[|alias], [] is optional
228+
GIGATRAJ_EXTRA_FIELDS: DYN%TH|Theta;DYN%ZL|PAlt
229+
#GIGATRAJ_EXTRA_FIELDS: DYN%PL|P;DYN%ZL|PAlt
230+
#GIGATRAJ_EXTRA_FIELDS: DYN%PL|P;DYN%TH|Theta
231+
232+
# IGNI Restart Files
233+
# ------------------
234+
#IGNI_INTERNAL_RESTART_FILE: igni_internal_rst
235+
#IGNI_INTERNAL_CHECKPOINT_FILE: igni_internal_checkpoint
236+
#IGNI_INTERNAL_CHECKPOINT_TYPE: @CHECKPOINT_TYPE
237+
238+
# Boundary Datasets
239+
# -----------------
240+
TOPO_MEAN_FILE: topo_dynave.data
241+
TOPO_GWDVAR_FILE: topo_gwdvar.data
242+
TOPO_TRBVAR_FILE: topo_trbvar.data
243+
244+
LAI_FILE: lai.data
245+
GREEN_FILE: green.data
246+
NDVI_FILE: ndvi.data
247+
TILING_FILE: tile.bin
248+
VISDF_FILE: visdf.dat
249+
NIRDF_FILE: nirdf.dat
250+
LNFM_FILE: lnfm.data
251+
@MODELATM@COUPLED ROUTING_FILE: runoff.bin
252+
253+
@MODELATMVEGDYN_INTERNAL_RESTART_FILE: vegdyn.data
254+
255+
KPAR_FILE: SEAWIFS_KPAR_mon_clim.data
256+
102257

103258
# AeroChem Environment
104259
# --------------------
@@ -152,3 +307,47 @@ DIURNAL_BIOMASS_BURNING: yes
152307
ANALYSIS_OX_PROVIDER: @OANA_PROVIDER # options: PCHEM, GMICHEM, STRATCHEM, GOCART
153308
CH4_PROVIDER: @CH4_PROVIDER # options: GOCART, RRG, none
154309
CO2_PROVIDER: @CO2_PROVIDER # options: GOCART, RRG, none
310+
311+
312+
# Flag for real-time forecasts (persisted SST) OGCM_IS_FCST: 1 (AMIP-Style Default: 0)
313+
# -------------------------------------------------------------------------------
314+
OGCM_IS_FCST: @OGCM_IS_FCST
315+
316+
317+
# Time step for aerosol assimilation (GAAS)
318+
# -----------------------------------------
319+
GAAS_DT: 10800 # 3-hourly
320+
321+
# DATAOCEAN Parameters for AMIP-Style Run
322+
# ----------------------------------------
323+
@DATAOCEAN DATA_SST_FILE: sst.data
324+
@DATAOCEAN DATA_FRT_FILE: fraci.data
325+
@DATAOCEAN MIN_SEAICE_DEPTH: 0.07
326+
@DATAOCEAN MAX_SEAICE_DEPTH: 0.07
327+
@DATAOCEAN TAU_SIT: 86400
328+
329+
# To compute skin SST over water (or to use SST Analysis Increment) set values to 1
330+
# ---------------------------------------------------------------------------------
331+
USE_SKIN_LAYER: @USE_SKIN_LAYER
332+
ANALYZE_TS: @ANALYZE_TS
333+
334+
# Model Tuning Parameters (For CMIP5 recommended SOLAR_CONSTANT and CO2 values, use -1)
335+
# -------------------------------------------------------------------------------------
336+
SOLAR_CONSTANT: -1
337+
CO2: -1 # CO2 conc to use in RRTMG. -2 will use 3D CO2 imported from CO2_PROVIDER set above. -1 will read from a table. >=0 sets ppmv
338+
RATS_DIAGNOSTICS: # Set one or more LW diagnostic analysis for specific RATS in RRTMG (options: O3 CO2 CH4 N2O CFC11 CFC12 CFC22 CCl4)
339+
340+
341+
# Flags for SATSIM Output
342+
# -----------------------
343+
USE_SATSIM: @SATSIM
344+
USE_SATSIM_ISCCP: @ISCCP_SATSIM
345+
USE_SATSIM_MODIS: @MODIS_SATSIM
346+
USE_SATSIM_RADAR: @RADAR_SATSIM
347+
USE_SATSIM_LIDAR: @LIDAR_SATSIM
348+
USE_SATSIM_MISR: @MISR_SATSIM
349+
350+
# Flags to enable wave code
351+
# -------------------------
352+
USE_WAVES: 0
353+

0 commit comments

Comments
 (0)