A Community T errain-following O cean Modeling S ystem 2003 Terrain-Following Ocean Models Users Workshop PMEL, Seattle, WA, August 5, 2003.

Slides:



Advertisements
Similar presentations
Computation of High-Resolution Global Ocean Model using Earth Simulator By Norikazu Nakashiki (CRIEPI) Yoshikatsu Yoshida (CRIEPI) Takaki Tsubono (CRIEPI)
Advertisements

WRF Modeling System V2.0 Overview
Geophysical Fluid Dynamics Laboratory Review June 30 - July 2, 2009 Geophysical Fluid Dynamics Laboratory Review June 30 - July 2, 2009.
John Wilkin US East Coast ROMS/TOMS Projects North Atlantic Basin (NATL) Northeast North American shelf (NENA) NSF CoOP Buoyancy.
The ChesROMS Community Model
Patrick Marchesiello Brest, 13 Janvier 2005 Le modèle ROMS et son utilisation sur NYMPHEA Centre IRD de Bretagne.
ROMS/TOMS Numerical Algorithms Hernan G. Arango IMCS, Rutgers University New Brunswick, NJ, USA.
Prediction of Ocean Circulation in the Gulf of Mexico and Caribbean Sea An application of the ROMS/TOMS Data Assimilation Models Hernan G. Arango (IMCS,
High-Resolution Baroclinic Ocean Simulations for the East Florida Shelf: Frontal Eddies to Reef Scale Processes Jerome Fiechter and Christopher N.K. Mooers.
ROMS/TOMS Tangent Linear and Adjoint Models Andrew Moore, CU Hernan Arango, Rutgers U Arthur Miller, Bruce Cornuelle, Emanuele Di Lorenzo, Doug Neilson.
The ROMS TL and ADJ Models: Tools for Generalized Stability Analysis and Data Assimilation Hernan Arango, Rutgers U Emanuele Di Lorenzo, GIT Arthur Miller,
A Coupled Ice-Ocean Model Based on ROMS/TOMS 2.0 W. Paul Budgell Institute of Marine Research and Bjerknes Centre for Climate Research Bergen, Norway Terrain-Following.
2005 ROMS Users Meeting Monday, October 24, 2005 Coupled sea-ice/ocean numerical simulations of the Bering Sea for the period 1996-present Enrique Curchitser.
HOW AESOP GOT A SUNTAN A fractured fairy tale (with apologies to the producers of the Rocky and Bullwinkle show) The cast of this episode: Oliver Fringer.
Modeling the Summertime Heat Budget of Southeast New England Shelf Waters John Wilkin and Lyon Lanerolle Institute of Marine and Coastal Sciences, Rutgers.
Vertical Mixing Parameterizations and their effects on the skill of Baroclinic Tidal Modeling Robin Robertson Lamont-Doherty Earth Observatory of Columbia.
Weather Research & Forecasting Model (WRF) Stacey Pensgen ESC 452 – Spring ’06.
John Wilkin Modeling the Heat Budget of Southeast New England Shelf Waters for CBLAST-Low John Wilkin H. Arango, K. Fennel, L.
COLLABORATORS: P. Estrade, S. Herbette, C. Lett, A. Peliz, C. Roy, B. Sow, C. Roy EDDY-DRIVEN DISPERSION IN COASTAL UPWELLING SYSTEMS California Canary.
A Regional Ice-Ocean Simulation Of the Barents and Kara Seas W. Paul Budgell Institute of Marine Research and Bjerknes Centre for Climate Research Bergen,
ROMS Application into Pacific Ocean and US West Coast at JPL Carrie Zhang and the JPL ROMS Group: Yi Chao, Jei Choi, Peggy Li, Zhijin Li, Xiaochun Wang.
1 NGGPS Dynamic Core Requirements Workshop NCEP Future Global Model Requirements and Discussion Mark Iredell, Global Modeling and EMC August 4, 2014.
Community Terrain-Following Ocean Modeling System (TOMS) An overview of the collaboration between the modeling communities of Princeton (Ezer) and Rutgers.
Non-hydrostatic algorithm and dynamics in ROMS Yuliya Kanarska, Alexander Shchepetkin, Alexander Shchepetkin, James C. McWilliams, IGPP, UCLA.
Japan/East Sea Hybrid Coordinate Ocean Model (HYCOM) Patrick J. Hogan and Harley E. Hurlburt Naval Research Laboratory, Code 7323, Stennis Space Center,
The Louvain-la-Neuve sea ice model : current status and ongoing developments T. Fichefet, Y. Aksenov, S. Bouillon, A. de Montety, L. Girard, H. Goosse,
Dale haidvogel US East Coast ROMS/TOMS Projects North Atlantic Basin (NATL) Northeast North American shelf (NENA) NSF CoOP Buoyancy.
ROMS/TOMS TL and ADJ Models: Tools for Generalized Stability Analysis and Data Assimilation Andrew Moore, CU Hernan Arango, Rutgers U Arthur Miller, Bruce.
Adjoint Sensitivity Stidues in the Philippine Archipelago Region –Julia Levin –Hernan Arango –Enrique Curchitser –Bin Zhang
Oceanic and Atmospheric Modeling of the Big Bend Region Steven L. Morey, Dmitry S. Dukhovksoy, Donald Van Dyke, and Eric P. Chassignet Center for Ocean.
Development of the MOHID consortium Presentation of 4 PhD thesis works.
Initial Progress on HYCOM Nested West Florida Shelf Simulations George Halliwell MPO/RSMAS, University of Miami.
Collaborative Research: Toward reanalysis of the Arctic Climate System—sea ice and ocean reconstruction with data assimilation Synthesis of Arctic System.
Hernan G. Arango, Rutgers University Tal Ezer, Pricenton University FTP File: TOMS.tar A Community.
Hans Burchard Leibniz Institute for Baltic Sea Research Warnemünde How to make a three-dimensional numerical model that.
Dale haidvogel Nested Modeling Studies on the Northeast U.S. Continental Shelves Dale B. Haidvogel John Wilkin, Katja Fennel, Hernan.
Modeling the upper ocean response to Hurricane Igor Zhimin Ma 1, Guoqi Han 2, Brad deYoung 1 1 Memorial University 2 Fisheries and Oceans Canada.
Imposed versus Dynamically Modeled Sea Ice: A ROMS study of the effects on polynyas and waters masses in the Ross Sea John M. Klinck, Y. Sinan Hüsrevoglu.
Production and Export of High Salinity Shelf Water in a Model of the Ross Sea Michael S. Dinniman Y. Sinan Hüsrevoğlu John M. Klinck Center for Coastal.
Developments within FOAM Adrian Hines, Dave Storkey, Rosa Barciela, John Stark, Matt Martin IGST, 16 Nov 2005.
Dale Haidvogel, John Wilkin and Zhiren Wang Ocean Modeling Group Institute of Marine and Coastal Sciences (IMCS), Rutgers University, New Brunswick, NJ.
The I nverse R egional O cean M odeling S ystem Development and Application to Variational Data Assimilation of Coastal Mesoscale Eddies. Di Lorenzo, E.
ROMS in Alaska Waters Kate Hedstrom, ARSC/UAF Enrique Curchitser, IMCS/Rutgers August, 2007.
Modeling the biological response to the eddy-resolved circulation in the California Current Arthur J. Miller SIO, La Jolla, CA John R. Moisan NASA.
U.S. ECoS U.S. Eastern Continental Shelf Carbon Budget: Modeling, Data Assimilation, and Analysis A project of the NASA Earth System Enterprise Interdisciplinary.
What makes an ocean model coastal ?
Icebergs, Ice Shelves and Sea Ice: A ROMS Study of the Southwestern Ross Sea for Michael S. Dinniman John M. Klinck Center for Coastal Physical.
ROMS/TOMS European Workshop Alcala de Henares, Spain, November 7, 2006 ROMS Framework and Algorithms Andrew M. Moore UCSC Emanuele Di Lorenzo Georgia Tech.
August 2001 Parallelizing ROMS for Distributed Memory Machines using the Scalable Modeling System (SMS) Dan Schaffer NOAA Forecast Systems Laboratory (FSL)
Weak Constraint 4DVAR in the R egional O cean M odeling S ystem ( ROMS ): Development and application for a baroclinic coastal upwelling system Di Lorenzo,
Comparisons of Numerical Aspects in POM and ROMS Tal Ezer Princeton University (in collaboration with H. Arango (Rutgers) & A. Shchepetkin (UCLA); Supported.
Evaluation of the Real-Time Ocean Forecast System in Florida Atlantic Coastal Waters June 3 to 8, 2007 Matthew D. Grossi Department of Marine & Environmental.
Hans Burchard 1,2, Joanna Staneva 3, Götz Flöser 4, Rolf Riethmüller 4, Thomas Badewien 5, and Richard Hofmeister 1 1. Baltic Sea Research Institute Warnemünde,
Hernan G. Arango, Rutgers University Tal Ezer, Pricenton University FTP File: TOMS.tar A Community.
NUMERICAL STUDY OF THE MEDITERRANEAN OUTFLOW WITH A SIMPLIFIED TOPOGRAPHY Sergio Ramírez-Garrido, Jordi Solé, Antonio García-Olivares, Josep L. Pelegrí.
The I nverse R egional O cean M odeling S ystem Development and Application to Variational Data Assimilation of Coastal Mesoscale Eddies. Di Lorenzo, E.
Visualization of High Resolution Ocean Model Fields Peter Braccio (MBARI/NPS) Julie McClean (NPS) Joint NPS/NAVOCEANO Scientific Visualization Workshop.
Matthew J. Hoffman CEAFM/Burgers Symposium May 8, 2009 Johns Hopkins University Courtesy NOAA/AVHRR Courtesy NASA Earth Observatory.
Tropical Atlantic SST in coupled models; sensitivity to vertical mixing Wilco Hazeleger Rein Haarsma KNMI Oceanographic Research The Netherlands.
The effect of tides on the hydrophysical fields in the NEMO-shelf Arctic Ocean model. Maria Luneva National Oceanography Centre, Liverpool 2011 AOMIP meeting.
AO-FVCOM Development: A System Nested with Global Ocean Models Changsheng Chen University of Massachusetts School of Marine Science, USA
Posted by Irina Overeem, May 2016
Coupling ROMS and CSIM in the Okhotsk Sea Rebecca Zanzig University of Washington November 7, 2006.
System A Community Terrain-Following Ocean Modeling
ROMS Framework: Kernel
Mark A. Bourassa and Qi Shi
Adjoint Sensitivity Analysis of the California Current Circulation and Ecosystem using the Regional Ocean Modeling System (ROMS) Andy Moore, Emanuele.
System A Community Terrain-Following Ocean Modeling
  Robin Robertson Lamont-Doherty Earth Observatory
A Coastal Forecasting System
Presentation transcript:

A Community T errain-following O cean Modeling S ystem 2003 Terrain-Following Ocean Models Users Workshop PMEL, Seattle, WA, August 5, 2003

Developers and Collaborators Hernan G. Arango Alexander F. Shchepetkin W. Paul Budgell Bruce D. Cornuelle Emanuele DiLorenzo Tal Ezer Mark Hadfield Kate Hedstrom Robert Hetland John Klinck Arthur J. Miller Andrew M. Moore Christopher Sherwood Rich Signell John C. Warner John Wilkin Rutgers University UCLA IMR, Norway SIO Princeton University NIWA, New Zealand University of Alaska, ARSC TAMU Old Dominion SIO University of Colorado USGS/WHOI SACLANT USGS/WHOI Rutgers University

Executive Committee Dale B. Haidvogel James C. McWilliams Robert Street Rutgers University UCLA Stanford University ONR Support Manuel Fiadeiro Terri Paluszkiewicz Charles Linwood Vincent

To design, develop and test an expert ocean modeling system for scientific and operational applications over a wide range of scales from coastal to global To provide a platform for coupling with operational atmospheric models, sediment models, and ecosystem models To support multiple levels of nesting and composed grids To provide tangent linear and adjoint models for variational data assimilation, ensemble forecasting, and stability analysis To provide a framework for massive parallel computations Objectives

Use state-of-the-art advances in numerical techniques, subgrid-scale parameterizations, data assimilation, nesting, computational performance and parallelization Modular design with ROMS as a prototype Test and evaluate the computational kernel and various algorithms and parameterizations Build a suite of test cases and application databases Provide a web-based support to the user community and a linkage to primary developers Approach

ROMS/TOMS 2.0 released to beta testers on January 16, 2003 and full user community on June 30, Accomplishments Built tangent linear and adjoint models and tested on realistic applications of the US West and East Coasts: eigenmodes and adjoint eigenmodes, singular vectors, pseudospectra, forcing singular vectors, stochastic optimals, and ensemble forecasting.

(Relief Image from NOAA Animation by Rutgers) The model is used in oceanographic studies in over 30 countries by: Universities Government Agencies Research Organizations

Ocean Modeling Web Site

Free-surface, hydrostatic, primitive equation model Generalized, terrain-following vertical coordinates Boundary-fitted, orthogonal curvilinear, horizontal coordinates on an Arakawa C-grid Non-homogeneous predictor/corrector time- stepping algorithm Accurate discretization of the baroclinic pressure gradient term High-order advection schemes Continuous, monotonic reconstruction of vertical gradients to maintain high-order accuracy Kernel Attributes

Vertical Terrain-following Coordinates Dubrovnik (Croatia) Vieste (Italy) Longitude Depth (m)

Curvilinear Transformation Cartesian Spherical Polar

Modular, efficient, and portable F90/F95 Fortran code with dynamical allocation of memory via de- referenced pointer structures. C-preprocessing managing Multiple levels of nesting and composed grids Lateral boundary conditions options for closed, periodic, and radiation Arbitrary number of tracers (active and passive) Input and output NetCDF data structure Support for parallel execution on both shared- and distributed -memory architectures Code Design

Model Grid Configuration Nested Composed

Coarse-grained parallelization Parallel Framework

} } Nx Ny Parallel Tile Partitions 8 x 8

