Skip to content

Commit 56fe064

Browse files
ezhilsabareesh8anton-seaicedougiesquireminghangli-uni
authored
Upgrade 1-Degree to 025-Degree RYF Configuration (#48)
* Update configuration to quarter-degree resolution and MOM6 namelist parameters * Set max_blocks based on output from ice.log * Set pio tasks for cice to one per node. This is a reasonable default, I haven't investgated in detail. * Update config.yaml Co-authored-by: Dougie Squire <[email protected]> * Correct alignment issues in ice_in Co-authored-by: Dougie Squire <[email protected]> * Restore wave coupler time step * Remove unused variable RESTART_CONTROL * Change DT_THERM to 1350 * Revert to original cpl dt values * update block_size_x=30, block_size_y=27, max_blocks=10 from https://github.com/COSIMA/ACCESS-OM2-1-025-010deg-report --------- Co-authored-by: anton-climate <[email protected]> Co-authored-by: Dougie Squire <[email protected]> Co-authored-by: minghangli <[email protected]>
1 parent f428cc7 commit 56fe064

9 files changed

+84
-94
lines changed

MOM_input

+5-10
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ THICKNESSDIFFUSE = True ! [Boolean] default = False
1212
THICKNESSDIFFUSE_FIRST = True ! [Boolean] default = False
1313
! If true, do thickness diffusion or interface height smoothing before dynamics.
1414
! This is only used if THICKNESSDIFFUSE or APPLY_INTERFACE_FILTER is true.
15-
DT = 1800.0 ! [s]
15+
DT = 1350.0 ! [s]
1616
! The (baroclinic) dynamics time step. The time-step that is actually used will
1717
! be an integer fraction of the forcing time-step (DT_FORCING in ocean-only mode
1818
! or the coupling timestep in coupled mode.)
19-
DT_THERM = 3600.0 ! [s] default = 1800.0
19+
DT_THERM = 1350.0 ! [s] default = 1800.0
2020
! The thermodynamic and tracer advection time step. Ideally DT_THERM should be
2121
! an integer multiple of DT and less than the forcing or coupling time-step,
2222
! unless THERMO_SPANS_COUPLING is true, in which case DT_THERM can be an integer
@@ -63,10 +63,10 @@ SAVE_INITIAL_CONDS = True ! [Boolean] default = False
6363
TRIPOLAR_N = True ! [Boolean] default = False
6464
! Use tripolar connectivity at the northern edge of the domain. With
6565
! TRIPOLAR_N, NIGLOBAL must be even.
66-
NIGLOBAL = 360 !
66+
NIGLOBAL = 1440 !
6767
! The total number of thickness grid points in the x-direction in the physical
6868
! domain. With STATIC_MEMORY_ this is set in MOM_memory.h at compile time.
69-
NJGLOBAL = 300 !
69+
NJGLOBAL = 1080 !
7070
! The total number of thickness grid points in the y-direction in the physical
7171
! domain. With STATIC_MEMORY_ this is set in MOM_memory.h at compile time.
7272

@@ -119,7 +119,7 @@ MINIMUM_DEPTH = 0.5 ! [m] default = 0.0
119119
! MASKING_DEPTH are rounded to MINIMUM_DEPTH.
120120
MAXIMUM_DEPTH = 6000.0 ! [m]
121121
! The maximum depth of the ocean.
122-
CHANNEL_CONFIG = "global_1deg" ! default = "none"
122+
CHANNEL_CONFIG = none ! default = "none"
123123
! A parameter that determines which set of channels are
124124
! restricted to specific widths. Options are:
125125
! none - All channels have the grid width.
@@ -588,11 +588,6 @@ HBD_LINEAR_TRANSITION = True ! [Boolean] default = False
588588
! === module ocean_stochastics_init ===
589589

590590
! === module ocean_model_init ===
591-
RESTART_CONTROL = 3 ! default = 1
592-
! An integer whose bits encode which restart files are written. Add 2 (bit 1)
593-
! for a time-stamped file, and odd (bit 0) for a non-time-stamped file. A
594-
! restart file will be saved at the end of the run segment for any non-negative
595-
! value.
596591
OCEAN_SURFACE_STAGGER = "A" ! default = "C"
597592
! A case-insensitive character string to indicate the staggering of the surface
598593
! velocity field that is returned to the coupler. Valid values include 'A',

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# MOM6-CICE6 1 deg JRA55-do RYF ACCESS-OM3 configuration
1+
# MOM6-CICE6 025 deg JRA55-do RYF ACCESS-OM3 configuration
22

33
**WARNING: This configuration is still under development and should not be used for production.**
44

config.yaml

+7-7
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@
99
# shortpath: /scratch/v45
1010

1111
queue: normal
12-
ncpus: 48
12+
ncpus: 240
1313
jobfs: 10GB
14-
mem: 192GB
14+
mem: 960GB
1515

16-
walltime: 01:00:00
17-
jobname: 1deg_jra55do_ryf
16+
walltime: 48:00:00
17+
jobname: 025deg_jra55do_ryf
1818

1919
model: access-om3
2020

2121
exe: /g/data/ik11/spack/0.20.1/opt/linux-rocky8-cascadelake/intel-2021.6.0/access-om3-main-lxbeca7/bin/access-om3-MOM6-CICE6
2222
input:
23-
- /g/data/ik11/inputs/access-om3/0.x.0/1deg/share # shared grids and topography
24-
- /g/data/ik11/inputs/access-om3/0.x.0/1deg/mom # grids, ICs etc
25-
- /g/data/ik11/inputs/access-om3/0.x.0/1deg/cice # grids, ICs etc
23+
- /g/data/ik11/inputs/access-om3/0.x.0/025deg/share # shared grids and topography
24+
- /g/data/ik11/inputs/access-om3/0.x.0/025deg/mom # grids, ICs etc
25+
- /g/data/ik11/inputs/access-om3/0.x.0/025deg/cice # grids, ICs etc
2626
- /g/data/ik11/inputs/access-om3/0.x.0/share/meshes/JRA55do-ESMFmesh.nc # mesh for JRA55-do stream
2727
- /g/data/ik11/inputs/JRA-55/RYF/v1-4 # datm and drof JRA55-do streams data
2828

datm_in

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
flds_preso3 = .false.
99
flds_wiso = .false.
1010
iradsw = 1
11-
model_maskfile = "./input/access-om2-1deg-nomask-ESMFmesh.nc"
12-
model_meshfile = "./input/access-om2-1deg-nomask-ESMFmesh.nc"
13-
nx_global = 360
14-
ny_global = 300
11+
model_maskfile = "./input/access-om2-025deg-nomask-ESMFmesh.nc"
12+
model_meshfile = "./input/access-om2-025deg-nomask-ESMFmesh.nc"
13+
nx_global = 1440
14+
ny_global = 1080
1515
restfilm = "null"
1616
skip_restart_read = .false.
1717
/

drof_in

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
&drof_nml
22
datamode = "copyall"
3-
model_maskfile = "./input/access-om2-1deg-nomask-ESMFmesh.nc"
4-
model_meshfile = "./input/access-om2-1deg-nomask-ESMFmesh.nc"
5-
nx_global = 360
6-
ny_global = 300
3+
model_maskfile = "./input/access-om2-025deg-nomask-ESMFmesh.nc"
4+
model_meshfile = "./input/access-om2-025deg-nomask-ESMFmesh.nc"
5+
nx_global = 1440
6+
ny_global = 1080
77
restfilm = "null"
88
skip_restart_read = .false.
99
/

ice_in

+8-8
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
dump_last = .true.
99
histfreq = "d", "m", "x", "x", "x"
1010
history_precision = 8
11-
ice_ic = "./input/iced.1900-01-01-10800.nc"
11+
ice_ic = 'default'
1212
lcdf64 = .false.
1313
npt = 35040
1414
pointer_file = './rpointer.ice'
@@ -65,18 +65,18 @@
6565
ustar_min = 0.0005
6666
/
6767
&domain_nml
68-
block_size_x = 16
69-
block_size_y = 15
70-
distribution_type = "cartesian"
68+
block_size_x = 30
69+
block_size_y = 27
70+
distribution_type = "roundrobin"
7171
distribution_wght = "latitude"
7272
maskhalo_bound = .true.
7373
maskhalo_dyn = .true.
7474
maskhalo_remap = .true.
7575
max_blocks = 10
7676
ns_boundary_type = "tripole"
77-
nx_global = 360
78-
ny_global = 300
79-
processor_shape = "slenderX2"
77+
nx_global = 1440
78+
ny_global = 1080
79+
processor_shape = "square-ice"
8080
/
8181
&ice_prescribed_nml
8282
/
@@ -157,4 +157,4 @@
157157
f_taubx = 'x' , f_tauby = 'x'
158158
f_Tref = 'x', f_Qref = 'x'
159159
f_uocn = 'x' , f_vocn = 'x'
160-
/
160+
/

manifests/input.yaml

+29-34
Original file line numberDiff line numberDiff line change
@@ -66,31 +66,26 @@ work/input/RYF.vas.1990_1991.nc:
6666
hashes:
6767
binhash: 17224eecb745b6ce72604b41201c1fe7
6868
md5: 88dc8c70338bbc8f5efc48ed0009a99f
69-
work/input/access-om2-1deg-ESMFmesh.nc:
70-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/share/access-om2-1deg-ESMFmesh.nc
69+
work/input/access-om2-025deg-ESMFmesh.nc:
70+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/share/access-om2-025deg-ESMFmesh.nc
7171
hashes:
72-
binhash: c741e080783ac65f2a2e67a9cfdb7645
73-
md5: 44e508ac57b244fc357faf5b12933bed
74-
work/input/access-om2-1deg-nomask-ESMFmesh.nc:
75-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/share/access-om2-1deg-nomask-ESMFmesh.nc
72+
binhash: 5f29f55788f9fc9732c3bd713847d27e
73+
md5: c006851eea2a64e881c41f3e9426e4ac
74+
work/input/access-om2-025deg-nomask-ESMFmesh.nc:
75+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/share/access-om2-025deg-nomask-ESMFmesh.nc
7676
hashes:
77-
binhash: 491167fde697289421ff25be582d001d
78-
md5: 9b7120a42b5cb587492e7c31791eb549
77+
binhash: 7ae247d56106c51c1f7a58deda307210
78+
md5: db5407804d759435c6846d2d2c661a6e
7979
work/input/grid.nc:
80-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/cice/grid.nc
80+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/cice/grid.nc
8181
hashes:
82-
binhash: 0952424dafa216e7c5d0f29ef96a7cb8
83-
md5: 1213e346055ee073fe33dc12578d99c6
84-
work/input/iced.1900-01-01-10800.nc:
85-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/cice/iced.1900-01-01-10800.nc
86-
hashes:
87-
binhash: 2dfb4fa5231df7e352155c266adb29c5
88-
md5: 87c012d60c58c65bb56caa98779e5e51
82+
binhash: f1239d0326cebb637d0eabc6834e00c9
83+
md5: 6946bd45cb5cbf932f869b39eb68bee2
8984
work/input/kmt.nc:
90-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/cice/kmt.nc
85+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/cice/kmt.nc
9186
hashes:
92-
binhash: cb7ff26d756687fedc897920818df02a
93-
md5: 1f9806c646a620378e5257e480bc9df7
87+
binhash: 52a74c8ec631ee045cf308a16af0d46c
88+
md5: d87ca7229f1a579af6f3b308af16e3d1
9489
work/input/make_rhuss/.git/FETCH_HEAD:
9590
fullpath: /g/data/ik11/inputs/JRA-55/RYF/v1-4/make_rhuss/.git/FETCH_HEAD
9691
hashes:
@@ -652,27 +647,27 @@ work/input/make_ryf/make_ryf.py:
652647
binhash: 9fbb6a9f6bec50ccb2afafecae9a5ff7
653648
md5: c5ef2aeff9516ec76c80e76aef08d352
654649
work/input/ocean_hgrid.nc:
655-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/mom/ocean_hgrid.nc
650+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/mom/ocean_hgrid.nc
656651
hashes:
657-
binhash: 7f9cf6930cda20f2ba304eef45c2a97d
658-
md5: 51f58be0f4ea6da2cb438a893f95c689
652+
binhash: e0b2f3bb2d76badb35e2dfc07788738f
653+
md5: 38b6f324ae16cc13c180699123ad85b5
659654
work/input/ocean_temp_salt.res.nc:
660-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/mom/ocean_temp_salt.res.nc
655+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/mom/ocean_temp_salt.res.nc
661656
hashes:
662-
binhash: 4812809ecd2abcc47351263cd2c66821
663-
md5: c5f7e60b5427a4442f111adc65a2d067
657+
binhash: 1c27f9fbe2c7755e4657ed14e5e14145
658+
md5: 1797b25e6339595a320076080145fd5a
664659
work/input/ocean_vgrid.nc:
665-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/mom/ocean_vgrid.nc
660+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/mom/ocean_vgrid.nc
666661
hashes:
667-
binhash: 30af5058d31d9133770757144f6bd7cf
668-
md5: a1e0b0b0adc363506ff17a362e83f64a
662+
binhash: a10a26a7c361279ae0032afc8c83fadd
663+
md5: e56e2936499d3ad53429d5940821118d
669664
work/input/salt_sfc_restore.nc:
670-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/mom/salt_sfc_restore.nc
665+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/mom/salt_sfc_restore.nc
671666
hashes:
672-
binhash: d1546a2b957a23e34f1154ad180df60d
673-
md5: b2bd35c44017597ba99b85fb61ed4d72
667+
binhash: abaea44efc3b0b31ab1a8eb9f46da744
668+
md5: 434b4bdb323d17e9714d02519627fea2
674669
work/input/topog.nc:
675-
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/1deg/share/topog.nc
670+
fullpath: /g/data/ik11/inputs/access-om3/0.x.0/025deg/share/topog.nc
676671
hashes:
677-
binhash: 049d8b297efe931a1c1d3f40af23afea
678-
md5: 4e13d88001b646f3cf4f1c3b8db59f91
672+
binhash: a46aeba8e75a3b4c8cd599e17c4dd0eb
673+
md5: fa71dfdf4a91198d651d657bcf9aadb6

nuopc.runconfig

+25-25
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ DRIVER_attributes::
2727
::
2828

2929
PELAYOUT_attributes::
30-
atm_ntasks = 48
30+
atm_ntasks = 240
3131
atm_nthreads = 1
3232
atm_pestride = 1
3333
atm_rootpe = 0
34-
cpl_ntasks = 48
34+
cpl_ntasks = 240
3535
cpl_nthreads = 1
3636
cpl_pestride = 1
3737
cpl_rootpe = 0
@@ -40,31 +40,31 @@ PELAYOUT_attributes::
4040
esp_nthreads = 1
4141
esp_pestride = 1
4242
esp_rootpe = 0
43-
glc_ntasks = 48
43+
glc_ntasks = 240
4444
glc_nthreads = 1
4545
glc_pestride = 1
4646
glc_rootpe = 0
47-
ice_ntasks = 48
47+
ice_ntasks = 240
4848
ice_nthreads = 1
4949
ice_pestride = 1
5050
ice_rootpe = 0
51-
lnd_ntasks = 48
51+
lnd_ntasks = 240
5252
lnd_nthreads = 1
5353
lnd_pestride = 1
5454
lnd_rootpe = 0
5555
ninst = 1
56-
ocn_ntasks = 48
56+
ocn_ntasks = 240
5757
ocn_nthreads = 1
5858
ocn_pestride = 1
5959
ocn_rootpe = 0
6060
pio_asyncio_ntasks = 0
6161
pio_asyncio_rootpe = 1
6262
pio_asyncio_stride = 0
63-
rof_ntasks = 48
63+
rof_ntasks = 240
6464
rof_nthreads = 1
6565
rof_pestride = 1
6666
rof_rootpe = 0
67-
wav_ntasks = 48
67+
wav_ntasks = 240
6868
wav_nthreads = 1
6969
wav_pestride = 1
7070
wav_rootpe = 0
@@ -116,12 +116,12 @@ ALLCOMP_attributes::
116116
hostname = gadi
117117
ice_ncat = 5
118118
mediator_present = true
119-
mesh_atm = ./input/access-om2-1deg-nomask-ESMFmesh.nc
119+
mesh_atm = ./input/access-om2-025deg-nomask-ESMFmesh.nc
120120
mesh_glc = UNSET
121-
mesh_ice = ./input/access-om2-1deg-ESMFmesh.nc
121+
mesh_ice = ./input/access-om2-025deg-ESMFmesh.nc
122122
mesh_lnd = UNSET
123-
mesh_mask = ./input/access-om2-1deg-ESMFmesh.nc
124-
mesh_ocn = ./input/access-om2-1deg-ESMFmesh.nc
123+
mesh_mask = ./input/access-om2-025deg-ESMFmesh.nc
124+
mesh_ocn = ./input/access-om2-025deg-ESMFmesh.nc
125125
model_version = unknown
126126
ocn2glc_coupling = .false.
127127
ocn2glc_levels = 1:10:19:26:30:33:35
@@ -147,8 +147,8 @@ MED_attributes::
147147
atm2lnd_map = unset
148148
atm2ocn_map = unset
149149
atm2wav_map = unset
150-
atm_nx = 360
151-
atm_ny = 300
150+
atm_nx = 1440
151+
atm_ny = 1080
152152
budget_ann = 1
153153
budget_daily = 0
154154
budget_inst = 0
@@ -253,8 +253,8 @@ MED_attributes::
253253
history_option_wav_inst = never
254254
ice2atm_map = unset
255255
ice2wav_smapname = unset
256-
ice_nx = 360
257-
ice_ny = 300
256+
ice_nx = 1440
257+
ice_ny = 1080
258258
info_debug = 1
259259
lnd2atm_map = unset
260260
lnd2rof_map = unset
@@ -263,15 +263,15 @@ MED_attributes::
263263
mapuv_with_cart3d = .true.
264264
ocn2atm_map = unset
265265
ocn2wav_smapname = unset
266-
ocn_nx = 360
267-
ocn_ny = 300
266+
ocn_nx = 1440
267+
ocn_ny = 1080
268268
ocn_surface_flux_scheme = 0
269269
rof2lnd_map = unset
270270
rof2ocn_fmapname = unset
271271
rof2ocn_ice_rmapname = unset
272272
rof2ocn_liq_rmapname = unset
273-
rof_nx = 360
274-
rof_ny = 300
273+
rof_nx = 1440
274+
rof_ny = 1080
275275
wav2ocn_smapname = unset
276276
wav_nx = 0
277277
wav_ny = 0
@@ -288,13 +288,13 @@ CLOCK_attributes::
288288
lnd_cpl_dt = 3600
289289
ocn_cpl_dt = 3600
290290
restart_n = 1
291-
restart_option = nmonths
291+
restart_option = nyears
292292
restart_ymd = -999
293293
rof_cpl_dt = 3600
294294
start_tod = 0
295295
start_ymd = 19000101
296296
stop_n = 1
297-
stop_option = nmonths
297+
stop_option = nyears
298298
stop_tod = 0
299299
stop_ymd = -999
300300
tprof_n = -999
@@ -328,7 +328,7 @@ OCN_attributes::
328328

329329
ROF_attributes::
330330
Verbosity = off
331-
mesh_rof = ./input/access-om2-1deg-nomask-ESMFmesh.nc
331+
mesh_rof = ./input/access-om2-025deg-nomask-ESMFmesh.nc
332332
::
333333

334334
WAV_attributes::
@@ -377,9 +377,9 @@ ICE_modelio::
377377
logfile = ice.log
378378
pio_async_interface = .false.
379379
pio_netcdf_format = nothing
380-
pio_numiotasks = 1
380+
pio_numiotasks = 5
381381
pio_rearranger = 1
382-
pio_root = 0
382+
pio_root = 1
383383
pio_stride = 48
384384
pio_typename = netcdf4p
385385
::

nuopc.runseq

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
runSeq::
2-
@3600
2+
@1350
33
MED med_phases_aofluxes_run
44
MED med_phases_prep_ocn_accum
55
MED med_phases_ocnalb_run

0 commit comments

Comments
 (0)