Skip to content

Commit

Permalink
Merge branch 'jonbob/mpas/new_mpas_grids_V3' (PR #1240)
Browse files Browse the repository at this point in the history
Add new MPAS version3 grids

This PR adds support for three new MPAS version3 grids that have removed all
dynamically-locked seaice cells from the earlier versions of ocn/ice meshes. The
three grids are: oEC60to30v3 (and oEC60to30v3_ICG), oRRS30to10v3, and
oRRS18to6v3. All required script changes are included, and the referenced
mapping, runoff, grid, and partition files are all committed to the svn inputdata
repo for the following compsets:
oEC60to30v3: C, G, and A_WCYCL compsets
oEC60to30v3_ICG: A_WCYCL1850S and A_WCYCL2000S
oRS30to10v3: C and G compsets
oRRS18to6v3: C and G compsets

[BFB]
  • Loading branch information
jonbob committed Jan 27, 2017
2 parents d3a34d8 + 6830ad7 commit 4f73891
Show file tree
Hide file tree
Showing 7 changed files with 333 additions and 76 deletions.
312 changes: 247 additions & 65 deletions cime/cime_config/acme/config_grids.xml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,14 @@ ic_tod="0" sim_year="2000" glc_nec="0" use_crop=".false." >lnd/clm2/initdata_map
ic_tod="0" sim_year="1850" glc_nec="0" use_crop=".false." >lnd/clm2/initdata_map/clmi.I1850CLM45.ne30_oEC.e61c667.clm2.r.0021-01-01-00000.nc
</finidat>

<finidat hgrid="ne30np4" maxpft="17" mask="oEC60to30v3" use_cn=".false." ic_ymd="20000101" more_vertlayers=".false."
ic_tod="0" sim_year="2000" glc_nec="0" use_crop=".false." >lnd/clm2/initdata_map/clmi.ICRUCLM45.ne30_oECv3.650b665.clm2.r.0021-01-01-00000.nc
</finidat>

<finidat hgrid="ne30np4" maxpft="17" mask="oEC60to30v3" use_cn=".false." ic_ymd="18500101" more_vertlayers=".false."
ic_tod="0" sim_year="1850" glc_nec="0" use_crop=".false." >lnd/clm2/initdata_map/clmi.I1850CLM45.ne30_oECv3.650b665.clm2.r.0021-01-01-00000.nc
</finidat>

<finidat hgrid="ne30np4" maxpft="17" mask="oRRS30to10" use_cn=".false." ic_ymd="18500101" more_vertlayers=".false."
ic_tod="0" sim_year="1850" glc_nec="0" use_crop=".false." >lnd/clm2/initdata_map/clmi.I1850CLM45.ne30_oRRS30.43b6150.clm2.r.0021-01-01-00000.nc
</finidat>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1122,7 +1122,7 @@ Representative concentration pathway for future scenarios [radiative forcing at

<entry id="mask" type="char*20" category="default_settings"
group="default_settings"
valid_values="USGS,gx3v7,gx1v6,navy,test,tx0.1v2,tx1v1,T62,cruncep,oEC60to30,oEC60to30wLI,oRRS18to6,oRRS15to5,mp120v1,oQU240,oQU240wLI,oQU120,oRRS30to10,oRRS30to10wLI,360x720cru,NLDASww3a">
valid_values="USGS,gx3v7,gx1v6,navy,test,tx0.1v2,tx1v1,T62,cruncep,oEC60to30,oEC60to30v3,oEC60to30wLI,oRRS18to6,oRRS18to6v3,oRRS15to5,mp120v1,oQU240,oQU240wLI,oQU120,oRRS30to10,oRRS30to10v3,oRRS30to10wLI,360x720cru,NLDASww3a">
Land mask description
</entry>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,13 @@
<config_dt ice_grid="oQU120">3600.0</config_dt>
<config_dt ice_grid="mpas120">3600.0</config_dt>
<config_dt ice_grid="oEC60to30">1800.0</config_dt>
<config_dt ice_grid="oEC60to30v3">1800.0</config_dt>
<config_dt ice_grid="oEC60to30wLI">1800.0</config_dt>
<config_dt ice_grid="oRRS30to10">900.0</config_dt>
<config_dt ice_grid="oRRS30to10v3">900.0</config_dt>
<config_dt ice_grid="oRRS30to10wLI">900.0</config_dt>
<config_dt ice_grid="oRRS18to6">900.0</config_dt>
<config_dt ice_grid="oRRS18to6v3">900.0</config_dt>
<config_dt ice_grid="oRRS15to5">900.0</config_dt>
<config_calendar_type>'gregorian_noleap'</config_calendar_type>
<config_start_time>'2000-01-01_00:00:00'</config_start_time>
Expand Down Expand Up @@ -86,8 +89,11 @@
<config_dynamics_subcycle_number ice_grid="oQU120">1</config_dynamics_subcycle_number>
<config_dynamics_subcycle_number ice_grid="mpas120">1</config_dynamics_subcycle_number>
<config_dynamics_subcycle_number ice_grid="oEC60to30">1</config_dynamics_subcycle_number>
<config_dynamics_subcycle_number ice_grid="oEC60to30v3">1</config_dynamics_subcycle_number>
<config_dynamics_subcycle_number ice_grid="oRRS30to10">1</config_dynamics_subcycle_number>
<config_dynamics_subcycle_number ice_grid="oRRS30to10v3">1</config_dynamics_subcycle_number>
<config_dynamics_subcycle_number ice_grid="oRRS18to6">2</config_dynamics_subcycle_number>
<config_dynamics_subcycle_number ice_grid="oRRS18to6v3">2</config_dynamics_subcycle_number>
<config_dynamics_subcycle_number ice_grid="oRRS15to5">2</config_dynamics_subcycle_number>
<config_rotate_cartesian_grid>true</config_rotate_cartesian_grid>
<config_include_metric_terms>true</config_include_metric_terms>
Expand Down
21 changes: 21 additions & 0 deletions components/mpas-cice/cime_config/buildnml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,16 @@ if ( $ICE_GRID eq 'oEC60to30' ) {
$grid_prefix .= 'cice.EC60to30km.restartFrom_eos1b';
$decomp_date .= '151020';
$decomp_prefix .= 'mpas-cice.graph.info.';
} elsif ( $ICE_GRID eq 'oEC60to30v3' ) {
$grid_date .= '161222';
$grid_prefix .= 'seaice.EC60to30v3';
$decomp_date .= '161222';
$decomp_prefix .= 'mpas-cice.graph.info.';
} elsif ( $ICE_GRID eq 'oEC60to30v3_ICG' ) {
$grid_date .= '170111';
$grid_prefix .= 'seaice.EC60to30v3.ICG_a16q_yr60';
$decomp_date .= '161222';
$decomp_prefix .= 'mpas-cice.graph.info.';
} elsif ( $ICE_GRID eq 'oEC60to30wLI' ) {
$grid_date .= '160830';
$grid_prefix .= 'cice.EC60to30wLI';
Expand Down Expand Up @@ -91,6 +101,11 @@ if ( $ICE_GRID eq 'oEC60to30' ) {
$grid_prefix .= 'seaice.RRS.30-10km';
$decomp_date .= '151031';
$decomp_prefix .= 'mpas-cice.graph.info.';
} elsif ( $ICE_GRID eq 'oRRS30to10v3' ) {
$grid_date .= '161221';
$grid_prefix .= 'seaice.RRS30to10v3';
$decomp_date .= '161221';
$decomp_prefix .= 'mpas-cice.graph.info.';
} elsif ( $ICE_GRID eq 'oRRS30to10wLI' ) {
$grid_date .= '160930';
$grid_prefix .= 'seaice.RRS30-10wLI';
Expand All @@ -99,7 +114,13 @@ if ( $ICE_GRID eq 'oEC60to30' ) {
} elsif ( $ICE_GRID eq 'oRRS18to6' ) {
$grid_date .= '160830';
$grid_prefix .= 'seaice.RRS.18to6km';
$decomp_date .= '160830';
$decomp_prefix .= 'mpas-cice.graph.info.';
} elsif ( $ICE_GRID eq 'oRRS18to6v3' ) {
$grid_date .= '170111';
$grid_prefix .= 'seaice.RRS18to6v3';
$decomp_date .= '170111';
$decomp_prefix .= 'mpas-cice.graph.info.lblat_3.';
} elsif ( $ICE_GRID eq 'oRRS15to5' ) {
$grid_date .= '151209';
$grid_prefix .= 'seaice.RRS.15to5km';
Expand Down
19 changes: 17 additions & 2 deletions components/mpas-o/bld/namelist_files/namelist_defaults_mpas-o.xml
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,13 @@
<config_dt ocn_grid="oQU240wLI">'02:00:00'</config_dt>
<config_dt ocn_grid="oQU120">'00:30:00'</config_dt>
<config_dt ocn_grid="oEC60to30">'00:15:00'</config_dt>
<config_dt ocn_grid="oEC60to30v3">'00:15:00'</config_dt>
<config_dt ocn_grid="oEC60to30wLI">'00:30:00'</config_dt>
<config_dt ocn_grid="oRRS30to10">'00:06:00'</config_dt>
<config_dt ocn_grid="oRRS30to10v3">'00:10:00'</config_dt>
<config_dt ocn_grid="oRRS30to10wLI">'00:10:00'</config_dt>
<config_dt ocn_grid="oRRS18to6">'00:06:00'</config_dt>
<config_dt ocn_grid="oRRS18to6v3">'00:06:00'</config_dt>
<config_dt ocn_grid="oRRS15to5">'00:03:45'</config_dt>
<config_time_integrator>'split_explicit'</config_time_integrator>

Expand Down Expand Up @@ -80,10 +83,13 @@
<config_hmix_scaleWithMesh ocn_grid="oQU240wLI">.false.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oQU120">.false.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oEC60to30">.true.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oEC60to30v3">.true.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oEC60to30wLI">.true.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oRRS30to10">.true.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oRRS30to10v3">.true.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oRRS30to10wLI">.true.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oRRS18to6">.true.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oRRS18to6v3">.true.</config_hmix_scaleWithMesh>
<config_hmix_scaleWithMesh ocn_grid="oRRS15to5">.true.</config_hmix_scaleWithMesh>
<config_maxMeshDensity>-1.0</config_maxMeshDensity>
<config_apvm_scale_factor>0.0</config_apvm_scale_factor>
Expand All @@ -101,10 +107,13 @@
<config_mom_del4 ocn_grid="oQU240wLI">2.0e14</config_mom_del4>
<config_mom_del4 ocn_grid="oQU120">2.6e13</config_mom_del4>
<config_mom_del4 ocn_grid="oEC60to30">4.0e11</config_mom_del4>
<config_mom_del4 ocn_grid="oEC60to30v3">4.0e11</config_mom_del4>
<config_mom_del4 ocn_grid="oEC60to30wLI">4.0e11</config_mom_del4>
<config_mom_del4 ocn_grid="oRRS30to10">1.5e10</config_mom_del4>
<config_mom_del4 ocn_grid="oRRS30to10v3">1.5e10</config_mom_del4>
<config_mom_del4 ocn_grid="oRRS30to10wLI">1.5e10</config_mom_del4>
<config_mom_del4 ocn_grid="oRRS18to6">3.2e09</config_mom_del4>
<config_mom_del4 ocn_grid="oRRS18to6v3">3.2e09</config_mom_del4>
<config_mom_del4 ocn_grid="oRRS15to5">1.9e09</config_mom_del4>
<config_mom_del4_div_factor>1.0</config_mom_del4_div_factor>
<config_tracer_del4>0.0</config_tracer_del4>
Expand All @@ -120,10 +129,13 @@
<config_use_standardGM ocn_grid="oQU240wLI">.true.</config_use_standardGM>
<config_use_standardGM ocn_grid="oQU120">.true.</config_use_standardGM>
<config_use_standardGM ocn_grid="oEC60to30">.true.</config_use_standardGM>
<config_use_standardGM ocn_grid="oEC60to30v3">.true.</config_use_standardGM>
<config_use_standardGM ocn_grid="oEC60to30wLI">.true.</config_use_standardGM>
<config_use_standardGM ocn_grid="oRRS30to10">.true.</config_use_standardGM>
<config_use_standardGM ocn_grid="oRRS30to10wLI">.true.</config_use_standardGM>
<config_use_standardGM ocn_grid="oRRS30to10">.false.</config_use_standardGM>
<config_use_standardGM ocn_grid="oRRS30to10v3">.false.</config_use_standardGM>
<config_use_standardGM ocn_grid="oRRS30to10wLI">.false.</config_use_standardGM>
<config_use_standardGM ocn_grid="oRRS18to6">.false.</config_use_standardGM>
<config_use_standardGM ocn_grid="oRRS18to6v3">.false.</config_use_standardGM>
<config_use_standardGM ocn_grid="oRRS15to5">.false.</config_use_standardGM>
<config_use_Redi_surface_layer_tapering>.false.</config_use_Redi_surface_layer_tapering>
<config_Redi_surface_layer_tapering_extent>0.0</config_Redi_surface_layer_tapering_extent>
Expand Down Expand Up @@ -299,10 +311,13 @@
<config_btr_dt ocn_grid="oQU240wLI">'0000_00:03:00'</config_btr_dt>
<config_btr_dt ocn_grid="oQU120">'0000_00:01:30'</config_btr_dt>
<config_btr_dt ocn_grid="oEC60to30">'0000_00:00:45'</config_btr_dt>
<config_btr_dt ocn_grid="oEC60to30v3">'0000_00:00:45'</config_btr_dt>
<config_btr_dt ocn_grid="oEC60to30wLI">'0000_00:00:45'</config_btr_dt>
<config_btr_dt ocn_grid="oRRS30to10">'0000_00:00:18'</config_btr_dt>
<config_btr_dt ocn_grid="oRRS30to10v3">'0000_00:00:24'</config_btr_dt>
<config_btr_dt ocn_grid="oRRS30to10wLI">'0000_00:00:18'</config_btr_dt>
<config_btr_dt ocn_grid="oRRS18to6">'0000_00:00:12'</config_btr_dt>
<config_btr_dt ocn_grid="oRRS18to6v3">'0000_00:00:12'</config_btr_dt>
<config_btr_dt ocn_grid="oRRS15to5">'0000_00:00:11.25'</config_btr_dt>
<config_n_btr_cor_iter>2</config_n_btr_cor_iter>
<config_vel_correction>.true.</config_vel_correction>
Expand Down
41 changes: 33 additions & 8 deletions components/mpas-o/cime_config/buildnml
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,23 @@ if ( $OCN_GRID eq 'oEC60to30' ) {
$ic_prefix .= 'oEC60to30';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oEC60to30_ICG' ) {
$grid_date .= '151031';
$grid_date .= '151031';
$grid_prefix .= 'oEC60to30';
$ic_date .= '160827';
$ic_prefix .= 'oEC60to30.restartFrom_eos1b';
$decomp_prefix .= 'mpas-o.graph.info.';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oEC60to30v3' ) {
$grid_date .= '161222';
$grid_prefix .= 'oEC60to30v3';
$ic_date .= '161222';
$ic_prefix .= 'oEC60to30v3';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oEC60to30v3_ICG' ) {
$grid_date .= '161222';
$grid_prefix .= 'oEC60to30v3';
$ic_date .= '170111';
$ic_prefix .= 'oEC60to30v3.ICG_a16q_yr60';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oEC60to30wLI' ) {
$grid_date .= '160830';
$grid_prefix .= 'oEC60to30wLI';
Expand All @@ -63,8 +75,8 @@ if ( $OCN_GRID eq 'oEC60to30' ) {
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oQU240' ) {
$grid_date .= '151209';
$ic_date .= '151209';
$grid_prefix .= 'ocean.QU.240km';
$ic_date .= '151209';
$ic_prefix .= 'ocean.QU.240km';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oQU240wLI' ) {
Expand All @@ -75,37 +87,50 @@ if ( $OCN_GRID eq 'oEC60to30' ) {
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oQU120' ) {
$grid_date .= '160318';
$ic_date .= '160318';
$grid_prefix .= 'ocean.QU.120km';
$ic_date .= '160318';
$ic_prefix .= 'ocean.QU.120km';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'mpas120' ) {
$grid_date .= '151031';
$ic_date .= '151031';
$grid_prefix .= 'ocean120km';
$ic_date .= '151031';
$ic_prefix .= 'ocean120km';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oRRS30to10' ) {
$grid_date .= '151031';
$ic_date .= '151031';
$grid_prefix .= 'ocean.RRS.30-10km';
$ic_date .= '151031';
$ic_prefix .= 'ocean.RRS.30-10km';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oRRS30to10v3' ) {
$grid_date .= '161221';
$grid_prefix .= 'oRRS30to10v3';
$ic_date .= '161221';
$ic_prefix .= 'oRRS30to10v3';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oRRS30to10wLI' ) {
$grid_date .= '160930';
$ic_date .= '160930';
$grid_prefix .= 'ocean.RRS30to10wLI';
$ic_date .= '160930';
$ic_prefix .= 'ocean.RRS30to10wLI';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oRRS18to6' ) {
$grid_date .= '160830';
$grid_prefix .= 'ocean.RRS.18-6km';
$ic_date .= '160830';
$ic_prefix .= 'ocean.RRS.18-6km';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oRRS18to6v3' ) {
$grid_date .= '170111';
$grid_prefix .= 'oRRS18to6v3';
$ic_date .= '170111';
$ic_prefix .= 'oRRS18to6v3';
$decomp_prefix .= 'mpas-o.graph.info.';
} elsif ( $OCN_GRID eq 'oRRS15to5' ) {
$grid_date .= '151209';
$ic_date .= '151209';
$grid_prefix .= 'ocean.RRS.15-5km';
$ic_date .= '151209';
$ic_prefix .= 'ocean.RRS.15-5km';
$decomp_prefix .= 'mpas-o.graph.info.';
}
Expand Down

0 comments on commit 4f73891

Please sign in to comment.