Coarse-grained parallelization Parallel Framework Shared-memory, compiler depend directives MAIN (OpenMP 2.0 standard) Distributed-memory (MPI) Optimized for cache-bound computers ZIG-ZAG cycling sequence of tile partitions Few synchronization points Serial and Parallel I/O (via NetCDF) Efficiency 4-64 threads

(Ezer)

The cost of saving output and global averaging is much higher for the MPI code (for the shared-memory SGI machine) (Ezer)

Horizontal mixing of tracers along level, geopotential, isopycnic surfaces Transverse, isotropic stress tensor for momentum Local, Mellor-Yamada, level 2.5, closure scheme Non-local, K-profile, surface and bottom closure scheme Local, Mellor-Yamada, level 2.5, closure scheme General Length-Scale turbulence closure (GOTM) Subgrid-Scale Parameterizations

Air-Sea interaction boundary layer from COARE (Fairall et al., 1996) Oceanic surface boundary layer (KPP; Large et al., 1994) Oceanic bottom boundary layer (inverted KPP; Durski et al., 2001) Boundary Layers Wave / Current / Sediment bed boundary layer (Styles and Glenn, 2000; Blaas; Sherwood)

Lagrangian Drifters (Klinck, Hadfield, Capet) Tidal Forcing (Hetland, Signell) River Runoff (Hetland, Signell, Geyer) Sea-Ice (Budgell, Hedstrom) Biology Fasham-type Model (Moisan, Di Lorenzo, Shchepetkin, Frenzel, Fennel, Wilkin) EcoSim Bio-Optical Model (Bissett, Wilkin) Sediment erosion, transport and deposition (Warner, Sherwood, Blaas) Modules

