From e9b08884005877b4451d9a4ff442db993ed45c3f Mon Sep 17 00:00:00 2001 From: anton-climate Date: Fri, 5 Apr 2024 15:07:22 +1100 Subject: [PATCH 1/9] Remove cice debug logging to stdout --- ice_in | 2 -- 1 file changed, 2 deletions(-) diff --git a/ice_in b/ice_in index 66e786a..9c1cc14 100644 --- a/ice_in +++ b/ice_in @@ -1,8 +1,6 @@ &setup_nml bfbflag = "off" conserv_check = .false. - debug_forcing = .true. - debug_model = .true. diagfreq = 960 dumpfreq = "y" dump_last = .true. From 00a814409359ae4d36e805ba6d09096e175556d7 Mon Sep 17 00:00:00 2001 From: anton-climate Date: Fri, 5 Apr 2024 15:24:21 +1100 Subject: [PATCH 2/9] Remove coordinates from history output. They are time-invariant and have a land(ish) mask applied, so are not very useful and slow down multiple history file at once. See https://github.com/CICE-Consortium/CICE/pull/935 --- ice_in | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ice_in b/ice_in index 9c1cc14..d3ebf93 100644 --- a/ice_in +++ b/ice_in @@ -140,6 +140,10 @@ !----------------------------------- ! These fields are on by default (in ice_history_shared.F90) but lets turn them off !----------------------------------- + f_tlon = .false. , f_tlat = .false. + f_ulon = .false. , f_ulat = .false. + f_nlon = .false. , f_nlat = .false. + f_elon = .false. , f_elat = .false. f_albpnd = 'x' f_atmdir = 'x' , f_atmspd = 'x' f_coszen = 'x' From 095a5ca962b8217a1d9effe1fdb63e25c4807714 Mon Sep 17 00:00:00 2001 From: anton-climate Date: Fri, 5 Apr 2024 15:40:29 +1100 Subject: [PATCH 3/9] Remove more time invarying variables from the output. These would mostly be for debugging and C-grid work. --- ice_in | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ice_in b/ice_in index d3ebf93..fa5b679 100644 --- a/ice_in +++ b/ice_in @@ -144,6 +144,21 @@ f_ulon = .false. , f_ulat = .false. f_nlon = .false. , f_nlat = .false. f_elon = .false. , f_elat = .false. + f_umask = .false. + f_nmask = .false. + f_emask = .false. + f_narea = .false. + f_earea = .false. + f_dxt = .false. + f_dyt = .false. + f_dxu = .false. + f_dyu = .false. + f_dxe = .false. + f_dye = .false. + f_dxn = .false. + f_dyn = .false. + f_HTN = .false. + f_HTE = .false. f_albpnd = 'x' f_atmdir = 'x' , f_atmspd = 'x' f_coszen = 'x' From c4ea2dae44d52fa0e6a7e16a54ca5089ced09531 Mon Sep 17 00:00:00 2001 From: anton-climate Date: Fri, 5 Apr 2024 16:00:00 +1100 Subject: [PATCH 4/9] Set time variables in history output to be in the middle of the time period they are averaging over. https://github.com/CICE-Consortium/CICE/pull/839 --- ice_in | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/ice_in b/ice_in index fa5b679..cd29df8 100644 --- a/ice_in +++ b/ice_in @@ -5,6 +5,8 @@ dumpfreq = "y" dump_last = .true. histfreq = "d", "m", "x", "x", "x" + hist_time_axis = "middle" + history_precision = 8 ice_ic = "./input/iced.1900-01-01-10800.nc" npt = 35040 pointer_file = './rpointer.ice' @@ -141,24 +143,18 @@ ! These fields are on by default (in ice_history_shared.F90) but lets turn them off !----------------------------------- f_tlon = .false. , f_tlat = .false. - f_ulon = .false. , f_ulat = .false. - f_nlon = .false. , f_nlat = .false. - f_elon = .false. , f_elat = .false. - f_umask = .false. - f_nmask = .false. - f_emask = .false. - f_narea = .false. - f_earea = .false. - f_dxt = .false. - f_dyt = .false. - f_dxu = .false. - f_dyu = .false. - f_dxe = .false. - f_dye = .false. - f_dxn = .false. - f_dyn = .false. - f_HTN = .false. - f_HTE = .false. + f_ulon = .false. , f_ulat = .false. + f_nlon = .false. , f_nlat = .false. + f_elon = .false. , f_elat = .false. + f_tmask = .false. , f_umask = .false. + f_nmask = .false. , f_emask = .false. + f_tarea = .false. , f_uarea = .false. + f_narea = .false. , f_earea = .false. + f_dxt = .false. , f_dyt = .false. + f_dxu = .false. , f_dyu = .false. + f_dxe = .false. , f_dye = .false. + f_dxn = .false. , f_dyn = .false. + f_HTN = .false. , f_HTE = .false. f_albpnd = 'x' f_atmdir = 'x' , f_atmspd = 'x' f_coszen = 'x' From 37d7dcc25a2616adf3b6b8aaa979dee3aef399c8 Mon Sep 17 00:00:00 2001 From: anton-climate Date: Fri, 5 Apr 2024 16:08:01 +1100 Subject: [PATCH 5/9] Turnin on deflation for netcdf output. https://github.com/CICE-Consortium/CICE/pull/928 --- ice_in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ice_in b/ice_in index cd29df8..f89d436 100644 --- a/ice_in +++ b/ice_in @@ -6,7 +6,9 @@ dump_last = .true. histfreq = "d", "m", "x", "x", "x" hist_time_axis = "middle" + history_deflate = 1 history_precision = 8 + restart_deflate = 1 ice_ic = "./input/iced.1900-01-01-10800.nc" npt = 35040 pointer_file = './rpointer.ice' From 6803929865cf8334c0f351159bf6e50f30eccadd Mon Sep 17 00:00:00 2001 From: anton-climate Date: Fri, 5 Apr 2024 16:20:05 +1100 Subject: [PATCH 6/9] Turn on chunking in cice history output https://github.com/CICE-Consortium/CICE/pull/928 --- ice_in | 1 + 1 file changed, 1 insertion(+) diff --git a/ice_in b/ice_in index f89d436..925e50c 100644 --- a/ice_in +++ b/ice_in @@ -7,6 +7,7 @@ histfreq = "d", "m", "x", "x", "x" hist_time_axis = "middle" history_deflate = 1 + history_chunksize = 180, 150 history_precision = 8 restart_deflate = 1 ice_ic = "./input/iced.1900-01-01-10800.nc" From 2cf5c9c9a65da89fcba410c1d773b00a0167315d Mon Sep 17 00:00:00 2001 From: anton-climate Date: Fri, 26 Apr 2024 11:29:35 +1000 Subject: [PATCH 7/9] Remove experiment ids for development branch per https://github.com/COSIMA/access-om3/issues/141 --- config.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config.yaml b/config.yaml index d3d720c..748a06b 100644 --- a/config.yaml +++ b/config.yaml @@ -48,3 +48,6 @@ input: collate: false runlog: false + +metadata: + enable: false From 4a2ab03cc92844dc33a694086b6f1dd636a1512e Mon Sep 17 00:00:00 2001 From: anton-climate Date: Tue, 14 May 2024 16:18:42 +1000 Subject: [PATCH 8/9] Updated CICE grid per https://github.com/COSIMA/esmgrids/pull/6 This allows much stricter checking of angles in the ESMF files compared to the model grid files (per https://github.com/COSIMA/access-om3/issues/144) --- MOM_input | 6 ++++++ config.yaml | 4 ++-- manifests/input.yaml | 12 ++++++------ nuopc.runconfig | 1 + 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/MOM_input b/MOM_input index 98986e3..8de4ef6 100644 --- a/MOM_input +++ b/MOM_input @@ -430,6 +430,12 @@ USE_WAVES = True ! "default = False ! If true, enables surface wave modules." +EPS_OMESH = 1e-13 + ! "default = 0.0001 + ! An float which sets the allowable error (in degrees) between + ! grid angle defined in the ESMF mesh file used by CMEPS + ! and the ocean_hgrid file used by mom + ! === module MOM_tracer_flow_control === USE_IDEAL_AGE_TRACER = True ! "[Boolean] default = False diff --git a/config.yaml b/config.yaml index 748a06b..1bc9815 100644 --- a/config.yaml +++ b/config.yaml @@ -29,8 +29,8 @@ input: - /g/data/vk83/experiments/inputs/access-om3/mom/grids/vertical/global.1deg/2023.07.28/ocean_vgrid.nc - /g/data/vk83/experiments/inputs/access-om3/mom/initial_conditions/global.1deg/2020.10.22/ocean_temp_salt.res.nc - /g/data/vk83/experiments/inputs/access-om3/mom/surface_salt_restoring/global.1deg/2020.05.30/salt_sfc_restore.nc - - /g/data/vk83/experiments/inputs/access-om3/cice/grids/global.1deg/2020.05.30/grid.nc - - /g/data/vk83/experiments/inputs/access-om3/cice/grids/global.1deg/2020.10.22/kmt.nc + - /g/data/vk83/experiments/inputs/access-om3/cice/grids/global.1deg/2024.05.14/grid.nc + - /g/data/vk83/experiments/inputs/access-om3/cice/grids/global.1deg/2024.05.14/kmt.nc - /g/data/vk83/experiments/inputs/access-om3/cice/initial_conditions/global.1deg/2023.07.28/iced.1900-01-01-10800.nc - /g/data/vk83/experiments/inputs/access-om3/ww3/initial_conditions/global.1deg/2024.04.18/restart.ww3 - /g/data/vk83/experiments/inputs/access-om3/ww3/mod_def/global.1deg/2024.04.18/mod_def.ww3 diff --git a/manifests/input.yaml b/manifests/input.yaml index 6edec93..dee903b 100644 --- a/manifests/input.yaml +++ b/manifests/input.yaml @@ -327,10 +327,10 @@ work/input/friver_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_2019010 binhash: 36d7f4b4cd4d038da099b444d984d0b0 md5: 8cdb2421fa7056bc3c07577005071f71 work/input/grid.nc: - fullpath: /g/data/vk83/experiments/inputs/access-om3/cice/grids/global.1deg/2020.05.30/grid.nc + fullpath: /g/data/vk83/experiments/inputs/access-om3/cice/grids/global.1deg/2024.05.14/grid.nc hashes: - binhash: c7cb377ba3a6b159b625b5fa3b6ea377 - md5: 1213e346055ee073fe33dc12578d99c6 + binhash: 60ac2869d4521fd6441a90b519d9bce0 + md5: 544a40b634c182f3e182da6bcbe8be7b work/input/huss_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_195801010000-195812312100.nc: fullpath: /g/data/qv56/replicas/input4MIPs/CMIP6/OMIP/MRI/MRI-JRA55-do-1-4-0/atmos/3hrPt/huss/gr/v20190429/huss_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_195801010000-195812312100.nc hashes: @@ -647,10 +647,10 @@ work/input/iced.1900-01-01-10800.nc: binhash: a88d7f33c7eef8f6870773f7cc47fc28 md5: 87c012d60c58c65bb56caa98779e5e51 work/input/kmt.nc: - fullpath: /g/data/vk83/experiments/inputs/access-om3/cice/grids/global.1deg/2020.10.22/kmt.nc + fullpath: /g/data/vk83/experiments/inputs/access-om3/cice/grids/global.1deg/2024.05.14/kmt.nc hashes: - binhash: 0c0a298f90d40f05cf1893efbc2b8083 - md5: 1f9806c646a620378e5257e480bc9df7 + binhash: 6fd7a86039ea089fffc371390c14d77a + md5: 4dae75252ac93467f10ea26e833e13d2 work/input/licalvf_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_19580101-19581231.nc: fullpath: /g/data/qv56/replicas/input4MIPs/CMIP6/OMIP/MRI/MRI-JRA55-do-1-4-0/landIce/day/licalvf/gr/v20190429/licalvf_input4MIPs_atmosphericState_OMIP_MRI-JRA55-do-1-4-0_gr_19580101-19581231.nc hashes: diff --git a/nuopc.runconfig b/nuopc.runconfig index 0160251..cc5432a 100644 --- a/nuopc.runconfig +++ b/nuopc.runconfig @@ -312,6 +312,7 @@ ATM_attributes:: :: ICE_attributes:: + eps_imesh = 1e-13 # allowed error between angles in mesh file and cice grid Verbosity = off :: From b41dae0ce215c607c9a586b2cce7181f3224b418 Mon Sep 17 00:00:00 2001 From: anton-climate Date: Tue, 14 May 2024 16:35:38 +1000 Subject: [PATCH 9/9] Save freeboard output for model validation as this can be remote sensed --- ice_in | 1 + 1 file changed, 1 insertion(+) diff --git a/ice_in b/ice_in index 925e50c..612e7d3 100644 --- a/ice_in +++ b/ice_in @@ -139,6 +139,7 @@ f_fsurfn_ai = "m" f_hi = "md" f_hs = "md" + f_sifb = "md" f_snoice = "md" f_uvel = "md" , f_vvel = "md" f_vicen = "m"