From e41f9688f5cdf550e57eef70ec118952c9d14ba7 Mon Sep 17 00:00:00 2001 From: Xylar Asay-Davis Date: Wed, 21 Feb 2024 15:26:05 -0600 Subject: [PATCH 1/6] Update WC14 with 30-km uniform background res --- .../tests/global_ocean/mesh/wc14/__init__.py | 19 ++++--------------- .../tests/global_ocean/mesh/wc14/wc14.cfg | 4 ++-- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/__init__.py b/compass/ocean/tests/global_ocean/mesh/wc14/__init__.py index 7e2ff57bf4..1feb4be6b6 100644 --- a/compass/ocean/tests/global_ocean/mesh/wc14/__init__.py +++ b/compass/ocean/tests/global_ocean/mesh/wc14/__init__.py @@ -75,14 +75,10 @@ def build_cell_width_lat_lon(self): fig.set_size_inches(10.0, 14.0) register_sci_viz_colormaps() - # Create cell width vs latitude for Atlantic and Pacific basins - EC60to30 = mdt.EC_CellWidthVsLat(lat) - EC60to30Narrow = mdt.EC_CellWidthVsLat(lat, latPosEq=8.0, - latWidthEq=3.0) - - # Expand from 1D to 2D - _, cellWidth = np.meshgrid(lon, EC60to30Narrow) - _plot_cartopy(2, 'narrow EC60to30', cellWidth, '3Wbgy5') + # start with a uniform 30 km background resolution + dx_max = 30. + cellWidth = dx_max * np.ones((nlat, nlon)) + _plot_cartopy(2, 'Uniform 30 km', cellWidth, '3Wbgy5') plotFrame = 3 # global settings for regionally refines mesh @@ -192,13 +188,6 @@ def build_cell_width_lat_lon(self): _plot_cartopy(plotFrame + 1, 'cellWidth ', cellWidth, '3Wbgy5') plotFrame += 2 - ax = plt.subplot(6, 2, 1) - ax.plot(lat, EC60to30, label='original EC60to30') - ax.plot(lat, EC60to30Narrow, label='narrow EC60to30') - ax.grid(True) - plt.title('Grid cell size [km] versus latitude') - plt.legend(loc="upper left") - plt.savefig('mesh_construction.png', dpi=300) return cellWidth, lon, lat diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/wc14.cfg b/compass/ocean/tests/global_ocean/mesh/wc14/wc14.cfg index 6e4d0510cc..2ad467ab07 100644 --- a/compass/ocean/tests/global_ocean/mesh/wc14/wc14.cfg +++ b/compass/ocean/tests/global_ocean/mesh/wc14/wc14.cfg @@ -43,9 +43,9 @@ mesh_revision = 1 # the minimum (finest) resolution in the mesh min_res = 14 # the maximum (coarsest) resolution in the mesh, can be the same as min_res -max_res = 60 +max_res = 30 # The URL of the pull request documenting the creation of the mesh -pull_request = https://github.com/MPAS-Dev/MPAS-Model/pull/628 +pull_request = https://github.com/MPAS-Dev/MPAS-Model/pull/780 # config options related to initial condition and diagnostics support files From 682a9af6ecff47a414df281fcec00b7f71e6c2cb Mon Sep 17 00:00:00 2001 From: Xylar Asay-Davis Date: Wed, 21 Feb 2024 15:38:55 -0600 Subject: [PATCH 2/6] Update the docs --- .../ocean/test_groups/global_ocean.rst | 7 +++---- .../ocean/test_groups/global_ocean.rst | 12 +++++------- .../ocean/test_groups/images/wc14.png | Bin 76572 -> 63563 bytes 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/docs/developers_guide/ocean/test_groups/global_ocean.rst b/docs/developers_guide/ocean/test_groups/global_ocean.rst index e4c2394f8b..387290e9d8 100644 --- a/docs/developers_guide/ocean/test_groups/global_ocean.rst +++ b/docs/developers_guide/ocean/test_groups/global_ocean.rst @@ -863,8 +863,7 @@ WC14 and WCwISC14 The ``WC14`` and ``WCwISC14`` meshes are the Water Cycle regionally refined meshes for E3SM v3. They have higher resolution (~14-km) around the continental US, the Arctic Ocean, and a section of the North Atlantic containing the Gulf -Stream. The resolution elsewhere varies between 35 km at the South Pole to 60 -km at mid latitudes, with a band of 30-km resolution around the equator. +Stream. The resolution is uniformly about 30 km elsewhere. The class :py:class:`compass.ocean.tests.global_ocean.mesh.wc14.WC14BaseMesh` defines the resolution for the meshes. The @@ -922,9 +921,9 @@ The default config options for these meshes are: # the minimum (finest) resolution in the mesh min_res = 14 # the maximum (coarsest) resolution in the mesh, can be the same as min_res - max_res = 60 + max_res = 30 # The URL of the pull request documenting the creation of the mesh - pull_request = https://github.com/MPAS-Dev/MPAS-Model/pull/628 + pull_request = https://github.com/MPAS-Dev/MPAS-Model/pull/780 # config options related to initial condition and diagnostics support files diff --git a/docs/users_guide/ocean/test_groups/global_ocean.rst b/docs/users_guide/ocean/test_groups/global_ocean.rst index 5219141d70..27b2f2d892 100644 --- a/docs/users_guide/ocean/test_groups/global_ocean.rst +++ b/docs/users_guide/ocean/test_groups/global_ocean.rst @@ -461,15 +461,13 @@ in the North Pacific, and 35 km in the Arctic. The mesh includes the WC14 and WCwISC14 ^^^^^^^^^^^^^^^^^ -The Water Cycle 14- to 60-km mesh (WC14) is intended to be the main regionally -refined simulation mesh for the -`E3SM v2 Water Cycle Science Campaign `_. -The E3SM v3 Water Cycle Changes and Impacts Campaign is expected to use the -same mesh but including ice-shelf cavities (WCwISC14). +The Water Cycle 14- to 30-km mesh (WC14) is a regionally refined mesh for +several +`E3SM v3 Science Campaigns `_. The mesh has 14 km resolution around the continental US, Arctic Ocean and parts -of the North Atlantic, tapering to 60 km in mid latitudes, 30 km at the -equator, and 35 km around Antarctica. +of the North Atlantic, with 30 km uniform resolution elsewhere around the +globe. .. image:: images/wc14.png :width: 500 px diff --git a/docs/users_guide/ocean/test_groups/images/wc14.png b/docs/users_guide/ocean/test_groups/images/wc14.png index fec2811fc24bb292b0fe08b25b68011f5c47e098..b90bce35f60f03b6d727313564ac961aaefc597b 100644 GIT binary patch literal 63563 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�%dSwCA}hOFTCBeiQxkE1!U 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�bjW@-LZ=$P;bPW_ve$RTI$Mn%eA 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 R-UCBHMpe30(&)bL{{aw43w;0p From 5416de58ec18268b1a8f6700548421fa379cd39c Mon Sep 17 00:00:00 2001 From: Xylar Asay-Davis Date: Thu, 22 Feb 2024 02:08:24 -0600 Subject: [PATCH 3/6] Update dynamic adjustment output intervals --- .../global_ocean/mesh/wc14/dynamic_adjustment.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/dynamic_adjustment.yaml b/compass/ocean/tests/global_ocean/mesh/wc14/dynamic_adjustment.yaml index 31533f6563..d61adc8c52 100644 --- a/compass/ocean/tests/global_ocean/mesh/wc14/dynamic_adjustment.yaml +++ b/compass/ocean/tests/global_ocean/mesh/wc14/dynamic_adjustment.yaml @@ -5,7 +5,7 @@ dynamic_adjustment: steps: damped_adjustment_1: run_duration: 00_06:00:00 - output_interval: 10_00:00:00 + output_interval: 00_06:00:00 restart_interval: 00_06:00:00 dt: 00:00:30 btr_dt: 00:00:01.5 @@ -13,7 +13,7 @@ dynamic_adjustment: damped_adjustment_2: run_duration: 00_06:00:00 - output_interval: 10_00:00:00 + output_interval: 00_06:00:00 restart_interval: 00_06:00:00 dt: 00:01:00 btr_dt: 00:00:03 @@ -21,7 +21,7 @@ dynamic_adjustment: damped_adjustment_3: run_duration: 00_12:00:00 - output_interval: 10_00:00:00 + output_interval: 00_12:00:00 restart_interval: 00_12:00:00 dt: 00:02:00 btr_dt: 00:00:06 @@ -29,7 +29,7 @@ dynamic_adjustment: damped_adjustment_4: run_duration: 01_00:00:00 - output_interval: 10_00:00:00 + output_interval: 01_00:00:00 restart_interval: 01_00:00:00 dt: 00:03:00 btr_dt: 00:00:09 @@ -37,7 +37,7 @@ dynamic_adjustment: damped_adjustment_5: run_duration: 01_00:00:00 - output_interval: 10_00:00:00 + output_interval: 01_00:00:00 restart_interval: 01_00:00:00 dt: 00:05:00 btr_dt: 00:00:12 @@ -45,7 +45,7 @@ dynamic_adjustment: damped_adjustment_6: run_duration: 03_00:00:00 - output_interval: 10_00:00:00 + output_interval: 03_00:00:00 restart_interval: 03_00:00:00 dt: 00:07:30 btr_dt: 00:00:15 @@ -53,7 +53,7 @@ dynamic_adjustment: simulation: run_duration: 24_00:00:00 - output_interval: 10_00:00:00 + output_interval: 06_00:00:00 restart_interval: 06_00:00:00 dt: 00:10:00 btr_dt: 00:00:15 From 870729f7179c16a43790170c25ce0c3a429a7fdb Mon Sep 17 00:00:00 2001 From: Xylar Asay-Davis Date: Tue, 27 Feb 2024 14:49:28 -0600 Subject: [PATCH 4/6] Rename WC14 --> NARRM14 --- compass/ocean/suites/narrm14.txt | 5 +++++ compass/ocean/suites/narrmwisc14.txt | 5 +++++ compass/ocean/suites/wc14.txt | 5 ----- compass/ocean/suites/wcwisc14.txt | 5 ----- compass/ocean/tests/global_ocean/__init__.py | 2 +- compass/ocean/tests/global_ocean/global_ocean.cfg | 2 +- compass/ocean/tests/global_ocean/mesh/__init__.py | 6 +++--- .../global_ocean/mesh/{wc14 => narrm14}/__init__.py | 4 ++-- .../mesh/{wc14 => narrm14}/coastline_CUSP.geojson | 0 .../mesh/{wc14 => narrm14}/dynamic_adjustment.yaml | 0 .../{wc14 => narrm14}/land_mask_Kamchatka.geojson | 0 .../mesh/{wc14 => narrm14}/land_mask_Mexico.geojson | 0 .../{wc14 => narrm14}/namelist.split_explicit_ab2 | 0 .../mesh/{wc14/wc14.cfg => narrm14/narrm14.cfg} | 13 +++++++------ .../{wc14 => narrm14}/region_Arctic_Ocean.geojson | 2 +- .../{wc14 => narrm14}/region_Bering_Sea.geojson | 0 .../region_Bering_Sea_reduced.geojson | 0 .../region_Central_America.geojson | 0 .../region_Gulf_Stream_extension.geojson | 2 +- .../{wc14 => narrm14}/region_Gulf_of_Mexico.geojson | 0 20 files changed, 26 insertions(+), 25 deletions(-) create mode 100644 compass/ocean/suites/narrm14.txt create mode 100644 compass/ocean/suites/narrmwisc14.txt delete mode 100644 compass/ocean/suites/wc14.txt delete mode 100644 compass/ocean/suites/wcwisc14.txt rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/__init__.py (99%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/coastline_CUSP.geojson (100%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/dynamic_adjustment.yaml (100%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/land_mask_Kamchatka.geojson (100%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/land_mask_Mexico.geojson (100%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/namelist.split_explicit_ab2 (100%) rename compass/ocean/tests/global_ocean/mesh/{wc14/wc14.cfg => narrm14/narrm14.cfg} (76%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/region_Arctic_Ocean.geojson (99%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/region_Bering_Sea.geojson (100%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/region_Bering_Sea_reduced.geojson (100%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/region_Central_America.geojson (100%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/region_Gulf_Stream_extension.geojson (99%) rename compass/ocean/tests/global_ocean/mesh/{wc14 => narrm14}/region_Gulf_of_Mexico.geojson (100%) diff --git a/compass/ocean/suites/narrm14.txt b/compass/ocean/suites/narrm14.txt new file mode 100644 index 0000000000..f04cc4a03d --- /dev/null +++ b/compass/ocean/suites/narrm14.txt @@ -0,0 +1,5 @@ +ocean/global_ocean/NARRM14/mesh +ocean/global_ocean/NARRM14/WOA23/init +ocean/global_ocean/NARRM14/WOA23/performance_test +ocean/global_ocean/NARRM14/WOA23/dynamic_adjustment +ocean/global_ocean/NARRM14/WOA23/files_for_e3sm diff --git a/compass/ocean/suites/narrmwisc14.txt b/compass/ocean/suites/narrmwisc14.txt new file mode 100644 index 0000000000..30b639469e --- /dev/null +++ b/compass/ocean/suites/narrmwisc14.txt @@ -0,0 +1,5 @@ +ocean/global_ocean/NARRMwISC14/mesh +ocean/global_ocean/NARRMwISC14/WOA23/init +ocean/global_ocean/NARRMwISC14/WOA23/performance_test +ocean/global_ocean/NARRMwISC14/WOA23/dynamic_adjustment +ocean/global_ocean/NARRMwISC14/WOA23/files_for_e3sm diff --git a/compass/ocean/suites/wc14.txt b/compass/ocean/suites/wc14.txt deleted file mode 100644 index 48f22334a4..0000000000 --- a/compass/ocean/suites/wc14.txt +++ /dev/null @@ -1,5 +0,0 @@ -ocean/global_ocean/WC14/mesh -ocean/global_ocean/WC14/WOA23/init -ocean/global_ocean/WC14/WOA23/performance_test -ocean/global_ocean/WC14/WOA23/dynamic_adjustment -ocean/global_ocean/WC14/WOA23/files_for_e3sm diff --git a/compass/ocean/suites/wcwisc14.txt b/compass/ocean/suites/wcwisc14.txt deleted file mode 100644 index 00ece36419..0000000000 --- a/compass/ocean/suites/wcwisc14.txt +++ /dev/null @@ -1,5 +0,0 @@ -ocean/global_ocean/WCwISC14/mesh -ocean/global_ocean/WCwISC14/WOA23/init -ocean/global_ocean/WCwISC14/WOA23/performance_test -ocean/global_ocean/WCwISC14/WOA23/dynamic_adjustment -ocean/global_ocean/WCwISC14/WOA23/files_for_e3sm diff --git a/compass/ocean/tests/global_ocean/__init__.py b/compass/ocean/tests/global_ocean/__init__.py index 6eb83d8b56..82aeeeb799 100644 --- a/compass/ocean/tests/global_ocean/__init__.py +++ b/compass/ocean/tests/global_ocean/__init__.py @@ -45,7 +45,7 @@ def __init__(self, mpas_core): self._add_tests(mesh_names=['SO12to60', 'SOwISC12to60']) - self._add_tests(mesh_names=['WC14', 'WCwISC14']) + self._add_tests(mesh_names=['NARRM14', 'NARRMwISC14']) # RRS6to18: with and without cavities self._add_tests(mesh_names=['RRS6to18', 'RRSwISC6to18']) diff --git a/compass/ocean/tests/global_ocean/global_ocean.cfg b/compass/ocean/tests/global_ocean/global_ocean.cfg index 4bf11f1c6e..38b914e398 100644 --- a/compass/ocean/tests/global_ocean/global_ocean.cfg +++ b/compass/ocean/tests/global_ocean/global_ocean.cfg @@ -79,7 +79,7 @@ forward_update_pio = True ## metadata related to the mesh # whether to add metadata to output files add_metadata = True -# the prefix (e.g. QU, EC, WC, SO) +# the prefix (e.g. QU, EC, NARRM, SO) prefix = PREFIX # a description of the mesh mesh_description = <<>> diff --git a/compass/ocean/tests/global_ocean/mesh/__init__.py b/compass/ocean/tests/global_ocean/mesh/__init__.py index da9884177a..25be98c1a0 100644 --- a/compass/ocean/tests/global_ocean/mesh/__init__.py +++ b/compass/ocean/tests/global_ocean/mesh/__init__.py @@ -11,13 +11,13 @@ from compass.ocean.tests.global_ocean.mesh.fris04to60 import FRIS04to60BaseMesh from compass.ocean.tests.global_ocean.mesh.fris08to60 import FRIS08to60BaseMesh from compass.ocean.tests.global_ocean.mesh.kuroshio import KuroshioBaseMesh +from compass.ocean.tests.global_ocean.mesh.narrm14 import NARRM14BaseMesh from compass.ocean.tests.global_ocean.mesh.qu import ( IcosMeshFromConfigStep, QUMeshFromConfigStep, ) from compass.ocean.tests.global_ocean.mesh.rrs6to18 import RRS6to18BaseMesh from compass.ocean.tests.global_ocean.mesh.so12to60 import SO12to60BaseMesh -from compass.ocean.tests.global_ocean.mesh.wc14 import WC14BaseMesh from compass.ocean.tests.global_ocean.metadata import ( get_author_and_email_from_git, ) @@ -110,8 +110,8 @@ def __init__(self, test_group, mesh_name, high_res_topography): base_mesh_step = FRIS08to60BaseMesh(self, name=name, subdir=subdir) elif mesh_name.startswith('Kuroshio'): base_mesh_step = KuroshioBaseMesh(self, name=name, subdir=subdir) - elif mesh_name in ['WC14', 'WCwISC14']: - base_mesh_step = WC14BaseMesh(self, name=name, subdir=subdir) + elif mesh_name in ['NARRM14', 'NARRMwISC14']: + base_mesh_step = NARRM14BaseMesh(self, name=name, subdir=subdir) else: raise ValueError(f'Unknown mesh name {mesh_name}') diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/__init__.py b/compass/ocean/tests/global_ocean/mesh/narrm14/__init__.py similarity index 99% rename from compass/ocean/tests/global_ocean/mesh/wc14/__init__.py rename to compass/ocean/tests/global_ocean/mesh/narrm14/__init__.py index 1feb4be6b6..c1347c42cc 100644 --- a/compass/ocean/tests/global_ocean/mesh/wc14/__init__.py +++ b/compass/ocean/tests/global_ocean/mesh/narrm14/__init__.py @@ -14,9 +14,9 @@ from compass.mesh import QuasiUniformSphericalMeshStep -class WC14BaseMesh(QuasiUniformSphericalMeshStep): +class NARRM14BaseMesh(QuasiUniformSphericalMeshStep): """ - A step for creating WC14 mesh + A step for creating NARRM14 mesh """ def setup(self): """ diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/coastline_CUSP.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/coastline_CUSP.geojson similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/coastline_CUSP.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/coastline_CUSP.geojson diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/dynamic_adjustment.yaml b/compass/ocean/tests/global_ocean/mesh/narrm14/dynamic_adjustment.yaml similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/dynamic_adjustment.yaml rename to compass/ocean/tests/global_ocean/mesh/narrm14/dynamic_adjustment.yaml diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/land_mask_Kamchatka.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/land_mask_Kamchatka.geojson similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/land_mask_Kamchatka.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/land_mask_Kamchatka.geojson diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/land_mask_Mexico.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/land_mask_Mexico.geojson similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/land_mask_Mexico.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/land_mask_Mexico.geojson diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/namelist.split_explicit_ab2 b/compass/ocean/tests/global_ocean/mesh/narrm14/namelist.split_explicit_ab2 similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/namelist.split_explicit_ab2 rename to compass/ocean/tests/global_ocean/mesh/narrm14/namelist.split_explicit_ab2 diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/wc14.cfg b/compass/ocean/tests/global_ocean/mesh/narrm14/narrm14.cfg similarity index 76% rename from compass/ocean/tests/global_ocean/mesh/wc14/wc14.cfg rename to compass/ocean/tests/global_ocean/mesh/narrm14/narrm14.cfg index 2ad467ab07..7874d6fa2a 100644 --- a/compass/ocean/tests/global_ocean/mesh/wc14/wc14.cfg +++ b/compass/ocean/tests/global_ocean/mesh/narrm14/narrm14.cfg @@ -28,12 +28,13 @@ transition_levels = 28 approx_cell_count = 410000 ## metadata related to the mesh -# the prefix (e.g. QU, EC, WC, SO) -prefix = WC +# the prefix (e.g. QU, EC, NARRM, SO) +prefix = NARRM # a description of the mesh and initial condition -mesh_description = MPAS North America and Arctic Focused Water Cycle mesh for E3SM version - ${e3sm_version}, with a focused ${min_res}-km resolution - around North America and <<>> vertical levels +mesh_description = MPAS North America and Arctic Regionally Refined Mesh for + E3SM version ${e3sm_version}, with ${min_res}-km resolution + in these regions, ${max_res} elsewhere and <<>> + vertical levels # E3SM version that the mesh is intended for e3sm_version = 3 @@ -45,7 +46,7 @@ min_res = 14 # the maximum (coarsest) resolution in the mesh, can be the same as min_res max_res = 30 # The URL of the pull request documenting the creation of the mesh -pull_request = https://github.com/MPAS-Dev/MPAS-Model/pull/780 +pull_request = https://github.com/MPAS-Dev/MPAS-Model/pull/782 # config options related to initial condition and diagnostics support files diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/region_Arctic_Ocean.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/region_Arctic_Ocean.geojson similarity index 99% rename from compass/ocean/tests/global_ocean/mesh/wc14/region_Arctic_Ocean.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/region_Arctic_Ocean.geojson index 12d60f9e6c..1141e636f7 100644 --- a/compass/ocean/tests/global_ocean/mesh/wc14/region_Arctic_Ocean.geojson +++ b/compass/ocean/tests/global_ocean/mesh/narrm14/region_Arctic_Ocean.geojson @@ -66,4 +66,4 @@ } } ] -} \ No newline at end of file +} diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/region_Bering_Sea.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/region_Bering_Sea.geojson similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/region_Bering_Sea.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/region_Bering_Sea.geojson diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/region_Bering_Sea_reduced.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/region_Bering_Sea_reduced.geojson similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/region_Bering_Sea_reduced.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/region_Bering_Sea_reduced.geojson diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/region_Central_America.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/region_Central_America.geojson similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/region_Central_America.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/region_Central_America.geojson diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/region_Gulf_Stream_extension.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/region_Gulf_Stream_extension.geojson similarity index 99% rename from compass/ocean/tests/global_ocean/mesh/wc14/region_Gulf_Stream_extension.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/region_Gulf_Stream_extension.geojson index d558e79aff..eb7edf7195 100644 --- a/compass/ocean/tests/global_ocean/mesh/wc14/region_Gulf_Stream_extension.geojson +++ b/compass/ocean/tests/global_ocean/mesh/narrm14/region_Gulf_Stream_extension.geojson @@ -54,4 +54,4 @@ } } ] -} \ No newline at end of file +} diff --git a/compass/ocean/tests/global_ocean/mesh/wc14/region_Gulf_of_Mexico.geojson b/compass/ocean/tests/global_ocean/mesh/narrm14/region_Gulf_of_Mexico.geojson similarity index 100% rename from compass/ocean/tests/global_ocean/mesh/wc14/region_Gulf_of_Mexico.geojson rename to compass/ocean/tests/global_ocean/mesh/narrm14/region_Gulf_of_Mexico.geojson From 61f7cd4f5bddfddb22cfe315e84c662d88dc71b2 Mon Sep 17 00:00:00 2001 From: Xylar Asay-Davis Date: Tue, 27 Feb 2024 15:15:36 -0600 Subject: [PATCH 5/6] Update docs --- docs/design_docs/cached_outputs.rst | 30 ++++++------ docs/design_docs/compass_package.rst | 2 +- docs/developers_guide/ocean/api.rst | 4 +- .../ocean/test_groups/global_ocean.rst | 45 +++++++++--------- docs/users_guide/config_files.rst | 2 +- .../ocean/test_groups/global_ocean.rst | 14 +++--- .../images/{wc14.png => narrm14.png} | Bin docs/users_guide/quick_start.rst | 4 +- docs/users_guide/test_suites.rst | 4 +- 9 files changed, 53 insertions(+), 52 deletions(-) rename docs/users_guide/ocean/test_groups/images/{wc14.png => narrm14.png} (100%) diff --git a/docs/design_docs/cached_outputs.rst b/docs/design_docs/cached_outputs.rst index 4548bd461c..8418fc9273 100644 --- a/docs/design_docs/cached_outputs.rst +++ b/docs/design_docs/cached_outputs.rst @@ -35,7 +35,7 @@ Contributors: Xylar Asay-Davis Each ``compass`` step defines its output files in the ``compass.Step.outputs`` attribute. For selected steps (see :ref:`req_select`), we require a mechanism to download cached files for each of these outputs and to use these cached -files for the outputs of the step instead of computing them. +files for the outputs of the step instead of computing them. .. _req_select: @@ -48,7 +48,7 @@ Contributors: Xylar Asay-Davis There needs to be a mechanism for developers and users to select which steps are run as normal and which use cached outputs. For this mechanism to be -practical, it should not be overly tedious or manual (e.g. manually setting a +practical, it should not be overly tedious or manual (e.g. manually setting a flag for each step). .. _req_update: @@ -72,11 +72,11 @@ Date last modified: 2021/07/30 Contributors: Xylar Asay-Davis -There should be a mechanism for giving each cached output file a unique -identifier (such as a date stamp). A given version (git hash or release) of +There should be a mechanism for giving each cached output file a unique +identifier (such as a date stamp). A given version (git hash or release) of ``compass`` should know which cached files to download. Older cached files should be retained so that older versions of ``compass`` can still be used -with these cached files. +with these cached files. .. note:: @@ -109,14 +109,14 @@ Date last modified: 2021/07/30 Contributors: Xylar Asay-Davis -``compass`` supports "databases" of input data files on the E3SM +``compass`` supports "databases" of input data files on the E3SM `LCRC server `_. -Files will be stored in a new ``compass_cache`` database within each MPAS +Files will be stored in a new ``compass_cache`` database within each MPAS core's space on that server. If the "cached" version of a step is selected -(see :ref:`des_select`), an appropriate "input" file will be added to the test +(see :ref:`des_select`), an appropriate "input" file will be added to the test case where the "target" is the file on the LCRC server to be cached locally for future use and the "filename" is the output file. ``compass`` will know which -files on the server correspond to which output files via a python dictionary, +files on the server correspond to which output files via a python dictionary, as described in :ref:`des_unique`. .. _des_select: @@ -403,9 +403,9 @@ The implementation leans heavily on the assumption that a given step will either be run with cached outputs or as normal, so that both versions are not available in the same work directory or as part of the same test suite. -Nevertheless, if a separate "cached" version of a step were desired, it would -be necessary to make symlinks from the cached files in the location of the -"uncached" version of the step to the location of the "cached" version. For +Nevertheless, if a separate "cached" version of a step were desired, it would +be necessary to make symlinks from the cached files in the location of the +"uncached" version of the step to the location of the "cached" version. For example, if the "uncached" step is .. code-block:: none @@ -422,7 +422,7 @@ symlinks could be created on the LCRC server, e.g. .. code-block:: none - /lcrc/group/e3sm/public_html/mpas_standalonedata/mpas-ocean/compass_cache/global_ocean/QU240/cached/mesh/mesh/culled_mesh.210803.nc + /lcrc/group/e3sm/public_html/mpas_standalonedata/mpas-ocean/compass_cache/global_ocean/QU240/cached/mesh/mesh/culled_mesh.210803.nc -> /lcrc/group/e3sm/public_html/mpas_standalonedata/mpas-ocean/compass_cache/global_ocean/QU240/mesh/mesh/culled_mesh.210803.nc and the ``cached`` attribute could be set to ``True`` in the constructor of the @@ -452,8 +452,8 @@ using test-case runs on Chrysalis. ocean/global_ocean/QUwISC240/PHC/init/ssh_adjustment/ ocean/global_ocean/EC30to60/mesh/mesh/ ocean/global_ocean/EC30to60/PHC/init/initial_state/ - ocean/global_ocean/WC14/mesh/mesh/ - ocean/global_ocean/WC14/PHC/init/initial_state/ + ocean/global_ocean/NARRM14/mesh/mesh/ + ocean/global_ocean/NARRM14/PHC/init/initial_state/ ocean/global_ocean/ECwISC30to60/mesh/mesh/ ocean/global_ocean/ECwISC30to60/PHC/init/initial_state/ ocean/global_ocean/ECwISC30to60/PHC/init/ssh_adjustment/ diff --git a/docs/design_docs/compass_package.rst b/docs/design_docs/compass_package.rst index b9a55cdb2e..824cee8bf5 100644 --- a/docs/design_docs/compass_package.rst +++ b/docs/design_docs/compass_package.rst @@ -1550,7 +1550,7 @@ metadata to include in the output files: forward_max_disk = 1000 ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = EC # a description of the mesh and initial condition mesh_description = MPAS Eddy Closure mesh for E3SM version ${e3sm_version} with diff --git a/docs/developers_guide/ocean/api.rst b/docs/developers_guide/ocean/api.rst index edb7822257..0074d2925a 100644 --- a/docs/developers_guide/ocean/api.rst +++ b/docs/developers_guide/ocean/api.rst @@ -239,8 +239,8 @@ test cases and steps mesh.so12to60.SO12to60BaseMesh mesh.so12to60.SO12to60BaseMesh.build_cell_width_lat_lon - mesh.wc14.WC14BaseMesh - mesh.wc14.WC14BaseMesh.build_cell_width_lat_lon + mesh.narrm14.NARRM14BaseMesh + mesh.narrm14.NARRM14BaseMesh.build_cell_width_lat_lon performance_test.PerformanceTest performance_test.PerformanceTest.configure diff --git a/docs/developers_guide/ocean/test_groups/global_ocean.rst b/docs/developers_guide/ocean/test_groups/global_ocean.rst index 387290e9d8..66937e9730 100644 --- a/docs/developers_guide/ocean/test_groups/global_ocean.rst +++ b/docs/developers_guide/ocean/test_groups/global_ocean.rst @@ -46,7 +46,7 @@ The values of some of the metadata are given in config options: ## metadata related to the mesh # whether to add metadata to output files add_metadata = True - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = PREFIX # a description of the mesh mesh_description = <<>> @@ -87,7 +87,7 @@ defines: ... ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = EC # a description of the mesh and initial condition mesh_description = MPAS Eddy Closure mesh for E3SM version ${e3sm_version} with @@ -371,7 +371,7 @@ The default config options for these meshes are: approx_cell_count = 7400 ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = QU # a description of the mesh mesh_description = MPAS quasi-uniform mesh for E3SM version ${e3sm_version} at @@ -454,7 +454,7 @@ The default config options for these meshes are: [global_ocean] ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = QU # a description of the mesh @@ -486,7 +486,7 @@ corresponding QU config options above: [global_ocean] ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = Icos # a description of the mesh @@ -552,7 +552,7 @@ The default config options for these meshes are: approx_cell_count = 240000 ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = EC # a description of the mesh and initial condition mesh_description = MPAS Eddy Closure mesh for E3SM version ${e3sm_version} with @@ -612,7 +612,7 @@ module: [global_ocean] ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO, Kuroshio) + # the prefix (e.g. QU, EC, NARRM, SO, Kuroshio) prefix = Kuroshio # a description of the mesh and initial condition mesh_description = MPAS Kuroshio regionally refined mesh for E3SM version @@ -694,7 +694,7 @@ The default config options for these meshes are: approx_cell_count = 3700000 ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = RRS # a description of the mesh and initial condition mesh_description = MPAS Eddy Closure mesh for E3SM version ${e3sm_version} with @@ -820,7 +820,7 @@ The default config options for these meshes are: approx_cell_count = 570000 ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = SO # a description of the mesh and initial condition mesh_description = MPAS Southern Ocean regionally refined mesh for E3SM version @@ -855,19 +855,19 @@ The vertical grid is an ``index_tanh_dz`` profile (see :ref:`dev_ocean_framework_vertical`) with 64 vertical levels ranging in thickness from 10 to 250 m. -.. _dev_ocean_global_ocean_wc14: +.. _dev_ocean_global_ocean_narrm14: -WC14 and WCwISC14 -+++++++++++++++++ +NARRM14 and NARRMwISC14 ++++++++++++++++++++++++ -The ``WC14`` and ``WCwISC14`` meshes are the Water Cycle regionally refined -meshes for E3SM v3. They have higher resolution (~14-km) around the continental +The ``NARRM14`` and ``NARRMwISC14`` meshes are the North American Regionally Refined +Meshes for E3SM v3. They have higher resolution (~14-km) around the continental US, the Arctic Ocean, and a section of the North Atlantic containing the Gulf Stream. The resolution is uniformly about 30 km elsewhere. -The class :py:class:`compass.ocean.tests.global_ocean.mesh.wc14.WC14BaseMesh` +The class :py:class:`compass.ocean.tests.global_ocean.mesh.narrm14.NARRM14BaseMesh` defines the resolution for the meshes. The -``compass.ocean.tests.global_ocean.mesh.wc14`` module includes namelist options +``compass.ocean.tests.global_ocean.mesh.narrm14`` module includes namelist options appropriate for forward simulations with split-explicit (but not RK4) time integration on these meshes. These set the time step and default run duration for short runs with these meshes. @@ -906,12 +906,13 @@ The default config options for these meshes are: approx_cell_count = 410000 ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) - prefix = WC + # the prefix (e.g. QU, EC, NARRM, SO) + prefix = NARRM # a description of the mesh and initial condition - mesh_description = MPAS North America and Arctic Focused Water Cycle mesh for E3SM version - ${e3sm_version}, with a focused ${min_res}-km resolution - around North America and <<>> vertical levels + mesh_description = MPAS North America and Arctic Regionally Refined Mesh for + E3SM version ${e3sm_version}, with ${min_res}-km resolution + in these regions, ${max_res} elsewhere and <<>> + vertical levels # E3SM version that the mesh is intended for e3sm_version = 3 @@ -923,7 +924,7 @@ The default config options for these meshes are: # the maximum (coarsest) resolution in the mesh, can be the same as min_res max_res = 30 # The URL of the pull request documenting the creation of the mesh - pull_request = https://github.com/MPAS-Dev/MPAS-Model/pull/780 + pull_request = https://github.com/MPAS-Dev/MPAS-Model/pull/782 # config options related to initial condition and diagnostics support files diff --git a/docs/users_guide/config_files.rst b/docs/users_guide/config_files.rst index a6e173db26..e91c06ce64 100644 --- a/docs/users_guide/config_files.rst +++ b/docs/users_guide/config_files.rst @@ -347,7 +347,7 @@ looks like: add_metadata = True ## metadata related to the mesh - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) # source: /home/xylar/code/compass/customize_config_parser/compass/ocean/tests/global_ocean/mesh/qu240/qu240.cfg prefix = QU diff --git a/docs/users_guide/ocean/test_groups/global_ocean.rst b/docs/users_guide/ocean/test_groups/global_ocean.rst index 27b2f2d892..6c2bc859f1 100644 --- a/docs/users_guide/ocean/test_groups/global_ocean.rst +++ b/docs/users_guide/ocean/test_groups/global_ocean.rst @@ -102,7 +102,7 @@ Note that meshes and test cases may modify these options, as noted below. ## metadata related to the mesh # whether to add metadata to output files add_metadata = True - # the prefix (e.g. QU, EC, WC, SO) + # the prefix (e.g. QU, EC, NARRM, SO) prefix = PREFIX # a description of the mesh mesh_description = <<>> @@ -456,20 +456,20 @@ in the North Pacific, and 35 km in the Arctic. The mesh includes the :width: 500 px :align: center -.. _global_ocean_mesh_wc14: +.. _global_ocean_mesh_narrm14: -WC14 and WCwISC14 -^^^^^^^^^^^^^^^^^ +NARRM14 and NARRMwISC14 +^^^^^^^^^^^^^^^^^^^^^^^ -The Water Cycle 14- to 30-km mesh (WC14) is a regionally refined mesh for -several +The North American Regionally Refined 14- to 30-km Mesh (NARRM14) is a +mesh for several `E3SM v3 Science Campaigns `_. The mesh has 14 km resolution around the continental US, Arctic Ocean and parts of the North Atlantic, with 30 km uniform resolution elsewhere around the globe. -.. image:: images/wc14.png +.. image:: images/narrm14.png :width: 500 px :align: center diff --git a/docs/users_guide/ocean/test_groups/images/wc14.png b/docs/users_guide/ocean/test_groups/images/narrm14.png similarity index 100% rename from docs/users_guide/ocean/test_groups/images/wc14.png rename to docs/users_guide/ocean/test_groups/images/narrm14.png diff --git a/docs/users_guide/quick_start.rst b/docs/users_guide/quick_start.rst index 2f875ad713..18d4cc95f4 100644 --- a/docs/users_guide/quick_start.rst +++ b/docs/users_guide/quick_start.rst @@ -430,8 +430,8 @@ The output is: -c ocean -t quwisc240_for_e3sm -c ocean -t so12to60 -c ocean -t sowisc12to60 - -c ocean -t wc14 - -c ocean -t wcwisc14 + -c ocean -t narrm14 + -c ocean -t narrmwisc14 -c ocean -t wetdry You can set up a suite as follows: diff --git a/docs/users_guide/test_suites.rst b/docs/users_guide/test_suites.rst index bea5dd7582..f14ad6dc48 100644 --- a/docs/users_guide/test_suites.rst +++ b/docs/users_guide/test_suites.rst @@ -43,8 +43,8 @@ the current set of available test suites is: -c ocean -t quwisc240_for_e3sm -c ocean -t so12to60 -c ocean -t sowisc12to60 - -c ocean -t wc14 - -c ocean -t wcwisc14 + -c ocean -t narrm14 + -c ocean -t narrmwisc14 -c ocean -t wetdry As an example, the ocean ``nightly`` test suite includes the test cases used From 7a277c9a13b0e6acdf81c29e9f3f1fc215abb635 Mon Sep 17 00:00:00 2001 From: Xylar Asay-Davis Date: Wed, 28 Feb 2024 08:08:23 -0600 Subject: [PATCH 6/6] Only remap tidal mixing if ice-shelf cavities are present --- .../files_for_e3sm/remap_tidal_mixing.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/compass/ocean/tests/global_ocean/files_for_e3sm/remap_tidal_mixing.py b/compass/ocean/tests/global_ocean/files_for_e3sm/remap_tidal_mixing.py index 10b502a934..610852c331 100644 --- a/compass/ocean/tests/global_ocean/files_for_e3sm/remap_tidal_mixing.py +++ b/compass/ocean/tests/global_ocean/files_for_e3sm/remap_tidal_mixing.py @@ -34,13 +34,23 @@ def __init__(self, test_case): target='ustar_CATS2008_S71W70.nc', database='tidal_mixing') - self.add_output_file(filename='velocityTidalRMS_CATS2008.nc') + def setup(self): + """ + setup output files based on config options + """ + super().setup() + if self.with_ice_shelf_cavities: + self.add_output_file(filename='velocityTidalRMS_CATS2008.nc') def run(self): """ Run this step of the test case """ super().run() + + if not self.with_ice_shelf_cavities: + return + logger = self.logger config = self.config ntasks = self.ntasks