Ongoing and Future Work One- and two-way nesting Wetting and drying capabilities Sediment model Bottom boundary layer models Ice model Parallelization of adjoint model Variational data assimilation Parallel IO Framework (ESMF) Web-based dynamic documentation Test cases WRF coupling

One-Way Nesting

North Atlantic Basin 1/10 degree resolution (1002x1026x30) Levitus Climatology NCEP daily winds: COADS monthly heat fluxes Requirements: Memory: 11 Gb Input data disk space: 16 Gb Ouput data disk space: 280 Gb 32 Processors Origin 3800, 4x16 CPU: 46 hours per day of simulation Wall clock: 153 days for 7-year simulation

Bathymetry 1/10 degree (m) Resolution ETOPO5 r-factor = 3.2

Free-Surface (m)

Temperature at 100 m

US East Coast 30 km resolution (192x64x30) Initialized for North Atlantic Basin Simulation NCEP daily winds COADS monthly heat fluxes with imposed daily shortwave radiation cycle. One-way nesting Boundary conditions from 3-day averages Flather/Chapman OBC for 2D momentum Clamped OBC for 3D momentum and tracers Rivers Fasham-type biology model

Temperature One-Way at 100 m Coupling (Wilkin)

Temperature Potential at 50 m (Celsius) 30 km Resolution (Wilkin)

