Nesting Algorithm Development ROMS 3.6 -r605 ROMS 3.6 -r605 ROMS 3.7 -rXXX ROMS 3.7 -rXXX NOAA Headquarters Washington, D.C February 28, 2012 Hernan G.

Slides:



Advertisements
Similar presentations
Regional and Coastal Circulation Modeling: California Current System Art Miller Scripps Institution of Oceanography ECOFOR Workshop Friday Harbor, WA September.
Advertisements

Weather Research & Forecasting: A General Overview
COSMO General Meeting, Rome, Italy, 5-9 September 2011 Status of the implementation of the tile approach into the COSMO model COLOBOC meeting 5 September.
Expanding Regridding Capabilities of the Earth System Modeling Framework Andrew Scholbrock University of Colorado – Boulder Robert Oehmke NOAA/CIRES 1.
5.4 Functions and Their Inverses CC.9-12.F.BF.1c (+) Compose functions. CC.9-12.A.CED.2 Create equations in two or more variables to represent relationships.
ROMS User Workshop, October 2, 2007, Los Angeles
From Approximative Kernelization to High Fidelity Reductions joint with Michael Fellows Ariel Kulik Frances Rosamond Technion Charles Darwin Univ. Hadas.
Discretizing the Sphere for Multi-Scale Air Quality Simulations using Variable-Resolution Finite-Volume Techniques Martin J. Otte U.S. EPA Robert Walko.
High-Resolution Land Use Data in WPS/WRF for Urban Regions
Günther Zängl, DWD1 Improvements for idealized simulations with the COSMO model Günther Zängl Deutscher Wetterdienst, Offenbach, Germany.
A Simple Approach to Modeling Iron Limitation of Primary Production in the Gulf of Alaska A Simple Approach to Modeling Iron Limitation of Primary Production.
About Estuarine Dynamics
ROMS/TOMS Tangent Linear and Adjoint Models Andrew Moore, CU Hernan Arango, Rutgers U Arthur Miller, Bruce Cornuelle, Emanuele Di Lorenzo, Doug Neilson.
Mesh refinement methods in ROMS Laurent Debreu INRIA, Grenoble, France In collaboration with Patrick Marchesiello and Pierrick Penven (IRD, Brest, France)
CHE/ME 109 Heat Transfer in Electronics LECTURE 11 – ONE DIMENSIONAL NUMERICAL MODELS.
ROMS modeling of stormwater plumes and anthropogenic nitrogen inputs in the SCB Eileen Idica PhD candidate, Dept Civil &
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.
The SouthEast Coastal Ocean Observing SECOORA Meeting Regional Association (SECOORA) June 11-12, Modeling and Analysis Subsystem {SWG3.3 Chair,
Exploring strategies for coupled 4D-Var data assimilation using an idealised atmosphere-ocean model Polly Smith, Alison Fowler & Amos Lawless School of.
Version 1.2, Jan. 2013Grid generation 1/32WW Winter School 2013 Automated Grid Generation for WAVEWATCH III Arun Chawla The WAVEWATCH III Team + friends.
Configuring ROMS for South of Java Kate Hedstrom, ARSC/UAF October, 2007.
A Community T errain-following O cean Modeling S ystem 2003 Terrain-Following Ocean Models Users Workshop PMEL, Seattle, WA, August 5, 2003.
4D Variational Data Assimilation Observation Operators 4D Variational Data Assimilation Observation Operators Hernan G. Arango.
ROMS/TOMS TL and ADJ Models: Tools for Generalized Stability Analysis and Data Assimilation Andrew Moore, CU Hernan Arango, Rutgers U Arthur Miller, Bruce.
HWRF ERROR ANALYSIS T N Krishnamurti A.Thomas A. Simon Florida State University.
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.
– Equations / variables – Vertical coordinate – Terrain representation – Grid staggering – Time integration scheme – Advection scheme – Boundary conditions.
Report to WGOMD on GFDL Ocean Modelling Activities Stephen Griffies NOAA/GFDL (and CSIRO) IPCC AR4 activities Model developments.
C. Chen 1, R. C. Beardsley 2 and G. Cowles 1 1 Department of Fisheries Oceanography University of Massachusetts-Dartmouth (UMASSD), New Bedford, MA
Hans Burchard Leibniz Institute for Baltic Sea Research Warnemünde How to make a three-dimensional numerical model that.
NOCS: NEMO activities in 2006 Preliminary tests of a full “LOBSTER” biogechemical model within the ORCA1 configuration. (6 extra passive tracers). Developed.
Version 2 ROMS Model for Computation of GEMBOX Exchanges Version 2 model changes:  Open boundary forcing of large-domain model taken from regional model.
The Fujin Development of Parallel Coupler Takashi Arakawa Research Organization for Information Science & Technology.
Dale haidvogel Nested Modeling Studies on the Northeast U.S. Continental Shelves Dale B. Haidvogel John Wilkin, Katja Fennel, Hernan.
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.
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.
ROMS as a Component of the Community Climate System Model (CCSM) Enrique Curchitser, IMCS/Rutgers Kate Hedstrom, ARSC/UAF Bill Large, Mariana Vertenstein,
What makes an ocean model coastal ?
First results from the isopycnic ocean carbon cycle model HAMOCC & MICOM/BCM Karen Assmann, Christoph Heinze, Mats Bentsen, Helge Drange Bjerknes Centre.
Application of ROMS for the Spencer Gulf and on the adjacent shelf of South Australia Carlos Teixeira & SARDI Oceanography Group Aquatic Sciences 2009.
TEMPLATE DESIGN © A high-order accurate and monotonic advection scheme is used as a local interpolator to redistribute.
ATmospheric, Meteorological, and Environmental Technologies RAMS Parallel Processing Techniques.
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,
2005 ROMS/TOMS Workshop Scripps Institution of Oceanography La Jolla, CA, October 25, D Variational Data Assimilation Drivers Hernan G. Arango IMCS,
An Overview of ROMS Code Kate Hedstrom, ARSC April 2007.
Climate forcing of C. finmarchicus populations of the North Atlantic WHOI PIs: D. McGillicuddy and P. Wiebe UConn PI: A. Bucklin Rutgers PIs: D. Haidvogel.
Ulrich Heck, DHCAE-Tools UG ___________________________ CAD geometry based pre-processing for CFD using abstract modeling techniques CastNet: CAD-based.
CHANGSHENG CHEN, HEDONG LIU, And ROBERT C. BEARDSLEY
NUMERICAL STUDY OF THE MEDITERRANEAN OUTFLOW WITH A SIMPLIFIED TOPOGRAPHY Sergio Ramírez-Garrido, Jordi Solé, Antonio García-Olivares, Josep L. Pelegrí.
1 Zonal Boundary Conditions. 2 Some Basics The flow domain is divided into zones and grids are generated within each zone. The flow equations are solved.
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.
Nansen Environmental and Remote Sensing Center Modifications of the MICOM version used in the Bergen Climate Model Mats Bentsen and Helge Drange Nansen.
A Fully Conservative 2D Model over Evolving Geometries Ricardo Canelas Master degree student IST Teton Dam 1976.
Transport Simulation of the April 1998 Chinese Dust Event Prepared by: Bret A. Schichtel And Rudolf B. Husar Center for Air Pollution Impact and Trend.
The effect of tides on the hydrophysical fields in the NEMO-shelf Arctic Ocean model. Maria Luneva National Oceanography Centre, Liverpool 2011 AOMIP meeting.
Posted by Irina Overeem, May 2016
1 Modeling and Forecasting for SCCOOS (Southern California Coastal Ocean Observing System) Yi Chao 1, 2 & Jim McWilliams 2 1 Jet Propulsion Laboratory,
Coupling ROMS and CSIM in the Okhotsk Sea Rebecca Zanzig University of Washington November 7, 2006.
Unstructured Meshing Tools for Fusion Plasma Simulations
Operational COSMO of MeteoSwiss
FlexSim 3D Ecological modelling made user friendly
System A Community Terrain-Following Ocean Modeling
Warm Up Solve for x in terms of y
ROMS Framework: Kernel
Status of the COSMO-Software and Documentation
Regional and Global Ramifications of Boundary Current Upwelling
System A Community Terrain-Following Ocean Modeling
Presentation transcript:

Nesting Algorithm Development ROMS 3.6 -r605 ROMS 3.6 -r605 ROMS 3.7 -rXXX ROMS 3.7 -rXXX NOAA Headquarters Washington, D.C February 28, 2012 Hernan G. Arango IMCS, Rutgers University

Acknowledgements Andrew M. Moore U. California Santa Cruz Adjoint-Based Algorithms Alexander F. Shchepetkin U. California Los Angeles Nonlinear Kernel David J. Robertson IMCS, Rutgers University Cyber Infrastructure Kate S. Hedstrom U. Alaska, Fairbanks User Community Forum John C. Warner USGS, WHOI Sediment Transport, Nesting

Development Strategy The nesting option is implemented in three phases: Phase I, released on April 2011 as version 3.5: Change ROMS numerical kernels (NLM, TLM, RPM, ADM) to allow different horizontal i- and j-ranges in DO-loops to permit operations on various nested grid classes (refinement, mosaics, and composite) and nesting layers (refinement and composite combinations). This facilitates the computation of any horizontal operator (advection, diffusion, gradient, etc.) in the nesting overlap regions and avoids the need for cumbersome lateral boundary conditions on the model variables and their associated flux/gradient values. The advantage of this approach is that it is generic to any discrete horizontal operator. The overlap region is an extended section of the grid that overlays an adjacent grid. The strategy is to compute the full horizontal operator at the contact points between nested grids instead of specifying boundary conditions.

Tile I- and J-Ranges Istr = BOUNDS(ng) % Istr(tile) IstrB= BOUNDS(ng) % IstrB(tile) IstrM= BOUNDS(ng) % IstrM(tile) IstrP= BOUNDS(ng) % IstrP(tile) IstrR= BOUNDS(ng) % IstrR(tile) IstrT= BOUNDS(ng) % IstrT(tile) IstrU= BOUNDS(ng) % IstrU(tile) Iend= BOUNDS(ng) % Iend(tile) IendB= BOUNDS(ng) % IendB(tile) IendP= BOUNDS(ng) % IendP(tile) IendR= BOUNDS(ng) % IendR(tile) IendT= BOUNDS(ng) % IendT(tile) Jstr= BOUNDS(ng) % Jstr(tile) JstrB= BOUNDS(ng) % JstrB(tile) JstrM= BOUNDS(ng) % JstrM(tile) JstrP= BOUNDS(ng) % JstrP(tile) JstrR= BOUNDS(ng) % JstrR(tile) JstrT= BOUNDS(ng) % JstrT(tile) JstrV= BOUNDS(ng) % JstrV(tile) Jend= BOUNDS(ng) % Jend(tile) JendB= BOUNDS(ng) % JendB(tile) JendP= BOUNDS(ng) % JendP(tile) JendR= BOUNDS(ng) % JendR(tile) JendT= BOUNDS(ng) % JendT(tile) Istrm3= BOUNDS(ng) % Istrm3(tile)Istr-3 Istrm2= BOUNDS(ng) % Istrm2(tile)Istr-2 Istrm1= BOUNDS(ng) % Istrm1(tile)Istr-1 IstrUm2= BOUNDS(ng) % IstrUm2(tile)IstrU-2 IstrUm1= BOUNDS(ng) % IstrUm1(tile)IstrU-1 Iendp1= BOUNDS(ng) % Iendp1(tile)Iend+1 Iendp2= BOUNDS(ng) % Iendp2(tile)Iend+2 Iendp2i= BOUNDS(ng) % Iendp2i(tile)Iend+2 interior Iendp3= BOUNDS(ng) % Iendp3(tile)Iend+3 Jstrm3= BOUNDS(ng) % Jstrm3(tile)Jstr-3 Jstrm2= BOUNDS(ng) % Jstrm2(tile)Jstr-2 Jstrm1= BOUNDS(ng) % Jstrm1(tile)Jstr-1 JstrVm2= BOUNDS(ng) % JstrVm2(tile)JstrV-2 JstrVm1= BOUNDS(ng) % JstrVm1(tile)JstrV-1 Jendp1= BOUNDS(ng) % Jendp1(tile)Jend+1 Jendp2= BOUNDS(ng) % Jendp2(tile)Jend+2 Jendp2i= BOUNDS(ng) % Jendp2i(tile)Jend+2 interior Jendp3= BOUNDS(ng) % Jendp3(tile)Jend+3 Suffix: R:tile RHO-pointsB:Boundary tile RHO- and V-points U:tile U-pointsM:Boundary tile PSI- and U-points V:tile V-pointsP:Nesting PSI-, U-, and V-points T:Nesting RHO-points

If not nesting grids, the additional boundary tile indices associated with nesting are set to: IstrT = IstrR full range, startingI-direction (RHO-point) IendT = IendR full range, endingI-direction (RHO-point) JstrT = JstrR full range, startingJ-direction (RHO-point) JendT = JendR full range, endingJ-direction (RHO-point) IstrP = Istr full range, startingI-direction (PSI-, U-point) IendP = Iend full range, endingI-direction (PSI-point) JstrP = Jstr full range, startingJ-direction (PSI-, V-point) JendP = Jend full range, endingJ-direction (PSI-point) IstrB = Istr interior range, startingI-direction (RHO-, V-point) IendB = Iend interior range, endingI-direction (RHO-, V-point) JstrB = Jstr interior range, startingJ-direction (RHO-, U-point) JendB = Jend interior range, endingJ-direction (RHO-, U-point) IstrM = IstrU interior range, startingI-direction (PSI-, U-point) JstrM = JstrV interior range, startingJ-direction (PSI-, V-point) Boundary Tile Indices

Boundary Tile Indices Locations

mod_param.F

get_bounds.F

Development Strategy Phase II, released on September 2011 as version 3.6: Major overhaul of ROMS lateral boundary conditions. All C-preprocessing options were eliminated and replaced with logical switches (LBC structure) that depend on the nested grid, if any. This facilitates, in a generic way, the processing or not of lateral boundary conditions in applications with nested grids. In nesting applications, the values at the lateral boundary points are computed directly in the overlap region by the numerical kernel. The logical switches allow different lateral boundary conditions types between active (temperature and salinity) and passive (biology, sediment, inert, etc.) tracers. The lateral boundary condition switches for each state variable and boundary edge are now specified in ROMS input script file, ocean.in.

Lateral Boundary Conditions Structure TYPE T_LBC logical :: acquireprocess lateral boundary data logical :: Chapman logical :: clamped logical :: closed logical :: Flather logical :: gradient logical :: nested logical :: nudging logical :: periodic logical :: radiation logical :: reduced END TYPE T_LBC TYPE (T_LBC), allocatable :: LBC(:,:,:) For example, for free-surface gradient boundary conditions we have: LBC(iwest,isFsur, ng) % gradient LBC(ieast,isFsur, ng) % gradient LBC(isouth,isFsur, ng) % gradient LBC(inorth,isFsur, ng) % gradient

u2dbc_im.F

For Example, in zetabc.F the western boundary conditions are: IF ( DOMAIN (ng) % Western_Edge(tile) ) THEN IF ( LBC (iwest, isFsur, ng) % radiation ) THEN … ELSE IF ( LBC (iwest, isFsur, ng) % Chapman ) THEN … ELSE IF ( LBC (iwest, isFsur, ng) % clamped ) THEN … ELSE IF ( LBC (iwest, isFsur, ng) % gradient ) THEN … ELSE IF ( LBC (iwest, isFsur, ng) % closed ) THEN DO j = Jstr, Jend IF ( LBC_apply (ng) % west ( j ) ) THEN ! Allows both specified and zeta ( Istr-1, j, kout ) = zeta ( Istr, j, kout ) ! nested conditions END IF END DO END IF Lateral Boundary Conditions Code

Standard Input File: ocean.in

Development Strategy Phase III, to be released soon as version 3.7: includes the nesting calls to ROMS main time-stepping routines, main2d and main3d. The concept of nesting layers is introduced to allow applications with both composite grids and refinement grids. Several new routines are added to process the information that it is required in the overlap region, what information needs to be exchanged from/to another grid, and when to exchange it. In mosaic and composed grids, the information is exchanged between each sub-time step call in main2d or main3d. For example, the data donor grid and the mosaic/composite grids need to sub-time step the 2D momentum equations before any of them start solving and coupling the 3D momentum equations. In refinement grids, the information at the contact points is processed at the beginning of the full time-step layer. The exchange between data donor and refinement grids is two-way.

main_3d.F

nesting.F

Nesting Configuration Types

Composite Grids CaseGridLayerDonorWestSouthEastNorth a 1122LBC b 112LBC,2LBC c 112LBC,2LBC 211 LBC,11LBC Mosaic Class: Ngrids = 2 NestLayers = 1 GridsInLayer = 2 Ncontact = 2 Composite Class: Ngrids = 2 NestLayers = 1 GridsInLayer = 2 Ncontact = 2 Composite Overlap Class: Ngrids = 2 NestLayers = 1 GridsInLayer = 2 Ncontact = 2 abc

Composite Grids: Complex Estuary GridLayerDonorWestSouthEastNorth 112, 3, 4, 5, 6LBC, 2, 3LBCLBC, 4, 5, 6LBC Composite Estuary Class: Ngrids = 6 NestLayers = 1 GridsInLayer = 6 Ncontact = 10

Refinement Grids CaseGridLayerDonorWestSouthEastNorth a 11n/aLBC b 11n/aLBC Refinement Class: Ngrids = 2 NestLayers = 2 GridsInLayer = 1 1 Ncontact = 2 Multi-Refinement Class: Ngrids = 4 NestLayers = 3 GridsInLayer = Ncontact = 6 a b

Composite-Refinement Grid Combination GridLayerDonorWestSouthEastNorth 112,3LBC,2LBC Composite-Refinement Class: Ngrids = 3 NestLayers = 2 GridsInLayer = 2 1 Ncontact = 4

(Rancic and Purser 1996) Cubed-Sphere grid Regular grid mosaic Refined grid mosaic Mosaics Grids

Tripolar Grid (Murray 1996, Griffies et al 2004)

Monterrey Bay Nested Grids 3:1 Ratio 5:1 Ratio

Tripolar Grid: ORCA R025 (1/4 o at the Equator, 1442x1021 points) Orthographic Projection Stereographic Projection

Contact Regions and Contact Points

integer :: Ncontact total number of contact regions TYPE T_NGC logical :: coincident coincident donor and receiver points, p=q=0 logical :: interpolateperform vertical interpolation integer :: donor_griddata donor grid number integer :: receiver_griddata receiver grid number integer :: Npoints integer, pointer :: Idg (:) donor grid, cell I-left index integer, pointer :: Jdg (:) donor grid, cell J-bottom index integer, pointer :: Kdg (:, :)donor grid, cell K-index integer, pointer :: Irg (:)receiver grid, I-contact point integer, pointer :: Jrg (:)receiver grid, J-contact point real(r8), pointer :: Hweight (:, :) horizontal weights real(r8), pointer :: Vweight(:, :, :)vertical weights END TYPE T_NGC TYPE (T_NGC), allocatable :: Rcontact (:)RHO-points TYPE (T_NGC), allocatable :: Ucontact (:) U-points TYPE (T_NGC), allocatable :: Vcontact (:) V-points Contact Points Structure

Contact Points Interpolation Hweight (1, :) = (1 - p) * (1 - q) Hweight (2, :) = p * (1 - q) Hweight (3, :) = p * q Hweight (4, :) = (1 - p) * q Value (Irg, Jrg) = Hweight (1,:) * F2d(Idg,Jdg )+ Hweight (2,:) * F2d(Idg+1,Jdg )+ Hweight (3,:) * F2d(Idg+1,Jdg+1)+ Hweight (4,:) * F2d(Idg,Jdg+1) If coincident contact points between data donor and data receiver grids, p = q = 0.0, Hweight (1, :) = 1.0Value (Irg, Jrg) = Hweight (1, :) * F2d( Idg, Jdg ) Hweight (3, :) = 0.0 Hweight (4, :) = 0.0 Hweight (5, :) = (Idg+1, Jdg+1, Kdg-1) 2 4 (Idg, Jdg, Kdg-1) 1 Irg Jrg q 1- q 1- p p 3 Kdg-1 7 Kdg Suffix: dg = donor grid rg = receiver grid

Contact Regions Metadata: Additional NetCDF File

Nested Grids: Mosaic Class Ngrids = 2 NestLayers = 1 GridsInLayer = 2 Ncontact = 2

Nested Grids: Composite Class Ngrids = 2 NestLayers = 1 GridsInLayer = 2 Ncontact = 2 Donor Grid = blue Receiver Grid = red

Nested Grids: Composite Class Ngrids = 2 NestLayers = 1 GridsInLayer = 2 Ncontact = 2 Donor Grid = red Receiver Grid = blue

Nested Grids: Composite Overlap Class Ngrids = 2 NestLayers = 1 GridsInLayer = 2 Ncontact = 2 Donor Grid = blue Receiver Grid = red

Nested Grids: Composite Overlap Class Ngrids = 2 NestLayers = 1 GridsInLayer = 2 Ncontact = 2 Donor Grid = red Receiver Grid = blue

Nested Grids: Composite Estuary Class Ngrids = 6 NestLayers = 1 GridsInLayer = 6 Ncontact = 10 Donor Grids = red Receiver Grid = blue

Nested Grids: Composite Estuary Class Ngrids = 6 NestLayers = 1 GridsInLayer = 6 Ncontact = 10 Donor Grid = blue Receiver Grids = red

Nested Grids: Refinement Class Ngrids = 2 NestLayers = 2 GridsInLayer = 1 1 Ncontact = 2 Donor Grid = blue Receiver Grid = red

Nested Grids: Refinement Class Ngrids = 2 NestLayers = 2 GridsInLayer = 1 1 Ncontact = 2 Donor Grid = red Receiver Grid = blue

Nested Grids: Multi-Refinement Class Ngrids = 4 NestLayers = 3 GridsInLayer = Ncontact = 6 Donor Grid = blue Receiver Grid = red Ngrids = 4 NestLayers = 3 GridsInLayer = Ncontact = 6 Donor Grid = red Receiver Grid = green

Nested Grids: Multi-Refinement Class Ngrids = 4 NestLayers = 3 GridsInLayer = Ncontact = 6 Donor Grid = red Receiver Grid = blue Ngrids = 4 NestLayers = 3 GridsInLayer = Ncontact = 6 Donor Grid = green Receiver Grid = red

Nested Grids: Composite-Refinement Class Ngrids = 3 NestLayers = 2 GridsInLayer = 2 1 Ncontact = 4 Donor Grid = blue Receiver Grids = red

Nested Grids: Composite-Refinement Class Ngrids = 3 NestLayers = 2 GridsInLayer = 2 1 Ncontact = 4 Donor Grids = red Receiver Grid = blue

Python Based GUI

Remarks ROMS nesting capabilities are unique and allows complex estuary and coastal configurations with unlimited number of composite and refined grids Coincident composite and mosaic grids produce identical solutions when compared to one large continuous grid Complete overhaul of ROMS numerical kernels: NLM, TLM, RPM, and ADM Development divided in three phases. Phase I released as ROMS 3.5 on April 25, Phase II released as ROMS 3.6 on Sep 23, The final Phase III will be released as ROMS 3.7 soon… A Python-based GUI is currently under development to facilitate building input scripts in complex configurations We need to start looking to more sophisticated grid generation tools

Warner, J.C., W.R. Geyer, and H.G. Arango, 2010: Using composite grid approach in complex coastal domain to estimate estuarine residence time, Computer and Geosciences, 36, , doi: /j.cageo Reference