ROMS
Loading...
Searching...
No Matches
sediment.F
Go to the documentation of this file.
1#include "cppdefs.h"
2
4
5#if defined NONLINEAR && defined SEDIMENT
6!
7!git $Id$
8!==================================================== John C. Warner ===
9! Copyright (c) 2002-2025 The ROMS Group Hernan G. Arango !
10! Licensed under a MIT/X style license !
11! See License_ROMS.md !
12!=======================================================================
13! !
14! This routine it is the main driver for the sediment-transport !
15! model. Currently, it includes calls to the following routines: !
16! !
17! * Vertical settling of sediment in the water column. !
18! * Erosive and depositional flux interactions of sediment !
19! between water column and the bed. !
20! * Transport of multiple grain sizes. !
21! * Bed layer stratigraphy. !
22! * Bed morphology. !
23! * Bedload based on Meyer Peter Mueller. !
24! * Bedload based on Soulsby combined waves + currents !
25! (p166 Soulsby 1997) !
26! * Bedload slope term options: Nemeth et al, 2006, Coastal !
27! Engineering, v 53, p 265-275; Lesser et al, 2004, Coastal !
28! Engineering, v 51, p 883-915. !
29! !
30! * Seawater/sediment vertical level distribution: !
31! !
32! W-level RHO-level !
33! !
34! N _________ !
35! | | !
36! | N | !
37! N-1 |_________| S !
38! | | E !
39! | N-1 | A !
40! 2 |_________| W !
41! | | A !
42! | 2 | T !
43! 1 |_________| E !
44! | | R !
45! | 1 | !
46! 0 |_________|_____ bathymetry !
47! |/////////| !
48! | 1 | !
49! 1 |_________| S !
50! | | E !
51! | 2 | D !
52! 2 |_________| I !
53! | | M !
54! | Nbed-1 | E !
55! Nbed-1 |_________| N !
56! | | T !
57! | Nbed | !
58! Nbed |_________| !
59! !
60! References: !
61! !
62! Warner, J.C., C.R. Sherwood, R.P. Signell, C.K. Harris, and H.G. !
63! Arango, 2008: Development of a three-dimensional, regional, !
64! coupled wave, current, and sediment-transport model, Computers !
65! & Geosciences, 34, 1284-1306. !
66! !
67!=======================================================================
68!
69 implicit none
70!
71 PRIVATE
72 PUBLIC :: sediment
73!
74 CONTAINS
75!
76!***********************************************************************
77 SUBROUTINE sediment (ng, tile)
78!***********************************************************************
79!
80# if defined COHESIVE_BED
81!! USE sed_bed_cohesive_mod, ONLY : sed_bed_cohesive
82# else
83 USE sed_bed_mod, ONLY : sed_bed
84# endif
85# ifdef BEDLOAD
86 USE sed_bedload_mod, ONLY : sed_bedload
87# endif
88# if defined SED_BIODIFF
89!! USE sed_biodiff_mod, ONLY : sed_biodiff
90# endif
91# ifdef SUSPLOAD
92 USE sed_fluxes_mod, ONLY : sed_fluxes
94# endif
96!
97! Imported variable declarations.
98!
99 integer, intent(in) :: ng, tile
100
101# ifdef BEDLOAD
102!
103!-----------------------------------------------------------------------
104! Compute sediment bedload transport.
105!-----------------------------------------------------------------------
106!
107 CALL sed_bedload (ng, tile)
108# endif
109
110# ifdef SUSPLOAD
111!
112!-----------------------------------------------------------------------
113! Compute sediment vertical settling.
114!-----------------------------------------------------------------------
115!
116 CALL sed_settling (ng, tile)
117!
118!-----------------------------------------------------------------------
119! Compute bed-water column exchanges: erosion and deposition.
120!-----------------------------------------------------------------------
121!
122 CALL sed_fluxes (ng, tile)
123# endif
124!
125!-----------------------------------------------------------------------
126! Compute sediment bed stratigraphy.
127!-----------------------------------------------------------------------
128!
129# if defined COHESIVE_BED
130!! CALL sed_bed_cohesive (ng, tile)
131# else
132 CALL sed_bed (ng, tile)
133# endif
134
135# if defined SED_BIODIFF
136!
137!-----------------------------------------------------------------------
138! Compute sediment bed biodiffusivity.
139!-----------------------------------------------------------------------
140!
141!! CALL sed_biodiff (ng, tile)
142# endif
143!
144!-----------------------------------------------------------------------
145! Compute sediment surface layer properties.
146!-----------------------------------------------------------------------
147!
148 CALL sed_surface (ng, tile)
149!
150 RETURN
151 END SUBROUTINE sediment
152#endif
153 END MODULE sediment_mod
subroutine, public sed_bed(ng, tile)
Definition sed_bed.F:32
subroutine, public sed_fluxes(ng, tile)
Definition sed_fluxes.F:35
subroutine, public sed_settling(ng, tile)
subroutine, public sed_surface(ng, tile)
Definition sed_surface.F:35
subroutine, public sediment(ng, tile)
Definition sediment.F:78
subroutine sed_bedload(ng, tile)
Definition sed_bedload.F:47