Surface Temperature Surface Chlorophyll

Publications Ezer, T., H.G. Arango and A.F. Shchepetkin, 2002: Developments in Terrain-Following Ocean Models: Intercomparisons of Numerical Aspects, Ocean Modelling, 4, Haidvogel, D.B., H.G. Arango, K. Hedstrom, A. Beckmann, P. Malanotte-Rizzoli, and A.F. Shchepetkin, 2000: Model Evaluation Experiments in the North Atlantic: Simulations in Nonlinear Terrain-Following Coordinates, Dyn. Atmos. Oceans, 32, MacCready, P. and W.R. Geyer, 2001: Estuarine Salt Flux through an Isoline Surface, J. Geoph. Res., 106, Malanotte-Rizzoli, P., K. Hedstrom, H.G. Arango, and D.B. Haidvogel, 2000: Water Mass Pathways Between the Subtropical and Tropical Ocean in a Climatological Simulation of the North Atlantic Ocean Circulation, Dyn. Atmos. Oceans, 32, Marchesiello, P., J.C. McWilliams and A.F. Shchepetkin, 2003: Equilibrium Structure and Dynamics of the California Current System, J. Phys. Oceanogr., 34, Marchesiello, P., J.C. McWilliams, and A.F. Shchepetkin, 2001: Open Boundary Conditions for Long-Term Integration of Regional Ocean Models, Ocean Modelling, 3, Moore, A.M., H.G. Arango, A.J. Miller, B.D. Cornuelle, E. Di Lorenzo, and D.J. Neilson, 2003: A Comprehensive Ocean Prediction and Analysis System Based on the Tangent Linear and Adjoint Components of a Regional Ocean Model, Ocean Modelling, Submitted. Peven, P., C. Roy, A. Colin de Verdiere and J. Largier, 2000: Simulation and Quantification of a Coastal Jet Retention Process Using a Barotropic Model, Oceanol. Acta, 23, Peven, P., J.R.E. Lutjeharms, P. Marchesiello, C. Roy and S.J. Weeks, 2001: Generation of Cyclonic Eddies by the Agulhas Current in the Lee of the Agulhas Bank, Geophys. Res. Let., 27, Shchepetkin, A.F. and J.C. McWilliams, 2003: The Regional Ocean Modeling System: A Split-Explicit, Free-Surface Topography-Following Coordinates Ocean Model, J. Comp. Phys., Submitted. Shchepetkin, A.F. and J.C. McWilliams, 2003: A Method for Computing Horizontal Pressure-Gradient Force in an Oceanic Model with a Non-Aligned Vertical Coordinate, J. Geophys. Res., 108, She, J. and J.M. Klinck, 2000: Flow Near Submarine Canyons Driven by Constant Winds, J. Geophys. Res., 105, Warner, J.C., H.G. Arango, C. Sherwood, B. Butman, and Richard P. Signell, 2003: Performance of four turbulence closure methods Implemented using a Generic Length Scale Method, Ocean Modelling, Revised and Resubmitted.

