From d7c711ab229e90b81f1bda53767f6c1690988ef2 Mon Sep 17 00:00:00 2001 From: Andrew Shao Date: Fri, 7 Oct 2016 11:19:58 -0400 Subject: [PATCH 1/6] Adds a new test case based on the Baltic isopycnal case using the ALE scheme with z-coordinates --- .../Baltic_ALE_z/.diag_table_online.swp | Bin 0 -> 12288 bytes ice_ocean_SIS2/Baltic_ALE_z/INPUT/.gitignore | 2 + .../Baltic_ALE_z/INPUT/GOLD_IC.2010.11.15.nc | 1 + .../Baltic_ALE_z/INPUT/Layer_coord.nc | Bin 0 -> 592 bytes .../Baltic_ALE_z/INPUT/Layer_coord50.nc | Bin 0 -> 488 bytes ice_ocean_SIS2/Baltic_ALE_z/INPUT/NOTES | 10 + .../Baltic_ALE_z/INPUT/OM3_zgrid.nc | 1 + .../Baltic_ALE_z/INPUT/WOA05_pottemp_salt.nc | 1 + .../INPUT/analysis_vgrid_lev35.v1.nc | Bin 0 -> 1890 bytes .../Baltic_ALE_z/INPUT/atmos_hgrid.nc | Bin 0 -> 16044 bytes .../Baltic_ALE_z/INPUT/atmos_mosaic.nc | 1 + .../atmos_mosaic_tile1Xland_mosaic_tile1.nc | Bin 0 -> 30408 bytes .../atmos_mosaic_tile1Xocean_mosaic_tile1.nc | Bin 0 -> 23352 bytes ice_ocean_SIS2/Baltic_ALE_z/INPUT/cfc.bc.nc | 1 + .../INPUT/geothermal_heating_cm2g.nc | Bin 0 -> 3844 bytes .../Baltic_ALE_z/INPUT/grid_spec.nc | Bin 0 -> 21732 bytes .../Baltic_ALE_z/INPUT/gustiness_qscat.nc | Bin 0 -> 2804 bytes .../Baltic_ALE_z/INPUT/land_hgrid.nc | Bin 0 -> 16044 bytes .../Baltic_ALE_z/INPUT/land_mask.nc | Bin 0 -> 19380 bytes .../land_mosaic_tile1Xocean_mosaic_tile1.nc | Bin 0 -> 23352 bytes ice_ocean_SIS2/Baltic_ALE_z/INPUT/mosaic.nc | 1 + .../Baltic_ALE_z/INPUT/ncar_precip_clim.nc | 1 + .../Baltic_ALE_z/INPUT/ncar_rad_clim.nc | 1 + .../Baltic_ALE_z/INPUT/ocean_hgrid.nc | Bin 0 -> 65712 bytes .../Baltic_ALE_z/INPUT/ocean_mask.nc | Bin 0 -> 19380 bytes .../Baltic_ALE_z/INPUT/ocean_mosaic.nc | Bin 0 -> 18072 bytes .../Baltic_ALE_z/INPUT/ocean_solo.res | 3 + .../Baltic_ALE_z/INPUT/ocean_vgrid.nc | 1 + .../Baltic_ALE_z/INPUT/q_10_mod.clim.nc | 1 + ice_ocean_SIS2/Baltic_ALE_z/INPUT/runoff.nc | 1 + .../Baltic_ALE_z/INPUT/salt_restore.nc | Bin 0 -> 37560 bytes .../seawifs_1998-2006_GOLD_smoothed_2X.nc | Bin 0 -> 16888 bytes ice_ocean_SIS2/Baltic_ALE_z/INPUT/sgs_h2.nc | Bin 0 -> 5620 bytes ice_ocean_SIS2/Baltic_ALE_z/INPUT/slp.clim.nc | 1 + .../Baltic_ALE_z/INPUT/sst_ice_clim.nc | 1 + .../Baltic_ALE_z/INPUT/t_10_mod.clim.nc | 1 + ice_ocean_SIS2/Baltic_ALE_z/INPUT/tideamp.nc | Bin 0 -> 5612 bytes .../Baltic_ALE_z/INPUT/tke_tidal_cm2p2.nc | 1 + ice_ocean_SIS2/Baltic_ALE_z/INPUT/topog.nc | Bin 0 -> 2936 bytes .../Baltic_ALE_z/INPUT/u_10_mod.clim.nc | 1 + .../Baltic_ALE_z/INPUT/v_10_mod.clim.nc | 1 + ice_ocean_SIS2/Baltic_ALE_z/INPUT/vgrid.nc | Bin 0 -> 1752 bytes ice_ocean_SIS2/Baltic_ALE_z/MOM_input | 605 +++++ .../Baltic_ALE_z/MOM_override_offline | 35 + .../Baltic_ALE_z/MOM_override_online | 25 + .../Baltic_ALE_z/MOM_parameter_doc.all | 1944 +++++++++++++++++ .../Baltic_ALE_z/MOM_parameter_doc.layout | 70 + .../Baltic_ALE_z/MOM_parameter_doc.short | 682 ++++++ ice_ocean_SIS2/Baltic_ALE_z/SIS_input | 122 ++ ice_ocean_SIS2/Baltic_ALE_z/SIS_input.ci | 127 ++ ice_ocean_SIS2/Baltic_ALE_z/SIS_input_new | 122 ++ ice_ocean_SIS2/Baltic_ALE_z/SIS_input_std | 78 + ice_ocean_SIS2/Baltic_ALE_z/SIS_override | 1 + .../Baltic_ALE_z/SIS_parameter_doc.all | 445 ++++ .../Baltic_ALE_z/SIS_parameter_doc.layout | 61 + .../Baltic_ALE_z/SIS_parameter_doc.short | 101 + .../Baltic_ALE_z/diag_table_offline | 11 + ice_ocean_SIS2/Baltic_ALE_z/diag_table_online | 71 + ice_ocean_SIS2/Baltic_ALE_z/field_table | 23 + ice_ocean_SIS2/Baltic_ALE_z/input.nml | 38 + ice_ocean_SIS2/Baltic_ALE_z/input.offline.nml | 38 + ice_ocean_SIS2/Baltic_ALE_z/input.online.nml | 75 + ice_ocean_SIS2/Baltic_ALE_z/static_input.nml | 30 + 63 files changed, 4736 insertions(+) create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/.diag_table_online.swp create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/.gitignore create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/GOLD_IC.2010.11.15.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord50.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/NOTES create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/OM3_zgrid.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/WOA05_pottemp_salt.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/analysis_vgrid_lev35.v1.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_hgrid.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic_tile1Xland_mosaic_tile1.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic_tile1Xocean_mosaic_tile1.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/cfc.bc.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/geothermal_heating_cm2g.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/grid_spec.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/gustiness_qscat.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_hgrid.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mask.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mosaic_tile1Xocean_mosaic_tile1.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/mosaic.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_precip_clim.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_rad_clim.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_hgrid.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mask.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mosaic.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_solo.res create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_vgrid.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/q_10_mod.clim.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/runoff.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/salt_restore.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/sgs_h2.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/slp.clim.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/sst_ice_clim.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/t_10_mod.clim.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/tideamp.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/tke_tidal_cm2p2.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/topog.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/u_10_mod.clim.nc create mode 120000 ice_ocean_SIS2/Baltic_ALE_z/INPUT/v_10_mod.clim.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/INPUT/vgrid.nc create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/MOM_input create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/MOM_override_offline create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/MOM_override_online create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.all create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.layout create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.short create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/SIS_input create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/SIS_input.ci create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/SIS_input_new create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/SIS_input_std create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/SIS_override create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.all create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.layout create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.short create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/diag_table_offline create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/diag_table_online create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/field_table create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/input.nml create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/input.offline.nml create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/input.online.nml create mode 100644 ice_ocean_SIS2/Baltic_ALE_z/static_input.nml diff --git a/ice_ocean_SIS2/Baltic_ALE_z/.diag_table_online.swp b/ice_ocean_SIS2/Baltic_ALE_z/.diag_table_online.swp new file mode 100644 index 0000000000000000000000000000000000000000..c0dc7df84781046a2481da9162368aaeaa7685de GIT binary patch literal 12288 zcmeI2&rcIU9L2x*8x%Eqki^Tnjh+haR?&+}K#US0DE>O(W}s8LVY^$|Eg%O>j5ibG z-IIwoJ$N!PUi<_22S_v?B=Mk$H@z73&9;OsOzUiW(#(=iX1Cqn=1<-&yVJR*XD&yEnHeX{M0>pje{MF& zjE#?-?&XWDRCalgai+QLPjlwk*GI1BGDFM_ooRb;^rF3#$vbSu4%w88Q#{x4c+=_h zlR5#NKwSdebTVgU#X~9cm~r^f&AMmxflfdtpcBvu=mc~EIsu)4PCzH{epG=LBL3*rv| z`2YX<=l>rEh`xXi;5~Q&mcR(;0iX91y#^1#1h@vyf?wT4@4y2v47Q2meMEEM1UL@X z_7XhEqokYtZ2P}{U-}Vr_1P&;Io8Smo-A(iqOoF3ebr;bi zFaXYjbKvJrqBme3Q~(1e__TxQIpDwqAGZ@d0T;j!7zDqO&s!jJnipB=t(^qS>Mb56 zKhIq=Z3ei@V`K0O1v~Iq*|xHIb`Os;7bo=clEwCVXCH`5kv@(6jUjB{&4YaT@y z6m9P1F)BKsGWBaIu^@0fyWmz9;ZlDTc~(mG3kxcxhKmw%zY@mXVuy+Cu3R3zVT(j( zi}^6xY0W~cEV2+gi7n=f;T&|eA+fwtmDh&Eaz2H*`IL>=TY2%E2{}`irwl7=pvJ}= z4}7;0I=;81G7akA-+ud(SV+s?)L_d(>f2s_wEm5XJGNhaRky~?PvjsizN&+~_o`}n z?N!zC)+?)}rEjQC8U4m^OO?;HU-={!(#khAXsPmX$M!3)>ejgOi5#SrS9OqAUR5ox zysBDWd1bY<@(tA~7t`S{Cg=GM6Li5#SzS9Oqg zUR5pcysBE>d1bY<^9|K0W8CAC&Wp?Ujf-3Zo0Ux)CJGUlX~WvsHAAPwO|)y%1;3&K zb5wr?b&5IqH+-8-QB^1kFhlhnAI*?co1v-@Gbji|PSHChnj!YWW4l{piWFjo*jcgN gnt)RHtWd6mM!~_I^<)|1D=WU}()j4GxWS(O0Mr7SPXGV_ literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/.gitignore b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/.gitignore new file mode 100644 index 0000000000..03865c2906 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/.gitignore @@ -0,0 +1,2 @@ +# Undo *.nc in top-level .gitignore +!*.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/GOLD_IC.2010.11.15.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/GOLD_IC.2010.11.15.nc new file mode 120000 index 0000000000..046d818714 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/GOLD_IC.2010.11.15.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/GOLD_IC.2010.11.15.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord.nc new file mode 100644 index 0000000000000000000000000000000000000000..2b9378fb279046c9804224a6a93293868f2af05e GIT binary patch literal 592 zcmZ>EabskF04^W}Vzc@rR;Cs~#OxsynB)eM=<+bVFlB5&B|m_i2#5ae7>%!o`W^b$ zw94%WeB;o6cAZGoLl1}kch|XW3zj%c-~j7!m>@Bw>Y@8OhY2#OkAuITcbFjez_HWZ z$6taO;5{IcT8-!BdmRMmite-0DWe9oLXbJk&kdXn#@kEy6m3vA>M%i% zU7Lx=3rJ7z^}lcJFhO5x{=Tx4Kzahu;7>sM_w$@?7l#Q3ai;b)?|?K^zacMBd5XgX z!&s0GAiV9|!*c(m>x-Tm{lDvzI;&0n%YC5|c}T zG)Or}ec6dEmJvX@9pWz&sJ~2>zn{BF7bp(0Mjl9mlnDUo+e#OnCID%WG@ru+Q&4aL s!`l=TeL(-1LgI0P>0)5S6*^2XgT|W~DB6JGX%39e#n*xKOdyyA0I2fb(f|Me literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord50.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord50.nc new file mode 100644 index 0000000000000000000000000000000000000000..a040ee6d63e530d432b7d091de43cf9ea81d9347 GIT binary patch literal 488 zcmZ>EabskF04^W}Vzc@rR;Cs~#Ec*mnB)eM=<+bVFlB5&B@=+02#5ae7>%!o`W^b$ zw94%WeB;o6cAZGoLl1}kch|XW3zj%c-~j7!m>@Bw>Y@8OhY2#OkAuITcbFjez_HWZ z$6taO;5{IcT8-!BdmRMmite-0DWe9oLXbJk&kdXn#@kEy6m3vA>M%i% zU7Lx=3rJ7z^}lcJFhO5x{=Tx4Kzahu;7>sM_w$@?7l#Q3ai;b)?|?K^zacMBd5XgX z!&s0GAiV9|!*c(m>x-Tm{lDvzI;&0n%YC5|c}T WG)Or}ec6dEmJvX@9pWz&u)hH1ak8%f literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/NOTES b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/NOTES new file mode 100644 index 0000000000..f682e127c8 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/NOTES @@ -0,0 +1,10 @@ +ncks -d ny,160,173 -d nx,286,308 /archive/gold/datasets/GOLD_SIS/riga/mosaic.unpacked/topog.nc topog.nc +ncks -d ny,320,347 -d nx,572,617 -d nyp,320,348 -d nxp,572,618 /archive/gold/datasets/GOLD_SIS/riga/mosaic.unpacked/ocean_hgrid.nc ocean_hgrid.nc +ncks -d ny,142,155 -d nx,4,23 -d nyp,142,156 -d nxp,4,24 /archive/gold/datasets/GOLD_SIS/riga/mosaic.unpacked/atmos_hgrid.nc atmos_hgrid.nc +cp atmos_hgrid.nc land_hgrid.nc +ncks -d GRID_Y_T,160,173 -d GRID_X_T,286,308 .datasets/GOLD_SIS/riga/INPUT/tideamp.nc tideamp.nc +ncks -d GRID_Y_T,160,173 -d GRID_X_T,286,308 .datasets/GOLD_SIS/riga/INPUT/sgs_h2.nc sgs_h2.nc +ncks -d grid_y_T,160,173 -d grid_x_T,286,308 .datasets/GOLD_SIS/riga/INPUT/geothermal_heating_cm2g.nc geothermal_heating_cm2g.nc +ncks -d LAT,160,173 -d LON,286,308 .datasets/GOLD_SIS/riga/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc seawifs_1998-2006_GOLD_smoothed_2X.nc +ncks -d GRID_Y_T,160,173 -d GRID_X_T,286,308 .datasets/GOLD_SIS/riga/INPUT/gustiness_qscat.nc gustiness_qscat.nc +ncks -d grid_y_T,160,173 -d grid_x_T,286,308 .datasets/GOLD_SIS/riga/INPUT/salt_restore.nc salt_restore.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/OM3_zgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/OM3_zgrid.nc new file mode 120000 index 0000000000..8600d5c457 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/OM3_zgrid.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/OM3_zgrid.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/WOA05_pottemp_salt.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/WOA05_pottemp_salt.nc new file mode 120000 index 0000000000..c83305ca57 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/WOA05_pottemp_salt.nc @@ -0,0 +1 @@ +.datasets/obs/WOA05_pottemp_salt.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/analysis_vgrid_lev35.v1.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/analysis_vgrid_lev35.v1.nc new file mode 100644 index 0000000000000000000000000000000000000000..155a27e12d601990983919e9c3430b689762366e GIT binary patch literal 1890 zcmc(e-%Aux6vxlZ=w>#Gm4b-DrF^oGjSTXkT5&D6)D@S0L9~oJqfYG3Y&+wMCPY%S zMn9~ys7Q&3iipgttX}M`_Xv84g#Lh_r+UfmopVORNHB;l?0)Y3o_o(d=bke|P2pWd zg%yQzK>_$Xf|R(-fIZ{*lEjltB_(N=n54Cq?`NG$H^3 z{schXCguvPgaXI|=rogtrKJp5%hd}06E|s=mh5v(C!X!fn0h>EWVdXs$!@N(5`i*q z28kcUA@}!w@#l0Yd>xzE?uB3UL6S;^RhA^FinjSwN=3x0*-jpZ7$K-#1+{bBNq(`g zDAfxOHMYB8ji*V~`RImu*#eYRiX=b@z~UG2*Xl-bLg7!~<=fC)AB%a(ikA|}h9fPF zt+7b7H6ClIZ*By29Z!%S$j1Y%^(~FwevzKo-`@+ur_8q$gDS3%w;FCj@2m}*DN~0M z9=C`IfO-2xr0RYVg2Fv|K_u){%CKC|Z5=lYxBDDJXPtJ2>893Y*^X-_9A;a|zD=w{ z6E@po2cq@CI_9{VrE3|T@wymEM{N=JDNu;MleX0rpRZ^Qc@NJ!WxA1eyII1vGrDPM zuE9*pH8P!A!eD9JF8ezk2QAbORB<3LV#l7CI4+4&rMcD8=Cg|y(s;$7yYltcP96{@5FQRk$m(1qj0jU z))EK*X=_E6Xsv2~xd?u#*77=Z8Ey5tfBdaTYGIUya9%^KBZiToC~|fmk{w0{HPQ{z zlcXOby@&Jx(oZ7WP9f80ki%z@6X%iL!^m%!khv?!@=@gdt4RGiviTNr0J58gzE#*w)@$n-t3KP3BOslN>U1cB9QSO5S3 literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_hgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_hgrid.nc new file mode 100644 index 0000000000000000000000000000000000000000..bd2f1952d31ea28f348d9329891b41a77be78e25 GIT binary patch literal 16044 zcmeHNUuYCZ7#}Z}XsS(-MnouO1#PQI?{3e#R8!HR218>m35~S$rQ2b5y0^MFd(7^I zyFTTuQ2OYb;G-Z2zF3e#;a&@Z6ap=!Z-pWh`YK4Ee&5WdRby%Lw$yK6_V<1B@0;(N zZ+`Q#7v?VRVYa*iFbZ`<4Z7I!nvwfPJ_K?}4X~L_7`bocN%)SXnT}Lw^uOSH04lDz zw;iQfqRpfd=r>!5a+Z=c$35-1%~{u-ZJu`OHTTr4qx`F>^KRg%!L-|`PrJ>g(fZSk z>G~<#(an2iY)==v8ctPcza6c~YM8`9H4vFdWtLXwmlx-})el#zItoR#lcXZ@D?QZ} z{#6-NMFuTiJJeB7QNHu63LAy8AL?GH`-BQ(=>_O5`hW#}LmyFpHO+(ygbq9OVX@=uRdn(FOlDGWT#>RhU zth@pJWuc|W$Dy4OsQ39}bp#<7>r-fpwhsl!Temf-Rbj`%jnCF8Z-6ZY-I)}*l| zgHVFk0i3^3K8EFaAICZ}liE6s{(a8a;TXo10-Iy#8`hn~`YD@(-Po)#=G+GxE-!OmO$X*@N5WLZENsX}2wP zAB*!;%Ji2ZKek|AD%JmbuK9%d0T(5B>a5rzS53SxXz<85eeP-R_dqaz73@|>+ zt^WSH#j`_;=L|5~XC4oVr_Bq>Pa6liM>Y<`OEwO~pEeHk9@#k1`)=d#vb~!N3qO21 zbv)pO$NOi#s{Q^3Unn?UYTf#F=H>=3JU%$`+u86NeyQNNxbpSE58j#Mg~uNspPzrY z$rlTbt<@`?)~&m|@VN2I_0=meZxtMuK1KpP#tV->efQ|IKYry)1;=H4jc#A#g-1-! j&LUqfIIdJihxZPbc;QifkD19=ijH@Bf5J}rO0n??eyMK6 literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic.nc new file mode 120000 index 0000000000..1d7d5defe9 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/mosaic.unpacked/atmos_mosaic.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic_tile1Xland_mosaic_tile1.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic_tile1Xland_mosaic_tile1.nc new file mode 100644 index 0000000000000000000000000000000000000000..08f952bcc8cff3643b3a9d83cce3524aaf7b6048 GIT binary patch literal 30408 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 PqWltG6!|5*{{DXe?qseU literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/grid_spec.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/grid_spec.nc new file mode 100644 index 0000000000000000000000000000000000000000..d6e3c96ab0ffe67142c78f0d08af646bc9e37aa9 GIT binary patch literal 21732 zcmeI4%Wl&^6o$=3TuNGC(Mo_omgu&*AvSD5E!T3}bT_i>A+hSr1lvWxGw_(a2b?p$ zWD-}zVPQwjZ^?EtGyeZM-#Nal=J|`mOHQ_J(djDf*OD|2)yOpdq2o>UC5)u-PPA!q zczoFwRoWtZT!*@^(B2uvVIaQAI0?0)|ChPF-yPD)>G(R33w`(YkG+X}<|d(3o*4EA zPx?dga}c@ve1+p&ABRb*;~)H+wSINGz5ehiyBtX+V=pD2UaEDJ^d{b^6kpFm|5QwL z;)Q;-#XUF()$}aQ2e{gop347pl~3K-l|s?1ToX$&mE4|G9g|nt80m>yE9Tlgjh(#&FVpQKu`{*P|*YyY9_AbFa6C zljXH4r#)MF0aWhs&TyJ}ti zHK&%d(Y(F2hEVh7Yv73b-|YIg-+yaRj*U-Y)9c?_m#=a5>tJYq|A>@U1su?_S+hq% Y)^veC49|(*dL>@?@SRGqo0Wd&FZ+7k&Hw-a literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/gustiness_qscat.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/gustiness_qscat.nc new file mode 100644 index 0000000000000000000000000000000000000000..7e2a8e7879caa71ae595fac31a7d80a2caa2b328 GIT binary patch literal 2804 zcmb`IZERCj7{@!h)~)S27~7C#E_X0+==!#ft(-^Xnr&@5x^}E(*)XPb?RC4*-8*{Q zF%lLVATdgU8b1&tA6V2FqltdO7);#I5KSa9*h_#9PR%w&ki;N@M!<7!&uwb$8X-Q( z>F@lXmvhc@@3~uRo3lWbG988*k0MvMyDiuo4B+{iwCCPg!f8}DZU(-!o*{gxO%5VE+vT{{DofrJ$21x}KJ`=oFvZWhAK zzg;?Kdv|wxfaz&A;{~xfOir%fWOb0U>RUx&gcIVtD3F%qvuj(OCY#wxq)P2=^%0U@ zwM}NLS+2r$SQp}v`K*-ZNS=uXkK(8(3T9e$Oh_u}-uN=21?qDY+Fg_0p&lJFA`j)bBK`p(HcD7gLmk$FsA(8))mJ?UU( zEZ1Er?{xe9Zm+A}wbLJPd)xi~2J0rgPWHD}?u>~;*%u$@;q^5|cwA?zu)@aHP}Wke zr`$mKI3?Ky8~Y@siPA!8P0AD2M%hSdr);9!OxaA?Lg}E~LWwAW@+r!WNfj}6J4-p4 zqK9e^)tyv#QthSMOSNy?rKAe4k-ZG+c8|Y5iLG#RG=&$)TxiVn& zTshPQ4#RqQ3#xt3Lb>Z(l864BkoU}0^PoQ1@Wuqxeh`A{x<*)a_EXRQm}b+DrMU36p8mv&}MprXnQWtw-ucv%aTXUm{=wh8L4{g{!GcZ#k~-9tC* s9&}~fKfXUw1S`MpgVH`9luW$`m9JDo?fILqF);^KzaGoG=zj?Q4UPM&t^fc4 literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_hgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_hgrid.nc new file mode 100644 index 0000000000000000000000000000000000000000..bd2f1952d31ea28f348d9329891b41a77be78e25 GIT binary patch literal 16044 zcmeHNUuYCZ7#}Z}XsS(-MnouO1#PQI?{3e#R8!HR218>m35~S$rQ2b5y0^MFd(7^I zyFTTuQ2OYb;G-Z2zF3e#;a&@Z6ap=!Z-pWh`YK4Ee&5WdRby%Lw$yK6_V<1B@0;(N zZ+`Q#7v?VRVYa*iFbZ`<4Z7I!nvwfPJ_K?}4X~L_7`bocN%)SXnT}Lw^uOSH04lDz zw;iQfqRpfd=r>!5a+Z=c$35-1%~{u-ZJu`OHTTr4qx`F>^KRg%!L-|`PrJ>g(fZSk z>G~<#(an2iY)==v8ctPcza6c~YM8`9H4vFdWtLXwmlx-})el#zItoR#lcXZ@D?QZ} z{#6-NMFuTiJJeB7QNHu63LAy8AL?GH`-BQ(=>_O5`hW#}LmyFpHO+(ygbq9OVX@=uRdn(FOlDGWT#>RhU zth@pJWuc|W$Dy4OsQ39}bp#<7>r-fpwhsl!Temf-Rbj`%jnCF8Z-6ZY-I)}*l| zgHVFk0i3^3K8EFaAICZ}liE6s{(a8a;TXo10-Iy#8`hn~`YD@(-Po)#=G+GxE-!OmO$X*@N5WLZENsX}2wP zAB*!;%Ji2ZKek|AD%JmbuK9%d0T(5B>a5rzS53SxXz<85eeP-R_dqaz73@|>+ zt^WSH#j`_;=L|5~XC4oVr_Bq>Pa6liM>Y<`OEwO~pEeHk9@#k1`)=d#vb~!N3qO21 zbv)pO$NOi#s{Q^3Unn?UYTf#F=H>=3JU%$`+u86NeyQNNxbpSE58j#Mg~uNspPzrY z$rlTbt<@`?)~&m|@VN2I_0=meZxtMuK1KpP#tV->efQ|IKYry)1;=H4jc#A#g-1-! j&LUqfIIdJihxZPbc;QifkD19=ijH@Bf5J}rO0n??eyMK6 literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mask.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mask.nc new file mode 100644 index 0000000000000000000000000000000000000000..b2672d8675e0c7455a4019b62e6afbd4f9d99a65 GIT binary patch literal 19380 zcmeH@&2G~`6ouU;6e&#+yNXq3(QOhphz%QrieT3jdu!wjtrdGF*b@Xi1CPN2@(8_S z_bSSuk?jPcERH4n%)N8&kH6awA5Ws@8Ihd2SAVY)m-YEaeSSgTF}(w)_hq(7zNxax zjHcMt4C3jWBpRn?p}f0S*LSi|Z$*_UEt7eC^E#dwdvqCOa@^zi1%cL-s%+kLzVlv6}YHgnk!lX*-r(mj6x^5~H zOULyij){veDl7FumW#S8CFpVatDMr} zODR+L6GB??d6KF;7pc;g2s+=hwa#pPYHEhsXhr$6C>p(tqW8a@2@eQ>00@8p2!H?x zfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=9 z00@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!OzG5P0`zdk>C}Rkyd@M7-}N)9=Lf ztX$3UzRLYr+xq!Fj{9ocoVI&^UdZ3o$MwG7kJ-1Y`u+Tv`*NP+Hue1+`^tSd&+)Fx zeSGcO&#w!`+>h@$J{IM@_SHlEPiW6W&F?!Wv@hrT_B*tn_w;q&J^ppS&_4bgjzj*o kJlD5rTc5u7p?O{Vgz7{2u6?`ucAXQdYs+`t>wozk0Y}emjsO4v literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mosaic_tile1Xocean_mosaic_tile1.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mosaic_tile1Xocean_mosaic_tile1.nc new file mode 100644 index 0000000000000000000000000000000000000000..9d009a96e43981ef430b24ae934c7dab08a9771f GIT binary patch literal 23352 zcmeI4Ux-vy7{G6u>$>flnu=j9Q>_q@yE|iBut<1pD?^Y7Hpr;k-I?opbN1eC=5DP; zBt00FL|90g1750;UV57Hlc(1&t|(p@#E^Sk$)asSMUl_A78aOZc= zpYQw5{hd4Wc<$?Z;2J0WG-%A!S6w+S1z~T}`6ul#?-z^Zq}`*xXU5M(G-l|lkv8lt z1qJt6zf=yQ(2UJ&Z_Vjjr!gND{7GXswyg8|{LV}{@I%kdwP#nf=iKMB#Y_tkjx&2> zP>!S0X6~u8t+lnSJ=Z~%2mR15d9kk37DrLB+}7u9^4(_!g8U}8FDiRMeriu<`SKv_ zABfF_OqBP%&@@`ZydF*?-B7P8lRQhg-={yF8Att5ZzlQH)Af3;(^s9oX6K_Y_VTg5 zb*x96%+^;^IrhSWS1Ke~nUOxr{3O2#bg7e$X-`QmH{RUuo4NJ=V1A<)_R?k zXI-|#j5owV(XaMY=j5i$srER|yuoAvI+^Eg2>fEf=DOIgdmLwJLGOVV#%>(B7fXk6 zDGCTl_GNBbKb@Ipm9^q1UL!8&PKeX{jKZ#i`fKuY@eVL(-#PB5^V^&*Hc{XPVIj!- zWlgi)Ssm#(*Xq}Hp5xqKtu@Zim8+G!{N6ZTcttjjpgx-naG z>i%B#9@eax?oq9p-Ai;$`G^5AAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO z17bi7hygJm2E>3E5CdXB42S_SAO^&M7!U(uKn#chF(3xSfEW-1Vn7Ut0Wly3#DEwO z17bi7hygJm2E>3E5Cd1)Kv5sHVNQ7HOwOd}>>Pi{N7{Fl*Z3cow`WOk9*e!_oCkZ+ z&;2Yz&M%?OStYREaE>A8!O+iHCvdJIxos{;JR}a1Br*kLw!z0!UcxJ*%)Xq;<;xXkUWq)kUWq) zcARHm95N2)8#0gf4TcL17a1-#q#k=iJxD&tdT`D-WE?VX``HWnA^i|vc26PWka5U5 zA@iug-b1^W_@Ql`GM_fj1$iz=JZmE!5)X-o#6w&`;vw-6FOWQ}(Y}M^p-mo09ys1P zZQ{6?Z|})rFZ#JB9ug1P6DYrj)Q$We{s+GYb-_QdW9Xj4Ri5AX(Dt`m9#&VJi$C3Y z^xZ@1{H3^aVLEPU=htYTD=ztV_fL$3NtN;)!xJg*zQu5>;Wvgoh6h#Um%Xd@zjU*z9J{HtZ|nMVs`H-qKebRes{gY~Bbg(dd+*Kn#)NNTi^tc*1@I=(z(xparzgY3- nKBh*tZ~Xe~hj;4#cln3`F(3xSfEW-1Vn7Ut0Wly3F3Z4Qfx6Al literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/mosaic.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/mosaic.nc new file mode 120000 index 0000000000..476a0963c3 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/mosaic.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/mosaic.unpacked/mosaic.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_precip_clim.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_precip_clim.nc new file mode 120000 index 0000000000..cf566642fd --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_precip_clim.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/ncar_precip_clim.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_rad_clim.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_rad_clim.nc new file mode 120000 index 0000000000..bdd6d0d2c8 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_rad_clim.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/ncar_rad_clim.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_hgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_hgrid.nc new file mode 100644 index 0000000000000000000000000000000000000000..3a1c050b6d85b4b9202470738a09bb77a22f745c GIT binary patch literal 65712 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 B8m9mN literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mask.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mask.nc new file mode 100644 index 0000000000000000000000000000000000000000..d1d11b6f1b838633726a8bfdd82522f765a32ee4 GIT binary patch literal 19380 zcmeH@yH3L}6o$iHf`Zr(n}@EwA{G{eK(H~fM^q%v-X)96uOFmLA zKFPFZWFAEErgYk8j~>Tpb13sZsoRm6IVR5U=T_>T%z8yv3ea)!$#ij_$;ADIkXGC^ z5;YizL}^P1DQ9b}Q|mtHxSCCEv?AS(qTRzNy7+JxI3NH5AOHd&00JNY0w4eaAOHd& z00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY0w4eaAOHd&00JNY z0w4eaAOHd&00JNY0w4eaAOHd&00MtY;QVuTzVBym|BvH6edP`Pcva8!tX#)_S>=AL zW&Qj-_Va4loU(g=UMRn69@qQ%zURC})$iwf?#prZW$Nd%_m%r_oc*H8eSEFj&#w!4 z?#K7+|BLco%j&BBC$#6P=FdAPv@gf!?YHWD-qY7*_xS04p?&;0>_howajq}ZvOe?P chvrr76RHoztM;v$x9FTuU0J;9UcZ(11*{*~#Q*>R literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mosaic.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mosaic.nc new file mode 100644 index 0000000000000000000000000000000000000000..67e8fd929ae369596eea13f6ea07599d74f6d12a GIT binary patch literal 18072 zcmeI)yH3L}6b9fxQMnZrv9M-fC8d>E7`bk|f@L|TwMgyCHc0RUJOXbE=Qt@uT-K(; zZ^?0diO=zu%(=S0-N@>)N6jYHzKy2RAr10eKSXcrH1$8|I-uI)cIr(jp0y9gS?cq% zy|ZFMO*T-j)Ia8qPwwShU*yp|%1S)AsuZu|DnH@%+cOiQ^DlhQ`@9v!=xlP%5$?3r zUPg*Biq2JGG?$NB1XnpRcR?EUYal;8wNG=APLYqPR~nxe)Yj{Tr8IJ z16`Vl8HX;cqFnZ=Zc**mkJDY2u?ttW;JJekr7fi|)8;flh0k%AjGDM%p?SX@H8WM| z_0nvY*L;&_L*;CgDhjWsbn5gXc(0vioCk(!-% z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fI!Cr?cXzWoJuF*i%}Je#si(o literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_solo.res b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_solo.res new file mode 100644 index 0000000000..6a7c86abbd --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_solo.res @@ -0,0 +1,3 @@ + 2 (Calendar: no_calendar=0, thirty_day_months=1, julian=2, gregorian=3, noleap=4) + 1 1 1 0 0 0 Model start time: year, month, day, hour, minute, second + 1 1 6 0 0 0 Current model time: year, month, day, hour, minute, second diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_vgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_vgrid.nc new file mode 120000 index 0000000000..d83d78fb03 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_vgrid.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/mosaic.unpacked/ocean_vgrid.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/q_10_mod.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/q_10_mod.clim.nc new file mode 120000 index 0000000000..ee22f9b8ee --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/q_10_mod.clim.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/q_10_mod.clim.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/runoff.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/runoff.nc new file mode 120000 index 0000000000..c36598e904 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/runoff.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/runoff.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/salt_restore.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/salt_restore.nc new file mode 100644 index 0000000000000000000000000000000000000000..f1f44045f0ee15ee326a73ac06a1c594cccf21a5 GIT binary patch literal 37560 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 E2M?ImPXGV_ literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc new file mode 100644 index 0000000000000000000000000000000000000000..d09ec060d18204c8d3893625da9168f1c835b7a9 GIT binary patch literal 16888 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 ao1HJC{*%5XD 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 literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/slp.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/slp.clim.nc new file mode 120000 index 0000000000..81db600d1b --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/slp.clim.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/slp.clim.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/sst_ice_clim.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/sst_ice_clim.nc new file mode 120000 index 0000000000..8da20f2fd9 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/sst_ice_clim.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/sst_ice_clim.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/t_10_mod.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/t_10_mod.clim.nc new file mode 120000 index 0000000000..c270d1c272 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/t_10_mod.clim.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/t_10_mod.clim.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/tideamp.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/tideamp.nc new file mode 100644 index 0000000000000000000000000000000000000000..22c26befc8f3a0a802df29cc91186b90487ed406 GIT binary patch literal 5612 zcmeI0ZBSI#8ON9KBCx@L+J;Fr-i}eR)rCa_!k&YB4ir&gQ9;B^bY0lXvbry3cOlxw z!rZx;)(V*zjhd0PqO>(?N0MTbL836>ZAPfZ(o!l3w4%06YB3XQY+CJe?w*TV6w@#J zsovqY|MQ%e|9Q^KWfrosb3!!!CmJLah+MX2dA7O4TmUqF{1Y3HoOR{gRB7l#HY$LUNLRafaY3+u{`#Sp{Vla9yZR zOK%4prBxKlJ#MFvtIN^}d7`KjvOJ>2Ct8KnM15LfauQ79++4x( z)@Hd~Rievhce~i~lyyX8Z9v%75mT9!kY z2-z~VY_qH95mMrBXZgGbO}(K0y!_|K@?uPuSB#pM%kA+gyE6Iw5tS~U!Gs*v!vyd| zl)5YZH^sl^81=->`~tB)z*g8E8T3KzY@IA$rs~7SjKG-BK|}r5RA~>~b9N`A9B!A* z?6NpT2;gBJ^OlKjo5!-X!d@n@X8#RwmkUMaGST4>%HaG(kN==1o|)FaH|mkycjss1 zu#0B%*sX9@Vwt(T%3PHKbB4oDBrLTb%Ax*a_@DEg8#-9tMpz=hz*N;_=47wg;Wh^fmc~ zLXq+U6ZHiKoBP%l?i9R>^sHrke`80DPx&j1Pjmey*EwA0a-Gk00oQMHUBoq!Yf_C; zFzUG`b6w0eh3gWosa(^zrgMFkYX(;XSHyKin}$8cl}4^@e$C@?9*^^RoX=wuk4-!- zSo-@K4fqtCH3&>sJ^eSMq8m$#eE`?#w0s^0z72wjXOt_9UQFR*xA@BGLgb6u6WdKGIQ*OxwcRf$z?*>;GMi5g%o!wd>S+@HgpDM`K0(rB-zK?nCQ=f2l~hdIPPR=CCvsF5sf~^xd!w^R zee@2}7~M=xL|-G#+9ye?Hk)*4oupU$8tKUxlafa8KDK~tJDEo0=cbU_=ZneSjXO#GrXQ2W($~oetCKXB&m*n2 zGo-_wMtV2DLi)FKk|D<+8Flv3VvQzfJO|#vVk3A5i&F3o7Ukd_EH;C8uyBEQu<(F) zu&4s>V6pv92MrcGZV%F6QFCiE4HnYnEmZo`Tq=$9QE9l0N*`UN($G38{oz+s8Vse< zKqi%bYopR{s;Tth%Tzl5T`Ki$q|!M(m3ls-Qdc9DId$)?p zZ4#ARd#L>00F|4YsN7UY<>PHs{@E=mH~f>z_1#q7Z=v$;E-LSWx|eTKxw@Uo+t*Xs z1O2u@Y`sn84ZTz@c2n7Onaa!NQ+X-Q+|V>1$Nr^3VVU(hy51lf#(r9X+RwKbDi0n| zL3KypH>`{OC8}-dMn}@J81QxSp-*OU$E?hR@N~SZ^>sYK8)rriV{+vT8feaXkT)7R z4Bt*Ce=;L39Kb`@w=mG<^8*UUV|tKv{|o4^&9PYjN(#D|WyK+z>al*>Y&<)r97i^e zFyF88#_zuLJ^aH%-(jHBtIsm*tVX}c9zfSJN)^DH^=H0lc+keckBbF3;iFG* zSl|1|_GRV6yir@qKE->MF&{DZC1fjre_$Tybn$Kmo|zwq>4J+m{-BInO?3uW{MR!2 zn`SW#WBL$Oduaoj8Fxnkyp`N0cnA6_?Wca;V>p+wnt|V}Ghp-eD0J(X8>Q~OW7uAD z*D%&|c%t`2kI7rpd(L3(l~(kx z?$6LjqzQd_wVnAYWWRItp6h>?6yNVR*bpQC_6G=j8G*e}-zT$C=b;s-y}K9vdd&`W cqk0U-9qYy5tMJDz{@;zjQU0>x`w;K{0Q8t;NB{r; literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/tke_tidal_cm2p2.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/tke_tidal_cm2p2.nc new file mode 120000 index 0000000000..b3a03c8366 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/tke_tidal_cm2p2.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/tke_tidal_cm2p2.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/topog.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/topog.nc new file mode 100644 index 0000000000000000000000000000000000000000..00ce0a9631451617863309a1a225a737cfef0efd GIT binary patch literal 2936 zcmd6pe@s(X6vrQ6K@klhER)E{Q-Op~XiHI8$=Jabgwn$JF&qqp=j&VB(7sptUgbx| z@***Fn#FBu%zn6aBqqA)G~x_S$JjJ#m<}@*92uLAOnz+6A3)}q19$K1Uj1VsMcEcl za?aJ528gwMheLXZcu%~D~hG;Wf{kE0mM3U&v>OF7;XfgCf;X6FUY zEo}-$`DQc6l11DmQjl z4U!Vb@)VkJI7pgd1;#BshQhdtsdZA86o+3gCB0LhcVFTsZAc;gp23F_Vy1Vq<6jZ%XHsD$o5^xPkmZ$ zX++`xyq6uot*2ByhUFQSMXn<&M95{xB>@f7I$d+IQ2Z+zs% z%qQBr5k=(KL@7Qvq2lVX#!uI^Lv?o%C8ktD%?Z`rckgvT*~Ny)mp25-O`IO;f`rPu*WKPf{PTLowr_Z5hnznwp~adF z1bQEOcj8sdbQF+@QVdMU+aJ`8)&jHTH7{mG;(igc>aigN^zQvn;~YD-*?t$IG<$#D z|D8jDuK_4bUVzUA^T-6QfT?$zMDy9VM4T%N)ODDDzmuQIV@FWge@_u7$V4gr`;_0& z-*>$4p#SQ;`RYP`@+j7T7jDLpm{e>G0s)oZWqA=rMkw6vnLj~i@#n!k+g5Vdb90^jPN~YO46gC4xT@`_rOWWIpDc` zjgOmceV{rB8%I-bPfvi${A|PE_><7^=k&4P@@QzNY5kf4}1ZhsYS;(#I69(^!FhN6_FsEj*dRM zI0v|rGp(*B^gm!}Uw-0o(_D4ux(-Sl)}YQ;(RW|o_q9b>1yA*U_;Hr$n?U=aE#%OJ zZS^;x>B}uwp4l-D{GH&N&dLaIjgDXIq3eNv-JfVzRs Ho$vf#y&cOS literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/u_10_mod.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/u_10_mod.clim.nc new file mode 120000 index 0000000000..44da029a20 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/u_10_mod.clim.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/u_10_mod.clim.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/v_10_mod.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/v_10_mod.clim.nc new file mode 120000 index 0000000000..64523c32ae --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/v_10_mod.clim.nc @@ -0,0 +1 @@ +.datasets/GOLD_SIS/riga/INPUT/v_10_mod.clim.nc \ No newline at end of file diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/vgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z/INPUT/vgrid.nc new file mode 100644 index 0000000000000000000000000000000000000000..e86d73f5368feded3ba0b03c7fc82633b4ed5af8 GIT binary patch literal 1752 zcmcIjT}YEr7@k_DSrHM@poz?fYc=TDhVYk(CH( zhS|cfv@+A0PA{U1ytJQP8I>T^MF>IEMG$q@Ip;a^CabFsobNsF^FGh>zTaQDwIaoY zwU~uezO_aH6tU|9t+8nnix#$*u+6y{Zt7DthhJr9&d&&W0@PKYIoUaj?KFSnLb_f9Ft;+tqChmT@SdZ<}g&nr-oFYVl+@^qoxLfjI;2#Mh$*oi+iN_#nF_` zj_nLmI36|xn7kL>kIyk*zg#PIcr-m|P^U6a>n1%&4XSIxZ;?~?`&CVt^WJ8AP<1J8 zJ)pSeOoEE8`I-g&U$dsg7%eq?LXi2aeE)6M{6Eb~HA4-!9ZpsGZ}WDuM^8w$MXcYW zTP%{Dj5qj-k{oewCXyrZoL77$NUp4}lX#xQ^CiAf_9?W1UnKF(ar7^l6+*II>dT2} zM0U#h9;vUI0^c4%y}FqjMM+Hy^mP-!>${M|}4 zU^Q@K618=SZnOt| z<2veNWw{(6<10j+YxtV`KZ-?r3n}IHtiP3@zN;F3dn3rJJ|G@!1Mg4;w{?>vX7Fm# zk=HE;&+!DfQ}Wd=)IIWjdV9h1&%m!qzQ>>qc}RZ8&60nn7W#AV#lYmkGUS(@A#eMN z*!}`|XC-{P(tvkQBi@wH>DFuX@BNNB?_7qiUxDuKQ{eZj!5jDi{a`ohLtBv#&p`M1 mEO@aF#F6?qCy>$N2nR?!-Nu9o5`PEX*r1s;h?4PBBK`t)i!_1& literal 0 HcmV?d00001 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_input b/ice_ocean_SIS2/Baltic_ALE_z/MOM_input new file mode 100644 index 0000000000..e8dfc27dc1 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/MOM_input @@ -0,0 +1,605 @@ +/* This input file provides the adjustable run-time parameters for version 6 of + the Modular Ocean Model (MOM6), a numerical ocean model developed at NOAA-GFDL. + Where appropriate, parameters use usually given in MKS units. + + This particular file is for the example in global_ALE. + + This MOM_input file typically contains only the non-default values that are + needed to reproduce this example. A full list of parameters for this example + can be found in the corresponding MOM_parameter_doc.all file which is + generated by the model at run-time. */ + +TRIPOLAR_N = False ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +!SYMMETRIC_MEMORY_ = False ! [Boolean] + ! If defined, the velocity point data domain includes + ! every face of the thickness points. In other words, + ! some arrays are larger than others, depending on where + ! they are on the staggered grid. Also, the starting + ! index of the velocity-point arrays is usually 0, not 1. + ! This can only be set at compile time. +!STATIC_MEMORY_ = False ! [Boolean] + ! If STATIC_MEMORY_ is defined, the principle variables + ! will have sizes that are statically determined at + ! compile time. Otherwise the sizes are not determined + ! until run time. The STATIC option is substantially + ! faster, but does not allow the PE count to be changed + ! at run time. This can only be set at compile time. +NIHALO = 4 ! default = 2 + ! The number of halo points on each side in the + ! x-direction. With STATIC_MEMORY_ this is set as NIHALO_ + ! in MOM_memory.h at compile time; without STATIC_MEMORY_ + ! the default is NIHALO_ in MOM_memory.h (if defined) or 2. +NJHALO = 4 ! default = 2 + ! The number of halo points on each side in the + ! y-direction. With STATIC_MEMORY_ this is set as NJHALO_ + ! in MOM_memory.h at compile time; without STATIC_MEMORY_ + ! the default is NJHALO_ in MOM_memory.h (if defined) or 2. +NIGLOBAL = 23 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = 14 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +!NIPROC = 8 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. +!NJPROC = 8 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. +!LAYOUT = 8, 8 ! + ! The processor layout that was acutally used. +IO_LAYOUT = 1, 1 ! default = 0 + ! The processor layout to be used, or 0,0 to automatically + ! set the io_layout to be the same as the layout. + +! === module MOM_grid === +! Parameters providing information about the vertical grid. + +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. + +! === module MOM === +DIABATIC_FIRST = True ! [Boolean] default = False + ! If true, apply diabatic and thermodynamic processes, + ! including buoyancy forcing and mass gain or loss, + ! before stepping the dynamics forward. +THICKNESSDIFFUSE = True ! [Boolean] default = False + ! If true, interfaces or isopycnal surfaces are diffused, + ! depending on the value of FULL_THICKNESSDIFFUSE. +THICKNESSDIFFUSE_FIRST = True ! [Boolean] default = False + ! If true, do thickness diffusion before dynamics. + ! This is only used if THICKNESSDIFFUSE is true. +DT = 3600.0 ! [s] + ! The (baroclinic) dynamics time step. The time-step that + ! is actually used will be an integer fraction of the + ! forcing time-step (DT_FORCING in ocean-only mode or the + ! coupling timestep in coupled mode.) +DT_THERM = 7200.0 ! [s] default = 3600.0 + ! The thermodynamic and tracer advection time step. + ! Ideally DT_THERM should be an integer multiple of DT + ! and less than the forcing or coupling time-step. + ! By default DT_THERM is set to DT. +MIN_Z_DIAG_INTERVAL = 2.16E+04 ! [s] default = 0.0 + ! The minimum amount of time in seconds between + ! calculations of depth-space diagnostics. Making this + ! larger than DT_THERM reduces the performance penalty + ! of regridding to depth online. +DTBT_RESET_PERIOD = 0.0 ! [s] default = 7200.0 + ! The period between recalculations of DTBT (if DTBT <= 0). + ! If DTBT_RESET_PERIOD is negative, DTBT is set based + ! only on information available at initialization. If + ! dynamic, DTBT will be set at least every forcing time + ! step, and if 0, every dynamics time step. The default is + ! set by DT_THERM. This is only used if SPLIT is true. +FRAZIL = True ! [Boolean] default = False + ! If true, water freezes if it gets too cold, and the + ! the accumulated heat deficit is returned in the + ! surface state. FRAZIL is only used if + ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. +BOUND_SALINITY = True ! [Boolean] default = False + ! If true, limit salinity to being positive. (The sea-ice + ! model may ask for more salt than is available and + ! drive the salinity negative otherwise.) +C_P = 3925.0 ! [J kg-1 K-1] default = 3991.86795711963 + ! The heat capacity of sea water, approximated as a + ! constant. This is only used if ENABLE_THERMODYNAMICS is + ! true. The default value is from the TEOS-10 definition + ! of conservative temperature. +CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False + ! If true, check the surface state for ridiculous values. +SAVE_INITIAL_CONDS = True ! [Boolean] default = False + ! If true, write the initial conditions to a file given + ! by IC_OUTPUT_FILE. + +! === module MOM_tracer_registry === +TFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. +COORD_CONFIG = "file" ! + ! This specifies how layers are to be defined: + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! linear - linear based on interfaces not layesrs. + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +COORD_FILE = "Layer_coord.nc" ! + ! The file from which the coordinate densities are read. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! seamount - Gaussian bump for spontaneous motion test case. + ! USER - call a user modified routine. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but depper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" + ! This sets the reconstruction scheme used + ! for vertical remapping for all variables. + ! It can be one of the following schemes: + ! PCM (1st-order accurate) + ! PLM (2nd-order accurate) + ! PPM_H4 (3rd-order accurate) + ! PPM_IH4 (3rd-order accurate) + ! PQM_IH4IH3 (4th-order accurate) + ! PQM_IH6IH5 (5th-order accurate) +INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False + ! If true, intialize the layer thicknesses, temperatures, + ! and salnities from a Z-space file on a latitude- + ! longitude grid. +TEMP_SALT_Z_INIT_FILE = "WOA05_pottemp_salt.nc" ! default = "temp_salt_z.nc" + ! The name of the z-space input file used to initialize + ! the layer thicknesses, temperatures and salinities. +Z_INIT_FILE_PTEMP_VAR = "PTEMP" ! default = "ptemp" + ! The name of the potential temperature variable in + ! TEMP_SALT_Z_INIT_FILE. +Z_INIT_FILE_SALT_VAR = "SALT" ! default = "salt" + ! The name of the salinity variable in + ! TEMP_SALT_Z_INIT_FILE. + +! === module MOM_MEKE === +USE_MEKE = True ! [Boolean] default = False + ! If true, turns on the MEKE scheme which calculates + ! a sub-grid mesoscale eddy kinetic energy budget. +MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 + ! The efficiency of the conversion of potential energy + ! into MEKE by the thickness mixing parameterization. + ! If MEKE_GMCOEFF is negative, this conversion is not + ! used or calculated. + +! === module MOM_lateral_mixing_coeffs === +USE_VARIABLE_MIXING = True ! [Boolean] default = False + ! If true, the variable mixing code will be called. This + ! allows diagnostics to be created even if the scheme is + ! not used. If KHTR_SLOPE_CFF>0 or KhTh_Slope_Cff>0, + ! this is set to true regardless of what is in the + ! parameter file. +RESOLN_SCALED_KH = True ! [Boolean] default = False + ! If true, the Laplacian lateral viscosity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +RESOLN_SCALED_KHTH = True ! [Boolean] default = False + ! If true, the interface depth diffusivity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. + +! === module MOM_wave_speed === +TIDES = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing. +ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.15E-09 + ! The tolerance for the differences between the + ! barotropic and baroclinic estimates of the sea surface + ! height due to the fluxes through each face. The total + ! tolerance for SSH is 4 times this value. The default + ! is 0.5*NK*ANGSTROM, and this should not be set less x + ! than about 10^-15*MAXIMUM_DEPTH. +VELOCITY_TOLERANCE = 1.0E-04 ! [m s-1] default = 3.0E+08 + ! The tolerance for barotropic velocity discrepancies + ! between the barotropic solution and the sum of the + ! layer thicknesses. +BOUND_CORIOLIS = True ! [Boolean] default = False + ! If true, the Coriolis terms at u-points are bounded by + ! the four estimates of (f+rv)v from the four neighboring + ! v-points, and similarly at v-points. This option would + ! have no effect on the SADOURNY Coriolis scheme if it + ! were possible to use centered difference thickness fluxes. + +! === module MOM_tidal_forcing === +TIDE_M2 = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the M2 + ! frequency. This is only used if TIDES is true. +TIDE_SAL_SCALAR_VALUE = 0.094 ! [m m-1] + ! The constant of proportionality between sea surface + ! height (really it should be bottom pressure) anomalies + ! and bottom geopotential anomalies. This is only used if + ! TIDES and TIDE_USE_SAL_SCALAR are true. +MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False + ! If true, use mass weighting when interpolation T/S for + ! top/bottom integrals in AFV pressure gradient calculation. + +! === module MOM_hor_visc === +LAPLACIAN = True ! [Boolean] default = False + ! If true, use a Laplacian horizontal viscosity. +KH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the grid + ! spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky viscosity and KH. +AH_VEL_SCALE = 0.05 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the cube of + ! the grid spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky viscosity and AH. +SMAGORINSKY_AH = True ! [Boolean] default = False + ! If true, use a biharmonic Smagorinsky nonlinear eddy + ! viscosity. +SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 + ! The nondimensional biharmonic Smagorinsky constant, + ! typically 0.015 - 0.06. + +! === module MOM_vert_friction === +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +!DYNAMIC_VISCOUS_ML = True ! [Boolean] default = False + ! If true, use a bulk Richardson number criterion to + ! determine the mixed layer thickness for viscosity. +PRANDTL_TURB = 1.0 ! [nondim] default = 0.0 + ! The turbulent Prandtl number applied to shear + ! instability. +U_TRUNC_FILE = "U_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to zonal velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +V_TRUNC_FILE = "V_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to meridional velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 + ! The maximum velocity allowed before the velocity + ! components are truncated. + +! === module MOM_PointAccel === +INTERPOLATE_RES_FN = False ! [Boolean] default = True + ! If true, interpolate the resolution function to the + ! velocity points from the thickness points; otherwise + ! interpolate the wave speed and calculate the resolution + ! function independently at each point. +GILL_EQUATORIAL_LD = True ! [Boolean] default = False + ! If true, uses Gill's definition of the baroclinic + ! equatorial deformation radius, otherwise, if false, use + ! Pedlosky's definition. These definitions differ by a factor + ! of 2 infront of the beta term in the denominator. Gill'sis the more appropriate definition. + +! === module MOM_set_visc === +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_USE_EOS = True ! [Boolean] default = False + ! If true, use the equation of state in determining the + ! properties of the bottom boundary layer. Otherwise use + ! the layer target potential densities. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. + +! === module MOM_barotropic === +BOUND_BT_CORRECTION = True ! [Boolean] default = False + ! If true, the corrective pseudo mass-fluxes into the + ! barotropic solver are limited to values that require + ! less than 0.1*MAXVEL to be accommodated. +!BT x-halo = 0 ! + ! The barotropic x-halo size that is actually used. +!BT y-halo = 0 ! + ! The barotropic y-halo size that is actually used. +BT_PROJECT_VELOCITY = True ! [Boolean] default = False + ! If true, step the barotropic velocity first and project + ! out the velocity tendancy by 1+BEBT when calculating the + ! transport. The default (false) is to use a predictor + ! continuity step to find the pressure field, and then + ! to do a corrector continuity step using a weighted + ! average of the old and new velocities, with weights + ! of (1-BEBT) and BEBT. +BT_THICK_SCHEME = "FROM_BT_CONT" ! default = "HYBRID" + ! A string describing the scheme that is used to set the + ! open face areas used for barotropic transport and the + ! relative weights of the accelerations. Valid values are: + ! ARITHMETIC - arithmetic mean layer thicknesses + ! HARMONIC - harmonic mean layer thicknesses + ! HYBRID (the default) - use arithmetic means for + ! layers above the shallowest bottom, the harmonic + ! mean for layers below, and a weighted average for + ! layers that straddle that depth + ! FROM_BT_CONT - use the average thicknesses kept + ! in the h_u and h_v fields of the BT_cont_type +BEBT = 0.2 ! [nondim] default = 0.1 + ! BEBT determines whether the barotropic time stepping + ! uses the forward-backward time-stepping scheme or a + ! backward Euler scheme. BEBT is valid in the range from + ! 0 (for a forward-backward treatment of nonrotating + ! gravity waves) to 1 (for a backward Euler treatment). + ! In practice, BEBT must be greater than about 0.05. +DTBT = -0.95 ! [s or nondim] default = -0.98 + ! The barotropic time step, in s. DTBT is only used with + ! the split explicit time stepping. To set the time step + ! automatically based the maximum stable value use 0, or + ! a negative value gives the fraction of the stable value. + ! Setting DTBT to 0 is the same as setting it to -0.98. + ! The value of DTBT that will actually be used is an + ! integer fraction of DT, rounding down. + +! === module MOM_thickness_diffuse === +KHTH = 600.0 ! [m2 s-1] default = 0.0 + ! The background horizontal thickness diffusivity. +KHTH_MAX = 900.0 ! [m2 s-1] default = 0.0 + ! The maximum horizontal thickness diffusivity. + +! === module MOM_mixed_layer_restrat === +MIXEDLAYER_RESTRAT = True ! [Boolean] default = False + ! If true, a density-gradient dependent re-stratifying + ! flow is imposed in the mixed layer. + ! This is only used if BULKMIXEDLAYER is true. +FOX_KEMPER_ML_RESTRAT_COEF = 20.0 ! [nondim] default = 0.0 + ! A nondimensional coefficient that is proportional to + ! the ratio of the deformation radius to the dominant + ! lengthscale of the submesoscale mixed layer + ! instabilities, times the minimum of the ratio of the + ! mesoscale eddy kinetic energy to the large-scale + ! geostrophic kinetic energy or 1 plus the square of the + ! grid spacing over the deformation radius, as detailed + ! by Fox-Kemper et al. (2010) +Z_OUTPUT_GRID_FILE = "analysis_vgrid_lev35.v1.nc" ! default = "" + ! The file that specifies the vertical grid for + ! depth-space diagnostics, or blank to disable + ! depth-space output. +!NK_ZSPACE (from file) = 50 ! [nondim] + ! The number of depth-space levels. This is determined + ! from the size of the variable zw in the output grid file. + +! === module MOM_diabatic_driver === +! The following parameters are used for diabatic processes. +BBL_MIXING_AS_MAX = False ! [Boolean] default = True + ! If true, take the maximum of the diffusivity from the + ! BBL mixing and the other diffusivities. Otherwise, + ! diffusiviy from the BBL_mixing is simply added. +USE_LOTW_BBL_DIFFUSIVITY = True ! [Boolean] default = False + ! If true, uses a simple, imprecise but non-coordinate dependent, model + ! of BBL mixing diffusivity based on Law of the Wall. Otherwise, uses + ! the original BBL scheme. +KD_MAX = 0.1 ! [m2 s-1] default = -1.0 + ! The maximum permitted increment for the diapycnal + ! diffusivity from TKE-based parameterizations, or a + ! negative value for no limit. +HENYEY_IGW_BACKGROUND = True ! [Boolean] default = False + ! If true, use a latitude-dependent scaling for the near + ! surface background diffusivity, as described in + ! Harrison & Hallberg, JPO 2008. +N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 + ! The floor applied to N2(k) scaled by Omega^2: + ! If =0., N2(k) is simply positive definite. + ! If =1., N2(k) > Omega^2 everywhere. +KD = 2.0E-05 ! [m2 s-1] + ! The background diapycnal diffusivity of density in the + ! interior. Zero or the molecular value, ~1e-7 m2 s-1, + ! may be used. +KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 + ! The minimum diapycnal diffusivity. +INT_TIDE_DISSIPATION = True ! [Boolean] default = False + ! If true, use an internal tidal dissipation scheme to + ! drive diapycnal mixing, along the lines of St. Laurent + ! et al. (2002) and Simmons et al. (2004). +INT_TIDE_DECAY_SCALE = 300.3003003003003 ! [m] default = 0.0 + ! The decay scale away from the bottom for tidal TKE with + ! the new coding when INT_TIDE_DISSIPATION is used. +KAPPA_ITIDES = 6.28319E-04 ! [m-1] default = 6.283185307179586E-04 + ! A topographic wavenumber used with INT_TIDE_DISSIPATION. + ! The default is 2pi/10 km, as in St.Laurent et al. 2002. +KAPPA_H2_FACTOR = 0.75 ! [nondim] default = 1.0 + ! A scaling factor for the roughness amplitude with nINT_TIDE_DISSIPATION. +TKE_ITIDE_MAX = 0.1 ! [W m-2] default = 1000.0 + ! The maximum internal tide energy source availble to mix + ! above the bottom boundary layer with INT_TIDE_DISSIPATION. +READ_TIDEAMP = True ! [Boolean] default = False + ! If true, read a file (given by TIDEAMP_FILE) containing + ! the tidal amplitude with INT_TIDE_DISSIPATION. +H2_FILE = "sgs_h2.nc" ! + ! The path to the file containing the sub-grid-scale + ! topographic roughness amplitude with INT_TIDE_DISSIPATION. + +! === module MOM_kappa_shear === +! Parameterization of shear-driven turbulence following Jackson, Hallberg and Legg, JPO 2008 +USE_JACKSON_PARAM = True ! [Boolean] default = False + ! If true, use the Jackson-Hallberg-Legg (JPO 2008) + ! shear mixing parameterization. +MAX_RINO_IT = 25 ! [nondim] default = 50 + ! The maximum number of iterations that may be used to + ! estimate the Richardson number driven mixing. + +! === module MOM_KPP === +! This is the MOM wrapper to CVmix:KPP +! See http://code.google.com/p/cvmix/ + +! === module MOM_diffConvection === +! This module implements enhanced diffusivity as a +! function of static stability, N^2. +CONVECTION% +%CONVECTION + +! === module MOM_entrain_diffusive === +MAX_ENT_IT = 20 ! default = 5 + ! The maximum number of iterations that may be used to + ! calculate the interior diapycnal entrainment. +TOLERANCE_ENT = 1.0E-05 ! [m] default = 2.683281572999748E-05 + ! The tolerance with which to solve for entrainment values. + +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 0.001 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_heating_cm2g.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. + +! === module MOM_mixed_layer === +BULK_RI_ML = 0.05 ! [nondim] + ! The efficiency with which mean kinetic energy released + ! by mechanically forced entrainment of the mixed layer + ! is converted to turbulent kinetic energy. +HMIX_MIN = 2.0 ! [m] default = 0.0 + ! The minimum mixed layer depth if the mixed layer depth + ! is determined dynamically. + +! === module MOM_regularize_layers === + +! === module MOM_opacity === +VAR_PEN_SW = True ! [Boolean] default = False + ! If true, use one of the CHL_A schemes specified by + ! OPACITY_SCHEME to determine the e-folding depth of + ! incoming short wave radiation. +CHL_FILE = "seawifs_1998-2006_GOLD_smoothed_2X.nc" ! + ! CHL_FILE is the file containing chl_a concentrations in + ! the variable CHL_A. It is used when VAR_PEN_SW and + ! CHL_FROM_FILE are true. +PEN_SW_NBANDS = 3 ! default = 1 + ! The number of bands of penetrating shortwave radiation. + +! === module MOM_tracer_advect === +TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" + ! The horizontal transport scheme for tracers: + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + +! === module MOM_tracer_hor_diff === +KHTR = 600.0 ! [m2 s-1] default = 0.0 + ! The background along-isopycnal tracer diffusivity. +KHTR_MIN = 50.0 ! [m2 s-1] default = 0.0 + ! The minimum along-isopycnal tracer diffusivity. +KHTR_MAX = 900.0 ! [m2 s-1] default = 0.0 + ! The maximum along-isopycnal tracer diffusivity. + +! === module MOM_surface_forcing === +BUOY_CONFIG = "zero" ! + ! The character string that indicates how buoyancy forcing + ! is specified. Valid options include (file), (zero), + ! (linear), (USER), and (NONE). +WIND_CONFIG = "zero" +READ_GUST_2D = True ! [Boolean] default = False + ! If true, use a 2-dimensional gustiness supplied from + ! an input file +GUST_2D_FILE = "gustiness_qscat.nc" ! + ! The file in which the wind gustiness is found in + ! variable gustiness. + +! === module MOM_sum_output === +MAXTRUNC = 5000 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 + ! to stop if there is any truncation of velocities. +MAXCPU = 2.88E+04 ! [wall-clock seconds] default = -1.0 + ! The maximum amount of cpu time per processor for which + ! MOM should run before saving a restart file and + ! quitting with a return value that indicates that a + ! further run is required to complete the simulation. + ! If automatic restarts are not desired, use a negative + ! value for MAXCPU. MAXCPU has units of wall-clock + ! seconds, so the actual CPU time used is larger by a + ! factor of the number of processors used. + +! === module MOM_main (MOM_driver) === +DT_FORCING = 7200.0 ! [s] default = 3600.0 + ! The time step for changing forcing, coupling with other + ! components, or potentially writing certain diagnostics. + ! The default value is given by DT. +RESTART_CONTROL = 3 ! default = 1 + ! An integer whose bits encode which restart files are + ! written. Add 2 (bit 1) for a time-stamped file, and odd + ! (bit 0) for a non-time-stamped file. A non-time-stamped + ! restart file is saved at the end of the run segment + ! for any non-negative value. +RESTINT = 365.0 ! [days] default = 0.0 + ! The interval between saves of the restart file in units + ! of TIMEUNIT. Use 0 (the default) to not save + ! incremental restart files at all. +ENERGYSAVEDAYS = 0.5 ! [days] default = 7200.0 + ! The interval in units of TIMEUNIT between saves of the + ! energies of the run and other globally summed diagnostics. diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_override_offline b/ice_ocean_SIS2/Baltic_ALE_z/MOM_override_offline new file mode 100644 index 0000000000..527c02264c --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/MOM_override_offline @@ -0,0 +1,35 @@ +! Blank file in which we can put "overrides" for parameters +NK = 50 +#override USE_REGRIDDING = True +#override BULKMIXEDLAYER = False +#override COORD_FILE = "Layer_coord50.nc" +#override DIABATIC_FIRST = False +#override REGRID_TIME_SCALE = 0.0 + +USE_STORED_SLOPES = True +USE_NEUTRAL_DIFFUSION = True +SIMPLE_TKE_TO_KD = True +REGRIDDING_COORDINATE_MODE = "Z*" +ALE_COORDINATE_CONFIG = "FILE:vgrid.nc,dz" +HMIX_FIXED = 0.5 +CFL_TRUNCATE_RAMP_TIME = 7200. +Z_INIT_ALE_REMAPPING = True +ENERGETICS_SFC_PBL = True + +USE_ADVECTION_TEST_TRACER = True +ADVECTION_TEST_X_ORIGIN = 19.5 +ADVECTION_TEST_Y_ORIGIN = 60.5 +ADVECTION_TEST_X_WIDTH = 1.0 +ADVECTION_TEST_Y_WIDTH = 1.0 + +! Related to offline tracer transport +DO_ONLINE = False +OFFLINEDIR = "ONLINE/" +OFF_SUM_FILE = "00010101.off_sum_1day.nc" +OFF_SNAP_FILE = "00010101.off_snap_1day.nc" +START_INDEX = 1 +DT_OFFLINE = 86400 +NUM_OFF_ITER = 1000 +NUMTIME = 5 + + diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_override_online b/ice_ocean_SIS2/Baltic_ALE_z/MOM_override_online new file mode 100644 index 0000000000..e202d4406d --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/MOM_override_online @@ -0,0 +1,25 @@ +! Blank file in which we can put "overrides" for parameters +NK = 50 +#override USE_REGRIDDING = True +#override BULKMIXEDLAYER = False +#override COORD_FILE = "Layer_coord50.nc" +#override DIABATIC_FIRST = False +#override REGRID_TIME_SCALE = 0.0 +USE_STORED_SLOPES = True +USE_NEUTRAL_DIFFUSION = True +SIMPLE_TKE_TO_KD = True +REGRIDDING_COORDINATE_MODE = "Z*" +ALE_COORDINATE_CONFIG = "FILE:vgrid.nc,dz" +HMIX_FIXED = 0.5 +CFL_TRUNCATE_RAMP_TIME = 7200. +Z_INIT_ALE_REMAPPING = True +ENERGETICS_SFC_PBL = True + + +USE_ADVECTION_TEST_TRACER = True +ADVECTION_TEST_X_ORIGIN = 19.5 +ADVECTION_TEST_Y_ORIGIN = 60.5 +ADVECTION_TEST_X_WIDTH = 1.0 +ADVECTION_TEST_Y_WIDTH = 1.0 + + diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.all b/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.all new file mode 100644 index 0000000000..64c065e133 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.all @@ -0,0 +1,1944 @@ +! This file was written by the model and records all non-layout parameters used at run-time. + +! === module MOM === +VERBOSITY = 2 ! default = 2 + ! Integer controlling level of messaging + ! 0 = Only FATAL messages + ! 2 = Only FATAL, WARNING, NOTE [default] + ! 9 = All) +SPLIT = True ! [Boolean] default = True + ! Use the split time stepping if true. +USE_LEGACY_SPLIT = False ! [Boolean] default = False + ! If true, use the full range of options available from + ! the older GOLD-derived split time stepping code. +ENABLE_THERMODYNAMICS = True ! [Boolean] default = True + ! If true, Temperature and salinity are used as state + ! variables. +USE_EOS = True ! [Boolean] default = True + ! If true, density is calculated from temperature and + ! salinity with an equation of state. If USE_EOS is + ! true, ENABLE_THERMODYNAMICS must be true as well. +DIABATIC_FIRST = False ! [Boolean] default = False + ! If true, apply diabatic and thermodynamic processes, + ! including buoyancy forcing and mass gain or loss, + ! before stepping the dynamics forward. +ADIABATIC = False ! [Boolean] default = False + ! There are no diapycnal mass fluxes if ADIABATIC is + ! true. This assumes that KD = KDML = 0.0 and that + ! there is no buoyancy forcing, but makes the model + ! faster by eliminating subroutine calls. +USE_REGRIDDING = True ! [Boolean] default = False + ! If True, use the ALE algorithm (regridding/remapping). + ! If False, use the layered isopycnal algorithm. +BULKMIXEDLAYER = False ! [Boolean] default = False + ! If true, use a Kraus-Turner-like bulk mixed layer + ! with transitional buffer layers. Layers 1 through + ! NKML+NKBL have variable densities. There must be at + ! least NKML+NKBL+1 layers if BULKMIXEDLAYER is true. + ! BULKMIXEDLAYER can not be used with USE_REGRIDDING. + ! The default is influenced by ENABLE_THERMODYNAMICS. +THICKNESSDIFFUSE = True ! [Boolean] default = False + ! If true, interface heights are diffused with a + ! coefficient of KHTH. +`_FIRST = False ! [Boolean] default = False + ! If true, do thickness diffusion before dynamics. + ! This is only used if THICKNESSDIFFUSE is true. +BATHYMETRY_AT_VEL = False ! [Boolean] default = False + ! If true, there are separate values for the basin depths + ! at velocity points. Otherwise the effects of topography + ! are entirely determined from thickness points. +DEBUG = False ! [Boolean] default = False + ! If true, write out verbose debugging data. +DEBUG_TRUNCATIONS = False ! [Boolean] default = False + ! If true, calculate all diagnostics that are useful for + ! debugging truncations. +DT = 3600.0 ! [s] + ! The (baroclinic) dynamics time step. The time-step that + ! is actually used will be an integer fraction of the + ! forcing time-step (DT_FORCING in ocean-only mode or the + ! coupling timestep in coupled mode.) +DT_THERM = 7200.0 ! [s] default = 3600.0 + ! The thermodynamic and tracer advection time step. + ! Ideally DT_THERM should be an integer multiple of DT + ! and less than the forcing or coupling time-step, unless + ! THERMO_SPANS_COUPLING is true, in which case DT_THERM + ! can be an integer multiple of the coupling timestep. By + ! default DT_THERM is set to DT. +THERMO_SPANS_COUPLING = False ! [Boolean] default = False + ! If true, the MOM will take thermodynamic and tracer + ! timesteps that can be longer than the coupling timestep. + ! The actual thermodynamic timestep that is used in this + ! case is the largest integer multiple of the coupling + ! timestep that is less than or equal to DT_THERM. +HMIX_SFC_PROP = 1.0 ! [m] default = 1.0 + ! If BULKMIXEDLAYER is false, HMIX_SFC_PROP is the depth + ! over which to average to find surface properties like + ! SST and SSS or density (but not surface velocities). +HMIX_UV_SFC_PROP = 0.0 ! [m] default = 0.0 + ! If BULKMIXEDLAYER is false, HMIX_UV_SFC_PROP is the depth + ! over which to average to find surface flow properties, + ! SSU, SSV. A non-positive value indicates no averaging. +MIN_Z_DIAG_INTERVAL = 2.16E+04 ! [s] default = 0.0 + ! The minimum amount of time in seconds between + ! calculations of depth-space diagnostics. Making this + ! larger than DT_THERM reduces the performance penalty + ! of regridding to depth online. +INTERPOLATE_P_SURF = False ! [Boolean] default = False + ! If true, linearly interpolate the surface pressure + ! over the coupling time step, using the specified value + ! at the end of the step. +DTBT_RESET_PERIOD = 0.0 ! [s] default = 7200.0 + ! The period between recalculations of DTBT (if DTBT <= 0). + ! If DTBT_RESET_PERIOD is negative, DTBT is set based + ! only on information available at initialization. If + ! dynamic, DTBT will be set at least every forcing time + ! step, and if 0, every dynamics time step. The default is + ! set by DT_THERM. This is only used if SPLIT is true. +FRAZIL = True ! [Boolean] default = False + ! If true, water freezes if it gets too cold, and the + ! the accumulated heat deficit is returned in the + ! surface state. FRAZIL is only used if + ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. +BOUND_SALINITY = True ! [Boolean] default = False + ! If true, limit salinity to being positive. (The sea-ice + ! model may ask for more salt than is available and + ! drive the salinity negative otherwise.) +C_P = 3925.0 ! [J kg-1 K-1] default = 3991.86795711963 + ! The heat capacity of sea water, approximated as a + ! constant. This is only used if ENABLE_THERMODYNAMICS is + ! true. The default value is from the TEOS-10 definition + ! of conservative temperature. +P_REF = 2.0E+07 ! [Pa] default = 2.0E+07 + ! The pressure that is used for calculating the coordinate + ! density. (1 Pa = 1e4 dbar, so 2e7 is commonly used.) + ! This is only used if USE_EOS and ENABLE_THERMODYNAMICS + ! are true. +FIRST_DIRECTION = 1 ! default = 0 + ! An integer that indicates which direction goes first + ! in parts of the code that use directionally split + ! updates, with even numbers (or 0) used for x- first + ! and odd numbers used for y-first. +CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False + ! If true, check the surface state for ridiculous values. +BAD_VAL_SSH_MAX = 20.0 ! [m] default = 20.0 + ! The value of SSH above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SSS_MAX = 45.0 ! [PPT] default = 45.0 + ! The value of SSS above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SST_MAX = 45.0 ! [deg C] default = 45.0 + ! The value of SST above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SST_MIN = -2.1 ! [deg C] default = -2.1 + ! The value of SST below which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +SAVE_INITIAL_CONDS = True ! [Boolean] default = False + ! If true, write the initial conditions to a file given + ! by IC_OUTPUT_FILE. +IC_OUTPUT_FILE = "MOM_IC" ! default = "MOM_IC" + ! The file into which to write the initial conditions. +WRITE_GEOM = 1 ! default = 1 + ! If =0, never write the geometry and vertical grid files. + ! If =1, write the geometry and vertical grid files only for + ! a new simulation. If =2, always write the geometry and + ! vertical grid files. Other values are invalid. + +! === module MOM_domains === +REENTRANT_X = True ! [Boolean] default = True + ! If true, the domain is zonally reentrant. +REENTRANT_Y = False ! [Boolean] default = False + ! If true, the domain is meridionally reentrant. +TRIPOLAR_N = False ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +NIGLOBAL = 23 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = 14 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. +G_EARTH = 9.8 ! [m s-2] default = 9.8 + ! The gravitational acceleration of the Earth. +RHO_0 = 1035.0 ! [kg m-3] default = 1035.0 + ! The mean ocean density used with BOUSSINESQ true to + ! calculate accelerations and the mass for conservation + ! properties, or with BOUSSINSEQ false to convert some + ! parameters from vertical units of m to kg m-2. +BOUSSINESQ = True ! [Boolean] default = True + ! If true, make the Boussinesq approximation. +ANGSTROM = 1.0E-10 ! [m] default = 1.0E-10 + ! The minumum layer thickness, usually one-Angstrom. +H_TO_M = 1.0 ! [m H-1] default = 1.0 + ! A constant that translates the model's internal + ! units of thickness into m. +NK = 50 ! [nondim] + ! The number of model layers. + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT" ! default = "WRIGHT" + ! EQN_OF_STATE determines which ocean equation of state + ! should be used. Currently, the valid choices are + ! "LINEAR", "UNESCO", and "WRIGHT". + ! This is only used if USE_EOS is true. +EOS_QUADRATURE = False ! [Boolean] default = False + ! If true, always use the generic (quadrature) code + ! code for the integrals of density. +TFREEZE_FORM = "LINEAR" ! default = "LINEAR" + ! TFREEZE_FORM determines which expression should be + ! used for the freezing point. Currently, the valid + ! choices are "LINEAR", "MILLERO_78". +TFREEZE_S0_P0 = 0.0 ! [deg C] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the freezing potential temperature at + ! S=0, P=0. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with salinity. +DTFREEZE_DP = 0.0 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated +RESTARTFILE = "MOM.res" ! default = "MOM.res" + ! The name-root of the restart file. +LARGE_FILE_SUPPORT = True ! [Boolean] default = True + ! If true, use the file-size limits with NetCDF large + ! file support (4Gb), otherwise the limit is 2Gb. +MAX_FIELDS = 100 ! default = 100 + ! The maximum number of restart fields that can be used. + +! === module MOM_tracer_flow_control === +USE_USER_TRACER_EXAMPLE = False ! [Boolean] default = False + ! If true, use the USER_tracer_example tracer package. +USE_DOME_TRACER = False ! [Boolean] default = False + ! If true, use the DOME_tracer tracer package. +USE_ISOMIP_TRACER = False ! [Boolean] default = False + ! If true, use the ISOMIP_tracer tracer package. +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_REGIONAL_DYES = False ! [Boolean] default = False + ! If true, use the regional_dyes tracer package. +USE_OIL_TRACER = False ! [Boolean] default = False + ! If true, use the oil_tracer tracer package. +USE_ADVECTION_TEST_TRACER = True ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. +USE_OCMIP2_CFC = False ! [Boolean] default = False + ! If true, use the MOM_OCMIP2_CFC tracer package. +USE_generic_tracer = False ! [Boolean] default = False + ! If true and _USE_GENERIC_TRACER is defined as a + ! preprocessor macro, use the MOM_generic_tracer packages. +USE_PSEUDO_SALT_TRACER = False ! [Boolean] default = False + ! If true, use the pseudo salt tracer, typically run as a diagnostic. + +! === module ideal_age_example === +DO_IDEAL_AGE = True ! [Boolean] default = True + ! If true, use an ideal age tracer that is set to 0 age + ! in the mixed layer and ages at unit rate in the interior. +DO_IDEAL_VINTAGE = False ! [Boolean] default = False + ! If true, use an ideal vintage tracer that is set to an + ! exponentially increasing value in the mixed layer and + ! is conserved thereafter. +DO_IDEAL_AGE_DATED = False ! [Boolean] default = False + ! If true, use an ideal age tracer that is everywhere 0 + ! before IDEAL_AGE_DATED_START_YEAR, but the behaves like + ! the standard ideal age tracer - i.e. is set to 0 age in + ! the mixed layer and ages at unit rate in the interior. +AGE_IC_FILE = "" ! default = "" + ! The file in which the age-tracer initial values can be + ! found, or an empty string for internal initialization. +AGE_IC_FILE_IS_Z = False ! [Boolean] default = False + ! If true, AGE_IC_FILE is in depth space, not layer space +MASK_MASSLESS_TRACERS = False ! [Boolean] default = False + ! If true, the tracers are masked out in massless layer. + ! This can be a problem with time-averages. +TRACERS_MAY_REINIT = False ! [Boolean] default = False + ! If true, tracers may go through the initialization code + ! if they are not found in the restart files. Otherwise + ! it is a fatal error if the tracers are not found in the + ! restart files of a restarted run. + +! === module advection_test_tracer === +ADVECTION_TEST_X_ORIGIN = 19.5 ! [not defined] default = 0.0 + ! The x-coorindate of the center of the test-functions. +ADVECTION_TEST_Y_ORIGIN = 60.5 ! [not defined] default = 0.0 + ! The y-coorindate of the center of the test-functions. +ADVECTION_TEST_X_WIDTH = 1.0 ! [not defined] default = 0.0 + ! The x-width of the test-functions. +ADVECTION_TEST_Y_WIDTH = 1.0 ! [not defined] default = 0.0 + ! The y-width of the test-functions. +ADVECTION_TEST_TRACER_IC_FILE = "" ! default = "" + ! The name of a file from which to read the initial + ! conditions for the tracers, or blank to initialize + ! them internally. +SPONGE = False ! [Boolean] default = False + ! If true, sponges may be applied anywhere in the domain. + ! The exact location and properties of those sponges are + ! specified from MOM_initialization.F90. +MASK_TRACERS_IN_MASSLESS_LAYERS = False ! [Boolean] default = False + ! If true, tracers will be masked out in massless layers. + +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! seamount - Gaussian bump for spontaneous motion test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! USER - call a user modified routine. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +OBC_NUMBER_OF_SEGMENTS = 0 ! default = 0 + ! The number of open boundary segments. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. + +! === module MOM_coord_initialization === +COORD_CONFIG = "file" ! + ! This specifies how layers are to be defined: + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! BFB - Custom coords for buoyancy-forced basin case + ! based on SST_S, T_BOT and DRHO_DT. + ! linear - linear based on interfaces not layers + ! layer_ref - linear based on layer densities + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +GFS = 9.8 ! [m s-2] default = 9.8 + ! The reduced gravity at the free surface. +COORD_FILE = "Layer_coord50.nc" ! + ! The file from which the coordinate densities are read. +COORD_VAR = "Layer" ! default = "Layer" + ! The variable in COORD_FILE that is to be used for the + ! coordinate densities. +BOUNDARY_EXTRAPOLATION_PRESSURE = True ! [Boolean] default = True + ! When defined, the reconstruction is extrapolated + ! within boundary cells rather than assume PCM for the. + ! calculation of pressure. e.g. if PPM is used, a + ! PPM reconstruction will also be used within + ! boundary cells. +RECONSTRUCT_FOR_PRESSURE = True ! [Boolean] default = True + ! If True, use vertical reconstruction of T/S within + ! the integrals of teh FV pressure gradient calculation. + ! If False, use the constant-by-layer algorithm. + ! By default, this is True when using ALE and False otherwise. +PRESSURE_RECONSTRUCTION_SCHEME = 1 ! default = 1 + ! Type of vertical reconstruction of T/S to use in integrals + ! within the FV pressure gradient calculation. 1: PLM reconstruction. + ! 2: PPM reconstruction. +REMAP_UV_USING_OLD_ALG = True ! [Boolean] default = True + ! If true, uses the old remapping-via-a-delta-z method for + ! remapping u and v. If false, uses the new method that remaps + ! between grids described by an old and new thickness. +REGRIDDING_COORDINATE_MODE = "Z*" ! default = "LAYER" + ! Coordinate mode for vertical regridding. + ! Choose among the following possibilities: + ! LAYER - Isopycnal or stacked shallow water layers + ! Z* - stetched geopotential z* + ! SIGMA - terrain following coordinates + ! RHO - continuous isopycnal + ! HYCOM1 - HyCOM-like hybrid coordinate + ! SLIGHT - stretched coordinates above continuous isopycnal +REGRIDDING_COORDINATE_UNITS = "m" ! default = "m" + ! Units of the regridding coordinuate. +INTERPOLATION_SCHEME = "P1M_H2" ! default = "P1M_H2" + ! This sets the interpolation scheme to use to + ! determine the new grid. These parameters are + ! only relevant when REGRIDDING_COORDINATE_MODE is + ! set to a function of state. Otherwise, it is not + ! used. It can be one of the following schemes: + ! P1M_H2 (2nd-order accurate) + ! P1M_H4 (2nd-order accurate) + ! P1M_IH4 (2nd-order accurate) + ! PLM (2nd-order accurate) + ! PPM_H4 (3rd-order accurate) + ! PPM_IH4 (3rd-order accurate) + ! P3M_IH4IH3 (4th-order accurate) + ! P3M_IH6IH5 (4th-order accurate) + ! PQM_IH4IH3 (4th-order accurate) + ! PQM_IH6IH5 (5th-order accurate) +REGRID_COMPRESSIBILITY_FRACTION = 0.0 ! [not defined] default = 0.0 + ! When interpolating potential density profiles we can add + ! some artificial compressibility solely to make homogenous + ! regions appear stratified. +ZSTAR_RIGID_SURFACE_THRESHOLD = -1.0E+30 ! [m] default = -1.0E+30 + ! A threshold height used to detect the presence of a rigid-surface + ! depressing the upper-surface of the model, such as an ice-shelf. + ! This is a temporary work around for initialization under an ice-shelf. +ALE_COORDINATE_CONFIG = "FILE:vgrid.nc,dz" ! default = "UNIFORM" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter ALE_RESOLUTION + ! UNIFORM - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,Z + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz +!ALE_RESOLUTION = 3*10.1, 2*10.2, 10.3, 10.5, 10.7, 10.9, 11.3, 11.7, 12.4, 13.3, 14.6, 16.3, 18.6, 21.7, 25.9, 31.4, 38.5, 47.4, 58.4, 71.3, 86.0, 101.9, 118.1, 134.0, 148.7, 161.6, 172.6, 181.5, 188.6, 194.1, 198.3, 201.4, 203.7, 205.4, 206.7, 207.6, 208.3, 208.7, 209.1, 209.3, 209.5, 209.7, 2*209.8, 2*209.9, 209.0 ! [m] + ! The distribution of vertical resolution for the target + ! grid used for Eulerian-like coordinates. For example, + ! in z-coordinate mode, the parameter is a list of level + ! thicknesses (in m). In sigma-coordinate mode, the list + ! is of non-dimensional fractions of the water column. +MIN_THICKNESS = 0.001 ! [m] default = 0.001 + ! When regridding, this is the minimum layer + ! thickness allowed. +BOUNDARY_EXTRAPOLATION = False ! [Boolean] default = False + ! When defined, a proper high-order reconstruction + ! scheme is used within boundary cells rather + ! than PCM. E.g., if PPM is used for remapping, a + ! PPM reconstruction will also be used within + ! boundary cells. +MAXIMUM_INT_DEPTH_CONFIG = "NONE" ! default = "NONE" + ! Determines how to specify the maximum interface depths. + ! Valid options are: + ! NONE - there are no maximum interface depths + ! PARAM - use the vector-parameter MAXIMUM_INTERFACE_DEPTHS + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,Z + ! FNC1:string - FNC1:dz_min,H_total,power,precision +MAX_LAYER_THICKNESS_CONFIG = "NONE" ! default = "NONE" + ! Determines how to specify the maximum layer thicknesses. + ! Valid options are: + ! NONE - there are no maximum layer thicknesses + ! PARAM - use the vector-parameter MAX_LAYER_THICKNESS + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,Z + ! FNC1:string - FNC1:dz_min,H_total,power,precision +REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" + ! This sets the reconstruction scheme used + ! for vertical remapping for all variables. + ! It can be one of the following schemes: + ! PCM (1st-order accurate) + ! PLM (2nd-order accurate) + ! PPM_H4 (3rd-order accurate) + ! PPM_IH4 (3rd-order accurate) + ! PQM_IH4IH3 (4th-order accurate) + ! PQM_IH6IH5 (5th-order accurate) +FATAL_CHECK_RECONSTRUCTIONS = False ! [Boolean] default = False + ! If true, cell-by-cell reconstructions are checked for + ! consistency and if non-monotonicty or an inconsistency is + ! detected then a FATAL error is issued. +FATAL_CHECK_REMAPPING = False ! [Boolean] default = False + ! If true, the results of remapping are checked for + ! conservation and new extrema and if an inconsistency is + ! detected then a FATAL error is issued. +REMAP_BOUND_INTERMEDIATE_VALUES = False ! [Boolean] default = False + ! If true, the values on the intermediate grid used for remapping + ! are forced to be bounded, which might not be the case due to + ! round off. +REMAP_AFTER_INITIALIZATION = True ! [Boolean] default = True + ! If true, applies regridding and remapping immediately after + ! initialization so that the state is ALE consistent. This is a + ! legacy step and should not be needed if the initialization is + ! consistent with the coordinate mode. +REGRID_TIME_SCALE = 0.0 ! [s] default = 0.0 + ! The time-scale used in blending between the current (old) grid + ! and the target (new) grid. A short time-scale favors the target + ! grid (0. or anything less than DT_THERM) has no memory of the old + ! grid. A very long time-scale makes the model more Lagrangian. +REGRID_FILTER_SHALLOW_DEPTH = 0.0 ! [m] default = 0.0 + ! The depth above which no time-filtering is applied. Above this depth + ! final grid exactly matches the target (new) grid. +REGRID_FILTER_DEEP_DEPTH = 0.0 ! [m] default = 0.0 + ! The depth below which full time-filtering is applied with time-scale + ! REGRID_TIME_SCALE. Between depths REGRID_FILTER_SHALLOW_DEPTH and + ! REGRID_FILTER_SHALLOW_DEPTH the filter wieghts adopt a cubic profile. + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_state_initialization === +INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False + ! If true, intialize the layer thicknesses, temperatures, + ! and salnities from a Z-space file on a latitude- + ! longitude grid. + +! === module MOM_initialize_layers_from_Z === +TEMP_SALT_Z_INIT_FILE = "WOA05_pottemp_salt.nc" ! default = "temp_salt_z.nc" + ! The name of the z-space input file used to initialize + ! the layer thicknesses, temperatures and salinities. +Z_INIT_FILE_PTEMP_VAR = "PTEMP" ! default = "ptemp" + ! The name of the potential temperature variable in + ! TEMP_SALT_Z_INIT_FILE. +Z_INIT_FILE_SALT_VAR = "SALT" ! default = "salt" + ! The name of the salinity variable in + ! TEMP_SALT_Z_INIT_FILE. +Z_INIT_HOMOGENIZE = False ! [Boolean] default = False + ! If True, then horizontally homogenize the interpolated + ! initial conditions. +Z_INIT_ALE_REMAPPING = True ! [Boolean] default = False + ! If True, then remap straight to model coordinate from file. +Z_INIT_REMAPPING_SCHEME = "PPM_IH4" ! default = "PPM_IH4" + ! The remapping scheme to use if using Z_INIT_ALE_REMAPPING + ! is True. +Z_INIT_REMAP_GENERAL = False ! [Boolean] default = False + ! If false, only initializes to z* coordinates. + ! If true, allows initialization directly to general coordinates. +Z_INIT_REMAP_FULL_COLUMN = False ! [Boolean] default = False + ! If false, only reconstructs profiles for valid data points. + ! If true, inserts vanished layers below the valid data. +Z_INIT_REMAP_OLD_ALG = True ! [Boolean] default = True + ! If false, uses the preferred remapping algorithm for initialization. + ! If true, use an older, less robust algorithm for remapping. +VELOCITY_CONFIG = "zero" ! default = "zero" + ! A string that determines how the initial velocities + ! are specified for a new run: + ! file - read velocities from the file specified + ! by (VELOCITY_FILE). + ! zero - the fluid is initially at rest. + ! uniform - the flow is uniform (determined by + ! parameters INITIAL_U_CONST and INITIAL_V_CONST). + ! rossby_front - a mixed layer front in thermal wind balance. + ! soliton - Equatorial Rossby soliton. + ! USER - call a user modified routine. +CONVERT_THICKNESS_UNITS = False ! [Boolean] default = False + ! If true, convert the thickness initial conditions from + ! units of m to kg m-2 or vice versa, depending on whether + ! BOUSSINESQ is defined. This does not apply if a restart + ! file is read. +DEPRESS_INITIAL_SURFACE = False ! [Boolean] default = False + ! If true, depress the initial surface to avoid huge + ! tsunamis when a large surface pressure is applied. +TRIM_IC_FOR_P_SURF = False ! [Boolean] default = False + ! If true, cuts way the top of the column for initial conditions + ! at the depth where the hydrostatic presure matches the imposed + ! surface pressure which is read from file. +AVAILABLE_DIAGS_FILE = "available_diags.000000" ! default = "available_diags.000000" + ! A file into which to write a list of all available + ! ocean diagnostics that can be included in a diag_table. + +! === module MOM_diag_mediator === +DIAG_REMAP_Z_GRID_DEF = "" ! default = "" + ! This sets the file and variable names that define the + ! vertical grid used for diagnostic output remapping to + ! Z space. It should look like: + ! FILE:, - where is a file within + ! the INPUTDIR, is + ! the name of the variable that + ! contains interface positions. + ! UNIFORM - vertical grid is uniform + ! between surface and max depth. + +! === module MOM_MEKE === +USE_MEKE = True ! [Boolean] default = False + ! If true, turns on the MEKE scheme which calculates + ! a sub-grid mesoscale eddy kinetic energy budget. +MEKE_DAMPING = 0.0 ! [s-1] default = 0.0 + ! The local depth-indepented MEKE dissipation rate. +MEKE_CD_SCALE = 0.0 ! [nondim] default = 0.0 + ! The ratio of the bottom eddy velocity to the column mean + ! eddy velocity, i.e. sqrt(2*MEKE). This should be less than 1 + ! to account for the surface intensification of MEKE. +MEKE_CB = 25.0 ! [nondim] default = 25.0 + ! A coefficient in the expression for the ratio of bottom projected + ! eddy energy and mean column energy (see Jansen et al. 2015). +MEKE_MIN_GAMMA2 = 1.0E-04 ! [nondim] default = 1.0E-04 + ! The minimum allowed value of gamma_b^2. +MEKE_CT = 50.0 ! [nondim] default = 50.0 + ! A coefficient in the expression for the ratio of barotropic + ! eddy energy and mean column energy (see Jansen et al. 2015). +MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 + ! The efficiency of the conversion of potential energy + ! into MEKE by the thickness mixing parameterization. + ! If MEKE_GMCOEFF is negative, this conversion is not + ! used or calculated. +MEKE_FRCOEFF = -1.0 ! [nondim] default = -1.0 + ! The efficiency of the conversion of mean energy into + ! MEKE. If MEKE_FRCOEFF is negative, this conversion + ! is not used or calculated. +MEKE_BGSRC = 0.0 ! [W kg-1] default = 0.0 + ! A background energy source for MEKE. +MEKE_KH = -1.0 ! [m2 s-1] default = -1.0 + ! A background lateral diffusivity of MEKE. + ! Use a negative value to not apply lateral diffusion to MEKE. +MEKE_K4 = -1.0 ! [m4 s-1] default = -1.0 + ! A lateral bi-harmonic diffusivity of MEKE. + ! Use a negative value to not apply bi-harmonic diffusion to MEKE. +MEKE_DTSCALE = 1.0 ! [nondim] default = 1.0 + ! A scaling factor to accelerate the time evolution of MEKE. +MEKE_KHCOEFF = 1.0 ! [nondim] default = 1.0 + ! A scaling factor in the expression for eddy diffusivity + ! which is otherwise proportional to the MEKE velocity- + ! scale times an eddy mixing-length. This factor + ! must be >0 for MEKE to contribute to the thickness/ + ! and tracer diffusivity in the rest of the model. +MEKE_USCALE = 0.0 ! [m s-1] default = 0.0 + ! The background velocity that is combined with MEKE to + ! calculate the bottom drag. +MEKE_VISC_DRAG = True ! [Boolean] default = True + ! If true, use the vertvisc_type to calculate the bottom + ! drag acting on MEKE. +MEKE_KHTH_FAC = 0.0 ! [nondim] default = 0.0 + ! A factor that maps MEKE%Kh to KhTh. +MEKE_KHTR_FAC = 0.0 ! [nondim] default = 0.0 + ! A factor that maps MEKE%Kh to KhTr. +MEKE_KHMEKE_FAC = 0.0 ! [nondim] default = 0.0 + ! A factor that maps MEKE%Kh to Kh for MEKE itself. +MEKE_OLD_LSCALE = False ! [Boolean] default = False + ! If true, use the old formula for length scale which is + ! a function of grid spacing and deformation radius. +MEKE_RD_MAX_SCALE = False ! [nondim] default = False + ! If true, the length scale used by MEKE is the minimum of + ! the deformation radius or grid-spacing. Only used if + ! MEKE_OLD_LSCALE=True +MEKE_VISCOSITY_COEFF = 0.0 ! [nondim] default = 0.0 + ! If non-zero, is the scaling coefficient in the expression for + ! viscosity used to parameterize lateral momentum mixing by + ! unresolved eddies represented by MEKE. Can be negative to + ! represent backscatter from the unresolved eddies. +MEKE_FIXED_MIXING_LENGTH = 0.0 ! [m] default = 0.0 + ! If positive, is a fixed length contribution to the expression + ! for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_DEFORM = 0.0 ! [nondim] default = 0.0 + ! If positive, is a coefficient weighting the deformation scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_RHINES = 0.05 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Rhines scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_EADY = 0.05 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Eady length scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_FRICT = 0.0 ! [nondim] default = 0.0 + ! If positive, is a coefficient weighting the frictional arrest scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_GRID = 0.0 ! [nondim] default = 0.0 + ! If positive, is a coefficient weighting the grid-spacing as a scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_COLD_START = False ! [Boolean] default = False + ! If true, initialize EKE to zero. Otherwise a local equilibrium solution + ! is used as an initial condition for EKE. +MEKE_BACKSCAT_RO_C = 0.0 ! [nondim] default = 0.0 + ! The coefficient in the Rossby number function for scaling the buharmonic + ! frictional energy source. Setting to non-zero enables the Rossby number function. +MEKE_BACKSCAT_RO_POW = 0.0 ! [nondim] default = 0.0 + ! The power in the Rossby number function for scaling the biharmomnic + ! frictional energy source. +MEKE_ADVECTION_FACTOR = 0.0 ! [nondim] default = 0.0 + ! A scale factor in front of advection of eddy energy. Zero turns advection off. + ! Using unity would be normal but other values could accomodate a mismatch + ! between the advecting barotropic flow and the vertical structure of MEKE. +CDRAG = 0.003 ! [nondim] default = 0.003 + ! CDRAG is the drag coefficient relating the magnitude of + ! the velocity field to the bottom stress. + +! === module MOM_wave_speed === + +! === module MOM_lateral_mixing_coeffs === +USE_VARIABLE_MIXING = True ! [Boolean] default = False + ! If true, the variable mixing code will be called. This + ! allows diagnostics to be created even if the scheme is + ! not used. If KHTR_SLOPE_CFF>0 or KhTh_Slope_Cff>0, + ! this is set to true regardless of what is in the + ! parameter file. +RESOLN_SCALED_KH = True ! [Boolean] default = False + ! If true, the Laplacian lateral viscosity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +RESOLN_SCALED_KHTH = True ! [Boolean] default = False + ! If true, the interface depth diffusivity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +RESOLN_SCALED_KHTR = False ! [Boolean] default = False + ! If true, the epipycnal tracer diffusivity is scaled + ! away when the first baroclinic deformation radius is + ! well resolved. +KHTH_SLOPE_CFF = 0.0 ! [nondim] default = 0.0 + ! The nondimensional coefficient in the Visbeck formula + ! for the interface depth diffusivity +KHTR_SLOPE_CFF = 0.0 ! [nondim] default = 0.0 + ! The nondimensional coefficient in the Visbeck formula + ! for the epipycnal tracer diffusivity +USE_STORED_SLOPES = True ! [Boolean] default = False + ! If true, the isopycnal slopes are calculated once and + ! stored for re-use. This uses more memory but avoids calling + ! the equation of state more times than should be necessary. +VISBECK_MAX_SLOPE = 0.0 ! [nondim] default = 0.0 + ! If non-zero, is an upper bound on slopes used in the + ! Visbeck formula for diffusivity. This does not affect the + ! isopycnal slope calculation used within thickness diffusion. +KD_SMOOTH = 1.0E-06 ! [not defined] default = 1.0E-06 + ! A diapycnal diffusivity that is used to interpolate + ! more sensible values of T & S into thin layers. +VARMIX_KTOP = 2 ! [nondim] default = 2 + ! The layer number at which to start vertical integration + ! of S*N for purposes of finding the Eady growth rate. +VISBECK_L_SCALE = 0.0 ! [m] default = 0.0 + ! The fixed length scale in the Visbeck formula. +KH_RES_SCALE_COEF = 1.0 ! [nondim] default = 1.0 + ! A coefficient that determines how KhTh is scaled away if + ! RESOLN_SCALED_... is true, as + ! F = 1 / (1 + (KH_RES_SCALE_COEF*Rd/dx)^KH_RES_FN_POWER). +KH_RES_FN_POWER = 2 ! [nondim] default = 2 + ! The power of dx/Ld in the Kh resolution function. Any + ! positive integer may be used, although even integers + ! are more efficient to calculate. Setting this greater + ! than 100 results in a step-function being used. +VISC_RES_SCALE_COEF = 1.0 ! [nondim] default = 1.0 + ! A coefficient that determines how Kh is scaled away if + ! RESOLN_SCALED_... is true, as + ! F = 1 / (1 + (KH_RES_SCALE_COEF*Rd/dx)^KH_RES_FN_POWER). + ! This function affects lateral viscosity, Kh, and not KhTh. +VISC_RES_FN_POWER = 2 ! [nondim] default = 2 + ! The power of dx/Ld in the Kh resolution function. Any + ! positive integer may be used, although even integers + ! are more efficient to calculate. Setting this greater + ! than 100 results in a step-function being used. + ! This function affects lateral viscosity, Kh, and not KhTh. +INTERPOLATE_RES_FN = False ! [Boolean] default = True + ! If true, interpolate the resolution function to the + ! velocity points from the thickness points; otherwise + ! interpolate the wave speed and calculate the resolution + ! function independently at each point. +GILL_EQUATORIAL_LD = True ! [Boolean] default = False + ! If true, uses Gill's definition of the baroclinic + ! equatorial deformation radius, otherwise, if false, use + ! Pedlosky's definition. These definitions differ by a factor + ! of 2 infront of the beta term in the denominator. Gill'sis the more appropriate definition. + +! === module MOM_set_visc === +BOTTOMDRAGLAW = True ! [Boolean] default = True + ! If true, the bottom stress is calculated with a drag + ! law of the form c_drag*|u|*u. The velocity magnitude + ! may be an assumed value or it may be based on the + ! actual velocity in the bottommost HBBL, depending on + ! LINEAR_DRAG. +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +LINEAR_DRAG = False ! [Boolean] default = False + ! If LINEAR_DRAG and BOTTOMDRAGLAW are defined the drag + ! law is cdrag*DRAG_BG_VEL*u. +DOUBLE_DIFFUSION = False ! [Boolean] default = False + ! If true, increase diffusivitives for temperature or salt + ! based on double-diffusive paramaterization from MOM4/KPP. +PRANDTL_TURB = 1.0 ! [nondim] default = 1.0 + ! The turbulent Prandtl number applied to shear + ! instability. +DYNAMIC_VISCOUS_ML = False ! [Boolean] default = False + ! If true, use a bulk Richardson number criterion to + ! determine the mixed layer thickness for viscosity. +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_USE_EOS = True ! [Boolean] default = False + ! If true, use the equation of state in determining the + ! properties of the bottom boundary layer. Otherwise use + ! the layer target potential densities. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. +HTBL_SHELF_MIN = 0.1 ! [m] default = 0.1 + ! The minimum top boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-top viscosity. +HTBL_SHELF = 10.0 ! [m] default = 10.0 + ! The thickness over which near-surface velocities are + ! averaged for the drag law under an ice shelf. By + ! default this is the same as HBBL +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +KV_BBL_MIN = 1.0E-04 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the bottom boundary layer. +KV_TBL_MIN = 1.0E-04 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the top boundary layer. +SMAG_CONST_CHANNEL = 0.15 ! [nondim] default = 0.15 + ! The nondimensional Laplacian Smagorinsky constant used + ! in calculating the channel drag if it is enabled. The + ! default is to use the same value as SMAG_LAP_CONST if + ! it is defined, or 0.15 if it is not. The value used is + ! also 0.15 if the specified value is negative. +TIDES = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing. +BE = 0.6 ! [nondim] default = 0.6 + ! If SPLIT is true, BE determines the relative weighting + ! of a 2nd-order Runga-Kutta baroclinic time stepping + ! scheme (0.5) and a backward Euler scheme (1) that is + ! used for the Coriolis and inertial terms. BE may be + ! from 0.5 to 1, but instability may occur near 0.5. + ! BE is also applicable if SPLIT is false and USE_RK2 + ! is true. +BEGW = 0.0 ! [nondim] default = 0.0 + ! If SPILT is true, BEGW is a number from 0 to 1 that + ! controls the extent to which the treatment of gravity + ! waves is forward-backward (0) or simulated backward + ! Euler (1). 0 is almost always used. + ! If SPLIT is false and USE_RK2 is true, BEGW can be + ! between 0 and 0.5 to damp gravity waves. +SPLIT_BOTTOM_STRESS = False ! [Boolean] default = False + ! If true, provide the bottom stress calculated by the + ! vertical viscosity to the barotropic solver. +BT_USE_LAYER_FLUXES = True ! [Boolean] default = True + ! If true, use the summed layered fluxes plus an + ! adjustment due to the change in the barotropic velocity + ! in the barotropic continuity equation. + +! === module MOM_continuity === +CONTINUITY_SCHEME = "PPM" ! default = "PPM" + ! CONTINUITY_SCHEME selects the discretization for the + ! continuity solver. The only valid value currently is: + ! PPM - use a positive-definite (or monotonic) + ! piecewise parabolic reconstruction solver. + +! === module MOM_continuity_PPM === +MONOTONIC_CONTINUITY = False ! [Boolean] default = False + ! If true, CONTINUITY_PPM uses the Colella and Woodward + ! monotonic limiter. The default (false) is to use a + ! simple positive definite limiter. +SIMPLE_2ND_PPM_CONTINUITY = False ! [Boolean] default = False + ! If true, CONTINUITY_PPM uses a simple 2nd order + ! (arithmetic mean) interpolation of the edge values. + ! This may give better PV conservation propterties. While + ! it formally reduces the accuracy of the continuity + ! solver itself in the strongly advective limit, it does + ! not reduce the overall order of accuracy of the dynamic + ! core. +UPWIND_1ST_CONTINUITY = False ! [Boolean] default = False + ! If true, CONTINUITY_PPM becomes a 1st-order upwind + ! continuity solver. This scheme is highly diffusive + ! but may be useful for debugging or in single-column + ! mode where its minimal stencil is useful. +ETA_TOLERANCE = 1.0E-06 ! [m] default = 2.5E-09 + ! The tolerance for the differences between the + ! barotropic and baroclinic estimates of the sea surface + ! height due to the fluxes through each face. The total + ! tolerance for SSH is 4 times this value. The default + ! is 0.5*NK*ANGSTROM, and this should not be set less x + ! than about 10^-15*MAXIMUM_DEPTH. +ETA_TOLERANCE_AUX = 1.0E-06 ! [m] default = 1.0E-06 + ! The tolerance for free-surface height discrepancies + ! between the barotropic solution and the sum of the + ! layer thicknesses when calculating the auxiliary + ! corrected velocities. By default, this is the same as + ! ETA_TOLERANCE, but can be made larger for efficiency. +VELOCITY_TOLERANCE = 1.0E-04 ! [m s-1] default = 3.0E+08 + ! The tolerance for barotropic velocity discrepancies + ! between the barotropic solution and the sum of the + ! layer thicknesses. +CONT_PPM_AGGRESS_ADJUST = False ! [Boolean] default = False + ! If true, allow the adjusted velocities to have a + ! relative CFL change up to 0.5. +CONT_PPM_VOLUME_BASED_CFL = False ! [Boolean] default = False + ! If true, use the ratio of the open face lengths to the + ! tracer cell areas when estimating CFL numbers. The + ! default is set by CONT_PPM_AGGRESS_ADJUST. +CONTINUITY_CFL_LIMIT = 0.5 ! [nondim] default = 0.5 + ! The maximum CFL of the adjusted velocities. +CONT_PPM_BETTER_ITER = True ! [Boolean] default = True + ! If true, stop corrective iterations using a velocity + ! based criterion and only stop if the iteration is + ! better than all predecessors. +CONT_PPM_USE_VISC_REM_MAX = True ! [Boolean] default = True + ! If true, use more appropriate limiting bounds for + ! corrections in strongly viscous columns. +CONT_PPM_MARGINAL_FACE_AREAS = True ! [Boolean] default = True + ! If true, use the marginal face areas from the continuity + ! solver for use as the weights in the barotropic solver. + ! Otherwise use the transport averaged areas. + +! === module MOM_CoriolisAdv === +NOSLIP = False ! [Boolean] default = False + ! If true, no slip boundary conditions are used; otherwise + ! free slip boundary conditions are assumed. The + ! implementation of the free slip BCs on a C-grid is much + ! cleaner than the no slip BCs. The use of free slip BCs + ! is strongly encouraged, and no slip BCs are not used with + ! the biharmonic viscosity. +CORIOLIS_EN_DIS = False ! [Boolean] default = False + ! If true, two estimates of the thickness fluxes are used + ! to estimate the Coriolis term, and the one that + ! dissipates energy relative to the other one is used. +CORIOLIS_SCHEME = "SADOURNY75_ENERGY" ! default = "SADOURNY75_ENERGY" + ! CORIOLIS_SCHEME selects the discretization for the + ! Coriolis terms. Valid values are: + ! SADOURNY75_ENERGY - Sadourny, 1975; energy cons. + ! ARAKAWA_HSU90 - Arakawa & Hsu, 1990 + ! SADOURNY75_ENSTRO - Sadourny, 1975; enstrophy cons. + ! ARAKAWA_LAMB81 - Arakawa & Lamb, 1981; En. + Enst. + ! ARAKAWA_LAMB_BLEND - A blend of Arakawa & Lamb with + ! Arakawa & Hsu and Sadourny energy +BOUND_CORIOLIS = True ! [Boolean] default = False + ! If true, the Coriolis terms at u-points are bounded by + ! the four estimates of (f+rv)v from the four neighboring + ! v-points, and similarly at v-points. This option would + ! have no effect on the SADOURNY Coriolis scheme if it + ! were possible to use centered difference thickness fluxes. +KE_SCHEME = "KE_ARAKAWA" ! default = "KE_ARAKAWA" + ! KE_SCHEME selects the discretization for acceleration + ! due to the kinetic energy gradient. Valid values are: + ! KE_ARAKAWA, KE_SIMPLE_GUDONOV, KE_GUDONOV +PV_ADV_SCHEME = "PV_ADV_CENTERED" ! default = "PV_ADV_CENTERED" + ! PV_ADV_SCHEME selects the discretization for PV + ! advection. Valid values are: + ! PV_ADV_CENTERED - centered (aka Sadourny, 75) + ! PV_ADV_UPWIND1 - upwind, first order + +! === module MOM_tidal_forcing === +TIDE_M2 = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the M2 + ! frequency. This is only used if TIDES is true. +TIDE_S2 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the S2 + ! frequency. This is only used if TIDES is true. +TIDE_N2 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the N2 + ! frequency. This is only used if TIDES is true. +TIDE_K2 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the K2 + ! frequency. This is only used if TIDES is true. +TIDE_K1 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the K1 + ! frequency. This is only used if TIDES is true. +TIDE_O1 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the O1 + ! frequency. This is only used if TIDES is true. +TIDE_P1 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the P1 + ! frequency. This is only used if TIDES is true. +TIDE_Q1 = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the Q1 + ! frequency. This is only used if TIDES is true. +TIDE_MF = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the MF + ! frequency. This is only used if TIDES is true. +TIDE_MM = False ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the MM + ! frequency. This is only used if TIDES is true. +TIDAL_SAL_FROM_FILE = False ! [Boolean] default = False + ! If true, read the tidal self-attraction and loading + ! from input files, specified by TIDAL_INPUT_FILE. + ! This is only used if TIDES is true. +USE_PREVIOUS_TIDES = False ! [Boolean] default = False + ! If true, use the SAL from the previous iteration of the + ! tides to facilitate convergent iteration. + ! This is only used if TIDES is true. +TIDE_USE_SAL_SCALAR = True ! [Boolean] default = True + ! If true and TIDES is true, use the scalar approximation + ! when calculating self-attraction and loading. +TIDE_SAL_SCALAR_VALUE = 0.094 ! [m m-1] + ! The constant of proportionality between sea surface + ! height (really it should be bottom pressure) anomalies + ! and bottom geopotential anomalies. This is only used if + ! TIDES and TIDE_USE_SAL_SCALAR are true. +TIDE_M2_FREQ = 1.405189E-04 ! [s-1] default = 1.405189E-04 + ! Frequency of the M2 tidal constituent. + ! This is only used if TIDES and TIDE_M2 are true. +TIDE_M2_AMP = 0.242334 ! [m] default = 0.242334 + ! Amplitude of the M2 tidal constituent. + ! This is only used if TIDES and TIDE_M2 are true. +TIDE_M2_PHASE_T0 = 0.0 ! [radians] default = 0.0 + ! Phase of the M2 tidal constituent at time 0. + ! This is only used if TIDES and TIDE_M2 are true. + +! === module MOM_PressureForce === +ANALYTIC_FV_PGF = True ! [Boolean] default = True + ! If true the pressure gradient forces are calculated + ! with a finite volume form that analytically integrates + ! the equations of state in pressure to avoid any + ! possibility of numerical thermobaric instability, as + ! described in Adcroft et al., O. Mod. (2008). + +! === module MOM_PressureForce_AFV === +MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False + ! If true, use mass weighting when interpolation T/S for + ! top/bottom integrals in AFV pressure gradient calculation. + +! === module MOM_hor_visc === +LAPLACIAN = True ! [Boolean] default = False + ! If true, use a Laplacian horizontal viscosity. +KH = 0.0 ! [m2 s-1] default = 0.0 + ! The background Laplacian horizontal viscosity. +KH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the grid + ! spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky viscosity and KH. +SMAGORINSKY_KH = False ! [Boolean] default = False + ! If true, use a Smagorinsky nonlinear eddy viscosity. +BOUND_KH = True ! [Boolean] default = True + ! If true, the Laplacian coefficient is locally limited + ! to be stable. +BETTER_BOUND_KH = True ! [Boolean] default = True + ! If true, the Laplacian coefficient is locally limited + ! to be stable with a better bounding than just BOUND_KH. +BIHARMONIC = True ! [Boolean] default = True + ! If true, use a biharmonic horizontal viscosity. + ! BIHARMONIC may be used with LAPLACIAN. +AH = 0.0 ! [m4 s-1] default = 0.0 + ! The background biharmonic horizontal viscosity. +AH_VEL_SCALE = 0.05 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the cube of + ! the grid spacing to calculate the biharmonic viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky viscosity and AH. +SMAGORINSKY_AH = True ! [Boolean] default = False + ! If true, use a biharmonic Smagorinsky nonlinear eddy + ! viscosity. +BOUND_AH = True ! [Boolean] default = True + ! If true, the biharmonic coefficient is locally limited + ! to be stable. +BETTER_BOUND_AH = True ! [Boolean] default = True + ! If true, the biharmonic coefficient is locally limited + ! to be stable with a better bounding than just BOUND_AH. +SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 + ! The nondimensional biharmonic Smagorinsky constant, + ! typically 0.015 - 0.06. +BOUND_CORIOLIS_BIHARM = True ! [Boolean] default = True + ! If true use a viscosity that increases with the square + ! of the velocity shears, so that the resulting viscous + ! drag is of comparable magnitude to the Coriolis terms + ! when the velocity differences between adjacent grid + ! points is 0.5*BOUND_CORIOLIS_VEL. The default is the + ! value of BOUND_CORIOLIS (or false). +BOUND_CORIOLIS_VEL = 6.0 ! [m s-1] default = 6.0 + ! The velocity scale at which BOUND_CORIOLIS_BIHARM causes + ! the biharmonic drag to have comparable magnitude to the + ! Coriolis acceleration. The default is set by MAXVEL. +HORVISC_BOUND_COEF = 0.8 ! [nondim] default = 0.8 + ! The nondimensional coefficient of the ratio of the + ! viscosity bounds to the theoretical maximum for + ! stability without considering other terms. + +! === module MOM_vert_friction === +DIRECT_STRESS = False ! [Boolean] default = False + ! If true, the wind stress is distributed over the + ! topmost HMIX_STRESS of fluid (like in HYCOM), and KVML + ! may be set to a very small value. +U_TRUNC_FILE = "U_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to zonal velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +V_TRUNC_FILE = "V_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to meridional velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +HARMONIC_VISC = False ! [Boolean] default = False + ! If true, use the harmonic mean thicknesses for + ! calculating the vertical viscosity. +HARMONIC_BL_SCALE = 0.0 ! [nondim] default = 0.0 + ! A scale to determine when water is in the boundary + ! layers based solely on harmonic mean thicknesses for + ! the purpose of determining the extent to which the + ! thicknesses used in the viscosities are upwinded. +HMIX_FIXED = 0.5 ! [m] + ! The prescribed depth over which the near-surface + ! viscosity and diffusivity are elevated when the bulk + ! mixed layer is not used. +KVML = 1.0E-04 ! [m2 s-1] default = 1.0E-04 + ! The kinematic viscosity in the mixed layer. A typical + ! value is ~1e-2 m2 s-1. KVML is not used if + ! BULKMIXEDLAYER is true. The default is set by KV. +MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 + ! The maximum velocity allowed before the velocity + ! components are truncated. +CFL_BASED_TRUNCATIONS = True ! [Boolean] default = True + ! If true, base truncations on the CFL number, and not an + ! absolute speed. +CFL_TRUNCATE = 0.5 ! [nondim] default = 0.5 + ! The value of the CFL number that will cause velocity + ! components to be truncated; instability can occur past 0.5. +CFL_REPORT = 0.5 ! [nondim] default = 0.5 + ! The value of the CFL number that causes accelerations + ! to be reported; the default is CFL_TRUNCATE. +CFL_TRUNCATE_RAMP_TIME = 7200.0 ! [s] default = 0.0 + ! The time over which the CFL trunction value is ramped + ! up at the beginning of the run. +CFL_TRUNCATE_START = 0.0 ! [nondim] default = 0.0 + ! The start value of the truncation CFL number used when + ! ramping up CFL_TRUNC. + +! === module MOM_PointAccel === +MAX_TRUNC_FILE_SIZE_PER_PE = 50 ! default = 50 + ! The maximum number of colums of truncations that any PE + ! will write out during a run. + +! === module MOM_barotropic === +BOUND_BT_CORRECTION = True ! [Boolean] default = False + ! If true, the corrective pseudo mass-fluxes into the + ! barotropic solver are limited to values that require + ! less than maxCFL_BT_cont to be accommodated. +BT_CONT_CORR_BOUNDS = True ! [Boolean] default = True + ! If true, and BOUND_BT_CORRECTION is true, use the + ! BT_cont_type variables to set limits determined by + ! MAXCFL_BT_CONT on the CFL number of the velocites + ! that are likely to be driven by the corrective mass fluxes. +ADJUST_BT_CONT = False ! [Boolean] default = False + ! If true, adjust the curve fit to the BT_cont type + ! that is used by the barotropic solver to match the + ! transport about which the flow is being linearized. +GRADUAL_BT_ICS = False ! [Boolean] default = False + ! If true, adjust the initial conditions for the + ! barotropic solver to the values from the layered + ! solution over a whole timestep instead of instantly. + ! This is a decent approximation to the inclusion of + ! sum(u dh_dt) while also correcting for truncation errors. +BT_USE_VISC_REM_U_UH0 = False ! [Boolean] default = False + ! If true, use the viscous remnants when estimating the + ! barotropic velocities that were used to calculate uh0 + ! and vh0. False is probably the better choice. +USE_BT_CONT_TYPE = True ! [Boolean] default = True + ! If true, use a structure with elements that describe + ! effective face areas from the summed continuity solver + ! as a function the barotropic flow in coupling between + ! the barotropic and baroclinic flow. This is only used + ! if SPLIT is true. +NONLINEAR_BT_CONTINUITY = False ! [Boolean] default = False + ! If true, use nonlinear transports in the barotropic + ! continuity equation. This does not apply if + ! USE_BT_CONT_TYPE is true. +BT_MASS_SOURCE_LIMIT = 0.0 ! [nondim] default = 0.0 + ! The fraction of the initial depth of the ocean that can + ! be added to or removed from the bartropic solution + ! within a thermodynamic time step. By default this is 0 + ! for no correction. +BT_PROJECT_VELOCITY = True ! [Boolean] default = False + ! If true, step the barotropic velocity first and project + ! out the velocity tendancy by 1+BEBT when calculating the + ! transport. The default (false) is to use a predictor + ! continuity step to find the pressure field, and then + ! to do a corrector continuity step using a weighted + ! average of the old and new velocities, with weights + ! of (1-BEBT) and BEBT. +DYNAMIC_SURFACE_PRESSURE = False ! [Boolean] default = False + ! If true, add a dynamic pressure due to a viscous ice + ! shelf, for instance. +SADOURNY = True ! [Boolean] default = True + ! If true, the Coriolis terms are discretized with the + ! Sadourny (1975) energy conserving scheme, otherwise + ! the Arakawa & Hsu scheme is used. If the internal + ! deformation radius is not resolved, the Sadourny scheme + ! should probably be used. +BT_THICK_SCHEME = "FROM_BT_CONT" ! default = "FROM_BT_CONT" + ! A string describing the scheme that is used to set the + ! open face areas used for barotropic transport and the + ! relative weights of the accelerations. Valid values are: + ! ARITHMETIC - arithmetic mean layer thicknesses + ! HARMONIC - harmonic mean layer thicknesses + ! HYBRID (the default) - use arithmetic means for + ! layers above the shallowest bottom, the harmonic + ! mean for layers below, and a weighted average for + ! layers that straddle that depth + ! FROM_BT_CONT - use the average thicknesses kept + ! in the h_u and h_v fields of the BT_cont_type +BT_STRONG_DRAG = False ! [Boolean] default = False + ! If true, use a stronger estimate of the retarding + ! effects of strong bottom drag, by making it implicit + ! with the barotropic time-step instead of implicit with + ! the baroclinic time-step and dividing by the number of + ! barotropic steps. +CLIP_BT_VELOCITY = False ! [Boolean] default = False + ! If true, limit any velocity components that exceed + ! CFL_TRUNCATE. This should only be used as a desperate + ! debugging measure. +MAXCFL_BT_CONT = 0.25 ! [nondim] default = 0.25 + ! The maximum permitted CFL number associated with the + ! barotropic accelerations from the summed velocities + ! times the time-derivatives of thicknesses. +DT_BT_FILTER = -0.25 ! [sec or nondim] default = -0.25 + ! A time-scale over which the barotropic mode solutions + ! are filtered, in seconds if positive, or as a fraction + ! of DT if negative. When used this can never be taken to + ! be longer than 2*dt. Set this to 0 to apply no filtering. +G_BT_EXTRA = 0.0 ! [nondim] default = 0.0 + ! A nondimensional factor by which gtot is enhanced. +SSH_EXTRA = 10.0 ! [m] default = 10.0 + ! An estimate of how much higher SSH might get, for use + ! in calculating the safe external wave speed. The + ! default is the minimum of 10 m or 5% of MAXIMUM_DEPTH. +DEBUG_BT = False ! [Boolean] default = False + ! If true, write out verbose debugging data within the + ! barotropic time-stepping loop. The data volume can be + ! quite large if this is true. +BEBT = 0.2 ! [nondim] default = 0.1 + ! BEBT determines whether the barotropic time stepping + ! uses the forward-backward time-stepping scheme or a + ! backward Euler scheme. BEBT is valid in the range from + ! 0 (for a forward-backward treatment of nonrotating + ! gravity waves) to 1 (for a backward Euler treatment). + ! In practice, BEBT must be greater than about 0.05. +DTBT = -0.95 ! [s or nondim] default = -0.98 + ! The barotropic time step, in s. DTBT is only used with + ! the split explicit time stepping. To set the time step + ! automatically based the maximum stable value use 0, or + ! a negative value gives the fraction of the stable value. + ! Setting DTBT to 0 is the same as setting it to -0.98. + ! The value of DTBT that will actually be used is an + ! integer fraction of DT, rounding down. + +! === module MOM_thickness_diffuse === +KHTH = 600.0 ! [m2 s-1] default = 0.0 + ! The background horizontal thickness diffusivity. +KHTH_MIN = 0.0 ! [m2 s-1] default = 0.0 + ! The minimum horizontal thickness diffusivity. +KHTH_MAX = 900.0 ! [m2 s-1] default = 0.0 + ! The maximum horizontal thickness diffusivity. +KHTH_MAX_CFL = 0.8 ! [nondimensional] default = 0.8 + ! The maximum value of the local diffusive CFL ratio that + ! is permitted for the thickness diffusivity. 1.0 is the + ! marginally unstable value in a pure layered model, but + ! much smaller numbers (e.g. 0.1) seem to work better for + ! ALE-based models. +DETANGLE_INTERFACES = False ! [Boolean] default = False + ! If defined add 3-d structured enhanced interface height + ! diffusivities to horizonally smooth jagged layers. +KHTH_SLOPE_MAX = 0.01 ! [nondim] default = 0.01 + ! A slope beyond which the calculated isopycnal slope is + ! not reliable and is scaled away. + +! === module MOM_mixed_layer_restrat === +MIXEDLAYER_RESTRAT = True ! [Boolean] default = False + ! If true, a density-gradient dependent re-stratifying + ! flow is imposed in the mixed layer. Can be used in ALE mode + ! without restriction but in layer mode can only be used if + ! BULKMIXEDLAYER is true. +FOX_KEMPER_ML_RESTRAT_COEF = 20.0 ! [nondim] default = 0.0 + ! A nondimensional coefficient that is proportional to + ! the ratio of the deformation radius to the dominant + ! lengthscale of the submesoscale mixed layer + ! instabilities, times the minimum of the ratio of the + ! mesoscale eddy kinetic energy to the large-scale + ! geostrophic kinetic energy or 1 plus the square of the + ! grid spacing over the deformation radius, as detailed + ! by Fox-Kemper et al. (2010) +MLE_USE_PBL_MLD = False ! [Boolean] default = False + ! If true, the MLE parameterization will use the mixed-layer + ! depth provided by the active PBL parameterization. If false, + ! MLE will estimate a MLD based on a density difference with the + ! surface using the parameter MLE_DENSITY_DIFF. +MLE_DENSITY_DIFF = 0.03 ! [kg/m3] default = 0.03 + ! Density difference used to detect the mixed-layer + ! depth used for the mixed-layer eddy parameterization + ! by Fox-Kemper et al. (2010) +MLE_TAIL_DH = 0.0 ! [nondim] default = 0.0 + ! Fraction by which to extend the mixed-layer restratification + ! depth used for a smoother stream function at the base of + ! the mixed-layer. + +! === module MOM_diag_to_Z === +Z_OUTPUT_GRID_FILE = "analysis_vgrid_lev35.v1.nc" ! default = "" + ! The file that specifies the vertical grid for + ! depth-space diagnostics, or blank to disable + ! depth-space output. +!NK_ZSPACE (from file) = 35 ! [nondim] + ! The number of depth-space levels. This is determined + ! from the size of the variable zw in the output grid file. + +! === module MOM_diabatic_driver === +! The following parameters are used for diabatic processes. +ENERGETICS_SFC_PBL = True ! [Boolean] default = False + ! If true, use an implied energetics planetary boundary + ! layer scheme to determine the diffusivity and viscosity + ! in the surface boundary layer. +EPBL_IS_ADDITIVE = True ! [Boolean] default = True + ! If true, the diffusivity from ePBL is added to all + ! other diffusivities. Otherwise, the larger of kappa- + ! shear and ePBL diffusivities are used. +INTERNAL_TIDES = False ! [Boolean] default = False + ! If true, use the code that advances a separate set of + ! equations for the internal tide energy density. +MASSLESS_MATCH_TARGETS = True ! [Boolean] default = True + ! If true, the temperature and salinity of massless layers + ! are kept consistent with their target densities. + ! Otherwise the properties of massless layers evolve + ! diffusively to match massive neighboring layers. +AGGREGATE_FW_FORCING = True ! [Boolean] default = True + ! If true, the net incoming and outgoing fresh water fluxes are combined + ! and applied as either incoming or outgoing depending on the sign of the net. + ! If false, the net incoming fresh water flux is added to the model and + ! thereafter the net outgoing is removed from the updated state.into the first non-vanished layer for which the column remains stable +DEBUG_CONSERVATION = False ! [Boolean] default = False + ! If true, monitor conservation and extrema. +MIX_BOUNDARY_TRACERS = True ! [Boolean] default = True + ! If true, mix the passive tracers in massless layers at + ! the bottom into the interior as though a diffusivity of + ! KD_MIN_TR were operating. +KD_MIN_TR = 2.0E-06 ! [m2 s-1] default = 2.0E-06 + ! A minimal diffusivity that should always be applied to + ! tracers, especially in massless layers near the bottom. + ! The default is 0.1*KD. +KD_BBL_TR = 0.0 ! [m2 s-1] default = 0.0 + ! A bottom boundary layer tracer diffusivity that will + ! allow for explicitly specified bottom fluxes. The + ! entrainment at the bottom is at least sqrt(Kd_BBL_tr*dt) + ! over the same distance. +TRACER_TRIDIAG = False ! [Boolean] default = False + ! If true, use the passive tracer tridiagonal solver for T and S +DIAG_MLD_DENSITY_DIFF = 0.1 ! [kg/m3] default = 0.1 + ! The density difference used to determine a diagnostic mixed + ! layer depth, MLD_user, following the definition of Levitus 1982. + ! The MLD is the depth at which the density is larger than the + ! surface density by the specified amount. + +! === module MOM_KPP === +! This is the MOM wrapper to CVmix:KPP +! See http://code.google.com/p/cvmix/ +USE_KPP = False ! [Boolean] default = False + ! If true, turns on the [CVmix] KPP scheme of Large et al., 1994, + ! to calculate diffusivities and non-local transport in the OBL. +SALT_REJECT_BELOW_ML = False ! [Boolean] default = False + ! If true, place salt from brine rejection below the mixed layer, + ! into the first non-vanished layer for which the column remains stable + +! === module MOM_diffConvection === +! This module implements enhanced diffusivity as a +! function of static stability, N^2. +USE_CONVECTION = False ! [Boolean] default = False + ! If true, turns on the diffusive convection scheme that + ! increases diapycnal diffusivities at statically unstable + ! interfaces. Relevant parameters are contained in the + ! CONVECTION% parameter block. +CONVECTION% +PASSIVE = False ! [Boolean] default = False + ! If True, puts KPP into a passive-diagnostic mode. +KD_CONV = 1.0 ! [m2/s] default = 1.0 + ! DIffusivity used in statically unstable regions of column. +%CONVECTION + +! === module MOM_entrain_diffusive === +CORRECT_DENSITY = True ! [Boolean] default = True + ! If true, and USE_EOS is true, the layer densities are + ! restored toward their target values by the diapycnal + ! mixing, as described in Hallberg (MWR, 2000). +MAX_ENT_IT = 20 ! default = 5 + ! The maximum number of iterations that may be used to + ! calculate the interior diapycnal entrainment. +TOLERANCE_ENT = 1.0E-05 ! [m] default = 2.683281572999748E-05 + ! The tolerance with which to solve for entrainment values. + +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 0.001 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_heating_cm2g.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_THICKNESS = 0.1 ! [m] default = 0.1 + ! The thickness over which to apply geothermal heating. +GEOTHERMAL_DRHO_DT_INPLACE = -0.01 ! [kg m-3 K-1] default = -0.01 + ! The value of drho_dT above which geothermal heating + ! simply heats water in place instead of moving it between + ! isopycnal layers. This must be negative. +GEOTHERMAL_VARNAME = "geo_heat" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + +! === module MOM_set_diffusivity === +FLUX_RI_MAX = 0.2 ! [not defined] default = 0.2 + ! The flux Richardson number where the stratification is + ! large enough that N2 > omega2. The full expression for + ! the Flux Richardson number is usually + ! FLUX_RI_MAX*N2/(N2+OMEGA2). +ML_RADIATION = False ! [Boolean] default = False + ! If true, allow a fraction of TKE available from wind + ! work to penetrate below the base of the mixed layer + ! with a vertical decay scale determined by the minimum + ! of: (1) The depth of the mixed layer, (2) an Ekman + ! length scale. +BBL_EFFIC = 0.2 ! [nondim] default = 0.2 + ! The efficiency with which the energy extracted by + ! bottom drag drives BBL diffusion. This is only + ! used if BOTTOMDRAGLAW is true. +BBL_MIXING_MAX_DECAY = 0.0 ! [m] default = 0.0 + ! The maximum decay scale for the BBL diffusion, or 0 + ! to allow the mixing to penetrate as far as + ! stratification and rotation permit. The default is 0. + ! This is only used if BOTTOMDRAGLAW is true. +BBL_MIXING_AS_MAX = False ! [Boolean] default = True + ! If true, take the maximum of the diffusivity from the + ! BBL mixing and the other diffusivities. Otherwise, + ! diffusiviy from the BBL_mixing is simply added. +USE_LOTW_BBL_DIFFUSIVITY = True ! [Boolean] default = False + ! If true, uses a simple, imprecise but non-coordinate dependent, model + ! of BBL mixing diffusivity based on Law of the Wall. Otherwise, uses + ! the original BBL scheme. +LOTW_BBL_USE_OMEGA = True ! [Boolean] default = True + ! If true, use the maximum of Omega and N for the TKE to diffusion + ! calculation. Otherwise, N is N. +SIMPLE_TKE_TO_KD = True ! [Boolean] default = False + ! If true, uses a simple estimate of Kd/TKE that will + ! work for arbitrary vertical coordinates. If false, + ! calculates Kd/TKE and bounds based on exact energetics/nfor an isopycnal layer-formulation. +BRYAN_LEWIS_DIFFUSIVITY = False ! [Boolean] default = False + ! If true, use a Bryan & Lewis (JGR 1979) like tanh + ! profile of background diapycnal diffusivity with depth. +HENYEY_IGW_BACKGROUND = True ! [Boolean] default = False + ! If true, use a latitude-dependent scaling for the near + ! surface background diffusivity, as described in + ! Harrison & Hallberg, JPO 2008. +HENYEY_IGW_BACKGROUND_NEW = False ! [Boolean] default = False + ! If true, use a better latitude-dependent scaling for the + ! background diffusivity, as described in + ! Harrison & Hallberg, JPO 2008. +HENYEY_N0_2OMEGA = 20.0 ! [nondim] default = 20.0 + ! The ratio of the typical Buoyancy frequency to twice + ! the Earth's rotation period, used with the Henyey + ! scaling from the mixing. +N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 + ! The floor applied to N2(k) scaled by Omega^2: + ! If =0., N2(k) is simply positive definite. + ! If =1., N2(k) > Omega^2 everywhere. +KD_TANH_LAT_FN = False ! [Boolean] default = False + ! If true, use a tanh dependence of Kd_sfc on latitude, + ! like CM2.1/CM2M. There is no physical justification + ! for this form, and it can not be used with + ! HENYEY_IGW_BACKGROUND. +KD = 2.0E-05 ! [m2 s-1] + ! The background diapycnal diffusivity of density in the + ! interior. Zero or the molecular value, ~1e-7 m2 s-1, + ! may be used. +KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 + ! The minimum diapycnal diffusivity. +KD_MAX = 0.1 ! [m2 s-1] default = -1.0 + ! The maximum permitted increment for the diapycnal + ! diffusivity from TKE-based parameterizations, or a + ! negative value for no limit. +KD_ADD = 0.0 ! [m2 s-1] default = 0.0 + ! A uniform diapycnal diffusivity that is added + ! everywhere without any filtering or scaling. +KDML = 2.0E-05 ! [m2 s-1] default = 2.0E-05 + ! If BULKMIXEDLAYER is false, KDML is the elevated + ! diapycnal diffusivity in the topmost HMIX of fluid. + ! KDML is only used if BULKMIXEDLAYER is false. +INT_TIDE_DISSIPATION = True ! [Boolean] default = False + ! If true, use an internal tidal dissipation scheme to + ! drive diapycnal mixing, along the lines of St. Laurent + ! et al. (2002) and Simmons et al. (2004). +INT_TIDE_PROFILE = "STLAURENT_02" ! default = "STLAURENT_02" + ! INT_TIDE_PROFILE selects the vertical profile of energy + ! dissipation with INT_TIDE_DISSIPATION. Valid values are: + ! STLAURENT_02 - Use the St. Laurent et al exponential + ! decay profile. + ! POLZIN_09 - Use the Polzin WKB-streched algebraic + ! decay profile. +LEE_WAVE_DISSIPATION = False ! [Boolean] default = False + ! If true, use an lee wave driven dissipation scheme to + ! drive diapycnal mixing, along the lines of Nikurashin + ! (2010) and using the St. Laurent et al. (2002) + ! and Simmons et al. (2004) vertical profile +INT_TIDE_LOWMODE_DISSIPATION = False ! [Boolean] default = False + ! If true, consider mixing due to breaking low modes that + ! have been remotely generated; as with itidal drag on the + ! barotropic tide, use an internal tidal dissipation scheme to + ! drive diapycnal mixing, along the lines of St. Laurent + ! et al. (2002) and Simmons et al. (2004). +USER_CHANGE_DIFFUSIVITY = False ! [Boolean] default = False + ! If true, call user-defined code to change the diffusivity. +DISSIPATION_MIN = 0.0 ! [W m-3] default = 0.0 + ! The minimum dissipation by which to determine a lower + ! bound of Kd (a floor). +DISSIPATION_N0 = 0.0 ! [W m-3] default = 0.0 + ! The intercept when N=0 of the N-dependent expression + ! used to set a minimum dissipation by which to determine + ! a lower bound of Kd (a floor): A in eps_min = A + B*N. +DISSIPATION_N1 = 0.0 ! [J m-3] default = 0.0 + ! The coefficient multiplying N, following Gargett, used to + ! set a minimum dissipation by which to determine a lower + ! bound of Kd (a floor): B in eps_min = A + B*N +DISSIPATION_KD_MIN = 0.0 ! [m2 s-1] default = 0.0 + ! The minimum vertical diffusivity applied as a floor. +INT_TIDE_DECAY_SCALE = 300.3003003003003 ! [m] default = 0.0 + ! The decay scale away from the bottom for tidal TKE with + ! the new coding when INT_TIDE_DISSIPATION is used. +MU_ITIDES = 0.2 ! [nondim] default = 0.2 + ! A dimensionless turbulent mixing efficiency used with + ! INT_TIDE_DISSIPATION, often 0.2. +GAMMA_ITIDES = 0.3333 ! [nondim] default = 0.3333 + ! The fraction of the internal tidal energy that is + ! dissipated locally with INT_TIDE_DISSIPATION. + ! THIS NAME COULD BE BETTER. +MIN_ZBOT_ITIDES = 0.0 ! [m] default = 0.0 + ! Turn off internal tidal dissipation when the total + ! ocean depth is less than this value. +KAPPA_ITIDES = 6.28319E-04 ! [m-1] default = 6.283185307179586E-04 + ! A topographic wavenumber used with INT_TIDE_DISSIPATION. + ! The default is 2pi/10 km, as in St.Laurent et al. 2002. +UTIDE = 0.0 ! [m s-1] default = 0.0 + ! The constant tidal amplitude used with INT_TIDE_DISSIPATION. +KAPPA_H2_FACTOR = 0.75 ! [nondim] default = 1.0 + ! A scaling factor for the roughness amplitude with nINT_TIDE_DISSIPATION. +TKE_ITIDE_MAX = 0.1 ! [W m-2] default = 1000.0 + ! The maximum internal tide energy source availble to mix + ! above the bottom boundary layer with INT_TIDE_DISSIPATION. +READ_TIDEAMP = True ! [Boolean] default = False + ! If true, read a file (given by TIDEAMP_FILE) containing + ! the tidal amplitude with INT_TIDE_DISSIPATION. +TIDEAMP_FILE = "tideamp.nc" ! default = "tideamp.nc" + ! The path to the file containing the spatially varying + ! tidal amplitudes with INT_TIDE_DISSIPATION. +H2_FILE = "sgs_h2.nc" ! + ! The path to the file containing the sub-grid-scale + ! topographic roughness amplitude with INT_TIDE_DISSIPATION. + +! === module MOM_kappa_shear === +! Parameterization of shear-driven turbulence following Jackson, Hallberg and Legg, JPO 2008 +USE_JACKSON_PARAM = True ! [Boolean] default = False + ! If true, use the Jackson-Hallberg-Legg (JPO 2008) + ! shear mixing parameterization. +RINO_CRIT = 0.25 ! [nondim] default = 0.25 + ! The critical Richardson number for shear mixing. +SHEARMIX_RATE = 0.089 ! [nondim] default = 0.089 + ! A nondimensional rate scale for shear-driven entrainment. + ! Jackson et al find values in the range of 0.085-0.089. +MAX_RINO_IT = 25 ! [nondim] default = 50 + ! The maximum number of iterations that may be used to + ! estimate the Richardson number driven mixing. +KD_KAPPA_SHEAR_0 = 2.0E-05 ! [m2 s-1] default = 2.0E-05 + ! The background diffusivity that is used to smooth the + ! density and shear profiles before solving for the + ! diffusivities. Defaults to value of KD. +FRI_CURVATURE = -0.97 ! [nondim] default = -0.97 + ! The nondimensional curvature of the function of the + ! Richardson number in the kappa source term in the + ! Jackson et al. scheme. +TKE_N_DECAY_CONST = 0.24 ! [nondim] default = 0.24 + ! The coefficient for the decay of TKE due to + ! stratification (i.e. proportional to N*tke). + ! The values found by Jackson et al. are 0.24-0.28. +TKE_SHEAR_DECAY_CONST = 0.14 ! [nondim] default = 0.14 + ! The coefficient for the decay of TKE due to shear (i.e. + ! proportional to |S|*tke). The values found by Jackson + ! et al. are 0.14-0.12. +KAPPA_BUOY_SCALE_COEF = 0.82 ! [nondim] default = 0.82 + ! The coefficient for the buoyancy length scale in the + ! kappa equation. The values found by Jackson et al. are + ! in the range of 0.81-0.86. +KAPPA_N_OVER_S_SCALE_COEF2 = 0.0 ! [nondim] default = 0.0 + ! The square of the ratio of the coefficients of the + ! buoyancy and shear scales in the diffusivity equation, + ! Set this to 0 (the default) to eliminate the shear scale. + ! This is only used if USE_JACKSON_PARAM is true. +KAPPA_SHEAR_TOL_ERR = 0.1 ! [nondim] default = 0.1 + ! The fractional error in kappa that is tolerated. + ! Iteration stops when changes between subsequent + ! iterations are smaller than this everywhere in a + ! column. The peak diffusivities usually converge most + ! rapidly, and have much smaller errors than this. +TKE_BACKGROUND = 0.0 ! [m2 s-2] default = 0.0 + ! A background level of TKE used in the first iteration + ! of the kappa equation. TKE_BACKGROUND could be 0. +KAPPA_SHEAR_ELIM_MASSLESS = True ! [Boolean] default = True + ! If true, massless layers are merged with neighboring + ! massive layers in this calculation. The default is + ! true and I can think of no good reason why it should + ! be false. This is only used if USE_JACKSON_PARAM is true. +MAX_KAPPA_SHEAR_IT = 13 ! [nondim] default = 13 + ! The maximum number of iterations that may be used to + ! estimate the time-averaged diffusivity. +DEBUG_KAPPA_SHEAR = False ! [Boolean] default = False + ! If true, write debugging data for the kappa-shear code. + ! Caution: this option is _very_ verbose and should only + ! be used in single-column mode! + +! === module MOM_CVMix_shear === +! Parameterization of shear-driven turbulence via CVMix (various options) +USE_LMD94 = False ! [Boolean] default = False + ! If true, use the Large-McWilliams-Doney (JGR 1994) + ! shear mixing parameterization. +USE_PP81 = False ! [Boolean] default = False + ! If true, use the Pacanowski and Philander (JPO 1981) + ! shear mixing parameterization. + +! === module MOM_diabatic_aux === +! The following parameters are used for auxiliary diabatic processes. +RECLAIM_FRAZIL = True ! [Boolean] default = True + ! If true, try to use any frazil heat deficit to cool any + ! overlying layers down to the freezing point, thereby + ! avoiding the creation of thin ice when the SST is above + ! the freezing point. +PRESSURE_DEPENDENT_FRAZIL = False ! [Boolean] default = False + ! If true, use a pressure dependent freezing temperature + ! when making frazil. The default is false, which will be + ! faster but is inappropriate with ice-shelf cavities. +MINIMUM_FORCING_DEPTH = 0.001 ! [m] default = 0.001 + ! The smallest depth over which forcing can be applied. This + ! only takes effect when near-surface layers become thin + ! relative to this scale, in which case the forcing tendencies + ! scaled down by distributing the forcing over this depth scale. +EVAP_CFL_LIMIT = 0.8 ! [nondim] default = 0.8 + ! The largest fraction of a layer than can be lost to forcing + ! (e.g. evaporation, sea-ice formation) in one time-step. The unused + ! mass loss is passed down through the column. +DO_RIVERMIX = False ! [Boolean] default = False + ! If true, apply additional mixing whereever there is + ! runoff, so that it is mixed down to RIVERMIX_DEPTH + ! if the ocean is that deep. +USE_RIVER_HEAT_CONTENT = False ! [Boolean] default = False + ! If true, use the fluxes%runoff_Hflx field to set the + ! heat carried by runoff, instead of using SST*CP*liq_runoff. +USE_CALVING_HEAT_CONTENT = False ! [Boolean] default = False + ! If true, use the fluxes%calving_Hflx field to set the + ! heat carried by runoff, instead of using SST*CP*froz_runoff. + +! === module MOM_energetic_PBL === +MSTAR = 1.2 ! [units=nondim] default = 1.2 + ! The ratio of the friction velocity cubed to the TKE + ! input to the mixed layer. +NSTAR = 0.2 ! [nondim] default = 0.2 + ! The portion of the buoyant potential energy imparted by + ! surface fluxes that is available to drive entrainment + ! at the base of mixed layer when that energy is positive. +MKE_TO_TKE_EFFIC = 0.0 ! [nondim] default = 0.0 + ! The efficiency with which mean kinetic energy released + ! by mechanically forced entrainment of the mixed layer + ! is converted to turbulent kinetic energy. +TKE_DECAY = 2.5 ! [nondim] default = 2.5 + ! TKE_DECAY relates the vertical rate of decay of the + ! TKE available for mechanical entrainment to the natural + ! Ekman depth. +ML_OMEGA_FRAC = 0.0 ! [nondim] default = 0.0 + ! When setting the decay scale for turbulence, use this + ! fraction of the absolute rotation rate blended with the + ! local value of f, as sqrt((1-of)*f^2 + of*4*omega^2). +WSTAR_USTAR_COEF = 1.0 ! [units=nondim] default = 1.0 + ! A ratio relating the efficiency with which convectively + ! released energy is converted to a turbulent velocity, + ! relative to mechanically forced TKE. Making this larger + ! increases the BL diffusivity +VSTAR_SCALE_FACTOR = 1.0 ! [units=nondim] default = 1.0 + ! An overall nondimensional scaling factor for v*. + ! Making this larger decreases the PBL diffusivity. +EKMAN_SCALE_COEF = 1.0 ! [units=nondim] default = 1.0 + ! A nondimensional scaling factor controlling the inhibition + ! of the diffusive length scale by rotation. Making this larger + ! decreases the PBL diffusivity. +USE_MLD_ITERATION = False ! [Boolean] default = False + ! A logical that determines whether or not to use the + ! MLD to set the EPBL length scale. + +! === module MOM_regularize_layers === +REGULARIZE_SURFACE_LAYERS = False ! [Boolean] default = False + ! If defined, vertically restructure the near-surface + ! layers when they have too much lateral variations to + ! allow for sensible lateral barotropic transports. +HMIX_MIN = 2.0 ! [m] default = 0.0 + ! The minimum mixed layer depth if the mixed layer depth + ! is determined dynamically. +REG_SFC_DEFICIT_TOLERANCE = 0.5 ! [nondim] default = 0.5 + ! The value of the relative thickness deficit at which + ! to start modifying the layer structure when + ! REGULARIZE_SURFACE_LAYERS is true. +ALLOW_CLOCKS_IN_OMP_LOOPS = True ! [Boolean] default = True + ! If true, clocks can be called from inside loops that can + ! be threaded. To run with multiple threads, set to False. + +! === module MOM_opacity === +VAR_PEN_SW = True ! [Boolean] default = False + ! If true, use one of the CHL_A schemes specified by + ! OPACITY_SCHEME to determine the e-folding depth of + ! incoming short wave radiation. +OPACITY_SCHEME = "MANIZZA_05" ! default = "MANIZZA_05" + ! This character string specifies how chlorophyll + ! concentrations are translated into opacities. Currently + ! valid options include: + ! MANIZZA_05 - Use Manizza et al., GRL, 2005. + ! MOREL_88 - Use Morel, JGR, 1988. +CHL_FROM_FILE = True ! [Boolean] default = True + ! If true, chl_a is read from a file. +CHL_FILE = "seawifs_1998-2006_GOLD_smoothed_2X.nc" ! + ! CHL_FILE is the file containing chl_a concentrations in + ! the variable CHL_A. It is used when VAR_PEN_SW and + ! CHL_FROM_FILE are true. +BLUE_FRAC_SW = 0.5 ! [nondim] default = 0.5 + ! The fraction of the penetrating shortwave radiation + ! that is in the blue band. +PEN_SW_NBANDS = 3 ! default = 1 + ! The number of bands of penetrating shortwave radiation. +OPACITY_LAND_VALUE = 10.0 ! [m-1] default = 10.0 + ! The value to use for opacity over land. The default is + ! 10 m-1 - a value for muddy water. + +! === module MOM_tracer_advect === +TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" + ! The horizontal transport scheme for tracers: + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + +! === module MOM_tracer_hor_diff === +KHTR = 600.0 ! [m2 s-1] default = 0.0 + ! The background along-isopycnal tracer diffusivity. +KHTR_MIN = 50.0 ! [m2 s-1] default = 0.0 + ! The minimum along-isopycnal tracer diffusivity. +KHTR_MAX = 900.0 ! [m2 s-1] default = 0.0 + ! The maximum along-isopycnal tracer diffusivity. +KHTR_PASSIVITY_COEFF = 0.0 ! [nondim] default = 0.0 + ! The coefficient that scales deformation radius over + ! grid-spacing in passivity, where passiviity is the ratio + ! between along isopycnal mxiing of tracers to thickness mixing. + ! A non-zero value enables this parameterization. +KHTR_PASSIVITY_MIN = 0.5 ! [nondim] default = 0.5 + ! The minimum passivity which is the ratio between + ! along isopycnal mxiing of tracers to thickness mixing. +DIFFUSE_ML_TO_INTERIOR = False ! [Boolean] default = False + ! If true, enable epipycnal mixing between the surface + ! boundary layer and the interior. +CHECK_DIFFUSIVE_CFL = False ! [Boolean] default = False + ! If true, use enough iterations the diffusion to ensure + ! that the diffusive equivalent of the CFL limit is not + ! violated. If false, always use 1 iteration. + +! === module MOM_neutral_diffusion === +! This module implements neutral diffusion of tracers +USE_NEUTRAL_DIFFUSION = True ! [Boolean] default = False + ! If true, enables the neutral diffusion module. + +! === module offline_transport === +! This module allows for tracers to be run offline +OFFLINEDIR = "ONLINE/" ! default = "" + ! Input directory where the offline fields can be found +OFF_SUM_FILE = "00010101.off_sum_1day.nc" ! default = "" + ! Filename where the accumulated fields can be found +OFF_SNAP_FILE = "00010101.off_snap_1day.nc" ! default = "" + ! Filename where snapshot fields can be found +START_INDEX = 1 ! default = 1 + ! Which time index to start from +NUMTIME = 5 ! default = 0 + ! Number of timelevels in offline input files +FIELDS_ARE_OFFSET = False ! [Boolean] default = False + ! True if the time-averaged fields and snapshot fields are offset by one time level +NUM_OFF_ITER = 1000 ! + ! Number of iterations to subdivide the offline tracer advection and diffusion +DT_OFFLINE = 8.64E+04 ! [not defined] + ! Length of the offline timestep +OBSOLETE_DIAGNOSTIC_IS_FATAL = True ! [Boolean] default = True + ! If an obsolete diagnostic variable appears in the diag_table + ! then cause a FATAL error rather than issue a WARNING. + +! === module MOM_surface_forcing === +VARIABLE_WINDS = True ! [Boolean] default = True + ! If true, the winds vary in time after the initialization. +VARIABLE_BUOYFORCE = True ! [Boolean] default = True + ! If true, the buoyancy forcing varies in time after the + ! initialization of the model. +BUOY_CONFIG = "zero" ! + ! The character string that indicates how buoyancy forcing + ! is specified. Valid options include (file), (zero), + ! (linear), (USER), (BFB) and (NONE). +WIND_CONFIG = "zero" ! + ! The character string that indicates how wind forcing + ! is specified. Valid options include (file), (2gyre), + ! (1gyre), (gyres), (zero), and (USER). +RESTOREBUOY = False ! [Boolean] default = False + ! If true, the buoyancy fluxes drive the model back + ! toward some specified surface state with a rate + ! given by FLUXCONST. +LATENT_HEAT_FUSION = 3.34E+05 ! [J/kg] default = 3.34E+05 + ! The latent heat of fusion. +LATENT_HEAT_VAPORIZATION = 2.5E+06 ! [J/kg] default = 2.5E+06 + ! The latent heat of fusion. +GUST_CONST = 0.02 ! [Pa] default = 0.02 + ! The background gustiness in the winds. +READ_GUST_2D = True ! [Boolean] default = False + ! If true, use a 2-dimensional gustiness supplied from + ! an input file +GUST_2D_FILE = "gustiness_qscat.nc" ! + ! The file in which the wind gustiness is found in + ! variable gustiness. + +! === module MOM_restart === +ICE_SHELF = False ! [Boolean] default = False + ! If true, enables the ice shelf model. + +! === module MOM_sum_output === +CALCULATE_APE = True ! [Boolean] default = True + ! If true, calculate the available potential energy of + ! the interfaces. Setting this to false reduces the + ! memory footprint of high-PE-count models dramatically. +WRITE_STOCKS = True ! [Boolean] default = True + ! If true, write the integrated tracer amounts to stdout + ! when the energy files are written. +MAXTRUNC = 5000 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 + ! to stop if there is any truncation of velocities. +MAX_ENERGY = 0.0 ! [m2 s-2] default = 0.0 + ! The maximum permitted average energy per unit mass; the + ! model will be stopped if there is more energy than + ! this. If zero or negative, this is set to 10*MAXVEL^2. +ENERGYFILE = "ocean.stats" ! default = "ocean.stats" + ! The file to use to write the energies and globally + ! summed diagnostics. +DATE_STAMPED_STDOUT = True ! [Boolean] default = True + ! If true, use dates (not times) in messages to stdout +TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 + ! The time unit in seconds a number of input fields +READ_DEPTH_LIST = False ! [Boolean] default = False + ! Read the depth list from a file if it exists or + ! create that file otherwise. +DEPTH_LIST_MIN_INC = 1.0E-10 ! [m] default = 1.0E-10 + ! The minimum increment between the depths of the + ! entries in the depth-list file. + +! === module MOM_write_cputime === +MAXCPU = 2.88E+04 ! [wall-clock seconds] default = -1.0 + ! The maximum amount of cpu time per processor for which + ! MOM should run before saving a restart file and + ! quitting with a return value that indicates that a + ! further run is required to complete the simulation. + ! If automatic restarts are not desired, use a negative + ! value for MAXCPU. MAXCPU has units of wall-clock + ! seconds, so the actual CPU time used is larger by a + ! factor of the number of processors used. +CPU_TIME_FILE = "CPU_stats" ! default = "CPU_stats" + ! The file into which CPU time is written. + +! === module MOM_main (MOM_driver) === +DT_FORCING = 7200.0 ! [s] default = 3600.0 + ! The time step for changing forcing, coupling with other + ! components, or potentially writing certain diagnostics. + ! The default value is given by DT. +DO_ONLINE = False ! [Boolean] default = True + ! If true, use the model in prognostic mode where + ! the barotropic and baroclinic dynamics, thermodynamics, + ! etc. are stepped forward integrated in time. + ! If false, the all of the above are bypassed with all + ! fields necessary to integrate only the tracer advection + ! and diffusion equation are read in from files stored from + ! a previous integration of the prognostic model +DAYMAX = 5.0 ! [days] + ! The final time of the whole simulation, in units of + ! TIMEUNIT seconds. This also sets the potential end + ! time of the present run segment if the end time is + ! not set via ocean_solo_nml in input.nml. +RESTART_CONTROL = 3 ! default = 1 + ! An integer whose bits encode which restart files are + ! written. Add 2 (bit 1) for a time-stamped file, and odd + ! (bit 0) for a non-time-stamped file. A non-time-stamped + ! restart file is saved at the end of the run segment + ! for any non-negative value. +RESTINT = 365.0 ! [days] default = 0.0 + ! The interval between saves of the restart file in units + ! of TIMEUNIT. Use 0 (the default) to not save + ! incremental restart files at all. +ENERGYSAVEDAYS = 1.0 ! [days] default = 1.0 + ! The interval in units of TIMEUNIT between saves of the + ! energies of the run and other globally summed diagnostics. + +! === module MOM_file_parser === +SEND_LOG_TO_STDOUT = False ! [Boolean] default = False + ! If true, all log messages are also sent to stdout. +REPORT_UNUSED_PARAMS = False ! [Boolean] default = False + ! If true, report any parameter lines that are not used + ! in the run. +FATAL_UNUSED_PARAMS = False ! [Boolean] default = False + ! If true, kill the run if there are any unused + ! parameters. +DOCUMENT_FILE = "MOM_parameter_doc" ! default = "MOM_parameter_doc" + ! The basename for files where run-time parameters, their + ! settings, units and defaults are documented. Blank will + ! disable all parameter documentation. +COMPLETE_DOCUMENTATION = True ! [Boolean] default = True + ! If true, all run-time parameters are + ! documented in MOM_parameter_doc.all . +MINIMAL_DOCUMENTATION = True ! [Boolean] default = True + ! If true, non-default run-time parameters are + ! documented in MOM_parameter_doc.short . diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.layout b/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.layout new file mode 100644 index 0000000000..f2b251df26 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.layout @@ -0,0 +1,70 @@ +! This file was written by the model and records the layout parameters used at run-time. +GLOBAL_INDEXING = False ! [Boolean] default = False + ! If true, use a global lateral indexing convention, so + ! that corresponding points on different processors have + ! the same index. This does not work with static memory. +!SYMMETRIC_MEMORY_ = False ! [Boolean] + ! If defined, the velocity point data domain includes + ! every face of the thickness points. In other words, + ! some arrays are larger than others, depending on where + ! they are on the staggered grid. Also, the starting + ! index of the velocity-point arrays is usually 0, not 1. + ! This can only be set at compile time. +NONBLOCKING_UPDATES = False ! [Boolean] default = False + ! If true, non-blocking halo updates may be used. +!STATIC_MEMORY_ = False ! [Boolean] + ! If STATIC_MEMORY_ is defined, the principle variables + ! will have sizes that are statically determined at + ! compile time. Otherwise the sizes are not determined + ! until run time. The STATIC option is substantially + ! faster, but does not allow the PE count to be changed + ! at run time. This can only be set at compile time. +NIHALO = 4 ! default = 4 + ! The number of halo points on each side in the + ! x-direction. With STATIC_MEMORY_ this is set as NIHALO_ + ! in MOM_memory.h at compile time; without STATIC_MEMORY_ + ! the default is NIHALO_ in MOM_memory.h (if defined) or 2. +NJHALO = 4 ! default = 4 + ! The number of halo points on each side in the + ! y-direction. With STATIC_MEMORY_ this is set as NJHALO_ + ! in MOM_memory.h at compile time; without STATIC_MEMORY_ + ! the default is NJHALO_ in MOM_memory.h (if defined) or 2. +MASKTABLE = "MOM_mask_table" ! default = "MOM_mask_table" + ! A text file to specify n_mask, layout and mask_list. + ! This feature masks out processors that contain only land points. + ! The first line of mask_table is the number of regions to be masked out. + ! The second line is the layout of the model and must be + ! consistent with the actual model layout. + ! The following (n_mask) lines give the logical positions + ! of the processors that are masked out. The mask_table + ! can be created by tools like check_mask. The + ! following example of mask_table masks out 2 processors, + ! (1,2) and (3,6), out of the 24 in a 4x6 layout: + ! 2 + ! 4,6 + ! 1,2 + ! 3,6 +NIPROC = 1 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. +NJPROC = 1 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in MOM_memory.h at compile time. +LAYOUT = 1, 1 ! + ! The processor layout that was acutally used. +IO_LAYOUT = 1, 1 ! default = 0 + ! The processor layout to be used, or 0,0 to automatically + ! set the io_layout to be the same as the layout. +NIBLOCK = 1 ! default = 1 + ! The number of blocks in the x-direction on each processor (for openmp). +NJBLOCK = 1 ! default = 1 + ! The number of blocks in the y-direction on each processor (for openmp). +BT_USE_WIDE_HALOS = True ! [Boolean] default = True + ! If true, use wide halos and march in during the + ! barotropic time stepping for efficiency. +BTHALO = 0 ! default = 0 + ! The minimum halo size for the barotropic solver. +!BT x-halo = 0 ! + ! The barotropic x-halo size that is actually used. +!BT y-halo = 0 ! + ! The barotropic y-halo size that is actually used. diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.short b/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.short new file mode 100644 index 0000000000..155e638c2f --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.short @@ -0,0 +1,682 @@ +! This file was written by the model and records the non-default parameters used at run-time. + +! === module MOM === +USE_REGRIDDING = True ! [Boolean] default = False + ! If True, use the ALE algorithm (regridding/remapping). + ! If False, use the layered isopycnal algorithm. +THICKNESSDIFFUSE = True ! [Boolean] default = False + ! If true, interface heights are diffused with a + ! coefficient of KHTH. +DT = 3600.0 ! [s] + ! The (baroclinic) dynamics time step. The time-step that + ! is actually used will be an integer fraction of the + ! forcing time-step (DT_FORCING in ocean-only mode or the + ! coupling timestep in coupled mode.) +DT_THERM = 7200.0 ! [s] default = 3600.0 + ! The thermodynamic and tracer advection time step. + ! Ideally DT_THERM should be an integer multiple of DT + ! and less than the forcing or coupling time-step, unless + ! THERMO_SPANS_COUPLING is true, in which case DT_THERM + ! can be an integer multiple of the coupling timestep. By + ! default DT_THERM is set to DT. +MIN_Z_DIAG_INTERVAL = 2.16E+04 ! [s] default = 0.0 + ! The minimum amount of time in seconds between + ! calculations of depth-space diagnostics. Making this + ! larger than DT_THERM reduces the performance penalty + ! of regridding to depth online. +DTBT_RESET_PERIOD = 0.0 ! [s] default = 7200.0 + ! The period between recalculations of DTBT (if DTBT <= 0). + ! If DTBT_RESET_PERIOD is negative, DTBT is set based + ! only on information available at initialization. If + ! dynamic, DTBT will be set at least every forcing time + ! step, and if 0, every dynamics time step. The default is + ! set by DT_THERM. This is only used if SPLIT is true. +FRAZIL = True ! [Boolean] default = False + ! If true, water freezes if it gets too cold, and the + ! the accumulated heat deficit is returned in the + ! surface state. FRAZIL is only used if + ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. +BOUND_SALINITY = True ! [Boolean] default = False + ! If true, limit salinity to being positive. (The sea-ice + ! model may ask for more salt than is available and + ! drive the salinity negative otherwise.) +C_P = 3925.0 ! [J kg-1 K-1] default = 3991.86795711963 + ! The heat capacity of sea water, approximated as a + ! constant. This is only used if ENABLE_THERMODYNAMICS is + ! true. The default value is from the TEOS-10 definition + ! of conservative temperature. +FIRST_DIRECTION = 1 ! default = 0 + ! An integer that indicates which direction goes first + ! in parts of the code that use directionally split + ! updates, with even numbers (or 0) used for x- first + ! and odd numbers used for y-first. +CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False + ! If true, check the surface state for ridiculous values. +SAVE_INITIAL_CONDS = True ! [Boolean] default = False + ! If true, write the initial conditions to a file given + ! by IC_OUTPUT_FILE. + +! === module MOM_domains === +NIGLOBAL = 23 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = 14 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. +NK = 50 ! [nondim] + ! The number of model layers. + +! === module MOM_tracer_registry === + +! === module MOM_EOS === + +! === module MOM_restart === + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = True ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. +USE_ADVECTION_TEST_TRACER = True ! [Boolean] default = False + ! If true, use the advection_test_tracer tracer package. + +! === module ideal_age_example === + +! === module advection_test_tracer === +ADVECTION_TEST_X_ORIGIN = 19.5 ! [not defined] default = 0.0 + ! The x-coorindate of the center of the test-functions. +ADVECTION_TEST_Y_ORIGIN = 60.5 ! [not defined] default = 0.0 + ! The y-coorindate of the center of the test-functions. +ADVECTION_TEST_X_WIDTH = 1.0 ! [not defined] default = 0.0 + ! The x-width of the test-functions. +ADVECTION_TEST_Y_WIDTH = 1.0 ! [not defined] default = 0.0 + ! The y-width of the test-functions. + +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! seamount - Gaussian bump for spontaneous motion test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! USER - call a user modified routine. +MAXIMUM_DEPTH = 6000.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 0.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +CHANNEL_CONFIG = "global_1deg" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. + +! === module MOM_coord_initialization === +COORD_CONFIG = "file" ! + ! This specifies how layers are to be defined: + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! BFB - Custom coords for buoyancy-forced basin case + ! based on SST_S, T_BOT and DRHO_DT. + ! linear - linear based on interfaces not layers + ! layer_ref - linear based on layer densities + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +COORD_FILE = "Layer_coord50.nc" ! + ! The file from which the coordinate densities are read. +REGRIDDING_COORDINATE_MODE = "Z*" ! default = "LAYER" + ! Coordinate mode for vertical regridding. + ! Choose among the following possibilities: + ! LAYER - Isopycnal or stacked shallow water layers + ! Z* - stetched geopotential z* + ! SIGMA - terrain following coordinates + ! RHO - continuous isopycnal + ! HYCOM1 - HyCOM-like hybrid coordinate + ! SLIGHT - stretched coordinates above continuous isopycnal +ALE_COORDINATE_CONFIG = "FILE:vgrid.nc,dz" ! default = "UNIFORM" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter ALE_RESOLUTION + ! UNIFORM - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,Z + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz +!ALE_RESOLUTION = 3*10.1, 2*10.2, 10.3, 10.5, 10.7, 10.9, 11.3, 11.7, 12.4, 13.3, 14.6, 16.3, 18.6, 21.7, 25.9, 31.4, 38.5, 47.4, 58.4, 71.3, 86.0, 101.9, 118.1, 134.0, 148.7, 161.6, 172.6, 181.5, 188.6, 194.1, 198.3, 201.4, 203.7, 205.4, 206.7, 207.6, 208.3, 208.7, 209.1, 209.3, 209.5, 209.7, 2*209.8, 2*209.9, 209.0 ! [m] + ! The distribution of vertical resolution for the target + ! grid used for Eulerian-like coordinates. For example, + ! in z-coordinate mode, the parameter is a list of level + ! thicknesses (in m). In sigma-coordinate mode, the list + ! is of non-dimensional fractions of the water column. +REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" + ! This sets the reconstruction scheme used + ! for vertical remapping for all variables. + ! It can be one of the following schemes: + ! PCM (1st-order accurate) + ! PLM (2nd-order accurate) + ! PPM_H4 (3rd-order accurate) + ! PPM_IH4 (3rd-order accurate) + ! PQM_IH4IH3 (4th-order accurate) + ! PQM_IH6IH5 (5th-order accurate) + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_state_initialization === +INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False + ! If true, intialize the layer thicknesses, temperatures, + ! and salnities from a Z-space file on a latitude- + ! longitude grid. + +! === module MOM_initialize_layers_from_Z === +TEMP_SALT_Z_INIT_FILE = "WOA05_pottemp_salt.nc" ! default = "temp_salt_z.nc" + ! The name of the z-space input file used to initialize + ! the layer thicknesses, temperatures and salinities. +Z_INIT_FILE_PTEMP_VAR = "PTEMP" ! default = "ptemp" + ! The name of the potential temperature variable in + ! TEMP_SALT_Z_INIT_FILE. +Z_INIT_FILE_SALT_VAR = "SALT" ! default = "salt" + ! The name of the salinity variable in + ! TEMP_SALT_Z_INIT_FILE. +Z_INIT_ALE_REMAPPING = True ! [Boolean] default = False + ! If True, then remap straight to model coordinate from file. + +! === module MOM_diag_mediator === + +! === module MOM_MEKE === +USE_MEKE = True ! [Boolean] default = False + ! If true, turns on the MEKE scheme which calculates + ! a sub-grid mesoscale eddy kinetic energy budget. +MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 + ! The efficiency of the conversion of potential energy + ! into MEKE by the thickness mixing parameterization. + ! If MEKE_GMCOEFF is negative, this conversion is not + ! used or calculated. + +! === module MOM_wave_speed === + +! === module MOM_lateral_mixing_coeffs === +USE_VARIABLE_MIXING = True ! [Boolean] default = False + ! If true, the variable mixing code will be called. This + ! allows diagnostics to be created even if the scheme is + ! not used. If KHTR_SLOPE_CFF>0 or KhTh_Slope_Cff>0, + ! this is set to true regardless of what is in the + ! parameter file. +RESOLN_SCALED_KH = True ! [Boolean] default = False + ! If true, the Laplacian lateral viscosity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +RESOLN_SCALED_KHTH = True ! [Boolean] default = False + ! If true, the interface depth diffusivity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +USE_STORED_SLOPES = True ! [Boolean] default = False + ! If true, the isopycnal slopes are calculated once and + ! stored for re-use. This uses more memory but avoids calling + ! the equation of state more times than should be necessary. +INTERPOLATE_RES_FN = False ! [Boolean] default = True + ! If true, interpolate the resolution function to the + ! velocity points from the thickness points; otherwise + ! interpolate the wave speed and calculate the resolution + ! function independently at each point. +GILL_EQUATORIAL_LD = True ! [Boolean] default = False + ! If true, uses Gill's definition of the baroclinic + ! equatorial deformation radius, otherwise, if false, use + ! Pedlosky's definition. These definitions differ by a factor + ! of 2 infront of the beta term in the denominator. Gill'sis the more appropriate definition. + +! === module MOM_set_visc === +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_USE_EOS = True ! [Boolean] default = False + ! If true, use the equation of state in determining the + ! properties of the bottom boundary layer. Otherwise use + ! the layer target potential densities. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +TIDES = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing. + +! === module MOM_continuity === + +! === module MOM_continuity_PPM === +ETA_TOLERANCE = 1.0E-06 ! [m] default = 2.5E-09 + ! The tolerance for the differences between the + ! barotropic and baroclinic estimates of the sea surface + ! height due to the fluxes through each face. The total + ! tolerance for SSH is 4 times this value. The default + ! is 0.5*NK*ANGSTROM, and this should not be set less x + ! than about 10^-15*MAXIMUM_DEPTH. +VELOCITY_TOLERANCE = 1.0E-04 ! [m s-1] default = 3.0E+08 + ! The tolerance for barotropic velocity discrepancies + ! between the barotropic solution and the sum of the + ! layer thicknesses. + +! === module MOM_CoriolisAdv === +BOUND_CORIOLIS = True ! [Boolean] default = False + ! If true, the Coriolis terms at u-points are bounded by + ! the four estimates of (f+rv)v from the four neighboring + ! v-points, and similarly at v-points. This option would + ! have no effect on the SADOURNY Coriolis scheme if it + ! were possible to use centered difference thickness fluxes. + +! === module MOM_tidal_forcing === +TIDE_M2 = True ! [Boolean] default = False + ! If true, apply tidal momentum forcing at the M2 + ! frequency. This is only used if TIDES is true. +TIDE_SAL_SCALAR_VALUE = 0.094 ! [m m-1] + ! The constant of proportionality between sea surface + ! height (really it should be bottom pressure) anomalies + ! and bottom geopotential anomalies. This is only used if + ! TIDES and TIDE_USE_SAL_SCALAR are true. + +! === module MOM_PressureForce === + +! === module MOM_PressureForce_AFV === +MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False + ! If true, use mass weighting when interpolation T/S for + ! top/bottom integrals in AFV pressure gradient calculation. + +! === module MOM_hor_visc === +LAPLACIAN = True ! [Boolean] default = False + ! If true, use a Laplacian horizontal viscosity. +KH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the grid + ! spacing to calculate the Laplacian viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky viscosity and KH. +AH_VEL_SCALE = 0.05 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the cube of + ! the grid spacing to calculate the biharmonic viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky viscosity and AH. +SMAGORINSKY_AH = True ! [Boolean] default = False + ! If true, use a biharmonic Smagorinsky nonlinear eddy + ! viscosity. +SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 + ! The nondimensional biharmonic Smagorinsky constant, + ! typically 0.015 - 0.06. + +! === module MOM_vert_friction === +U_TRUNC_FILE = "U_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to zonal velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +V_TRUNC_FILE = "V_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to meridional velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +HMIX_FIXED = 0.5 ! [m] + ! The prescribed depth over which the near-surface + ! viscosity and diffusivity are elevated when the bulk + ! mixed layer is not used. +MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 + ! The maximum velocity allowed before the velocity + ! components are truncated. +CFL_TRUNCATE_RAMP_TIME = 7200.0 ! [s] default = 0.0 + ! The time over which the CFL trunction value is ramped + ! up at the beginning of the run. + +! === module MOM_PointAccel === + +! === module MOM_barotropic === +BOUND_BT_CORRECTION = True ! [Boolean] default = False + ! If true, the corrective pseudo mass-fluxes into the + ! barotropic solver are limited to values that require + ! less than maxCFL_BT_cont to be accommodated. +BT_PROJECT_VELOCITY = True ! [Boolean] default = False + ! If true, step the barotropic velocity first and project + ! out the velocity tendancy by 1+BEBT when calculating the + ! transport. The default (false) is to use a predictor + ! continuity step to find the pressure field, and then + ! to do a corrector continuity step using a weighted + ! average of the old and new velocities, with weights + ! of (1-BEBT) and BEBT. +BEBT = 0.2 ! [nondim] default = 0.1 + ! BEBT determines whether the barotropic time stepping + ! uses the forward-backward time-stepping scheme or a + ! backward Euler scheme. BEBT is valid in the range from + ! 0 (for a forward-backward treatment of nonrotating + ! gravity waves) to 1 (for a backward Euler treatment). + ! In practice, BEBT must be greater than about 0.05. +DTBT = -0.95 ! [s or nondim] default = -0.98 + ! The barotropic time step, in s. DTBT is only used with + ! the split explicit time stepping. To set the time step + ! automatically based the maximum stable value use 0, or + ! a negative value gives the fraction of the stable value. + ! Setting DTBT to 0 is the same as setting it to -0.98. + ! The value of DTBT that will actually be used is an + ! integer fraction of DT, rounding down. + +! === module MOM_thickness_diffuse === +KHTH = 600.0 ! [m2 s-1] default = 0.0 + ! The background horizontal thickness diffusivity. +KHTH_MAX = 900.0 ! [m2 s-1] default = 0.0 + ! The maximum horizontal thickness diffusivity. + +! === module MOM_mixed_layer_restrat === +MIXEDLAYER_RESTRAT = True ! [Boolean] default = False + ! If true, a density-gradient dependent re-stratifying + ! flow is imposed in the mixed layer. Can be used in ALE mode + ! without restriction but in layer mode can only be used if + ! BULKMIXEDLAYER is true. +FOX_KEMPER_ML_RESTRAT_COEF = 20.0 ! [nondim] default = 0.0 + ! A nondimensional coefficient that is proportional to + ! the ratio of the deformation radius to the dominant + ! lengthscale of the submesoscale mixed layer + ! instabilities, times the minimum of the ratio of the + ! mesoscale eddy kinetic energy to the large-scale + ! geostrophic kinetic energy or 1 plus the square of the + ! grid spacing over the deformation radius, as detailed + ! by Fox-Kemper et al. (2010) + +! === module MOM_diag_to_Z === +Z_OUTPUT_GRID_FILE = "analysis_vgrid_lev35.v1.nc" ! default = "" + ! The file that specifies the vertical grid for + ! depth-space diagnostics, or blank to disable + ! depth-space output. +!NK_ZSPACE (from file) = 35 ! [nondim] + ! The number of depth-space levels. This is determined + ! from the size of the variable zw in the output grid file. + +! === module MOM_diabatic_driver === +! The following parameters are used for diabatic processes. +ENERGETICS_SFC_PBL = True ! [Boolean] default = False + ! If true, use an implied energetics planetary boundary + ! layer scheme to determine the diffusivity and viscosity + ! in the surface boundary layer. + +! === module MOM_KPP === +! This is the MOM wrapper to CVmix:KPP +! See http://code.google.com/p/cvmix/ + +! === module MOM_diffConvection === +! This module implements enhanced diffusivity as a +! function of static stability, N^2. +CONVECTION% +%CONVECTION + +! === module MOM_entrain_diffusive === +MAX_ENT_IT = 20 ! default = 5 + ! The maximum number of iterations that may be used to + ! calculate the interior diapycnal entrainment. +TOLERANCE_ENT = 1.0E-05 ! [m] default = 2.683281572999748E-05 + ! The tolerance with which to solve for entrainment values. + +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 0.001 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_heating_cm2g.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. + +! === module MOM_set_diffusivity === +BBL_MIXING_AS_MAX = False ! [Boolean] default = True + ! If true, take the maximum of the diffusivity from the + ! BBL mixing and the other diffusivities. Otherwise, + ! diffusiviy from the BBL_mixing is simply added. +USE_LOTW_BBL_DIFFUSIVITY = True ! [Boolean] default = False + ! If true, uses a simple, imprecise but non-coordinate dependent, model + ! of BBL mixing diffusivity based on Law of the Wall. Otherwise, uses + ! the original BBL scheme. +SIMPLE_TKE_TO_KD = True ! [Boolean] default = False + ! If true, uses a simple estimate of Kd/TKE that will + ! work for arbitrary vertical coordinates. If false, + ! calculates Kd/TKE and bounds based on exact energetics/nfor an isopycnal layer-formulation. +HENYEY_IGW_BACKGROUND = True ! [Boolean] default = False + ! If true, use a latitude-dependent scaling for the near + ! surface background diffusivity, as described in + ! Harrison & Hallberg, JPO 2008. +N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 + ! The floor applied to N2(k) scaled by Omega^2: + ! If =0., N2(k) is simply positive definite. + ! If =1., N2(k) > Omega^2 everywhere. +KD = 2.0E-05 ! [m2 s-1] + ! The background diapycnal diffusivity of density in the + ! interior. Zero or the molecular value, ~1e-7 m2 s-1, + ! may be used. +KD_MIN = 2.0E-06 ! [m2 s-1] default = 2.0E-07 + ! The minimum diapycnal diffusivity. +KD_MAX = 0.1 ! [m2 s-1] default = -1.0 + ! The maximum permitted increment for the diapycnal + ! diffusivity from TKE-based parameterizations, or a + ! negative value for no limit. +INT_TIDE_DISSIPATION = True ! [Boolean] default = False + ! If true, use an internal tidal dissipation scheme to + ! drive diapycnal mixing, along the lines of St. Laurent + ! et al. (2002) and Simmons et al. (2004). +INT_TIDE_DECAY_SCALE = 300.3003003003003 ! [m] default = 0.0 + ! The decay scale away from the bottom for tidal TKE with + ! the new coding when INT_TIDE_DISSIPATION is used. +KAPPA_ITIDES = 6.28319E-04 ! [m-1] default = 6.283185307179586E-04 + ! A topographic wavenumber used with INT_TIDE_DISSIPATION. + ! The default is 2pi/10 km, as in St.Laurent et al. 2002. +KAPPA_H2_FACTOR = 0.75 ! [nondim] default = 1.0 + ! A scaling factor for the roughness amplitude with nINT_TIDE_DISSIPATION. +TKE_ITIDE_MAX = 0.1 ! [W m-2] default = 1000.0 + ! The maximum internal tide energy source availble to mix + ! above the bottom boundary layer with INT_TIDE_DISSIPATION. +READ_TIDEAMP = True ! [Boolean] default = False + ! If true, read a file (given by TIDEAMP_FILE) containing + ! the tidal amplitude with INT_TIDE_DISSIPATION. +H2_FILE = "sgs_h2.nc" ! + ! The path to the file containing the sub-grid-scale + ! topographic roughness amplitude with INT_TIDE_DISSIPATION. + +! === module MOM_kappa_shear === +! Parameterization of shear-driven turbulence following Jackson, Hallberg and Legg, JPO 2008 +USE_JACKSON_PARAM = True ! [Boolean] default = False + ! If true, use the Jackson-Hallberg-Legg (JPO 2008) + ! shear mixing parameterization. +MAX_RINO_IT = 25 ! [nondim] default = 50 + ! The maximum number of iterations that may be used to + ! estimate the Richardson number driven mixing. + +! === module MOM_CVMix_shear === +! Parameterization of shear-driven turbulence via CVMix (various options) + +! === module MOM_diabatic_aux === +! The following parameters are used for auxiliary diabatic processes. + +! === module MOM_energetic_PBL === + +! === module MOM_regularize_layers === +HMIX_MIN = 2.0 ! [m] default = 0.0 + ! The minimum mixed layer depth if the mixed layer depth + ! is determined dynamically. + +! === module MOM_opacity === +VAR_PEN_SW = True ! [Boolean] default = False + ! If true, use one of the CHL_A schemes specified by + ! OPACITY_SCHEME to determine the e-folding depth of + ! incoming short wave radiation. +CHL_FILE = "seawifs_1998-2006_GOLD_smoothed_2X.nc" ! + ! CHL_FILE is the file containing chl_a concentrations in + ! the variable CHL_A. It is used when VAR_PEN_SW and + ! CHL_FROM_FILE are true. +PEN_SW_NBANDS = 3 ! default = 1 + ! The number of bands of penetrating shortwave radiation. + +! === module MOM_tracer_advect === +TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" + ! The horizontal transport scheme for tracers: + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + +! === module MOM_tracer_hor_diff === +KHTR = 600.0 ! [m2 s-1] default = 0.0 + ! The background along-isopycnal tracer diffusivity. +KHTR_MIN = 50.0 ! [m2 s-1] default = 0.0 + ! The minimum along-isopycnal tracer diffusivity. +KHTR_MAX = 900.0 ! [m2 s-1] default = 0.0 + ! The maximum along-isopycnal tracer diffusivity. + +! === module MOM_neutral_diffusion === +! This module implements neutral diffusion of tracers +USE_NEUTRAL_DIFFUSION = True ! [Boolean] default = False + ! If true, enables the neutral diffusion module. + +! === module offline_transport === +! This module allows for tracers to be run offline +OFFLINEDIR = "ONLINE/" ! default = "" + ! Input directory where the offline fields can be found +OFF_SUM_FILE = "00010101.off_sum_1day.nc" ! default = "" + ! Filename where the accumulated fields can be found +OFF_SNAP_FILE = "00010101.off_snap_1day.nc" ! default = "" + ! Filename where snapshot fields can be found +NUMTIME = 5 ! default = 0 + ! Number of timelevels in offline input files +NUM_OFF_ITER = 1000 ! + ! Number of iterations to subdivide the offline tracer advection and diffusion +DT_OFFLINE = 8.64E+04 ! [not defined] + ! Length of the offline timestep + +! === module MOM_surface_forcing === +BUOY_CONFIG = "zero" ! + ! The character string that indicates how buoyancy forcing + ! is specified. Valid options include (file), (zero), + ! (linear), (USER), (BFB) and (NONE). +WIND_CONFIG = "zero" ! + ! The character string that indicates how wind forcing + ! is specified. Valid options include (file), (2gyre), + ! (1gyre), (gyres), (zero), and (USER). +READ_GUST_2D = True ! [Boolean] default = False + ! If true, use a 2-dimensional gustiness supplied from + ! an input file +GUST_2D_FILE = "gustiness_qscat.nc" ! + ! The file in which the wind gustiness is found in + ! variable gustiness. + +! === module MOM_restart === + +! === module MOM_sum_output === +MAXTRUNC = 5000 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 + ! to stop if there is any truncation of velocities. + +! === module MOM_write_cputime === +MAXCPU = 2.88E+04 ! [wall-clock seconds] default = -1.0 + ! The maximum amount of cpu time per processor for which + ! MOM should run before saving a restart file and + ! quitting with a return value that indicates that a + ! further run is required to complete the simulation. + ! If automatic restarts are not desired, use a negative + ! value for MAXCPU. MAXCPU has units of wall-clock + ! seconds, so the actual CPU time used is larger by a + ! factor of the number of processors used. + +! === module MOM_main (MOM_driver) === +DT_FORCING = 7200.0 ! [s] default = 3600.0 + ! The time step for changing forcing, coupling with other + ! components, or potentially writing certain diagnostics. + ! The default value is given by DT. +DO_ONLINE = False ! [Boolean] default = True + ! If true, use the model in prognostic mode where + ! the barotropic and baroclinic dynamics, thermodynamics, + ! etc. are stepped forward integrated in time. + ! If false, the all of the above are bypassed with all + ! fields necessary to integrate only the tracer advection + ! and diffusion equation are read in from files stored from + ! a previous integration of the prognostic model +DAYMAX = 5.0 ! [days] + ! The final time of the whole simulation, in units of + ! TIMEUNIT seconds. This also sets the potential end + ! time of the present run segment if the end time is + ! not set via ocean_solo_nml in input.nml. +RESTART_CONTROL = 3 ! default = 1 + ! An integer whose bits encode which restart files are + ! written. Add 2 (bit 1) for a time-stamped file, and odd + ! (bit 0) for a non-time-stamped file. A non-time-stamped + ! restart file is saved at the end of the run segment + ! for any non-negative value. +RESTINT = 365.0 ! [days] default = 0.0 + ! The interval between saves of the restart file in units + ! of TIMEUNIT. Use 0 (the default) to not save + ! incremental restart files at all. + +! === module MOM_file_parser === diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_input b/ice_ocean_SIS2/Baltic_ALE_z/SIS_input new file mode 100644 index 0000000000..32981a4ab5 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/SIS_input @@ -0,0 +1,122 @@ +!********+*********+*********+*********+*********+*********+*********+* +!* This file determines the adjustable run-time parameters for the * +!* Sea Ice Simulator (SIS), versions 2 and later. Where * +!* appropriate, MKS units are used. * +!********+*********+*********+*********+*********+*********+*********+* +! >>> Baltic sea coupled ice-ocean SIS2 5 layer ice, 63 layer ocean test case. + +! Specify properties of the physical domain. +GRID_CONFIG = "mosaic" ! Method for defining horizontal grid + ! = file|cartesian|spherical|mercator + ! file - read grid from file "GRID_FILE" + ! cartesian - a Cartesian grid + ! spherical - a spherical grid + ! mercator - a Mercator grid +GRID_FILE = "ocean_hgrid.nc" + ! Name of file to read horizontal grid data +INPUTDIR = "INPUT" + ! INPUTDIR is a directory in which NetCDF + ! input files might be found. + +CGRID_ICE_DYNAMICS = True ! If true, use a C-grid discretization of the + ! sea-ice dynamics; if false use a B-grid + ! discretization. + +! Specify the numerical domain. +NIGLOBAL = 23 ! NIGLOBAL and NJGLOBAL are the number of thickness +NJGLOBAL = 14 ! grid points in the zonal and meridional + ! directions of the physical domain. +NCAT_ICE = 5 ! The number of sea ice thickness categories. +NIHALO = 2 ! NIHALO and NJHALO are the number of halo +NJHALO = 2 ! points on each side in the x- and y-directions. + ! If static memory allocation is used, these + ! must match the values of NIHALO_ and NJHALO_ + ! in MOM_memory.h. +IO_LAYOUT = 1, 1 ! The processor layout to be used, or 0,0 to automatically + ! set the io_layout to be the same as the layout. + +REENTRANT_X = False ! If defined, the domain is zonally reentrant. +REENTRANT_Y = False ! If defined, the domain is meridionally + ! reentrant. +TRIPOLAR_N = False ! Use tripolar connectivity at the northern + ! edge of the domain. With TRIPOLAR_N, NIGLOBAL + ! must be even. + +DEBUG = False ! If true, write out verbose debugging data. +SEND_LOG_TO_STDOUT = False ! If true write out log information to stdout. +ICE_STATS_INTERVAL = 1.0 ! The interval in units of TIMEUNIT between + ! writes of the globally summed ice statistics + ! and conservation checks. + +! Specify the time integration scheme for the ice dynamics. +DT_ICE_DYNAMICS = 3600.0 ! The time step used for the slow ice dynamics, + ! including stepping the continuity equation and + ! interactions between the ice mass field and + ! velocities, in s. +INTERSPERSED_ICE_THERMO = False ! If true, the sea ice thermodynamic updates are applied + ! after the new velocities are determined, but before the + ! transport occurs. Otherwise, the ice thermodynamic + ! updates occur at the start of the slow ice update and + ! dynamics and continuity can occur together. + ! The default should be changed to false. + +DT_RHEOLOGY = 100.0 ! The sub-cycling time step, in s, for iterating + ! the rheology and ice momentum equations. If + ! DT_RHEOLOGY is negative, the time step is set + ! via NSTEPS_DYN. +PROJECT_ICE_DRAG_VEL = True ! If true, project forward the ice velocity used in the + ! drag calculation to avoid an instability that can occur + ! when an finite stress is applied to thin ice moving with + ! the velocity of the ocean. +ICE_TDAMP_ELASTIC = 0.0 ! The damping timescale associated with the + ! elastic terms in the sea-ice dynamics. + +SIS_TRACER_ADVECTION_SCHEME = "PPM:H3" ! The horizontal transport scheme for + ! tracers. Valid options include: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) +SIS_CONTINUITY_SCHEME = "UPWIND_2D" ! default = "UPWIND_2D" + ! The horizontal transport scheme used in continuity: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PPM:C2PD - Positive definite PPM with 2nd order edge values + ! PPM:C2MO - Monotonic PPM with 2nd order edge values + +! Specify the ice properties. +ICE_STRENGTH_PSTAR = 2.75e4 ! ICE_STRENGTH_PSTAR is a constant in the + ! expression for the ice strength, P* in + ! Hunke & Dukowics '97, in Pa. +RHO_OCEAN = 1030.0 ! RHO_OCEAN is used in the Boussinesq + ! approximation to calculations of pressure and + ! pressure gradients, in units of kg m-3. +RHO_ICE = 905.0 ! RHO_ICE is the nominal density of sea ice + ! used in SIS, in units of kg m-3. +RHO_SNOW = 330.0 ! RHO_SNOW is the nominal density of snow + ! used in SIS, in units of kg m-3. +CP_ICE = 2100.0 ! The heat capacity of fresh ice, approximated + ! as a constant, in J kg-1 K-1. +CP_SEAWATER = 4200.0 ! The heat capacity of sea water, approximated + ! as a constant, in J kg-1 K-1. +ICE_BULK_SALINITY = 5.0 ! The fixed bulk salinity of sea ice, in g/kg. +ICE_RELATIVE_SALINITY = 0.0 ! The initial salinity of sea ice as a + ! fraction of the salinity of the seawater from + ! which it formed. +SIS2_FILLING_FRAZIL = True ! If true, apply frazil to fill as many categories as + ! possible to fill in a uniform (minimum) amount of ice + ! in all the thinnest categories. Otherwise the frazil is + ! always assigned to a single category. +FILLING_FRAZIL_TIMESCALE = 8.64e4 ! A timescale with which the filling frazil + ! causes the thinest cells to attain similar + ! thicknesses, or a negative number to apply + ! the frazil flux uniformly, in s. + +! Specify the properties of the surface forcing. +ICE_OCEAN_STRESS_STAGGER = "C" ! default = "B" + ! A case-insensitive character string to indicate the + ! staggering of the stress field on the ocean that is + ! returned to the coupler. Valid values include + ! 'A', 'B', or 'C'. +ADD_DIURNAL_SW = True ! If true, add a synthetic diurnal cycle to + ! the shortwave radiation. diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_input.ci b/ice_ocean_SIS2/Baltic_ALE_z/SIS_input.ci new file mode 100644 index 0000000000..e066cc530f --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/SIS_input.ci @@ -0,0 +1,127 @@ +!********+*********+*********+*********+*********+*********+*********+* +!* This file determines the adjustable run-time parameters for the * +!* Sea Ice Simulator (SIS), versions 2 and later. Where * +!* appropriate, MKS units are used. * +!********+*********+*********+*********+*********+*********+*********+* +! >>> Baltic sea coupled ice-ocean SIS2 5 layer ice, 63 layer ocean test case. + +! Specify properties of the physical domain. +OMEGA = 7.2921e-5 ! The rotation rate of the earth in s-1. +ROTATION = "2omegasinlat" ! Rotation approximation (2omegasinlat, + ! betaplane or USER). +G_EARTH = 9.80 ! G_EARTH is the Earth's gravitational + ! acceleration, in m s-2. +GRID_CONFIG = "mosaic" ! Method for defining horizontal grid + ! = file|cartesian|spherical|mercator + ! file - read grid from file "GRID_FILE" + ! cartesian - a Cartesian grid + ! spherical - a spherical grid + ! mercator - a Mercator grid +GRID_FILE = "ocean_hgrid.nc" + ! Name of file to read horizontal grid data +INPUTDIR = "INPUT" + ! INPUTDIR is a directory in which NetCDF + ! input files might be found. + +CGRID_ICE_DYNAMICS = True ! If true, use a C-grid discretization of the + ! sea-ice dynamics; if false use a B-grid + ! discretization. + +! Specify the numerical domain. +NIGLOBAL = 23 ! NIGLOBAL and NJGLOBAL are the number of thickness +NJGLOBAL = 14 ! grid points in the zonal and meridional + ! directions of the physical domain. +NK = 63 ! The number of layers. +NCAT_ICE = 5 ! The number of sea ice thickness categories. +NIHALO = 2 ! NIHALO and NJHALO are the number of halo +NJHALO = 2 ! points on each side in the x- and y-directions. + ! If static memory allocation is used, these + ! must match the values of NIHALO_ and NJHALO_ + ! in MOM_memory.h. +IO_LAYOUT = 1, 1 ! The processor layout to be used, or 0,0 to automatically + ! set the io_layout to be the same as the layout. + +REENTRANT_X = False ! If defined, the domain is zonally reentrant. +REENTRANT_Y = False ! If defined, the domain is meridionally + ! reentrant. +TRIPOLAR_N = False ! Use tripolar connectivity at the northern + ! edge of the domain. With TRIPOLAR_N, NIGLOBAL + ! must be even. + +DEBUG = False ! If true, write out verbose debugging data. +DEBUG_TRUNCATIONS = False ! If true, calculate all diagnostics that are + ! useful for debugging truncations. +SEND_LOG_TO_STDOUT = False ! If true write out log information to stdout. +ICE_STATS_INTERVAL = 0.25 ! The interval in units of TIMEUNIT between + ! writes of the globally summed ice statistics + ! and conservation checks. + +! Specify the time integration scheme for the ice dynamics. +DT_ICE_DYNAMICS = 3600.0 ! The time step used for the slow ice dynamics, + ! including stepping the continuity equation and + ! interactions between the ice mass field and + ! velocities, in s. +INTERSPERSED_ICE_THERMO = False ! If true, the sea ice thermodynamic updates are applied + ! after the new velocities are determined, but before the + ! transport occurs. Otherwise, the ice thermodynamic + ! updates occur at the start of the slow ice update and + ! dynamics and continuity can occur together. + ! The default should be changed to false. + +DT_RHEOLOGY = 100.0 ! The sub-cycling time step, in s, for iterating + ! the rheology and ice momentum equations. If + ! DT_RHEOLOGY is negative, the time step is set + ! via NSTEPS_DYN. +PROJECT_ICE_DRAG_VEL = True ! If true, project forward the ice velocity used in the + ! drag calculation to avoid an instability that can occur + ! when an finite stress is applied to thin ice moving with + ! the velocity of the ocean. +ICE_TDAMP_ELASTIC = 0.0 ! The damping timescale associated with the + ! elastic terms in the sea-ice dynamics. + +SIS_TRACER_ADVECTION_SCHEME = "PPM:H3" ! The horizontal transport scheme for + ! tracers. Valid options include: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) +SIS_CONTINUITY_SCHEME = "UPWIND_2D" ! default = "UPWIND_2D" + ! The horizontal transport scheme used in continuity: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PPM:C2PD - Positive definite PPM with 2nd order edge values + ! PPM:C2MO - Monotonic PPM with 2nd order edge values + +! Specify the ice properties. +ICE_STRENGTH_PSTAR = 2.75e4 ! ICE_STRENGTH_PSTAR is a constant in the + ! expression for the ice strength, P* in + ! Hunke & Dukowics '97, in Pa. +RHO_OCEAN = 1030.0 ! RHO_OCEAN is used in the Boussinesq + ! approximation to calculations of pressure and + ! pressure gradients, in units of kg m-3. +RHO_ICE = 905.0 ! RHO_ICE is the nominal density of sea ice + ! used in SIS, in units of kg m-3. +RHO_SNOW = 330.0 ! RHO_SNOW is the nominal density of snow + ! used in SIS, in units of kg m-3. +C_P_ICE = 2100.0 ! C_P_ICE is the heat capacity of fresh ice + ! in J kg-1 K-1, approximated as a constant. +C_P = 3925.0 ! C_P is the heat capacity of sea water in + ! J kg-1 K-1, approximated as a constant. +SNOW_ALBEDO = 0.88 ! The albedo of dry snow atop sea ice, ND. +ICE_ALBEDO = 0.68 ! The albedo of dry bare sea ice, ND. +ICE_BULK_SALINITY = 5.0 ! The fixed bulk salinity of sea ice, in g/kg. +ICE_RELATIVE_SALINITY = 0.0 ! The initial salinity of sea ice as a + ! fraction of the salinity of the seawater from + ! which it formed. + +! Specify the properties of the surface forcing. +WIND_STAGGER = "B" ! "A", "B", or "C" to indicate the + ! staggering of the wind stresses between the + ! sea ice and ocean. +ICE_OCEAN_STRESS_STAGGER = "C" ! default = "B" + ! A case-insensitive character string to indicate the + ! staggering of the stress field on the ocean that is + ! returned to the coupler. Valid values include + ! 'A', 'B', or 'C'. +ADD_DIURNAL_SW = True ! If true, add a synthetic diurnal cycle to + ! the shortwave radiation. diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_input_new b/ice_ocean_SIS2/Baltic_ALE_z/SIS_input_new new file mode 100644 index 0000000000..704398d802 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/SIS_input_new @@ -0,0 +1,122 @@ +!********+*********+*********+*********+*********+*********+*********+* +!* This file determines the adjustable run-time parameters for the * +!* Sea Ice Simulator (SIS), versions 2 and later. Where * +!* appropriate, MKS units are used. * +!********+*********+*********+*********+*********+*********+*********+* +! >>> Baltic sea coupled ice-ocean SIS2 5 layer ice, 63 layer ocean test case. + +! Specify properties of the physical domain. +GRID_CONFIG = "mosaic" ! Method for defining horizontal grid + ! = file|cartesian|spherical|mercator + ! file - read grid from file "GRID_FILE" + ! cartesian - a Cartesian grid + ! spherical - a spherical grid + ! mercator - a Mercator grid +GRID_FILE = "ocean_hgrid.nc" + ! Name of file to read horizontal grid data +INPUTDIR = "INPUT" + ! INPUTDIR is a directory in which NetCDF + ! input files might be found. + +CGRID_ICE_DYNAMICS = True ! If true, use a C-grid discretization of the + ! sea-ice dynamics; if false use a B-grid + ! discretization. + +! Specify the numerical domain. +NIGLOBAL = 23 ! NIGLOBAL and NJGLOBAL are the number of thickness +NJGLOBAL = 14 ! grid points in the zonal and meridional + ! directions of the physical domain. +NCAT_ICE = 5 ! The number of sea ice thickness categories. +NIHALO = 2 ! NIHALO and NJHALO are the number of halo +NJHALO = 2 ! points on each side in the x- and y-directions. + ! If static memory allocation is used, these + ! must match the values of NIHALO_ and NJHALO_ + ! in MOM_memory.h. +IO_LAYOUT = 1, 1 ! The processor layout to be used, or 0,0 to automatically + ! set the io_layout to be the same as the layout. + +REENTRANT_X = False ! If defined, the domain is zonally reentrant. +REENTRANT_Y = False ! If defined, the domain is meridionally + ! reentrant. +TRIPOLAR_N = False ! Use tripolar connectivity at the northern + ! edge of the domain. With TRIPOLAR_N, NIGLOBAL + ! must be even. + +DEBUG = False ! If true, write out verbose debugging data. +SEND_LOG_TO_STDOUT = False ! If true write out log information to stdout. +ICE_STATS_INTERVAL = 0.25 ! The interval in units of TIMEUNIT between + ! writes of the globally summed ice statistics + ! and conservation checks. + +! Specify the time integration scheme for the ice dynamics. +DT_ICE_DYNAMICS = 3600.0 ! The time step used for the slow ice dynamics, + ! including stepping the continuity equation and + ! interactions between the ice mass field and + ! velocities, in s. +INTERSPERSED_ICE_THERMO = False ! If true, the sea ice thermodynamic updates are applied + ! after the new velocities are determined, but before the + ! transport occurs. Otherwise, the ice thermodynamic + ! updates occur at the start of the slow ice update and + ! dynamics and continuity can occur together. + ! The default should be changed to false. + +DT_RHEOLOGY = 100.0 ! The sub-cycling time step, in s, for iterating + ! the rheology and ice momentum equations. If + ! DT_RHEOLOGY is negative, the time step is set + ! via NSTEPS_DYN. +PROJECT_ICE_DRAG_VEL = True ! If true, project forward the ice velocity used in the + ! drag calculation to avoid an instability that can occur + ! when an finite stress is applied to thin ice moving with + ! the velocity of the ocean. +ICE_TDAMP_ELASTIC = 0.0 ! The damping timescale associated with the + ! elastic terms in the sea-ice dynamics. + +SIS_TRACER_ADVECTION_SCHEME = "PPM:H3" ! The horizontal transport scheme for + ! tracers. Valid options include: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) +SIS_CONTINUITY_SCHEME = "UPWIND_2D" ! default = "UPWIND_2D" + ! The horizontal transport scheme used in continuity: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PPM:C2PD - Positive definite PPM with 2nd order edge values + ! PPM:C2MO - Monotonic PPM with 2nd order edge values + +! Specify the ice properties. +ICE_STRENGTH_PSTAR = 2.75e4 ! ICE_STRENGTH_PSTAR is a constant in the + ! expression for the ice strength, P* in + ! Hunke & Dukowics '97, in Pa. +RHO_OCEAN = 1030.0 ! RHO_OCEAN is used in the Boussinesq + ! approximation to calculations of pressure and + ! pressure gradients, in units of kg m-3. +RHO_ICE = 905.0 ! RHO_ICE is the nominal density of sea ice + ! used in SIS, in units of kg m-3. +RHO_SNOW = 330.0 ! RHO_SNOW is the nominal density of snow + ! used in SIS, in units of kg m-3. +CP_ICE = 2100.0 ! The heat capacity of fresh ice, approximated + ! as a constant, in J kg-1 K-1. +CP_SEAWATER = 4200.0 ! The heat capacity of sea water, approximated + ! as a constant, in J kg-1 K-1. +ICE_BULK_SALINITY = 5.0 ! The fixed bulk salinity of sea ice, in g/kg. +ICE_RELATIVE_SALINITY = 0.0 ! The initial salinity of sea ice as a + ! fraction of the salinity of the seawater from + ! which it formed. +SIS2_FILLING_FRAZIL = True ! If true, apply frazil to fill as many categories as + ! possible to fill in a uniform (minimum) amount of ice + ! in all the thinnest categories. Otherwise the frazil is + ! always assigned to a single category. +FILLING_FRAZIL_TIMESCALE = 8.64e4 ! A timescale with which the filling frazil + ! causes the thinest cells to attain similar + ! thicknesses, or a negative number to apply + ! the frazil flux uniformly, in s. + +! Specify the properties of the surface forcing. +ICE_OCEAN_STRESS_STAGGER = "C" ! default = "B" + ! A case-insensitive character string to indicate the + ! staggering of the stress field on the ocean that is + ! returned to the coupler. Valid values include + ! 'A', 'B', or 'C'. +ADD_DIURNAL_SW = True ! If true, add a synthetic diurnal cycle to + ! the shortwave radiation. diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_input_std b/ice_ocean_SIS2/Baltic_ALE_z/SIS_input_std new file mode 100644 index 0000000000..a04ee4eea1 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/SIS_input_std @@ -0,0 +1,78 @@ +INPUTDIR = "INPUT" +CGRID_ICE_DYNAMICS = True ! [Boolean] default = False + ! If true, use a C-grid discretization of the sea-ice + ! dynamics; if false use a B-grid discretization. +ICE_BULK_SALINITY = 5.0 ! [g/kg] default = 4.0 + ! The fixed bulk salinity of sea ice. +ICE_STATS_INTERVAL = 0.25 ! [days] default = 1.0 + ! The interval in units of TIMEUNIT between writes of the + ! globally summed ice statistics and conservation checks. +REENTRANT_X = False ! [Boolean] default = True + ! If true, the domain is zonally reentrant. +!SYMMETRIC_MEMORY_ = False ! [Boolean] + ! If defined, the velocity point data domain includes + ! every face of the thickness points. In other words, + ! some arrays are larger than others, depending on where + ! they are on the staggered grid. Also, the starting + ! index of the velocity-point arrays is usually 0, not 1. + ! This can only be set at compile time. +!STATIC_MEMORY_ = False ! [Boolean] + ! If STATIC_MEMORY_ is defined, the principle variables + ! will have sizes that are statically determined at + ! compile time. Otherwise the sizes are not determined + ! until run time. The STATIC option is substantially + ! faster, but does not allow the PE count to be changed + ! at run time. This can only be set at compile time. +NIGLOBAL = 23 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in SIS2_memory.h at compile time. +NJGLOBAL = 14 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in SIS2_memory.h at compile time. +!NIPROC = 2 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in SIS2_memory.h at compile time. +!NJPROC = 1 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in SIS2_memory.h at compile time. +!LAYOUT = 2, 1 ! + ! The processor layout that was acutally used. +IO_LAYOUT = 1, 1 ! default = 0 + ! The processor layout to be used, or 0,0 to automatically + ! set the io_layout to be the same as the layout. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +GRID_CONFIG = "mosaic" ! + ! The method for defining the horizontal grid. Valid + ! entries include: + ! file - read the grid from GRID_FILE + ! mosaic - read the grid from a mosaic grid file + ! cartesian - a Cartesian grid + ! spherical - a spherical grid + ! mercator - a Mercator grid +DT_ICE_DYNAMICS = 7200.0 ! The time step used for the slow ice dynamics, + ! including stepping the continuity equation and + ! interactions between the ice mass field and + ! velocities, in s. +DT_RHEOLOGY = 100.0 ! The sub-cycling time step, in s, for iterating + ! the rheology and ice momentum equations. If + ! DT_RHEOLOGY is negative, the time step is set + ! via NSTEPS_DYN. + +! === module SIS_tracer_advect === +SIS_TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "UPWIND_2D" + ! The horizontal transport scheme for tracers: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + +! === module SIS_tracer_registry === + +! === module SIS_sum_output === +DOCUMENT_FILE = "SIS_parameter_doc" ! default = "MOM_parameter_doc" + ! The basename for files where run-time parameters, their + ! settings, units and defaults are documented. Blank will + ! disable all parameter documentation. diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_override b/ice_ocean_SIS2/Baltic_ALE_z/SIS_override new file mode 100644 index 0000000000..8244328586 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/SIS_override @@ -0,0 +1 @@ +# Blank file in which we can put "overrides" for parameters diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.all b/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.all new file mode 100644 index 0000000000..fca972218e --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.all @@ -0,0 +1,445 @@ +! This file was written by the model and records all non-layout parameters used at run-time. + +! === module ice_model === +SPECIFIED_ICE = False ! [Boolean] default = False + ! If true, the ice is specified and there is no dynamics. +CGRID_ICE_DYNAMICS = True ! [Boolean] default = False + ! If true, use a C-grid discretization of the sea-ice + ! dynamics; if false use a B-grid discretization. +USE_SLAB_ICE = False ! [Boolean] default = False + ! If true, use the very old slab-style ice. +ICE_OCEAN_STRESS_STAGGER = "C" ! default = "C" + ! A case-insensitive character string to indicate the + ! staggering of the stress field on the ocean that is + ! returned to the coupler. Valid values include + ! 'A', 'B', or 'C', with a default that follows the + ! value of CGRID_ICE_DYNAMICS. +RHO_OCEAN = 1030.0 ! [kg m-3] default = 1030.0 + ! The nominal density of sea water as used by SIS. +RHO_ICE = 905.0 ! [kg m-3] default = 905.0 + ! The nominal density of sea ice as used by SIS. +RHO_SNOW = 330.0 ! [kg m-3] default = 330.0 + ! The nominal density of snow as used by SIS. +G_EARTH = 9.8 ! [m s-2] default = 9.8 + ! The gravitational acceleration of the Earth. +MOMENTUM_ROUGH_ICE = 1.0E-04 ! [m] default = 1.0E-04 + ! The default momentum roughness length scale for the ocean. +HEAT_ROUGH_ICE = 1.0E-04 ! [m] default = 1.0E-04 + ! The default roughness length scale for the turbulent + ! transfer of heat into the ocean. +CONSTANT_COSZEN_IC = -1.0 ! [nondim] default = -1.0 + ! A constant value to use to initialize the cosine of + ! the solar zenith angle for the first radiation step, + ! or a negative number to use the current time and astronomy. +DT_RADIATION = 3600.0 ! [s] default = 3600.0 + ! The time step with which the shortwave radiation and + ! fields like albedos are updated. Currently this is only + ! used to initialize albedos when there is no restart file. +ICE_KMELT = 240.0 ! [W m-2 K-1] default = 240.0 + ! A constant giving the proportionality of the ocean/ice + ! base heat flux to the tempature difference, given by + ! the product of the heat capacity per unit volume of sea + ! water times a molecular diffusive piston velocity. +SNOW_CONDUCT = 0.31 ! [W m-1 K-1] default = 0.31 + ! The conductivity of heat in snow. +COLUMN_CHECK = False ! [Boolean] default = False + ! If true, add code to allow debugging of conservation + ! column-by-column. This does not change answers, but + ! can increase model run time. +IMBALANCE_TOLERANCE = 1.0E-09 ! [nondim] default = 1.0E-09 + ! The tolerance for imbalances to be flagged by COLUMN_CHECK. +ICE_BOUNDS_CHECK = True ! [Boolean] default = True + ! If true, periodically check the values of ice and snow + ! temperatures and thicknesses to ensure that they are + ! sensible, and issue warnings if they are not. This + ! does not change answers, but can increase model run time. +DEBUG = False ! [Boolean] default = False + ! If true, write out verbose debugging data. +FIRST_DIRECTION = 0 ! default = 0 + ! An integer that indicates which direction goes first + ! in parts of the code that use directionally split + ! updates, with even numbers (or 0) used for x- first + ! and odd numbers used for y-first. +ICE_SEES_ATMOS_WINDS = True ! [Boolean] default = True + ! If true, the sea ice is being given wind stresses with + ! the atmospheric sign convention, and need to have their + ! sign changed. +APPLY_SLP_TO_OCEAN = False ! [Boolean] default = False + ! If true, apply the atmospheric sea level pressure to + ! the ocean. +MIN_H_FOR_TEMP_CALC = 0.0 ! [m] default = 0.0 + ! The minimum ice thickness at which to do temperature + ! calculations. +DO_ICEBERGS = False ! [Boolean] default = False + ! If true, call the iceberg module. +ADD_DIURNAL_SW = True ! [Boolean] default = False + ! If true, add a synthetic diurnal cycle to the shortwave + ! radiation. +DO_SUN_ANGLE_FOR_ALB = False ! [Boolean] default = False + ! If true, find the sun angle for calculating the ocean + ! albedo within the sea ice model. +DO_RIDGING = False ! [Boolean] default = False + ! If true, call the ridging routines. +RESTARTFILE = "ice_model.res.nc" ! default = "ice_model.res.nc" + ! The name of the restart file. +WRITE_GEOM = 1 ! default = 1 + ! If =0, never write the geometry and vertical grid files. + ! If =1, write the geometry and vertical grid files only for + ! a new simulation. If =2, always write the geometry and + ! vertical grid files. Other values are invalid. +NCAT_ICE = 5 ! [nondim] default = 5 + ! The number of sea ice thickness categories. +NK_ICE = 4 ! [nondim] default = 4 + ! The number of layers within the sea ice. +NK_SNOW = 1 ! [nondim] default = 1 + ! The number of layers within the snow atop the sea ice. +H_TO_KG_M2 = 1.0 ! [kg m-2 H-1] default = 1.0 + ! A constant that translates thicknesses from the model's + ! internal units of thickness to kg m-2. + +! === module MOM_domains === +REENTRANT_X = False ! [Boolean] default = True + ! If true, the domain is zonally reentrant. +REENTRANT_Y = False ! [Boolean] default = False + ! If true, the domain is meridionally reentrant. +TRIPOLAR_N = False ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +NIGLOBAL = 23 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in SIS2_memory.h at compile time. +NJGLOBAL = 14 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in SIS2_memory.h at compile time. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module SIS_initialize_fixed === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! default = "file" + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. +TOPO_FILE = "topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_VARNAME = "depth" ! default = "depth" + ! The name of the bathymetry variable in TOPO_FILE. +TOPO_EDITS_FILE = "" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +!MAXIMUM_DEPTH = 608.4598627866924 ! [m] + ! The (diagnosed) maximum depth of the ocean. +MINIMUM_DEPTH = 0.0 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. +MASKING_DEPTH = -9999.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "none" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +ROTATION = "2omegasinlat" ! default = "2omegasinlat" + ! This specifies how the Coriolis parameter is specified: + ! 2omegasinlat - Use twice the planetary rotation rate + ! times the sine of latitude. + ! betaplane - Use a beta-plane or f-plane. + ! USER - call a user modified routine. +OMEGA = 7.2921E-05 ! [s-1] default = 7.2921E-05 + ! The rotation rate of the earth. +PARALLEL_RESTARTFILES = False ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module hor_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_hor_index === +! Sets the horizontal array index types. +AVAILABLE_DIAGS_FILE = "SIS.available_diags" ! default = "SIS.available_diags" + ! A file into which to write a list of all available + ! ocean diagnostics that can be included in a diag_table. +LATENT_HEAT_FUSION = 3.34E+05 ! [J kg-1] default = 3.34E+05 + ! The latent heat of fusion as used by SIS. +LATENT_HEAT_VAPOR = 2.5E+06 ! [J kg-1] default = 2.5E+06 + ! The latent heat of vaporization of water at 0C as used by SIS. +CP_ICE = 2100.0 ! [J kg-1 K-1] default = 2100.0 + ! The heat capacity of fresh ice, approximated as a + ! constant. +CP_SEAWATER = 4200.0 ! [J kg-1 K-1] default = 4200.0 + ! The heat capacity of sea water, approximated as a + ! constant. +CP_WATER = 4200.0 ! [J kg-1 K-1] default = 4200.0 + ! The heat capacity of water in sea-ice, approximated as + ! a constant. CP_WATER and CP_SEAWATER should be equal, + ! but for computational convenience CP_WATER has often + ! been set equal to CP_ICE instead. +CP_BRINE = 2100.0 ! [J kg-1 K-1] default = 2100.0 + ! The heat capacity of water in brine pockets within the + ! sea-ice, approximated as a constant. CP_BRINE and + ! CP_WATER should be equal, but for computational + ! convenience CP_BRINE has often been set equal to CP_ICE. +DTFREEZE_DS = -0.054 ! [deg C PSU-1] default = -0.054 + ! The derivative of the freezing temperature with salinity. +ENTHALPY_LIQUID_0 = 0.0 ! [J kg-1] default = 0.0 + ! The enthalpy of liquid fresh water at 0 C. The solutions + ! should be physically consistent when this is adjusted, + ! because only the relative value is of physical meaning, + ! but roundoff errors can change the solution. +ENTHALPY_UNITS = 1.0 ! [J kg-1] default = 1.0 + ! A constant that rescales enthalpy from J/kg to a + ! different scale in its internal representation. Changing + ! this by a power of 2 is useful for debugging, as answers + ! should not change. A negative values is taken as an inverse. +SNOW_CONDUCTIVITY = 0.31 ! [W m-1 K-1] default = 0.31 + ! The conductivity of heat in snow. +ICE_CONDUCTIVITY = 2.03 ! [W m-1 K-1] default = 2.03 + ! The conductivity of heat in ice. +DO_DELTA_EDDINGTON_SW = True ! [Boolean] default = True + ! If true, a delta-Eddington radiative transfer calculation + ! for the shortwave radiation within the sea-ice. +ICE_TEMP_RANGE_ESTIMATE = 40.0 ! [degC] default = 40.0 + ! An estimate of the range of snow and ice temperatures + ! that is used to evaluate whether an explicit diffusive + ! form of the heat fluxes or an inversion based on the + ! layer heat budget is more likely to be more accurate. + ! Setting this to 0 causes the explicit diffusive form. + ! to always be used. +OLD_ICE_HEAT_CAPACITY = False ! [Boolean] default = False + ! If true, use an older linearization of the sea ice heat + ! capacity for temperatures above the freezing point in the + ! calculation of the initial ice temperature estimate. +ICE_DELTA_EDD_R_ICE = 0.0 ! [perhaps nondimensional?] default = 0.0 + ! A dreadfully documented tuning parameter for the radiative + ! propeties of sea ice with the delta-Eddington radiative + ! transfer calculation. +ICE_DELTA_EDD_R_SNOW = 0.0 ! [perhaps nondimensional?] default = 0.0 + ! A dreadfully documented tuning parameter for the radiative + ! propeties of snow on sea ice with the delta-Eddington + ! radiative transfer calculation. +ICE_DELTA_EDD_R_POND = 0.0 ! [perhaps nondimensional?] default = 0.0 + ! A dreadfully documented tuning parameter for the radiative + ! propeties of meltwater ponds on sea ice with the delta-Eddington + ! radiative transfer calculation. + +! === module SIS_tracer_registry === + +! === module SIS_tracer_flow_control === +USE_ICE_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the concentration based age tracer package. + +! === module SIS_fast_thermo === +! This module applies rapidly varying heat fluxes to the ice and does an implicit surface temperature calculation. + +! === module SIS_slow_thermo === +! This module calculates the slow evolution of the ice mass, heat, and salt budgets. +ICE_BULK_SALINITY = 5.0 ! [g/kg] default = 4.0 + ! The fixed bulk salinity of sea ice. +ICE_RELATIVE_SALINITY = 0.0 ! [nondim] default = 0.0 + ! The initial salinity of sea ice as a fraction of the + ! salinity of the seawater from which it formed. +SIS2_FILLING_FRAZIL = True ! [Boolean] default = False + ! If true, apply frazil to fill as many categories as + ! possible to fill in a uniform (minimum) amount of ice + ! in all the thinnest categories. Otherwise the frazil is + ! always assigned to a single category. +FILLING_FRAZIL_TIMESCALE = 8.64E+04 ! [s] default = 0.0 + ! A timescale with which the filling frazil causes the + ! thinest cells to attain similar thicknesses, or a negative + ! number to apply the frazil flux uniformly. +APPLY_ICE_LIMIT = False ! [Boolean] default = False + ! If true, restore the sea ice state toward climatology. +DO_ICE_RESTORE = False ! [Boolean] default = False + ! If true, restore the sea ice state toward climatology. +NUDGE_SEA_ICE = False ! [Boolean] default = False + ! If true, constrain the sea ice concentrations using observations. + +! === module SIS_slow === +! This module updates the ice momentum and does ice transport. +DT_ICE_DYNAMICS = 3600.0 ! [seconds] default = -1.0 + ! The time step used for the slow ice dynamics, including + ! stepping the continuity equation and interactions + ! between the ice mass field and velocities. If 0 or + ! negative the coupling time step will be used. +TIMEUNIT = 8.64E+04 ! [s] default = 8.64E+04 + ! The time unit for ICE_STATS_INTERVAL. +ICE_STATS_INTERVAL = 1.0 ! [days] default = 1.0 + ! The interval in units of TIMEUNIT between writes of the + ! globally summed ice statistics and conservation checks. +VERBOSE = False ! [Boolean] default = False + ! If true, write out verbose diagnostics. +DT_RHEOLOGY = 100.0 ! [seconds] default = -1.0 + ! The sub-cycling time step for iterating the rheology + ! and ice momentum equations. If DT_RHEOLOGY is negative, + ! the time step is set via NSTEPS_DYN. +ICE_TDAMP_ELASTIC = 0.0 ! [s or nondim] default = -0.2 + ! The damping timescale associated with the elastic terms + ! in the sea-ice dynamics equations (if positive) or the + ! fraction of DT_ICE_DYNAMICS (if negative). +WEAK_LOW_SHEAR_ICE = False ! [Boolean] default = False + ! If true, the divergent stresses go toward 0 in the C-grid + ! dynamics when the shear magnitudes are very weak. + ! Otherwise they go to -P_ice. This setting is temporary. +PROJECT_ICE_DRAG_VEL = True ! [Boolean] default = True + ! If true, project forward the ice velocity used in the + ! drag calculation to avoid an instability that can occur + ! when an finite stress is applied to thin ice moving with + ! the velocity of the ocean. +ICE_YIELD_ELLIPTICITY = 2.0 ! [Nondim] default = 2.0 + ! The ellipticity coefficient for the plastic yield curve + ! in the sea-ice rheology. For an infinite ellipticity + ! (i.e., a cavitating fluid rheology), use 0. +ICE_STRENGTH_PSTAR = 2.75E+04 ! [Pa] default = 2.75E+04 + ! A constant in the expression for the ice strength, + ! P* in Hunke & Dukowicz 1997. +ICE_STRENGTH_CSTAR = 20.0 ! [nondim] default = 20.0 + ! A constant in the exponent of the expression for the + ! ice strength, c* in Hunke & Dukowicz 1997. +ICE_CDRAG_WATER = 0.00324 ! [nondim] default = 0.00324 + ! The drag coefficient between the sea ice and water. +MIN_OCN_INTERTIAL_H = 0.0 ! [m] default = 0.0 + ! A minimum ocean thickness used to limit the viscous coupling rate + ! implied for the ocean by the ice-ocean stress. Only used if positive. +ICE_DEL_SH_MIN_SCALE = 2.0 ! [nondim] default = 2.0 + ! A scaling factor for the lower bound on the shear rates + ! used in the denominator of the stress calculation. This + ! probably needs to be greater than 1. +PROJECT_ICE_CONCENTRATION = True ! [Boolean] default = True + ! If true, project the evolution of the ice concentration + ! due to the convergence or divergence of the ice flow. +CFL_TRUNCATE = 0.5 ! [nondim] default = 0.5 + ! The value of the CFL number that will cause ice velocity + ! components to be truncated; instability can occur past 0.5. +CFL_TRUNC_DYN_ITS = False ! [Boolean] default = False + ! If true, check the CFL number for every iteration of the + ! rheology solver; otherwise only the final velocities that + ! are used for transport are checked. +DEBUG_REDUNDANT = False ! [Boolean] default = False + ! If true, debug redundant data points. +U_TRUNC_FILE = "" ! default = "" + ! The absolute path to the file where the accelerations + ! leading to zonal velocity truncations are written. + ! Leave this empty for efficiency if this diagnostic is + ! not needed. +V_TRUNC_FILE = "" ! default = "" + ! The absolute path to the file where the accelerations + ! leading to meridional velocity truncations are written. + ! Leave this empty for efficiency if this diagnostic is + ! not needed. +MAX_TRUNC_FILE_SIZE_PER_PE = 50 ! default = 50 + ! The maximum number of colums of truncations that any PE + ! will write out during a run. +NSTEPS_ADV = 1 ! default = 1 + ! The number of advective iterations for each slow time + ! step. +ICE_CHANNEL_VISCOSITY = 0.0 ! [m2 s-1] default = 0.0 + ! A viscosity used in one-cell wide channels to + ! parameterize transport, especially with B-grid sea ice + ! coupled to a C-grid ocean model. +ICE_CHANNEL_SMAG_COEF = 0.15 ! [Nondim] default = 0.15 + ! A Smagorinsky coefficient for viscosity in channels. +ICE_CHANNEL_CFL_LIMIT = 0.25 ! [Nondim] default = 0.25 + ! The CFL limit that is applied to the parameterized + ! viscous transport in single-point channels. +SEA_ICE_ROLL_FACTOR = 1.0 ! [Nondim] default = 1.0 + ! A factor by which the propensity of small amounts of + ! thick sea-ice to become thinner by rolling is increased + ! or 0 to disable rolling. This can be thought of as the + ! minimum number of ice floes in a grid cell divided by + ! the horizontal floe aspect ratio. Sensible values are + ! 0 (no rolling) or larger than 1. +CHECK_ICE_TRANSPORT_CONSERVATION = False ! [Boolean] default = False + ! If true, use add multiple diagnostics of ice and snow + ! mass conservation in the sea-ice transport code. This + ! is expensive and should be used sparingly. +SIS_THICKNESS_ADVECTION_SCHEME = "UPWIND_2D" ! default = "UPWIND_2D" + ! The horizontal transport scheme for thickness: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) +SIS_CONTINUITY_SCHEME = "UPWIND_2D" ! default = "UPWIND_2D" + ! The horizontal transport scheme used in continuity: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PPM:C2PD - Positive definite PPM with 2nd order edge values + ! PPM:C2MO - Monotonic PPM with 2nd order edge values +CONT_PPM_VOLUME_BASED_CFL = False ! [Boolean] default = False + ! If true, use the ratio of the open face lengths to the + ! tracer cell areas when estimating CFL numbers. + +! === module SIS_tracer_advect === +SIS_TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "UPWIND_2D" + ! The horizontal transport scheme for tracers: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + +! === module SIS_sum_output === +WRITE_STOCKS = True ! [Boolean] default = True + ! If true, write the integrated tracer amounts to stdout + ! when the statistics files are written. +STDOUT_HEARTBEAT = True ! [Boolean] default = True + ! If true, periodically write sea ice statistics to + ! stdout to allow the progress to be seen. +MAXTRUNC = 0 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between writing ice statistics. + ! Set MAXTRUNC to 0 to stop if there is any truncation + ! of sea ice velocities. +STATISTICS_FILE = "seaice.stats" ! default = "seaice.stats" + ! The file to use to write the globally integrated + ! statistics. + +! === module MOM_file_parser === +SEND_LOG_TO_STDOUT = False ! [Boolean] default = False + ! If true, all log messages are also sent to stdout. +REPORT_UNUSED_PARAMS = False ! [Boolean] default = False + ! If true, report any parameter lines that are not used + ! in the run. +FATAL_UNUSED_PARAMS = False ! [Boolean] default = False + ! If true, kill the run if there are any unused + ! parameters. +DOCUMENT_FILE = "SIS_parameter_doc" ! default = "MOM_parameter_doc" + ! The basename for files where run-time parameters, their + ! settings, units and defaults are documented. Blank will + ! disable all parameter documentation. +COMPLETE_DOCUMENTATION = True ! [Boolean] default = True + ! If true, all run-time parameters are + ! documented in SIS_parameter_doc.all . +MINIMAL_DOCUMENTATION = True ! [Boolean] default = True + ! If true, non-default run-time parameters are + ! documented in SIS_parameter_doc.short . diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.layout b/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.layout new file mode 100644 index 0000000000..5661810e3c --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.layout @@ -0,0 +1,61 @@ +! This file was written by the model and records the layout parameters used at run-time. +GLOBAL_INDEXING = False ! [Boolean] default = False + ! If true, use a global lateral indexing convention, so + ! that corresponding points on different processors have + ! the same index. This does not work with static memory. +!SYMMETRIC_MEMORY_ = False ! [Boolean] + ! If defined, the velocity point data domain includes + ! every face of the thickness points. In other words, + ! some arrays are larger than others, depending on where + ! they are on the staggered grid. Also, the starting + ! index of the velocity-point arrays is usually 0, not 1. + ! This can only be set at compile time. +NONBLOCKING_UPDATES = False ! [Boolean] default = False + ! If true, non-blocking halo updates may be used. +!STATIC_MEMORY_ = False ! [Boolean] + ! If STATIC_MEMORY_ is defined, the principle variables + ! will have sizes that are statically determined at + ! compile time. Otherwise the sizes are not determined + ! until run time. The STATIC option is substantially + ! faster, but does not allow the PE count to be changed + ! at run time. This can only be set at compile time. +NIHALO = 2 ! default = 4 + ! The number of halo points on each side in the + ! x-direction. With STATIC_MEMORY_ this is set as NIHALO_ + ! in SIS2_memory.h at compile time; without STATIC_MEMORY_ + ! the default is NIHALO_ in SIS2_memory.h (if defined) or 2. +NJHALO = 2 ! default = 4 + ! The number of halo points on each side in the + ! y-direction. With STATIC_MEMORY_ this is set as NJHALO_ + ! in SIS2_memory.h at compile time; without STATIC_MEMORY_ + ! the default is NJHALO_ in SIS2_memory.h (if defined) or 2. +MASKTABLE = "MOM_mask_table" ! default = "MOM_mask_table" + ! A text file to specify n_mask, layout and mask_list. + ! This feature masks out processors that contain only land points. + ! The first line of mask_table is the number of regions to be masked out. + ! The second line is the layout of the model and must be + ! consistent with the actual model layout. + ! The following (n_mask) lines give the logical positions + ! of the processors that are masked out. The mask_table + ! can be created by tools like check_mask. The + ! following example of mask_table masks out 2 processors, + ! (1,2) and (3,6), out of the 24 in a 4x6 layout: + ! 2 + ! 4,6 + ! 1,2 + ! 3,6 +NIPROC = 1 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in SIS2_memory.h at compile time. +NJPROC = 1 ! + ! The number of processors in the x-direction. With + ! STATIC_MEMORY_ this is set in SIS2_memory.h at compile time. +LAYOUT = 1, 1 ! + ! The processor layout that was acutally used. +IO_LAYOUT = 1, 1 ! default = 0 + ! The processor layout to be used, or 0,0 to automatically + ! set the io_layout to be the same as the layout. +NIBLOCK = 1 ! default = 1 + ! The number of blocks in the x-direction on each processor (for openmp). +NJBLOCK = 1 ! default = 1 + ! The number of blocks in the y-direction on each processor (for openmp). diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.short b/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.short new file mode 100644 index 0000000000..ca8832db26 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.short @@ -0,0 +1,101 @@ +! This file was written by the model and records the non-default parameters used at run-time. + +! === module ice_model === +CGRID_ICE_DYNAMICS = True ! [Boolean] default = False + ! If true, use a C-grid discretization of the sea-ice + ! dynamics; if false use a B-grid discretization. +ADD_DIURNAL_SW = True ! [Boolean] default = False + ! If true, add a synthetic diurnal cycle to the shortwave + ! radiation. + +! === module MOM_domains === +REENTRANT_X = False ! [Boolean] default = True + ! If true, the domain is zonally reentrant. +NIGLOBAL = 23 ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in SIS2_memory.h at compile time. +NJGLOBAL = 14 ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in SIS2_memory.h at compile time. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module SIS_initialize_fixed === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +!MAXIMUM_DEPTH = 608.4598627866924 ! [m] + ! The (diagnosed) maximum depth of the ocean. + +! === module hor_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module SIS_tracer_registry === + +! === module SIS_tracer_flow_control === + +! === module SIS_fast_thermo === +! This module applies rapidly varying heat fluxes to the ice and does an implicit surface temperature calculation. + +! === module SIS_slow_thermo === +! This module calculates the slow evolution of the ice mass, heat, and salt budgets. +ICE_BULK_SALINITY = 5.0 ! [g/kg] default = 4.0 + ! The fixed bulk salinity of sea ice. +SIS2_FILLING_FRAZIL = True ! [Boolean] default = False + ! If true, apply frazil to fill as many categories as + ! possible to fill in a uniform (minimum) amount of ice + ! in all the thinnest categories. Otherwise the frazil is + ! always assigned to a single category. +FILLING_FRAZIL_TIMESCALE = 8.64E+04 ! [s] default = 0.0 + ! A timescale with which the filling frazil causes the + ! thinest cells to attain similar thicknesses, or a negative + ! number to apply the frazil flux uniformly. + +! === module SIS_slow === +! This module updates the ice momentum and does ice transport. +DT_ICE_DYNAMICS = 3600.0 ! [seconds] default = -1.0 + ! The time step used for the slow ice dynamics, including + ! stepping the continuity equation and interactions + ! between the ice mass field and velocities. If 0 or + ! negative the coupling time step will be used. +DT_RHEOLOGY = 100.0 ! [seconds] default = -1.0 + ! The sub-cycling time step for iterating the rheology + ! and ice momentum equations. If DT_RHEOLOGY is negative, + ! the time step is set via NSTEPS_DYN. +ICE_TDAMP_ELASTIC = 0.0 ! [s or nondim] default = -0.2 + ! The damping timescale associated with the elastic terms + ! in the sea-ice dynamics equations (if positive) or the + ! fraction of DT_ICE_DYNAMICS (if negative). + +! === module SIS_tracer_advect === +SIS_TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "UPWIND_2D" + ! The horizontal transport scheme for tracers: + ! UPWIND_2D - Non-directionally split upwind + ! PCM - Directionally split peicewise constant + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + +! === module SIS_sum_output === + +! === module MOM_file_parser === +DOCUMENT_FILE = "SIS_parameter_doc" ! default = "MOM_parameter_doc" + ! The basename for files where run-time parameters, their + ! settings, units and defaults are documented. Blank will + ! disable all parameter documentation. diff --git a/ice_ocean_SIS2/Baltic_ALE_z/diag_table_offline b/ice_ocean_SIS2/Baltic_ALE_z/diag_table_offline new file mode 100644 index 0000000000..01378b0b58 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/diag_table_offline @@ -0,0 +1,11 @@ +GOLD_SIS +1 1 1 0 0 0 +#output files +# +"off_snap", 1, "days", 1, "days", "time" + +"ocean_model","uhr","uhr","off_snap","all",.false.,"none",1 +"ocean_model","vhr","vhr","off_snap","all",.false.,"none",1 +"ocean_model","tr1","tr1","off_snap","all",.false.,"none",1 +"ocean_model","age","age","off_snap","all",.false.,"none",1 + diff --git a/ice_ocean_SIS2/Baltic_ALE_z/diag_table_online b/ice_ocean_SIS2/Baltic_ALE_z/diag_table_online new file mode 100644 index 0000000000..9a642599c5 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/diag_table_online @@ -0,0 +1,71 @@ +GOLD_SIS +1 1 1 0 0 0 +#output files + +"off_snap_1day", 1, "days", 1, "days", "time" +"off_sum_1day", 1, "days", 1, "days", "time" +"off_snap_2day", 2, "days", 1, "days", "time" +"off_sum_2day", 2, "days", 1, "days", "time" +"off_snap_5day", 5, "days", 1, "days", "time" +"off_sum_5day", 5, "days", 1, "days", "time" +"off_snap_10day", 10, "days", 1, "days", "time" +"off_sum_10day", 10, "days", 1, "days", "time" + +# One day resolution +"ocean_model","ea","ea_sum","off_sum_1day","all",sum,"none",1 +"ocean_model","eb","eb_sum","off_sum_1day","all",sum,"none",1 +"ocean_model","uhtr","uhtr","off_sum_1day","all",sum,"none",1 +"ocean_model","vhtr","vhtr","off_sum_1day","all",sum,"none",1 +"ocean_model","KHDT_x","khdt_x","off_sum_1day","all",sum,"none",1 +"ocean_model","KHDT_y","khdt_y","off_sum_1day","all",sum,"none",1 +"ocean_model","massout_flux","massout_flux","off_sum_1day","all",sum,"none",1 +"ocean_model","massin_flux","massin_flux","off_sum_1day","all",sum,"none",1 + +"ocean_model","h","h_end","off_snap_1day","all",.false.,"none",1 +"ocean_model","temp","temp","off_snap_1day","all",.false.,"none",1 +"ocean_model","salt","salt","off_snap_1day","all",.false.,"none",1 + +# Two day resolution +"ocean_model","ea","ea_sum","off_sum_2day","all",sum,"none",1 +"ocean_model","eb","eb_sum","off_sum_2day","all",sum,"none",1 +"ocean_model","uhtr","uhtr","off_sum_2day","all",sum,"none",1 +"ocean_model","vhtr","vhtr","off_sum_2day","all",sum,"none",1 +"ocean_model","KHDT_x","khdt_x","off_sum_2day","all",sum,"none",1 +"ocean_model","KHDT_y","khdt_y","off_sum_2day","all",sum,"none",1 +"ocean_model","massout_flux","massout_flux","off_sum_2day","all",sum,"none",1 +"ocean_model","massin_flux","massin_flux","off_sum_2day","all",sum,"none",1 + + +"ocean_model","h","h_end","off_snap_2day","all",.false.,"none",1 +"ocean_model","temp","temp","off_snap_2day","all",.false.,"none",1 +"ocean_model","salt","salt","off_snap_2day","all",.false.,"none",1 + +# 5 Day resolution +"ocean_model","ea","ea_sum","off_sum_5day","all",sum,"none",1 +"ocean_model","eb","eb_sum","off_sum_5day","all",sum,"none",1 +"ocean_model","uhtr","uhtr","off_sum_5day","all",sum,"none",1 +"ocean_model","vhtr","vhtr","off_sum_5day","all",sum,"none",1 +"ocean_model","KHDT_x","khdt_x","off_sum_5day","all",sum,"none",1 +"ocean_model","KHDT_y","khdt_y","off_sum_5day","all",sum,"none",1 +"ocean_model","massout_flux","massout_flux","off_sum_5day","all",sum,"none",1 +"ocean_model","massin_flux","massin_flux","off_sum_5day","all",sum,"none",1 + + +"ocean_model","h","h_end","off_snap_5day","all",.false.,"none",1 +"ocean_model","temp","temp","off_snap_5day","all",.false.,"none",1 +"ocean_model","salt","salt","off_snap_5day","all",.false.,"none",1 + +# 10 day resolution +"ocean_model","ea","ea_sum","off_sum_10day","all",sum,"none",1 +"ocean_model","eb","eb_sum","off_sum_10day","all",sum,"none",1 +"ocean_model","uhtr","uhtr","off_sum_10day","all",sum,"none",1 +"ocean_model","vhtr","vhtr","off_sum_10day","all",sum,"none",1 +"ocean_model","KHDT_x","khdt_x","off_sum_10day","all",sum,"none",1 +"ocean_model","KHDT_y","khdt_y","off_sum_10day","all",sum,"none",1 +"ocean_model","massout_flux","massout_flux","off_sum_10day","all",sum,"none",1 +"ocean_model","massin_flux","massin_flux","off_sum_10day","all",sum,"none",1 + + +"ocean_model","h","h_end","off_snap_10day","all",.false.,"none",1 +"ocean_model","temp","temp","off_snap_10day","all",.false.,"none",1 +"ocean_model","salt","salt","off_snap_10day","all",.false.,"none",1 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/field_table b/ice_ocean_SIS2/Baltic_ALE_z/field_table new file mode 100644 index 0000000000..dbd7e2e1c6 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/field_table @@ -0,0 +1,23 @@ + "TRACER", "atmos_mod", "sphum" + "longname", "specific humidity" + "units", "kg/kg" / + +# prognotic cloud scheme tracers + "TRACER", "atmos_mod", "liq_wat" + "longname", "cloud liquid specific humidity" + "units", "kg/kg" / + "TRACER", "atmos_mod", "ice_wat" + "longname", "cloud ice water specific humidity" + "units", "kg/kg" / + "TRACER", "atmos_mod", "cld_amt" + "longname", "cloud fraction" + "units", "none" / + +# test tracer for radon + +# "TRACER", "atmos_mod", "radon" +# "longname", "radon test tracer" +# "units", "kg/kg" / + + "TRACER", "land_mod", "sphum"/ + diff --git a/ice_ocean_SIS2/Baltic_ALE_z/input.nml b/ice_ocean_SIS2/Baltic_ALE_z/input.nml new file mode 100644 index 0000000000..79454d8b77 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/input.nml @@ -0,0 +1,38 @@ + &MOM_input_nml + output_directory = './', + input_filename = 'n' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'MOM_input', + 'MOM_override' / + + &diag_manager_nml + max_output_fields=1000 + max_input_fields=1000 + max_num_axis_sets=1000 + max_files=1000 + max_axes=2000 + / + + + &data_override_nml + / + + &fms_io_nml + fms_netcdf_restart=.true. + threading_read='multi' + / + + &fms_nml + clock_grain='MODULE' + domains_stack_size = 2000000 + clock_flags='SYNC' / + + &ocean_solo_nml + months = 0 + days = 5 + date_init = 1,1,1,0,0,0 + hours = 0 + minutes = 0 + seconds = 0 + calendar = 'julian' / diff --git a/ice_ocean_SIS2/Baltic_ALE_z/input.offline.nml b/ice_ocean_SIS2/Baltic_ALE_z/input.offline.nml new file mode 100644 index 0000000000..79454d8b77 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/input.offline.nml @@ -0,0 +1,38 @@ + &MOM_input_nml + output_directory = './', + input_filename = 'n' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'MOM_input', + 'MOM_override' / + + &diag_manager_nml + max_output_fields=1000 + max_input_fields=1000 + max_num_axis_sets=1000 + max_files=1000 + max_axes=2000 + / + + + &data_override_nml + / + + &fms_io_nml + fms_netcdf_restart=.true. + threading_read='multi' + / + + &fms_nml + clock_grain='MODULE' + domains_stack_size = 2000000 + clock_flags='SYNC' / + + &ocean_solo_nml + months = 0 + days = 5 + date_init = 1,1,1,0,0,0 + hours = 0 + minutes = 0 + seconds = 0 + calendar = 'julian' / diff --git a/ice_ocean_SIS2/Baltic_ALE_z/input.online.nml b/ice_ocean_SIS2/Baltic_ALE_z/input.online.nml new file mode 100644 index 0000000000..73b5450d5b --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/input.online.nml @@ -0,0 +1,75 @@ + &MOM_input_nml + output_directory = './', + input_filename = 'n' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'MOM_input', + 'MOM_override' / + + &SIS_input_nml + output_directory = './', + input_filename = 'n' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'SIS_input', + 'SIS_override' / + + &diag_manager_nml + max_output_fields=1000 + max_input_fields=1000 + max_num_axis_sets=1000 + max_files=1000 + max_axes=2000 + / + + &coupler_nml + months = 0, + days = 5, + current_date = 1,1,1,0,0,0, + hours = 0 + minutes = 0 + seconds = 0 + calendar = 'NOLEAP', + dt_cpld = 3600, + dt_atmos = 3600, + do_atmos = .false., + do_land = .false., + do_ice = .true., + do_ocean = .true., + atmos_npes = 0, + ocean_npes = 0, + concurrent = .false. + use_lag_fluxes=.true. / + + &data_override_nml + / + + &fms_io_nml + fms_netcdf_restart=.true. + threading_read='multi' + / + + &fms_nml + clock_grain='MODULE' + domains_stack_size = 2000000 + clock_flags='SYNC' / + + &ice_albedo_nml + t_range = 10. / + + &ice_model_nml + / + + &monin_obukhov_nml + neutral = .true. / + + &ocean_albedo_nml + ocean_albedo_option = 5 / + + &sat_vapor_pres_nml + construct_table_wrt_liq = .true., + construct_table_wrt_liq_and_ice = .true. / + + &xgrid_nml + make_exchange_reproduce = .false. + interp_method = 'second_order' / diff --git a/ice_ocean_SIS2/Baltic_ALE_z/static_input.nml b/ice_ocean_SIS2/Baltic_ALE_z/static_input.nml new file mode 100644 index 0000000000..565ece0a87 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z/static_input.nml @@ -0,0 +1,30 @@ + + &fms_io_nml + fms_netcdf_restart=.true. + threading_read='multi' / + + &fms_nml + clock_grain='MODULE' + domains_stack_size = 2000000 + clock_flags='SYNC' / + + &ice_albedo_nml + t_range = 10. / + + &ice_model_nml + / + + &monin_obukhov_nml + neutral = .true. / + + &ocean_albedo_nml + ocean_albedo_option = 5 / + + &sat_vapor_pres_nml + construct_table_wrt_liq = .true., + construct_table_wrt_liq_and_ice = .true. / + + &xgrid_nml + make_exchange_reproduce = .false. + interp_method = 'second_order' / + From 73a36749897963b841ff61a44fe349a8bf8e7ff2 Mon Sep 17 00:00:00 2001 From: Andrew Shao Date: Fri, 7 Oct 2016 13:47:04 -0400 Subject: [PATCH 2/6] Validated that the test case for Baltic_ALE_z and offline tracers works as expected --- .../Baltic_ALE_z/.diag_table_online.swp | Bin 12288 -> 0 bytes ice_ocean_SIS2/Baltic_ALE_z/input.nml | 38 --------- .../INPUT/.gitignore | 0 .../INPUT/GOLD_IC.2010.11.15.nc | 0 .../INPUT/Layer_coord.nc | Bin .../INPUT/Layer_coord50.nc | Bin .../INPUT/NOTES | 0 .../INPUT/OM3_zgrid.nc | 0 .../INPUT/WOA05_pottemp_salt.nc | 0 .../INPUT/analysis_vgrid_lev35.v1.nc | Bin .../INPUT/atmos_hgrid.nc | Bin .../INPUT/atmos_mosaic.nc | 0 .../atmos_mosaic_tile1Xland_mosaic_tile1.nc | Bin .../atmos_mosaic_tile1Xocean_mosaic_tile1.nc | Bin .../INPUT/cfc.bc.nc | 0 .../INPUT/geothermal_heating_cm2g.nc | Bin .../INPUT/grid_spec.nc | Bin .../INPUT/gustiness_qscat.nc | Bin .../INPUT/land_hgrid.nc | Bin .../INPUT/land_mask.nc | Bin .../land_mosaic_tile1Xocean_mosaic_tile1.nc | Bin .../INPUT/mosaic.nc | 0 .../INPUT/ncar_precip_clim.nc | 0 .../INPUT/ncar_rad_clim.nc | 0 .../INPUT/ocean_hgrid.nc | Bin .../INPUT/ocean_mask.nc | Bin .../INPUT/ocean_mosaic.nc | Bin .../INPUT/ocean_solo.res | 0 .../INPUT/ocean_vgrid.nc | 0 .../INPUT/q_10_mod.clim.nc | 0 .../INPUT/runoff.nc | 0 .../INPUT/salt_restore.nc | Bin .../seawifs_1998-2006_GOLD_smoothed_2X.nc | Bin .../INPUT/sgs_h2.nc | Bin .../INPUT/slp.clim.nc | 0 .../INPUT/sst_ice_clim.nc | 0 .../INPUT/t_10_mod.clim.nc | 0 .../INPUT/tideamp.nc | Bin .../INPUT/tke_tidal_cm2p2.nc | 0 .../INPUT/topog.nc | Bin .../INPUT/u_10_mod.clim.nc | 0 .../INPUT/v_10_mod.clim.nc | 0 .../INPUT/vgrid.nc | Bin .../MOM_input | 0 .../MOM_override} | 0 .../MOM_override_offline | 0 .../MOM_override_online | 25 ++++++ .../MOM_parameter_doc.all | 0 .../MOM_parameter_doc.layout | 0 .../MOM_parameter_doc.short | 0 .../README.offline | 61 ++++++++++++++ .../SIS_input | 0 .../SIS_input.ci | 0 .../SIS_input_new | 0 .../SIS_input_std | 0 .../SIS_override | 0 .../SIS_parameter_doc.all | 0 .../SIS_parameter_doc.layout | 0 .../SIS_parameter_doc.short | 0 .../diag_table} | 0 .../diag_table_offline | 0 .../diag_table_online | 71 +++++++++++++++++ .../field_table | 0 .../input.nml} | 0 .../input.offline.nml | 0 .../input.online.nml | 75 ++++++++++++++++++ .../run_offline.sh | 8 ++ .../run_online.sh | 12 +++ .../static_input.nml | 0 69 files changed, 252 insertions(+), 38 deletions(-) delete mode 100644 ice_ocean_SIS2/Baltic_ALE_z/.diag_table_online.swp delete mode 100644 ice_ocean_SIS2/Baltic_ALE_z/input.nml rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/.gitignore (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/GOLD_IC.2010.11.15.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/Layer_coord.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/Layer_coord50.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/NOTES (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/OM3_zgrid.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/WOA05_pottemp_salt.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/analysis_vgrid_lev35.v1.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/atmos_hgrid.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/atmos_mosaic.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/atmos_mosaic_tile1Xland_mosaic_tile1.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/atmos_mosaic_tile1Xocean_mosaic_tile1.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/cfc.bc.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/geothermal_heating_cm2g.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/grid_spec.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/gustiness_qscat.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/land_hgrid.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/land_mask.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/land_mosaic_tile1Xocean_mosaic_tile1.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/mosaic.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/ncar_precip_clim.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/ncar_rad_clim.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/ocean_hgrid.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/ocean_mask.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/ocean_mosaic.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/ocean_solo.res (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/ocean_vgrid.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/q_10_mod.clim.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/runoff.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/salt_restore.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/sgs_h2.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/slp.clim.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/sst_ice_clim.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/t_10_mod.clim.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/tideamp.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/tke_tidal_cm2p2.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/topog.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/u_10_mod.clim.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/v_10_mod.clim.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/INPUT/vgrid.nc (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/MOM_input (100%) rename ice_ocean_SIS2/{Baltic_ALE_z/MOM_override_online => Baltic_ALE_z_offline_tracers/MOM_override} (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/MOM_override_offline (100%) create mode 100644 ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_online rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/MOM_parameter_doc.all (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/MOM_parameter_doc.layout (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/MOM_parameter_doc.short (100%) create mode 100644 ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/README.offline rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/SIS_input (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/SIS_input.ci (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/SIS_input_new (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/SIS_input_std (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/SIS_override (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/SIS_parameter_doc.all (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/SIS_parameter_doc.layout (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/SIS_parameter_doc.short (100%) rename ice_ocean_SIS2/{Baltic_ALE_z/diag_table_online => Baltic_ALE_z_offline_tracers/diag_table} (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/diag_table_offline (100%) create mode 100644 ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_online rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/field_table (100%) rename ice_ocean_SIS2/{Baltic_ALE_z/input.online.nml => Baltic_ALE_z_offline_tracers/input.nml} (100%) rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/input.offline.nml (100%) create mode 100644 ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/input.online.nml create mode 100644 ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/run_offline.sh create mode 100644 ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/run_online.sh rename ice_ocean_SIS2/{Baltic_ALE_z => Baltic_ALE_z_offline_tracers}/static_input.nml (100%) diff --git a/ice_ocean_SIS2/Baltic_ALE_z/.diag_table_online.swp b/ice_ocean_SIS2/Baltic_ALE_z/.diag_table_online.swp deleted file mode 100644 index c0dc7df84781046a2481da9162368aaeaa7685de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2&rcIU9L2x*8x%Eqki^Tnjh+haR?&+}K#US0DE>O(W}s8LVY^$|Eg%O>j5ibG z-IIwoJ$N!PUi<_22S_v?B=Mk$H@z73&9;OsOzUiW(#(=iX1Cqn=1<-&yVJR*XD&yEnHeX{M0>pje{MF& zjE#?-?&XWDRCalgai+QLPjlwk*GI1BGDFM_ooRb;^rF3#$vbSu4%w88Q#{x4c+=_h zlR5#NKwSdebTVgU#X~9cm~r^f&AMmxflfdtpcBvu=mc~EIsu)4PCzH{epG=LBL3*rv| z`2YX<=l>rEh`xXi;5~Q&mcR(;0iX91y#^1#1h@vyf?wT4@4y2v47Q2meMEEM1UL@X z_7XhEqokYtZ2P}{U-}Vr_1P&;Io8Smo-A(iqOoF3ebr;bi zFaXYjbKvJrqBme3Q~(1e__TxQIpDwqAGZ@d0T;j!7zDqO&s!jJnipB=t(^qS>Mb56 zKhIq=Z3ei@V`K0O1v~Iq*|xHIb`Os;7bo=clEwCVXCH`5kv@(6jUjB{&4YaT@y z6m9P1F)BKsGWBaIu^@0fyWmz9;ZlDTc~(mG3kxcxhKmw%zY@mXVuy+Cu3R3zVT(j( zi}^6xY0W~cEV2+gi7n=f;T&|eA+fwtmDh&Eaz2H*`IL>=TY2%E2{}`irwl7=pvJ}= z4}7;0I=;81G7akA-+ud(SV+s?)L_d(>f2s_wEm5XJGNhaRky~?PvjsizN&+~_o`}n z?N!zC)+?)}rEjQC8U4m^OO?;HU-={!(#khAXsPmX$M!3)>ejgOi5#SrS9OqAUR5ox zysBDWd1bY<@(tA~7t`S{Cg=GM6Li5#SzS9Oqg zUR5pcysBE>d1bY<^9|K0W8CAC&Wp?Ujf-3Zo0Ux)CJGUlX~WvsHAAPwO|)y%1;3&K zb5wr?b&5IqH+-8-QB^1kFhlhnAI*?co1v-@Gbji|PSHChnj!YWW4l{piWFjo*jcgN gnt)RHtWd6mM!~_I^<)|1D=WU}()j4GxWS(O0Mr7SPXGV_ diff --git a/ice_ocean_SIS2/Baltic_ALE_z/input.nml b/ice_ocean_SIS2/Baltic_ALE_z/input.nml deleted file mode 100644 index 79454d8b77..0000000000 --- a/ice_ocean_SIS2/Baltic_ALE_z/input.nml +++ /dev/null @@ -1,38 +0,0 @@ - &MOM_input_nml - output_directory = './', - input_filename = 'n' - restart_input_dir = 'INPUT/', - restart_output_dir = 'RESTART/', - parameter_filename = 'MOM_input', - 'MOM_override' / - - &diag_manager_nml - max_output_fields=1000 - max_input_fields=1000 - max_num_axis_sets=1000 - max_files=1000 - max_axes=2000 - / - - - &data_override_nml - / - - &fms_io_nml - fms_netcdf_restart=.true. - threading_read='multi' - / - - &fms_nml - clock_grain='MODULE' - domains_stack_size = 2000000 - clock_flags='SYNC' / - - &ocean_solo_nml - months = 0 - days = 5 - date_init = 1,1,1,0,0,0 - hours = 0 - minutes = 0 - seconds = 0 - calendar = 'julian' / diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/.gitignore b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/.gitignore similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/.gitignore rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/.gitignore diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/GOLD_IC.2010.11.15.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/GOLD_IC.2010.11.15.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/GOLD_IC.2010.11.15.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/GOLD_IC.2010.11.15.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/Layer_coord.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/Layer_coord.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord50.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/Layer_coord50.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/Layer_coord50.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/Layer_coord50.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/NOTES b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/NOTES similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/NOTES rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/NOTES diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/OM3_zgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/OM3_zgrid.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/OM3_zgrid.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/OM3_zgrid.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/WOA05_pottemp_salt.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/WOA05_pottemp_salt.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/WOA05_pottemp_salt.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/WOA05_pottemp_salt.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/analysis_vgrid_lev35.v1.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/analysis_vgrid_lev35.v1.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/analysis_vgrid_lev35.v1.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/analysis_vgrid_lev35.v1.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_hgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/atmos_hgrid.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_hgrid.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/atmos_hgrid.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/atmos_mosaic.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/atmos_mosaic.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic_tile1Xland_mosaic_tile1.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/atmos_mosaic_tile1Xland_mosaic_tile1.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic_tile1Xland_mosaic_tile1.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/atmos_mosaic_tile1Xland_mosaic_tile1.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic_tile1Xocean_mosaic_tile1.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/atmos_mosaic_tile1Xocean_mosaic_tile1.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/atmos_mosaic_tile1Xocean_mosaic_tile1.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/atmos_mosaic_tile1Xocean_mosaic_tile1.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/cfc.bc.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/cfc.bc.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/cfc.bc.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/cfc.bc.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/geothermal_heating_cm2g.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/geothermal_heating_cm2g.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/geothermal_heating_cm2g.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/geothermal_heating_cm2g.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/grid_spec.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/grid_spec.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/grid_spec.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/grid_spec.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/gustiness_qscat.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/gustiness_qscat.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/gustiness_qscat.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/gustiness_qscat.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_hgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/land_hgrid.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_hgrid.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/land_hgrid.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mask.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/land_mask.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mask.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/land_mask.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mosaic_tile1Xocean_mosaic_tile1.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/land_mosaic_tile1Xocean_mosaic_tile1.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/land_mosaic_tile1Xocean_mosaic_tile1.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/land_mosaic_tile1Xocean_mosaic_tile1.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/mosaic.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/mosaic.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/mosaic.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/mosaic.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_precip_clim.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ncar_precip_clim.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_precip_clim.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ncar_precip_clim.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_rad_clim.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ncar_rad_clim.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/ncar_rad_clim.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ncar_rad_clim.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_hgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_hgrid.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_hgrid.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_hgrid.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mask.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_mask.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mask.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_mask.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mosaic.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_mosaic.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_mosaic.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_mosaic.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_solo.res b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_solo.res similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_solo.res rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_solo.res diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_vgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_vgrid.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/ocean_vgrid.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/ocean_vgrid.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/q_10_mod.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/q_10_mod.clim.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/q_10_mod.clim.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/q_10_mod.clim.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/runoff.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/runoff.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/runoff.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/runoff.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/salt_restore.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/salt_restore.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/salt_restore.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/salt_restore.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/seawifs_1998-2006_GOLD_smoothed_2X.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/sgs_h2.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/sgs_h2.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/sgs_h2.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/sgs_h2.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/slp.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/slp.clim.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/slp.clim.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/slp.clim.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/sst_ice_clim.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/sst_ice_clim.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/sst_ice_clim.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/sst_ice_clim.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/t_10_mod.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/t_10_mod.clim.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/t_10_mod.clim.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/t_10_mod.clim.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/tideamp.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/tideamp.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/tideamp.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/tideamp.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/tke_tidal_cm2p2.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/tke_tidal_cm2p2.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/tke_tidal_cm2p2.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/tke_tidal_cm2p2.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/topog.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/topog.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/topog.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/topog.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/u_10_mod.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/u_10_mod.clim.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/u_10_mod.clim.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/u_10_mod.clim.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/v_10_mod.clim.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/v_10_mod.clim.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/v_10_mod.clim.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/v_10_mod.clim.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/INPUT/vgrid.nc b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/vgrid.nc similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/INPUT/vgrid.nc rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/vgrid.nc diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_input b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_input similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/MOM_input rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_input diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_override_online b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/MOM_override_online rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_override_offline b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_offline similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/MOM_override_offline rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_offline diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_online b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_online new file mode 100644 index 0000000000..e202d4406d --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_online @@ -0,0 +1,25 @@ +! Blank file in which we can put "overrides" for parameters +NK = 50 +#override USE_REGRIDDING = True +#override BULKMIXEDLAYER = False +#override COORD_FILE = "Layer_coord50.nc" +#override DIABATIC_FIRST = False +#override REGRID_TIME_SCALE = 0.0 +USE_STORED_SLOPES = True +USE_NEUTRAL_DIFFUSION = True +SIMPLE_TKE_TO_KD = True +REGRIDDING_COORDINATE_MODE = "Z*" +ALE_COORDINATE_CONFIG = "FILE:vgrid.nc,dz" +HMIX_FIXED = 0.5 +CFL_TRUNCATE_RAMP_TIME = 7200. +Z_INIT_ALE_REMAPPING = True +ENERGETICS_SFC_PBL = True + + +USE_ADVECTION_TEST_TRACER = True +ADVECTION_TEST_X_ORIGIN = 19.5 +ADVECTION_TEST_Y_ORIGIN = 60.5 +ADVECTION_TEST_X_WIDTH = 1.0 +ADVECTION_TEST_Y_WIDTH = 1.0 + + diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.all b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.all similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.all rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.all diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.layout b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.layout similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.layout rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.layout diff --git a/ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.short b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.short similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/MOM_parameter_doc.short rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_parameter_doc.short diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/README.offline b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/README.offline new file mode 100644 index 0000000000..6c9f768f5f --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/README.offline @@ -0,0 +1,61 @@ +Instructions for running passive tracers offline in MOM6 +Contact: Andrew Shao (andrew.shao@noaa.gov) +Last modified: 7 October 2016 + +---- +QUICK-START +---- +1) Follow instructions to compile MOM6 executables using ice_ocean_SIS2 and ocean_only drivers +2) Link executables to Baltic_ALE_z directory (replace 'intel' and 'repro' as necessary) + ln -s ../../build/intel/ice_ocean_SIS2/repro/MOM6 ./MOM6_coupled + ln -s ../../build/intel/ice_ocean_SIS2/repro/MOM6 ./MOM6_ocean_only +3) Run model forward using the provided script to generate necessary fields + source run_online.sh +4) Run model offline + source run_offline.sh + +---- +OVERVIEW +---- +'Offline tracer modeling' uses physical fields (e.g. mass transports and layer thicknesses) saved +from a previous integration of the physical model to transport passive tracers. These fields are +accumulated or averaged over a period of time (in this test case, 1 day) and used to integrate +portions of the MOM6 code base that handle the 3d advection and diffusion of passive tracers. +This capability has currently targeted the Baltic_ALE_z test case, though some work has also been +done with the OM4 1/2 degree configuration. Work is ongoing to develop recommendations and best +practices for investigators seeking to use MOM6 for offline tracer modeling. + +The subroutine step_tracers that coordinates this can be found in MOM.F90 and is only called +using the solo ocean driver. This is to avoid issues with coupling to other climate components +that may be relying on fluxes from the ocean to be coupled more often than the offline time step. +Other routines related to offline tracer modeling can be found in tracers/MOM_offline_control.F90 + +As can also be seen in the comments for the step_tracers subroutine, an offline time step +comprises the following steps + 1) Using the layer thicknesses and tracer concentrations from the previous timestep, + half of the accumulated vertical mixing (eatr and ebtr) is applied in the call to + tracer_column_fns. + For tracers whose source/sink terms need dt, this value is set to 1/2 dt_offline + 2) Half of the accumulated surface freshwater fluxes are applied + START ITERATION + 3) Accumulated mass fluxes are used to do horizontal transport. The number of iterations + used in advect_tracer is limited to 2 (e.g x->y->x->y). The remaining mass fluxes are + stored for later use and resulting layer thicknesses fed into the next step + 4) Tracers and the h-grid are regridded and remapped in a call to ALE. This allows for + layers which might 'vanish' because of horizontal mass transport to be 'reinflated' + and essentially allows for the vertical transport of tracers + 5) Check that transport is done if the remaining mass fluxes equals 0 or if the max + number of iterations has been reached + END ITERATION + 6) Repeat steps 1 and 2 + 7) Force a remapping to the stored layer thicknesses that correspond to the snapshot of + the online model at the end of an accumulation interval + 8) Reset T/S and h to their stored snapshotted values to prevent model drift + +---- +EVALUATING +---- +A framework for formally regression testing the offline capability still needs to be developed. +However, as a simple way of testing whether the offline model is nominally behaving as expected, +the total inventory of the advection test tracers (tr1, tr2, etc.) should be conserved between +time steps except for the last 4 decimal places. diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_input b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_input similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/SIS_input rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_input diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_input.ci b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_input.ci similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/SIS_input.ci rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_input.ci diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_input_new b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_input_new similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/SIS_input_new rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_input_new diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_input_std b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_input_std similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/SIS_input_std rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_input_std diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_override b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_override similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/SIS_override rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_override diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.all b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_parameter_doc.all similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.all rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_parameter_doc.all diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.layout b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_parameter_doc.layout similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.layout rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_parameter_doc.layout diff --git a/ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.short b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_parameter_doc.short similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/SIS_parameter_doc.short rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/SIS_parameter_doc.short diff --git a/ice_ocean_SIS2/Baltic_ALE_z/diag_table_online b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/diag_table_online rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table diff --git a/ice_ocean_SIS2/Baltic_ALE_z/diag_table_offline b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_offline similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/diag_table_offline rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_offline diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_online b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_online new file mode 100644 index 0000000000..9a642599c5 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_online @@ -0,0 +1,71 @@ +GOLD_SIS +1 1 1 0 0 0 +#output files + +"off_snap_1day", 1, "days", 1, "days", "time" +"off_sum_1day", 1, "days", 1, "days", "time" +"off_snap_2day", 2, "days", 1, "days", "time" +"off_sum_2day", 2, "days", 1, "days", "time" +"off_snap_5day", 5, "days", 1, "days", "time" +"off_sum_5day", 5, "days", 1, "days", "time" +"off_snap_10day", 10, "days", 1, "days", "time" +"off_sum_10day", 10, "days", 1, "days", "time" + +# One day resolution +"ocean_model","ea","ea_sum","off_sum_1day","all",sum,"none",1 +"ocean_model","eb","eb_sum","off_sum_1day","all",sum,"none",1 +"ocean_model","uhtr","uhtr","off_sum_1day","all",sum,"none",1 +"ocean_model","vhtr","vhtr","off_sum_1day","all",sum,"none",1 +"ocean_model","KHDT_x","khdt_x","off_sum_1day","all",sum,"none",1 +"ocean_model","KHDT_y","khdt_y","off_sum_1day","all",sum,"none",1 +"ocean_model","massout_flux","massout_flux","off_sum_1day","all",sum,"none",1 +"ocean_model","massin_flux","massin_flux","off_sum_1day","all",sum,"none",1 + +"ocean_model","h","h_end","off_snap_1day","all",.false.,"none",1 +"ocean_model","temp","temp","off_snap_1day","all",.false.,"none",1 +"ocean_model","salt","salt","off_snap_1day","all",.false.,"none",1 + +# Two day resolution +"ocean_model","ea","ea_sum","off_sum_2day","all",sum,"none",1 +"ocean_model","eb","eb_sum","off_sum_2day","all",sum,"none",1 +"ocean_model","uhtr","uhtr","off_sum_2day","all",sum,"none",1 +"ocean_model","vhtr","vhtr","off_sum_2day","all",sum,"none",1 +"ocean_model","KHDT_x","khdt_x","off_sum_2day","all",sum,"none",1 +"ocean_model","KHDT_y","khdt_y","off_sum_2day","all",sum,"none",1 +"ocean_model","massout_flux","massout_flux","off_sum_2day","all",sum,"none",1 +"ocean_model","massin_flux","massin_flux","off_sum_2day","all",sum,"none",1 + + +"ocean_model","h","h_end","off_snap_2day","all",.false.,"none",1 +"ocean_model","temp","temp","off_snap_2day","all",.false.,"none",1 +"ocean_model","salt","salt","off_snap_2day","all",.false.,"none",1 + +# 5 Day resolution +"ocean_model","ea","ea_sum","off_sum_5day","all",sum,"none",1 +"ocean_model","eb","eb_sum","off_sum_5day","all",sum,"none",1 +"ocean_model","uhtr","uhtr","off_sum_5day","all",sum,"none",1 +"ocean_model","vhtr","vhtr","off_sum_5day","all",sum,"none",1 +"ocean_model","KHDT_x","khdt_x","off_sum_5day","all",sum,"none",1 +"ocean_model","KHDT_y","khdt_y","off_sum_5day","all",sum,"none",1 +"ocean_model","massout_flux","massout_flux","off_sum_5day","all",sum,"none",1 +"ocean_model","massin_flux","massin_flux","off_sum_5day","all",sum,"none",1 + + +"ocean_model","h","h_end","off_snap_5day","all",.false.,"none",1 +"ocean_model","temp","temp","off_snap_5day","all",.false.,"none",1 +"ocean_model","salt","salt","off_snap_5day","all",.false.,"none",1 + +# 10 day resolution +"ocean_model","ea","ea_sum","off_sum_10day","all",sum,"none",1 +"ocean_model","eb","eb_sum","off_sum_10day","all",sum,"none",1 +"ocean_model","uhtr","uhtr","off_sum_10day","all",sum,"none",1 +"ocean_model","vhtr","vhtr","off_sum_10day","all",sum,"none",1 +"ocean_model","KHDT_x","khdt_x","off_sum_10day","all",sum,"none",1 +"ocean_model","KHDT_y","khdt_y","off_sum_10day","all",sum,"none",1 +"ocean_model","massout_flux","massout_flux","off_sum_10day","all",sum,"none",1 +"ocean_model","massin_flux","massin_flux","off_sum_10day","all",sum,"none",1 + + +"ocean_model","h","h_end","off_snap_10day","all",.false.,"none",1 +"ocean_model","temp","temp","off_snap_10day","all",.false.,"none",1 +"ocean_model","salt","salt","off_snap_10day","all",.false.,"none",1 diff --git a/ice_ocean_SIS2/Baltic_ALE_z/field_table b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/field_table similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/field_table rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/field_table diff --git a/ice_ocean_SIS2/Baltic_ALE_z/input.online.nml b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/input.nml similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/input.online.nml rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/input.nml diff --git a/ice_ocean_SIS2/Baltic_ALE_z/input.offline.nml b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/input.offline.nml similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/input.offline.nml rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/input.offline.nml diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/input.online.nml b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/input.online.nml new file mode 100644 index 0000000000..73b5450d5b --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/input.online.nml @@ -0,0 +1,75 @@ + &MOM_input_nml + output_directory = './', + input_filename = 'n' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'MOM_input', + 'MOM_override' / + + &SIS_input_nml + output_directory = './', + input_filename = 'n' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'SIS_input', + 'SIS_override' / + + &diag_manager_nml + max_output_fields=1000 + max_input_fields=1000 + max_num_axis_sets=1000 + max_files=1000 + max_axes=2000 + / + + &coupler_nml + months = 0, + days = 5, + current_date = 1,1,1,0,0,0, + hours = 0 + minutes = 0 + seconds = 0 + calendar = 'NOLEAP', + dt_cpld = 3600, + dt_atmos = 3600, + do_atmos = .false., + do_land = .false., + do_ice = .true., + do_ocean = .true., + atmos_npes = 0, + ocean_npes = 0, + concurrent = .false. + use_lag_fluxes=.true. / + + &data_override_nml + / + + &fms_io_nml + fms_netcdf_restart=.true. + threading_read='multi' + / + + &fms_nml + clock_grain='MODULE' + domains_stack_size = 2000000 + clock_flags='SYNC' / + + &ice_albedo_nml + t_range = 10. / + + &ice_model_nml + / + + &monin_obukhov_nml + neutral = .true. / + + &ocean_albedo_nml + ocean_albedo_option = 5 / + + &sat_vapor_pres_nml + construct_table_wrt_liq = .true., + construct_table_wrt_liq_and_ice = .true. / + + &xgrid_nml + make_exchange_reproduce = .false. + interp_method = 'second_order' / diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/run_offline.sh b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/run_offline.sh new file mode 100644 index 0000000000..e3b4a63bd6 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/run_offline.sh @@ -0,0 +1,8 @@ +# Copy over the input files for the offline run +cp diag_table_offline diag_table +cp input.offline.nml input.nml +cp MOM_override_offline MOM_override + + +# Run the forward model +./MOM6_ocean_only diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/run_online.sh b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/run_online.sh new file mode 100644 index 0000000000..a241bd5e39 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/run_online.sh @@ -0,0 +1,12 @@ +# Copy over the input files for the forward run +cp diag_table_online diag_table +cp input.online.nml input.nml +cp MOM_override_online MOM_override + +# Run the forward model +./MOM6_coupled + +# Make the directory where online fields will be stored and copy diagnostics +mkdir ONLINE +mv *off_snap* ONLINE/ +mv *off_sum* ONLINE/ diff --git a/ice_ocean_SIS2/Baltic_ALE_z/static_input.nml b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/static_input.nml similarity index 100% rename from ice_ocean_SIS2/Baltic_ALE_z/static_input.nml rename to ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/static_input.nml From 1321b11c1665797723a8c265333e21e46c9050b4 Mon Sep 17 00:00:00 2001 From: Andrew Shao Date: Fri, 7 Oct 2016 14:01:37 -0400 Subject: [PATCH 3/6] Removed unnecessary diagnostics --- .../diag_table_online | 51 ------------------- 1 file changed, 51 deletions(-) diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_online b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_online index 9a642599c5..4bfe764232 100644 --- a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_online +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_online @@ -4,12 +4,6 @@ GOLD_SIS "off_snap_1day", 1, "days", 1, "days", "time" "off_sum_1day", 1, "days", 1, "days", "time" -"off_snap_2day", 2, "days", 1, "days", "time" -"off_sum_2day", 2, "days", 1, "days", "time" -"off_snap_5day", 5, "days", 1, "days", "time" -"off_sum_5day", 5, "days", 1, "days", "time" -"off_snap_10day", 10, "days", 1, "days", "time" -"off_sum_10day", 10, "days", 1, "days", "time" # One day resolution "ocean_model","ea","ea_sum","off_sum_1day","all",sum,"none",1 @@ -24,48 +18,3 @@ GOLD_SIS "ocean_model","h","h_end","off_snap_1day","all",.false.,"none",1 "ocean_model","temp","temp","off_snap_1day","all",.false.,"none",1 "ocean_model","salt","salt","off_snap_1day","all",.false.,"none",1 - -# Two day resolution -"ocean_model","ea","ea_sum","off_sum_2day","all",sum,"none",1 -"ocean_model","eb","eb_sum","off_sum_2day","all",sum,"none",1 -"ocean_model","uhtr","uhtr","off_sum_2day","all",sum,"none",1 -"ocean_model","vhtr","vhtr","off_sum_2day","all",sum,"none",1 -"ocean_model","KHDT_x","khdt_x","off_sum_2day","all",sum,"none",1 -"ocean_model","KHDT_y","khdt_y","off_sum_2day","all",sum,"none",1 -"ocean_model","massout_flux","massout_flux","off_sum_2day","all",sum,"none",1 -"ocean_model","massin_flux","massin_flux","off_sum_2day","all",sum,"none",1 - - -"ocean_model","h","h_end","off_snap_2day","all",.false.,"none",1 -"ocean_model","temp","temp","off_snap_2day","all",.false.,"none",1 -"ocean_model","salt","salt","off_snap_2day","all",.false.,"none",1 - -# 5 Day resolution -"ocean_model","ea","ea_sum","off_sum_5day","all",sum,"none",1 -"ocean_model","eb","eb_sum","off_sum_5day","all",sum,"none",1 -"ocean_model","uhtr","uhtr","off_sum_5day","all",sum,"none",1 -"ocean_model","vhtr","vhtr","off_sum_5day","all",sum,"none",1 -"ocean_model","KHDT_x","khdt_x","off_sum_5day","all",sum,"none",1 -"ocean_model","KHDT_y","khdt_y","off_sum_5day","all",sum,"none",1 -"ocean_model","massout_flux","massout_flux","off_sum_5day","all",sum,"none",1 -"ocean_model","massin_flux","massin_flux","off_sum_5day","all",sum,"none",1 - - -"ocean_model","h","h_end","off_snap_5day","all",.false.,"none",1 -"ocean_model","temp","temp","off_snap_5day","all",.false.,"none",1 -"ocean_model","salt","salt","off_snap_5day","all",.false.,"none",1 - -# 10 day resolution -"ocean_model","ea","ea_sum","off_sum_10day","all",sum,"none",1 -"ocean_model","eb","eb_sum","off_sum_10day","all",sum,"none",1 -"ocean_model","uhtr","uhtr","off_sum_10day","all",sum,"none",1 -"ocean_model","vhtr","vhtr","off_sum_10day","all",sum,"none",1 -"ocean_model","KHDT_x","khdt_x","off_sum_10day","all",sum,"none",1 -"ocean_model","KHDT_y","khdt_y","off_sum_10day","all",sum,"none",1 -"ocean_model","massout_flux","massout_flux","off_sum_10day","all",sum,"none",1 -"ocean_model","massin_flux","massin_flux","off_sum_10day","all",sum,"none",1 - - -"ocean_model","h","h_end","off_snap_10day","all",.false.,"none",1 -"ocean_model","temp","temp","off_snap_10day","all",.false.,"none",1 -"ocean_model","salt","salt","off_snap_10day","all",.false.,"none",1 From 8b8c9223833bb8692cb23a6b27dc273a30d1909a Mon Sep 17 00:00:00 2001 From: Andrew Shao Date: Fri, 7 Oct 2016 14:23:13 -0400 Subject: [PATCH 4/6] Added a list of runtime parameters to the README --- .../README.offline | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/README.offline b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/README.offline index 6c9f768f5f..47161c4aa0 100644 --- a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/README.offline +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/README.offline @@ -59,3 +59,22 @@ A framework for formally regression testing the offline capability still needs t However, as a simple way of testing whether the offline model is nominally behaving as expected, the total inventory of the advection test tracers (tr1, tr2, etc.) should be conserved between time steps except for the last 4 decimal places. + +---- +MOM_input parameters +---- +OFFLINEDIR ! default = "" + ! Input directory where the offline fields can be found +OFF_SUM_FILE ! default = "" + ! Filename where the accumulated fields can be found +OFF_SNAP_FILE ! default = "" + ! Filename where snapshot fields can be found +START_INDEX = ! default = 1 + ! Which time index to start from +NUMTIME = ! default = 0 + ! Number of timelevels in offline input files +FIELDS_ARE_OFFSET ! [Boolean] default = False + ! True if the time-averaged fields and snapshot fields are offset by one time level +NUM_OFF_ITER ! + ! Number of iterations to subdivide the offline tracer advection and diffusion +DT_OFFLINE ! Length of the offline timestep From c09b27dd96b80354c4fa9d6737c33bb191d79e92 Mon Sep 17 00:00:00 2001 From: Andrew Shao Date: Fri, 14 Oct 2016 11:12:50 -0400 Subject: [PATCH 5/6] Added data_table and symbolic link to .datasets --- ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/.datasets | 1 + 1 file changed, 1 insertion(+) create mode 120000 ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/.datasets diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/.datasets b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/.datasets new file mode 120000 index 0000000000..086a13aa04 --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/INPUT/.datasets @@ -0,0 +1 @@ +../../../.datasets \ No newline at end of file From bd8bcf64969868d8775eba890a3269e38f41dd98 Mon Sep 17 00:00:00 2001 From: Andrew Shao Date: Mon, 24 Oct 2016 15:36:46 -0400 Subject: [PATCH 6/6] Updated MOM_override with OFFLINE_TRACER_MODE replacing DO_ONLINE as per @adcroft PR and suggestions. Also, added data_table which was not added in previous commit and updated which offline diagnostics are written out" --- .../MOM_override_offline | 6 +-- .../Baltic_ALE_z_offline_tracers/data_table | 49 +++++++++++++++++++ .../diag_table_offline | 1 + 3 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/data_table diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_offline b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_offline index 527c02264c..56db454170 100644 --- a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_offline +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/MOM_override_offline @@ -23,13 +23,11 @@ ADVECTION_TEST_X_WIDTH = 1.0 ADVECTION_TEST_Y_WIDTH = 1.0 ! Related to offline tracer transport -DO_ONLINE = False +OFFLINE_TRACER_MODE = True OFFLINEDIR = "ONLINE/" OFF_SUM_FILE = "00010101.off_sum_1day.nc" OFF_SNAP_FILE = "00010101.off_snap_1day.nc" START_INDEX = 1 DT_OFFLINE = 86400 -NUM_OFF_ITER = 1000 +NUM_OFF_ITER = 30 NUMTIME = 5 - - diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/data_table b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/data_table new file mode 100644 index 0000000000..5fc61c3e4a --- /dev/null +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/data_table @@ -0,0 +1,49 @@ +"ATM", "cfc_11_flux_pcair_atm","CFC_11","INPUT/cfc.bc.nc",.false., 1.0e-12 +"ATM", "cfc_12_flux_pcair_atm","CFC_12","INPUT/cfc.bc.nc",.false., 1.0e-12 +"ATM" , "p_surf" , "SLP" , "./INPUT/slp.clim.nc" , .false. , 1.0 +"ATM" , "p_bot" , "SLP" , "./INPUT/slp.clim.nc" , .false. , 1.0 +"ATM" , "t_bot" , "T_10_MOD" , "./INPUT/t_10_mod.clim.nc" , .false. , 1.0 +"ATM" , "sphum_bot" , "Q_10_MOD" , "./INPUT/q_10_mod.clim.nc" , .false. , 1.0 +"ATM" , "u_bot" , "U_10_MOD" , "./INPUT/u_10_mod.clim.nc" , .false. , 1.0 +"ATM" , "v_bot" , "V_10_MOD" , "./INPUT/v_10_mod.clim.nc" , .false. , 1.0 +"ATM" , "z_bot" , "" , "" , .false. , 10.0 +"ATM" , "gust" , "" , "" , .false. , 0.0 +"ICE" , "lw_flux_dn" , "LWDN_MOD" , "./INPUT/ncar_rad_clim.nc" , .false. , 1.0 +"ICE" , "sw_flux_vis_dir_dn", "SWDN_MOD", "./INPUT/ncar_rad_clim.nc", .false. , 0.285 +"ICE" , "sw_flux_vis_dif_dn", "SWDN_MOD", "./INPUT/ncar_rad_clim.nc", .false. , 0.285 +"ICE" , "sw_flux_nir_dir_dn", "SWDN_MOD", "./INPUT/ncar_rad_clim.nc", .false. , 0.215 +"ICE" , "sw_flux_nir_dif_dn", "SWDN_MOD", "./INPUT/ncar_rad_clim.nc", .false. , 0.215 +"ICE" , "lprec" , "RAIN" , "./INPUT/ncar_precip_clim.nc" , .false. , 0.9933 +"ICE" , "fprec" , "SNOW" , "./INPUT/ncar_precip_clim.nc" , .false. , 0.9933 +"ICE" , "runoff" , "runoff" , "./INPUT/runoff.nc" , .false. , 0.0 +"ICE" , "calving" , "" , "" , .true. , 0.0 +"ICE" , "dhdt" , "" , "" , .true. , 80.0 +"ICE" , "dedt" , "" , "" , .true. , 2.0e-6 +"ICE" , "drdt" , "" , "" , .true. , 10.0 +"ICE", "sic_obs" , "SIC" ,"./INPUT/sst_ice_clim.nc" , .false. , 0.00 +"ICE", "sit_obs" , "SIT" ,"./INPUT/sst_ice_clim.nc" , .false. , 0.00 +"ICE", "sst_obs" , "SST" ,"./INPUT/sst_ice_clim.nc" , .false. , 1.0 +"LND" , "t_surf" , "" , "" , .true. , 273.0 +"LND" , "t_ca" , "" , "" , .true. , 273.0 +"LND" , "q_ca" , "" , "" , .true. , 0.0 +"LND" , "rough_mom" , "" , "" , .true. , 0.01 +"LND" , "rough_heat" , "" , "" , .true. , 0.1 +"LND" , "albedo" , "" , "" , .true. , 0.1 +"LND" , "t_ca" , "" , "" , .true. , 273.0 +"LND" , "t_surf" , "" , "" , .true. , 273.0 +"LND" , "sphum_surf" , "" , "" , .true. , 0.0 +"LND" , "sphum_ca" , "" , "" , .true. , 0.0 +"LND" , "t_flux" , "" , "" , .true. , 0.0 +"LND" , "sphum_flux" , "" , "" , .true. , 0.0 +"LND" , "lw_flux" , "" , "" , .true. , 0.0 +"LND" , "sw_flux" , "" , "" , .true. , 0.0 +"LND" , "lprec" , "" , "" , .true. , 0.0 +"LND" , "fprec" , "" , "" , .true. , 0.0 +"LND" , "dhdt" , "" , "" , .true. , 5.0 +"LND" , "dedt" , "" , "" , .true. , 2e-6 +"LND" , "dedq" , "" , "" , .true. , 0.0 +"LND" , "drdt" , "" , "" , .true. , 5.0 +"LND" , "drag_q" , "" , "" , .true. , 0.0 +"LND" , "p_surf" , "" , "" , .true. , 1.e5 + + diff --git a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_offline b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_offline index 01378b0b58..0cb3ac6801 100644 --- a/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_offline +++ b/ice_ocean_SIS2/Baltic_ALE_z_offline_tracers/diag_table_offline @@ -6,6 +6,7 @@ GOLD_SIS "ocean_model","uhr","uhr","off_snap","all",.false.,"none",1 "ocean_model","vhr","vhr","off_snap","all",.false.,"none",1 +"ocean_model","eta_diff","eta_diff","off_snap","all",.false.,"none",1 "ocean_model","tr1","tr1","off_snap","all",.false.,"none",1 "ocean_model","age","age","off_snap","all",.false.,"none",1