You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
logical:: dompiensemble =.false.! Subdomains defined in domains.f90 are run separately
@@ -147,12 +148,66 @@ module params
147
148
real:: qperturbA =1.
148
149
149
150
! Radiative tendencies as per Pauluis & Garner [2006]
151
+
! Added by Nathanael Wong on 2023/07/05
150
152
logical:: doradtendency =.false.
151
153
real:: troptend =1.5! Convective tendency in Pauluis & Garner [2006]
152
154
153
155
! Option to fix wind speed used in calculation of bulk surface fluxes
154
156
! Taken from Peter Blossey's version of SAM
157
+
! Added by Nathanael Wong on 2023/07/05
155
158
logical:: dobulksfcflx =.false.
156
159
real:: bulksfcflx_u =0.
157
160
161
+
! Damped Gravity Wave and Temperature Gradient Relaxation Implementations
162
+
! Added by Nathanael Wong on 2023/07/05
163
+
logical:: dodgw =.false.
164
+
logical:: dotgr =.false.
165
+
logical:: dowtg_decomp =.false.
166
+
real:: wtgscale_time =0. ! period over which theta relaxation timescale scales from infinity to ttheta_wtg. Express as fraction of time over which WTG large-scale forcing is implemented. So if WTG/Large-scale is turned on for 100 days, twtg_scale = 1/4 means that the scaling up to WTG occurs over 25 days.
167
+
168
+
logical:: dowtg_blossey_etal_JAMES2009 =.false.
169
+
logical:: dowtg_raymondzeng_QJRMS2005 =.false.
170
+
logical:: dowtg_hermanraymond_JAMES2014 =.false.
171
+
logical:: dowtg_decompdgw =.false.
172
+
logical:: dowtg_decomptgr =.false.
173
+
174
+
real:: am_wtg =1. ! momentum damping rate in 1/d -- note must be non-zero.
175
+
real:: am_wtg_exp =0. ! exponent of p/p0 in momentum damping rate.
176
+
real:: lambda_wtg =650.e3! quarter wavelength in m. default = 650.e3 (=650 km).
177
+
178
+
real:: tau_wtg =1. ! Relaxation timescale (in hours) for WTG Approximation of Raymond and Zeng [2005]
179
+
logical:: dowtgLBL =.false.
180
+
logical:: boundstatic =.true.! Restrict the static stability lower bound to prevent unrealistically large values of w_wtg
181
+
real:: dthetadz_min =1.e-3! if boundstatic = .true., what is the minimum bound? Default from Raymond & Zeng [2005] is 1.e-3 K/km
182
+
real:: wtgscale_vertmodepwr =1. ! Spectral decomposition power, default is 1 as per Herman and Raymond [2014]
183
+
184
+
integer:: wtgscale_vertmodenum =2! number of vertical modes
185
+
real, dimension(2) :: wtgscale_vertmodescl = (/1., 1./) ! strength scaling for vertical modes (number of items = wtgscale_vertmodenum)
186
+
187
+
! Specify a "island" within which SST is allowed to vary
188
+
! If dosstisland = .false. and dodynamicocean = .true. the entire domain SST varies
189
+
logical:: dosstislands =.false.! specify an island within which SST is allowed to vary
190
+
real:: sstislands_oceanmld =0. ! "ocean" slab depth, if 0, ocean SST is constant
191
+
real:: sstislands_landmld =0. ! "island" slab depth, set to depth_slab_ocean if 0
192
+
193
+
! Specify round islands using formula. If readlsm = true, then lsm file will override this
194
+
real:: sstislands_radius =0. ! "island" radii in meters
195
+
integer:: sstislands_nrow =1. ! number of island rows
196
+
integer:: sstislands_ncol =1. ! number of island columns
197
+
real:: sstislands_sep =0. ! spacing between island centers, should be at least 2*sstisland_radius
198
+
199
+
! Alternatively, specify a file to read the land-sea mask data
200
+
! File is a binary file, with variables in this order:
201
+
! (1) nx_lsm, which is an integer specifying number of x points
202
+
! (2) ny_lsm, which is an integer specifying number of y points
203
+
! (3) lsm, which is an array of 1s and 0s, with 0s denoting ocean and 1s denoting land
204
+
logical:: readlsm =.false.! read land-sea mask from file
205
+
character(80) :: lsmfile =""
206
+
207
+
! If nrestart = 2 and dodynamicocean = false, if nrestart_resetsst = true, set all sst back to tabs_s
0 commit comments