Modular Design

Code Design

#include "cppdefs.h“ MODULE mod_ocean USE mod_kinds implicit none TYPE T_OCEAN real(r8), pointer :: rubar(:,:,:) real(r8), pointer :: rvbar(:,:,:) real(r8), pointer :: rzeta(:,:,:) real(r8), pointer :: ubar(:,:,:) real(r8), pointer :: vbar(:,:,:) real(r8), pointer :: zeta(:,:,:) #ifdef SOLVE3D real(r8), pointer :: pden(:,:,:) real(r8), pointer :: rho(:,:,:) real(r8), pointer :: ru(:,:,:,:) real(r8), pointer :: rv(:,:,:,:) real(r8), pointer :: t(:,:,:,:,:) real(r8), pointer :: u(:,:,:,:) real(r8), pointer :: v(:,:,:,:) real(r8), pointer :: W(:,:,:) real(r8), pointer :: wvel(:,:,:) # ifdef SEDIMENT real(r8), pointer :: bed(:,:,:,:) real(r8), pointer :: bed_frac(:,:,:,:) real(r8), pointer :: bottom(:,:,:) # endif END TYPE T_OCEAN TYPE (T_OCEAN), allocatable :: ALL_OCEAN(:) END MODULE mod_ocean CONTAINS

SUBROUTINE allocate_ocean (ng, LBi, UBi, LBj, UBj) USE mod_param #ifdef SEDIMENT USE mod_sediment #endif integer, intent(in) :: ng, LBi, UBi, LBj, UBj IF (ng.eq.1) allocate ( OCEAN(Ngrids) ) allocate ( OCEAN(ng) % rubar(LBi:UBi,LBj:UBj,2) ) allocate ( OCEAN(ng) % rvbar(LBi:UBi,LBj:UBj,2) ) allocate ( OCEAN(ng) % rzeta(LBi:UBi,LBj:UBj,2) ) allocate ( OCEAN(ng) % ubar(LBi:UBi,LBj:UBj,3) ) allocate ( OCEAN(ng) % vbar(LBi:UBi,LBj:UBj,3) ) allocate ( OCEAN(ng) % zeta(LBi:UBi,LBj:UBj,3) ) #ifdef SOLVE3D allocate ( OCEAN(ng) % pden(LBi:UBi,LBj:UBj,N(ng)) ) allocate ( OCEAN(ng) % rho(LBi:UBi,LBj:UBj,N(ng)) ) allocate ( OCEAN(ng) % ru(LBi:UBi,LBj:UBj,0:N(ng),2) ) allocate ( OCEAN(ng) % rv(LBi:UBi,LBj:UBj,0:N(ng),2) ) allocate ( OCEAN(ng) % t(LBi:UBi,LBj:UBj,N(ng),3,NT(ng)) ) allocate ( OCEAN(ng) % u(LBi:UBi,LBj:UBj,N(ng),2) ) allocate ( OCEAN(ng) % v(LBi:UBi,LBj:UBj,N(ng),2) ) allocate ( OCEAN(ng) % W(LBi:UBi,LBj:UBj,0:N(ng)) ) # ifdef SEDIMENT allocate ( OCEAN(ng) % bed(LBi:UBi,LBj:UBj,Nbed,MBEDP) ) allocate ( OCEAN(ng) % bed_frac(LBi:UBi,LBj:UBj,Nbed,NST) ) allocate ( OCEAN(ng) % bottom(LBi:UBi,LBj:UBj,MBOTP) ) # endif RETURN END SUBROUTINE allocate_ocean

