|
|
|||
Warning, /doc/examples/global_oce_latlon/global_oce_latlon.rst is written in an unsupported language. File is not indexed.
view on githubraw file Latest commit 0bad585a on 2022-02-16 18:55:09 UTCd67096e55c Jeff*0001 .. _sec_global_oce_latlon: 0002 0003 Global Ocean Simulation 0004 ======================= 0005 0006 (in directory: :filelink:`verification/tutorial_global_oce_latlon/`) 0007 0008 This example experiment demonstrates using the MITgcm to simulate the 0009 planetary ocean circulation. The simulation is configured with 0010 realistic geography and bathymetry on a 0011 :math:`4^{\circ} \times 4^{\circ}` spherical polar grid. Fifteen levels are used in the 0012 vertical, ranging in thickness from 50 m at the surface to 690 m at depth, giving a 0013 maximum model depth of 5200 m. Different time-steps are 0014 used to accelerate the convergence to equilibrium (see Bryan 1984 :cite:`bryan:84`) 0015 so that, at this resolution, the 0016 configuration can be integrated forward for thousands of years on a 0017 single processor desktop computer. 0018 0019 Overview 0020 -------- 0021 0022 The model is forced with climatological wind stress data from Trenberth (1990) 0023 :cite:`trenberth:90` and NCEP surface flux data from Kalnay et al. (1996) 0024 :cite:`kalnay:96`. Climatological data (Levitus and Boyer 1994a,b :cite:`levitus:94a,levitus:94b`) 0025 is used to initialize the model 0026 hydrography. Levitus and Boyer seasonal climatology 0027 data is also used throughout the calculation to provide additional 0028 air-sea fluxes. These fluxes are combined with the NCEP climatological 0029 estimates of surface heat flux, resulting in a mixed boundary condition 0030 of the style described in Haney (1971) :cite:`haney:71`. Altogether, this 0031 yields the following forcing applied in the model surface layer. 0032 0033 .. math:: 0034 {\cal F}_{u} = \frac{\tau_{x}}{\rho_{0} \Delta z_{s}} 0035 :label: eg-global_forcing-Fu 0036 0037 .. math:: 0038 {\cal F}_{v} = \frac{\tau_{y}}{\rho_{0} \Delta z_{s}} 0039 :label: eg-global_forcing-Fv 0040 0041 .. math:: 0042 {\cal F}_{\theta} = - \lambda_{\theta} ( \theta - \theta^{\ast} ) 0043 - \frac{1}{C_{p} \rho_{0} \Delta z_{s}}{\cal Q} 0044 :label: eg-global_forcing-Ftheta 0045 0046 .. math:: 0047 {\cal F}_{s} = - \lambda_{s} ( S - S^{\ast} ) 0048 + \frac{S_{0}}{\Delta z_{s}}({\cal E} - {\cal P} - {\cal R}) 0049 :label: eg-global_forcing-Fs 0050 0051 where :math:`{\cal F}_{u}`, :math:`{\cal F}_{v}`, 0052 :math:`{\cal F}_{\theta}`, :math:`{\cal F}_{s}` are the forcing terms in 0053 the zonal and meridional momentum and in the potential temperature and 0054 salinity equations respectively. The term :math:`\Delta z_{s}` 0055 represents the top ocean layer thickness in meters. It is used in 0056 conjunction with a reference density, :math:`\rho_{0}` (here set to 0057 999.8 kg m\ :sup:`-3`), a reference salinity, :math:`S_{0}` 0058 (here set to 35 ppt), and a specific heat capacity, :math:`C_{p}` (here 0059 set to 4000 J kg\ :sup:`-1` K\ :sup:`-1`), to 0060 convert input dataset values into time tendencies of potential 0061 temperature (with units of :sup:`o`\ C s\ :sup:`-1`), 0062 salinity (with units ppt s\ :sup:`-1`) and velocity (with units 0063 m s\ :sup:`-2`). The externally supplied forcing fields 0064 used in this experiment are :math:`\tau_{x}`, :math:`\tau_{y}`, 0065 :math:`\theta^{\ast}`, :math:`S^{\ast}`, :math:`\cal{Q}` and 0066 :math:`\mathcal{E}-\mathcal{P}-\mathcal{R}`. The wind stress fields (:math:`\tau_x`, 0067 :math:`\tau_y`) have units of N m\ :sup:`-2`. The 0068 temperature forcing fields (:math:`\theta^{\ast}` and :math:`Q`) have 0069 units of :sup:`o`\ C and W m\ :sup:`-2` 0070 respectively. The salinity forcing fields (:math:`S^{\ast}` and 0071 :math:`\cal{E}-\cal{P}-\cal{R}`) have units of ppt and 0072 m s\ :sup:`-1` respectively. The source files and 0073 procedures for ingesting this data into the simulation are described in 0074 the experiment configuration discussion in section 0075 :numref:`sec_eg-global-clim_ocn_examp_exp_config`. 0076 0077 Discrete Numerical Configuration 0078 -------------------------------- 0079 0080 The model is configured in hydrostatic form. The domain is discretized 0081 with a uniform grid spacing in latitude and longitude on the sphere 0082 :math:`\Delta \phi=\Delta \lambda=4^{\circ}`, so that there are 90 0083 grid cells in the zonal and 40 in the meridional direction. The 0084 internal model coordinate variables :math:`x` and :math:`y` are 0085 initialized according to 0086 0087 .. math:: 0088 0089 x &= r\cos(\phi), &\Delta x & = r\cos(\Delta \phi) 0090 0091 y &= r\lambda, &\Delta y &= r\Delta \lambda 0092 0093 Arctic polar regions are not included in this experiment. Meridionally 0094 the model extends from 80\ :sup:`o`\ S to 0095 80\ :sup:`o`\ N. Vertically the model is configured with 0096 fifteen layers with the following thicknesses: 0097 0098 | :math:`\Delta z_{1}` = 50 m 0099 | :math:`\Delta z_{2}` = 70 m 0100 | :math:`\Delta z_{3}` = 100 m 0101 | :math:`\Delta z_{4}` = 140 m 0102 | :math:`\Delta z_{5}` = 190 m 0103 | :math:`\Delta z_{6}` = 240 m 0104 | :math:`\Delta z_{7}` = 290 m 0105 | :math:`\Delta z_{8}` = 340 m 0106 | :math:`\Delta z_{9}` = 390 m 0107 | :math:`\Delta z_{10}` = 440 m 0108 | :math:`\Delta z_{11}` = 490 m 0109 | :math:`\Delta z_{12}` = 540 m 0110 | :math:`\Delta z_{13}` = 590 m 0111 | :math:`\Delta z_{14}` = 640 m 0112 | :math:`\Delta z_{15}` = 690 m 0113 0114 (here the numeric subscript indicates the model level index number, 0115 :math:`{\tt k}`) to give a total depth, :math:`H`, of 0116 -5200 m. The implicit free surface form of the pressure 0117 equation described in Marshall et al. (1997) :cite:`marshall:97a` is employed. A 0118 Laplacian operator, :math:`\nabla^2`, provides viscous dissipation. 0119 Thermal and haline diffusion is also represented by a Laplacian 0120 operator. 0121 0122 Wind-stress forcing is added to the momentum equations in 0123 :eq:`eg-global-model_equations_uv` for both the zonal 0124 flow :math:`u` and the meridional flow :math:`v`, according to 0125 equations :eq:`eg-global_forcing-Fu` and :eq:`eg-global_forcing-Fv`. Thermodynamic 0126 forcing inputs are added to the equations in 0127 :eq:`eg-global-model_equations_ts` for potential 0128 temperature, :math:`\theta`, and salinity, :math:`S`, according to equations 0129 :eq:`eg-global_forcing-Ftheta` and :eq:`eg-global_forcing-Fs`. This produces a set 0130 of equations solved in this configuration as follows: 0131 0132 .. math:: 0133 :label: eg-global-model_equations_uv 0134 0135 \frac{Du}{Dt} - fv + 0136 \frac{1}{\rho}\frac{\partial p'}{\partial x} - 0bad585a21 Navi*0137 \nabla _h \cdot (A_{h} \nabla _h u) - 0138 \frac{\partial}{\partial z}\left(A_{z}\frac{\partial u}{\partial z}\right) d67096e55c Jeff*0139 &= 0140 \begin{cases} 0141 \mathcal{F}_u & \text{(surface)} \\ 0142 0 & \text{(interior)} 0143 \end{cases} 0144 \\ 0145 \frac{Dv}{Dt} + fu + 0146 \frac{1}{\rho}\frac{\partial p'}{\partial y} - 0bad585a21 Navi*0147 \nabla _h \cdot (A_{h} \nabla _h v) - 0148 \frac{\partial}{\partial z}\left(A_{z}\frac{\partial v}{\partial z}\right) d67096e55c Jeff*0149 &= 0150 \begin{cases} 0151 \mathcal{F}_v & \text{(surface)} \\ 0152 0 & \text{(interior)} 0153 \end{cases} 0154 0155 .. math:: 0bad585a21 Navi*0156 \frac{\partial \eta}{\partial t} + \nabla _h \cdot \vec{\bf u} = 0 d67096e55c Jeff*0157 0158 .. math:: 0159 :label: eg-global-model_equations_ts 0160 0161 \frac{D\theta}{Dt} - 0bad585a21 Navi*0162 \nabla _h \cdot (K_{h} \nabla _h \theta) 0163 - \frac{\partial}{\partial z}\left(\Gamma(K_{z})\frac{\partial\theta}{\partial z}\right) d67096e55c Jeff*0164 &= 0165 \begin{cases} 0166 {\cal F}_\theta & \text{(surface)} \\ 0167 0 & \text{(interior)} 0168 \end{cases} 0169 \\ 0bad585a21 Navi*0170 \frac{D S}{Dt} - 0171 \nabla _h \cdot (K_{h} \nabla _h S) 0172 - \frac{\partial}{\partial z}\left(\Gamma(K_{z})\frac{\partial S}{\partial z}\right) d67096e55c Jeff*0173 &= 0174 \begin{cases} 0bad585a21 Navi*0175 {\cal F}_S & \text{(surface)} \\ d67096e55c Jeff*0176 0 & \text{(interior)} 0177 \end{cases} 0178 \\ 0179 0180 .. math:: 0181 g\rho_{0} \eta + \int^{0}_{-z}\rho' dz = p' 0182 0183 where :math:`u=\frac{Dx}{Dt}=r \cos(\phi)\frac{D \lambda}{Dt}` and 0184 :math:`v=\frac{Dy}{Dt}=r \frac{D \phi}{Dt}` are the zonal and 0bad585a21 Navi*0185 meridional components of the flow vector, :math:`\vec{\bf u}`, on the d67096e55c Jeff*0186 sphere. As described in :numref:`discret_algorithm`, the time evolution of 0187 potential temperature :math:`\theta` equation is solved 0188 prognostically. The total pressure :math:`p` is diagnosed by summing 0189 pressure due to surface elevation :math:`\eta` and the hydrostatic 0190 pressure. 0191 0192 Numerical Stability Criteria 0193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0194 0195 The Laplacian dissipation coefficient, :math:`A_{h}`, is set to 0196 :math:`5 \times 10^5` m s\ :sup:`-1`. This value is chosen to yield a Munk 0197 layer width (see Adcroft 1995 :cite:`adcroft:95`), 0198 0199 .. math:: 0bad585a21 Navi*0200 M = \pi ( \frac { A_{h} }{ \beta } )^{\frac{1}{3}} d67096e55c Jeff*0201 :label: eq:eg-global-munk_layer 0202 0203 of ~600 km. This is greater than 0204 the model resolution in low-latitudes, 0205 :math:`\Delta x \approx` 400 km, ensuring that the frictional 0206 boundary layer is adequately resolved. 0207 0208 The model is stepped forward with a time step 0209 :math:`\Delta 0210 t_{\theta}` = 24 hours for thermodynamic variables and 0211 :math:`\Delta t_{v}` = 30 minutes for momentum terms. With this time step, the 0212 stability parameter to the horizontal Laplacian friction 0213 (Adcroft 1995 :cite:`adcroft:95`) 0214 0215 .. math:: 0bad585a21 Navi*0216 S_{\rm Lh} = 4 \frac{A_{h} \Delta t_{v}}{{\Delta x}^2} d67096e55c Jeff*0217 :label: eq:eg-global-laplacian_stability 0218 0219 evaluates to 0.6 at a latitude of 0220 :math:`\phi` = 80\ :sup:`o`, which is above the 0.3 upper limit for 0221 stability, but the zonal grid spacing :math:`\Delta x` is smallest at 0222 :math:`\phi` = 80\ :sup:`o` where :math:`\Delta 0223 x=r\cos(\phi)\Delta \phi\approx` 77 km and the stability criterion 0224 is already met one grid cell equatorwards (at :math:`\phi` = 76\ :sup:`o`). 0225 0226 The vertical dissipation coefficient, 0227 :math:`A_{z}`, is set to :math:`1\times10^{-3}` m\ :sup:`2` s\ :sup:`-1`. 0228 The associated stability limit 0229 0230 .. math:: 0bad585a21 Navi*0231 S_{\rm Lv} = 4 \frac{A_{z} \Delta t_{v}}{{\Delta z}^2} d67096e55c Jeff*0232 :label: eg-global-laplacian_stability_z 0233 0234 evaluates to 0.0029 for the smallest 0235 model level spacing (:math:`\Delta z_{1}` = 50 m) which is well 0236 below the upper stability limit. 0237 0238 The numerical stability for inertial 0239 oscillations (Adcroft 1995 :cite:`adcroft:95`) 0240 0241 .. math:: 0bad585a21 Navi*0242 S_{\rm inert} = f^{2} {\Delta t_v}^2 d67096e55c Jeff*0243 :label: eg-global-inertial_stability 0244 0245 evaluates to 0.07 for 0246 :math:`f=2\omega\sin(80^{\circ})=1.43\times10^{-4}` s\ :sup:`-1`, 0247 which is below the :math:`S_{i} < 1` upper limit for stability. 0248 0249 The advective CFL (Adcroft 1995 :cite:`adcroft:95`) 0250 for a extreme maximum horizontal flow 0bad585a21 Navi*0251 speed of :math:`| \vec{\bf u} |` = 2 m s\ :sup:`-1` d67096e55c Jeff*0252 0253 .. math:: 0bad585a21 Navi*0254 S_{\rm adv} = \frac{| \vec{\bf u} | \Delta t_{v}}{ \Delta x} d67096e55c Jeff*0255 :label: eg-global-cfl_stability 0256 0257 evaluates to :math:`5 \times 10^{-2}`. This is 0258 well below the stability limit of 0.5. 0259 0260 The stability parameter for internal gravity 0261 waves propagating with a maximum speed of 0262 :math:`c_{g}` = 10 m s\ :sup:`-1` (Adcroft 1995 :cite:`adcroft:95`) 0263 0264 .. math:: 0265 S_{c} = \frac{c_{g} \Delta t_{v}}{ \Delta x} 0266 :label: eg-global-gfl_stability 0267 0268 evaluates to :math:`2.3 \times 10^{-1}`. This is 0269 close to the linear stability limit of 0.5. 0270 0271 .. _sec_eg-global-clim_ocn_examp_exp_config: 0272 0273 Experiment Configuration 0274 ------------------------ 0275 0276 The experiment files 0277 0278 - :filelink:`verification/tutorial_global_oce_latlon/input/data` 0279 0280 - :filelink:`verification/tutorial_global_oce_latlon/input/data.pkg` 0281 0282 - :filelink:`verification/tutorial_global_oce_latlon/input/eedata` 0283 0284 - ``verification/tutorial_global_oce_latlon/input/trenberth_taux.bin`` 0285 0286 - ``verification/tutorial_global_oce_latlon/input/trenberth_tauy.bin`` 0287 0288 - ``verification/tutorial_global_oce_latlon/input/lev_s.bin`` 0289 0290 - ``verification/tutorial_global_oce_latlon/input/lev_t.bin`` 0291 0292 - ``verification/tutorial_global_oce_latlon/input/lev_sss.bin`` 0293 0294 - ``verification/tutorial_global_oce_latlon/input/lev_sst.bin`` 0295 0296 - ``verification/tutorial_global_oce_latlon/input/bathymetry.bin`` 0297 0298 - :filelink:`verification/tutorial_global_oce_latlon/code/SIZE.h` 0299 0300 contain the code customizations and parameter settings for these 0301 experiments. Below we describe the customizations to these files 0302 associated with this experiment. 0303 0304 Driving Datasets 0305 ~~~~~~~~~~~~~~~~ 0306 0307 :numref:`fig_sim_config_tclim`-:numref:`fig_sim_config_emp` 0308 show the relaxation temperature (:math:`\theta^{\ast}`) and salinity 0309 (:math:`S^{\ast}`) fields, the wind stress components (:math:`\tau_x` 0310 and :math:`\tau_y`), the heat flux (:math:`Q`) and the net fresh water 0311 flux (:math:`{\cal E} - {\cal P} - {\cal R}`) used in equations 0312 :eq:`eg-global_forcing-Fu`-:eq:`eg-global_forcing-Fs`. 0313 The figures also indicate the lateral extent and coastline used in the** Warning **
Wide character in print at /usr/local/share/lxr/source line 1030, <$git> line 315.
0314 experiment. Figure (*— missing figure —* ) shows the depth contours of 0315 the model domain. 0316 0317 .. figure:: figs/sst.png 0318 :width: 94% 0319 :align: center 0320 :alt: restoring sst field 0321 :name: fig_sim_config_tclim 0322 0323 Annual mean of relaxation temperature (:sup:`o`\ C) 0324 0325 .. figure:: figs/sss.png 0326 :width: 90% 0327 :align: center 0328 :alt: restoring sss field 0329 :name: fig_sim_config_sclim 0330 ba0b047096 Mart*0331 Annual mean of relaxation salinity (g/kg) d67096e55c Jeff*0332 0333 .. figure:: figs/tx.png 0334 :width: 90% 0335 :align: center 0336 :alt: forcing tau_x field 0337 :name: fig_sim_config_taux 0338 0339 Annual mean of zonal wind stress component (N m\ :sup:`-2`) 0340 0341 .. figure:: figs/ty.png 0342 :width: 90% 0343 :align: center 0344 :alt: forcing tau_y field 0345 :name: fig_sim_config_tauy 0346 0347 Annual mean of meridional wind stress component (N m\ :sup:`-2`) 0348 0349 .. figure:: ../global_oce_in_p/figs/qnet.png 0350 :width: 90% 0351 :align: center 0352 :alt: forcing qnet field 0353 :name: fig_sim_config_qnet 0354 0355 Annual mean heat flux (W m\ :sup:`-2`) 0356 0357 .. figure:: ../global_oce_in_p/figs/emp.png 0358 :width: 90% 0359 :align: center 0360 :alt: forcing emp field 0361 :name: fig_sim_config_emp 0362 0363 Annual mean freshwater flux (Evaporation-Precipitation) (m s\ :sup:`-1`) 0364 0365 File :filelink:`input/data <verification/tutorial_global_oce_latlon/input/data>` 0366 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0367 0368 .. literalinclude:: ../../../verification/tutorial_global_oce_latlon/input/data 0369 :linenos: 0370 :caption: verification/tutorial_global_oce_latlon/input/data 0371 0372 This file specifies the main parameters 0373 for the experiment. The parameters that are significant for this 0374 configuration are 0375 0376 - Lines 7-8, 0377 0378 :: 0379 0380 tRef= 15*20., 0381 sRef= 15*35., 0382 0383 set reference values for potential temperature and salinity at each 0384 model level in units of :sup:`o`\ C and 0385 ppt. The entries are ordered from surface to depth. 0386 Density is calculated from anomalies at each level evaluated with 0387 respect to the reference values set here. 0388 0389 - Line 9, 0390 0391 :: 0392 0393 viscAr=1.E-3, 0394 0395 this line sets the vertical Laplacian dissipation coefficient to 0396 :math:`1 \times 10^{-3}` m\ :sup:`2` s\ :sup:`-1`. Boundary conditions for 0397 this operator are specified later. 0398 0399 - Line 10, 0400 0401 :: 0402 0403 viscAh=5.E5, 0404 0405 this line sets the horizontal Laplacian frictional dissipation 0406 coefficient to :math:`5 \times 10^{5}` m\ :sup:`2` s\ :sup:`-1`. Boundary 0407 conditions for this operator are specified later. 0408 0409 - Lines 11, 13, 0410 0411 :: 0412 0413 diffKhT=0., 0414 diffKhS=0., 0415 0416 set the horizontal diffusion coefficient for temperature and salinity 0417 to 0, since :filelink:`pkg/gmredi` is used. 0418 0419 - Lines 12, 14, 0420 0421 :: 0422 0423 diffKrT=3.E-5, 0424 diffKrS=3.E-5, 0425 0426 set the vertical diffusion coefficient for temperature and salinity 0427 to :math:`3 \times 10^{-5}` m\ :sup:`2` s\ :sup:`-1`. The boundary 0428 condition on this operator is :math:`\frac{\partial}{\partial z}=0` 0429 at both the upper and lower boundaries. 0430 0431 - Lines 15-17, 0432 0433 :: 0434 0435 rhoConst=1035., 0436 rhoConstFresh=1000., 0437 eosType = 'JMD95Z', 0438 0439 set the reference densities for sea water and fresh water, and 0440 selects the equation of state (Jackett and McDougall 1995 :cite:`jackett:95`) 0441 0442 - Lines 18-19, 0443 0444 :: 0445 0446 ivdc_kappa=100., 0447 implicitDiffusion=.TRUE., 0448** Warning **
Wide character in print at /usr/local/share/lxr/source line 1030, <$git> line 450.
0449 specify an “implicit diffusion” scheme with increased vertical 0450 diffusivity of 100 m\ :sup:`2`/s in case of instable 0451 stratification. 0452 0453 - Line 28, 0454 0455 :: 0456 0457 readBinaryPrec=32, 0458 0459 Sets format for reading binary input datasets containing model fields 0460 to use 32-bit representation for floating-point numbers. 0461 0462 - Line 33, 0463 0464 :: 0465 0466 cg2dMaxIters=500, 0467 0468 Sets maximum number of iterations the two-dimensional, conjugate 0469 gradient solver will use, **irrespective of convergence criteria 0470 being met**. 0471 0472 - Line 34, 0473 0474 :: 0475 0476 cg2dTargetResidual=1.E-13, 0477 0478 Sets the tolerance which the 2-D conjugate gradient 0479 solver will use to test for convergence in 0480 :eq:`elliptic-backward-free-surface` to :math:`1 \times 10^{-13}`. 0481 Solver will iterate until tolerance falls below this value or until 0482 the maximum number of solver iterations is reached. 0483 0484 - Line 39, 0485 0486 :: 0487 0488 nIter0=0, 0489 0490 Sets the starting time for the model internal time counter. When set 0491 to non-zero this option implicitly requests a checkpoint file be read 0492 for initial state. By default the checkpoint file is named according 0493 to the integer number of time step value :varlink:`nIter0`. The internal 0494 time counter works in seconds. Alternatively, :varlink:`startTime` can be 0495 set. 0496 0497 - Line 40, 0498 0499 :: 0500 0501 nTimeSteps=20, 0502 0503 Sets the time step number at which this simulation will terminate. At 0504 the end of a simulation a checkpoint file is automatically written so 0505 that a numerical experiment can consist of multiple stages. 0506 Alternatively :varlink:`endTime` can be set. 0507 0508 - Line 44, 0509 0510 :: 0511 0512 deltaTmom=1800., 0513 0514 Sets the timestep :math:`\Delta t_{v}` used in the momentum equations 0515 to 30 minutes. See :numref:`time_stepping`. 0516 0517 - Line 45, 0518 0519 :: 0520 0521 tauCD=321428., 0522 0523 Sets the D-grid to C-grid coupling time scale :math:`\tau_{CD}` used 0524 in the momentum equations. 0525 0526 - Lines 46-48, 0527 0528 :: 0529 0530 deltaTtracer=86400., 0531 deltaTClock = 86400., 0532 deltaTfreesurf= 86400., 0533 0534 Sets the default timestep, :math:`\Delta t_{\theta}`, for tracer 0535 equations and implicit free surface equations to 0536 24 hours. See :numref:`time_stepping`. 0537 0538 - Line 76, 0539 0540 :: 0541 0542 bathyFile='bathymetry.bin' 0543 0544 This line specifies the name of the file from which the domain 0545 bathymetry is read. This file is a 2-D (:math:`x,y`) map 0546 of depths. This file is assumed to contain 32-bit binary numbers 0547 giving the depth of the model at each grid cell, ordered with the :math:`x` 0548 coordinate varying fastest. The points are ordered from low 0549 coordinate to high coordinate for both axes. The units and 0550 orientation of the depths in this file are the same as used in the 0551 MITgcm code. In this experiment, a depth of 0 m indicates a 0552 solid wall and a depth of <0 m indicates open ocean. 0553 0554 - Lines 79-80, 0555 0556 :: 0557 0558 zonalWindFile='trenberth_taux.bin' 0559 meridWindFile='trenberth_tauy.bin' 0560 0561 These lines specify the names of the files from which the :math:`x`- and :math:`y`- 0562 direction surface wind stress is read. These files are also 0563 3-D (:math:`x,y,time`) maps and are enumerated and 0564 formatted in the same manner as the bathymetry file. 0565 0566 Other lines in the file :filelink:`input/data <verification/tutorial_global_oce_latlon/input/data>` 0567 are standard values that are described in the :numref:`customize_model`. 0568 0569 File :filelink:`input/data.pkg <verification/tutorial_global_oce_latlon/input/data.pkg>` 0570 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0571 0572 This file uses standard default values and does not contain 0573 customizations for this experiment. 0574 0575 File :filelink:`input/eedata <verification/tutorial_global_oce_latlon/input/eedata>` 0576 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0577 0578 This file uses standard default values and does not contain 0579 customizations for this experiment. 0580 0581 Files ``input/trenberth_taux.bin`` and ``input/trenberth_tauy.bin`` 0582 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0583 0584 The ``input/trenberth_taux.bin`` and ``input/trenberth_tauy.bin`` files 0585 specify 3-D (:math:`x,y,time`) maps of wind stress 0586 :math:`(\tau_{x},\tau_{y})`, based on values from Treberth et al. (1990) :cite:`trenberth:90`. 0587 The units are N m\ :sup:`-2`. 0588 0589 File ``input/bathymetry.bin`` 0590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0591 0592 The ``input/bathymetry.bin`` file specifies a 2-D 0593 (:math:`x,y`) map of depth values. For this experiment values range 0594 between 0 and -5200 m, and have been derived 0595 from `ETOPO5 <https://www.ngdc.noaa.gov/mgg/global/etopo5.HTML>`_. The file contains a raw binary stream of data that is 0596 enumerated in the same way as standard MITgcm 2-D horizontal arrays. 0597 0598 .. _tut_global_oce_latlon_code_size: 0599 0600 File :filelink:`code/SIZE.h <verification/tutorial_global_oce_latlon/code/SIZE.h>` 0601 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0602 0603 .. literalinclude:: ../../../verification/tutorial_global_oce_latlon/code/SIZE.h 0604 :linenos: 0605 :caption: verification/tutorial_global_oce_latlon/code/SIZE.h 0606 0607 Four lines are customized in this file for the current experiment 0608 0609 - Line 45, 0610 0611 :: 0612 0613 sNx=45, 0614 0615 this line sets the number of grid points of each tile (or sub-domain) 0616 along the :math:`x`-coordinate axis. 0617 0618 - Line 46, 0619 0620 :: 0621 0622 sNy=40, 0623 0624 this line sets the number of grid points of each tile (or sub-domain) 0625 along the :math:`y`-coordinate axis. 0626 0627 - Lines 49,51, 0628 0629 :: 0630 0631 nSx=2, 0632 nPx=1, 0633 0634 these lines set, respectively, the number of tiles per process and the number of processes 0635 along the :math:`x`-coordinate axis. Therefore, 0636 the total number of grid points along the :math:`x`-coordinate axis 0637 corresponding to the full domain extent is :math:`Nx=sNx*nSx*nPx=90`. 0638 0639 - Line 55, 0640 0641 :: 0642 0643 Nr=15 0644 0645 this line sets the vertical domain extent in grid points. 0646
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated from https://github.com/darwinproject/darwin3 by the 2.3.7-MITgcm-0.1 LXR engine. The LXR team |
|