SUBROUTINE initialize_ocean (ng, tile) USE mod_param #ifdef SEDIMENT USE mod_sediment #endif integer, intent(in) :: ng, tile integer :: IstrR, IendR, JstrR, JendR, IstrU, JstrV real(r8), parameter :: IniVal = 0.0_r8 #include "tile.h" #ifdef DISTRIBUTE IstrR=LBi IendR=UBi JstrR=LBj JendR=UBj #else # include "set_bounds.h" #endif OCEAN(ng) % rubar(IstrR:IendR,JstrR:JendR,1:2) = IniVal OCEAN(ng) % rvbar(IstrR:IendR,JstrR:JendR,1:2) = IniVal OCEAN(ng) % rzeta(IstrR:IendR,JstrR:JendR,1:2) = IniVal OCEAN(ng) % ubar(IstrR:IendR,JstrR:JendR,1:3) = IniVal OCEAN(ng) % vbar(IstrR:IendR,JstrR:JendR,1:3) = IniVal OCEAN(ng) % zeta(IstrR:IendR,JstrR:JendR,1:3) = IniVal... RETURN END SUBROUTINE initialize_ocean END MODULE mod_ocean

#include "cppdefs.h" MODULE omega_mod implicit none PRIVATE PUBLIC omega CONTAINS SUBROUTINE omega (ng, tile) USE mod_param USE mod_grid USE mod_ocean integer, intent(in) :: ng, tile # include "tile.h“ # ifdef PROFILE CALL wclock_on (ng, 13) # endif CALL omega_tile (ng, Istr, Iend, Jstr, Jend, & & LBi, UBi, LBj, UBj, & & GRID(ng) % Huon, & & GRID(ng) % Hvom, & & GRID(ng) % z_w, & & OCEAN(ng) % W) # ifdef PROFILE CALL wclock_off (ng, 13) # endif RETURN END SUBROUTINE omega

SUBROUTINE omega_tile (ng, Istr, Iend, Jstr, Jend, & & LBi, UBi, LBj, UBj, & & Huon, Hvom, z_w, W) USE mod_param USE mod_scalars USE bc_3d_mod, ONLY : bc_w3d_tile integer, intent(in) :: ng, Iend, Istr, Jend, Jstr integer, intent(in) :: LBi, UBi, LBj, UBj real(r8), intent(in) :: Huon(LBi:,LBj:,:) real(r8), intent(in) :: Hvom(LBi:,LBj:,:) real(r8), intent(in) :: z_w(LBi:,LBj:,0:) real(r8), intent(out) :: W(LBi:,LBj:,0:) integer :: IstrR, IendR, JstrR, JendR, IstrU, JstrV integer :: i, j, k real(r8), dimension(PRIVATE_1D_SCRATCH_ARRAY) :: wrk # include "set_bounds.h" DO j=Jstr,Jend DO i=Istr,Iend W(i,j,0)=0.0_r8 END DO DO k=1,N(ng) DO i=Istr,Iend W(i,j,k)=W(i,j,k-1)- & & (Huon(i+1,j,k)-Huon(i,j,k)+ & & Hvom(i,j+1,k)-Hvom(i,j,k)) END DO... END DO RETURN END SUBROUTINE omega_tile