Professional Documents
Culture Documents
Grain2: Predictions of Particle Size Seaward of River Mouths
Grain2: Predictions of Particle Size Seaward of River Mouths
00
Printed in Great Britain. All rights reserved Copyright © 1993PergamonPress Ltd
Abstract--An ANSI standard FORTRAN-77 numerical model is provided. The model predicts the spatial
and temporal change in seafloor particle size seaward of a river mouth. The model needs the input files
generated by a sister program DELTA2, a 2-D model that simulates the progradation of a river delta and
the resultant fill of one or more marine basins. GRAIN2 tracks four size fractions in the mud-size range:
coarse silt, medium silt, fine silt, and clay. Their spatial distribution is determined using (1) a velocity
distribution developed from a buoyancy-dominated, free, 2-D jet flowing into a highly stratified marine
basin; and (2) a particle-scavenging model that takes into account the biogeochemical affects of settling
of particles in a marine environment (i.e. flocculation). This hemipelagic component is predicted seasonally
(four times a year) based on fluctuations in river velocity and river mouth shape, and on the suspended
load discharged into the sea. Sand deposition is predicted from the seasonal rate of turbidity current
deposition, and from DELTA2. The model is sensitive to changes in river mouth position and thus
sediment supply and sea level fluctuations.
Key Words: Sediment transport simulation, FORTRAN-77 code, Particle scavenging, River deltas.
399
400 J . P . M . SYVITSKIand J. M. ALCOTT
progradation as affected by bedload deposition at the (1) Four seasonally averaged concentrations of
river mouth; (3) proximal slope bypassing, primarily suspended sediment carried by the river, pro-
by turbidity currents and debris flows; and (4) down- portioned into four predefined size fractions;*
slope diffusive processes that work to redistribute (2) The first-order removal rate-constant of each
previously deposited sediment into deeper water size fraction;
(Syvitski and Daughney, 1992). Sediment accumula- (3) Seasonal velocity of the river flow measured at
tion is predicted spatially from a parabolic partial the river mouth;
differential equation that combines these four depos- (4) Seasonal dimensions of the hydraulic geometry
itional mechanisms. The numerical solution employs of the river mouth; and
a finite difference approximation solved by an explicit (5) The maximum width of the river plume.
method.
G R A I N 2 uses DELTA2 files that track the ever Particle-scavenging model
changing seafloor bathymetry and thus river mouth Based on theoretical considerations (Syvitski and
position to calculate the deposition of various particle others, 1988), hemipelagic sedimentation is a function
sizes in the offshore. Additionally, the sand content of the initial-grain size distribution and the concen-
on the seafloor is based on DELTA2 files that track tration of suspended sediment particles carried by the
the initiation, size, runout distance, and accumulation river, and travel time (where to is the time at which
of sand from sediment gravity flows. Together, the sediment leaves the river mouth and enters the
G R A I N and D E L T A provide an opportunity to basin). It is assumed that sedimentation is the only
examine details of sedimentation events for time way by which particles are removed from the water
periods less than 105 yr. Sediment-water discharge column and that the removal rate for a given particle
conditions, among other parameters, are varied for a size is constant through time. It is assumed that
number of user-defined time intervals. The accuracy sediment enters a marine basin from a river at some
of model predictions depends directly on the accuracy seasonally averaged initial sediment concentration,
of the initial input parameters and the suitability of Co, and that this suspended sediment mass subse-
the model assumptions (cf. Syvitski and others, 1988, quently undergoes both settling and advection into
for model verification). the deeper basin waters.
Theoretical considerations, the algorithm and The inventory of suspended particles at the river
source code of an earlier version of the model, mouth, I0, in units of mass per cross-sectional area,
GRAIN1, are described by Calabrese and Syvitski is the initial suspended concentration integrated over
(1987). Our objective is to provide readers with a the channel depth h0. If we initially assume a uniform
more numerically robust computer code, written particle size that has a first-order removal from the
in ANSI standard FORTRAN-77, that has a water column as a function of time t, then:
number of advantages over the earlier version. They
dl/dt = -21 (1)
include:
which can be integrated under the boundary
(1) More advanced sealevel functions; condition I = I 0 at t = 0, to give,
(2) More advanced handling of sand deposition by
l ( t ) = I o e -;.t (2)
turbidity currents within irregularly shaped
basins; where )~is a first-order removal rate-constant. For the
(3) More detailed plotting routines generated situation of a piston or plug flow, t = x / u o , where u0
from the N C A R / G K S package, rather than is the longitudinal plume velocity, x is the distance
DISPLAY 9.0 used in the earlier GRAIN1 along the plume, and Equation (2) becomes:
model;
I ( x ) = I o e --;'' "° . (3)
(4) Predictions based on seasonal fluctuations
(rather than annually averaged values) of fiver- The removal constant depends on the rate that
mouth dimensions, river velocity, suspended suspended sediment particles are scavenged from the
sediment load, and bed load. water column, that is as affected by flocculation,
agglomeration, and zooplankton pelletization (Lewis
THEORY
and Syvitski, 1983) and as affected by advection.
Flocculation is the process that holds particle aggre-
Hemipelagic sedimentation in G R A I N 2 is deter- gates together in spite of repulsive electrostatic forces
mined from the rate that particles settle under a that are part of the natural chemical makeup of soil
buoyancy-dominated, free, 2-D jet--suitable for a particles. Ions within a saline solution neutralize these
river plume flowing into a highly stratified marine repulsive forces, allowing Van der Waals binding to
basin. The program requires as input: occur. Agglomeration operates similarly, through the
action of microflora and bacteria that bind suspended
particles through surface tension and cohesion.
*Conventionally January-March, April-June, July-
September, October-December, but program would Zooplankton are largely indiscriminate filter feeders
work if defined otherwise. and ingest particles based mostly on size rather than
Seafloor particle size predictions 401
composition. Particles are egested in the form of fiver mouth. However, a river plume issuing into a
fecal pellets. Once individual suspended particles marine basin does not behave as a plug flow for any
have been joined or packaged together, the speed of significant distance and so we must address the 2-D
particle settling is enhanced. Mud-sized particles nature of plume deceleration and spreading.
settle through marine water on the order of days,
even though the depth may be hundreds of meters. River p l u m e velocity m o d e l
Syvitski and others (1988) determined that a The velocity distribution of a river plume flowing
separate rate constant exists for each particle size. into a highly stratified marine basin can be modeled
They determined that 2 was 12.3 day ~ for coarse according to the behavior of a buoyancy-dominated,
silt, 4.7 day ~ for medium silt, 2.7 day ~ for fine silt, free, 2-D jet (cf. Albertson and others, 1950). The
and 2.0 day ~ for clay-sized particles [for details on longitudinal and lateral components of the surface
arriving at values of 2 readers are referred to Syvitski water velocity, are considered to be residual or tidally
and Lewis (1992)]. Thus we may reintroduce 2 as a averaged values. The velocity distribution within three
variable depending on particle size: dynamic zones of the river plume are considered,
that is zone 1 where the plume is not yet established
I ( x ) = I o e x~x/,o (4)
(nearest the fiver mouth) and where the center of the
where 2d is the first-order removal rate-constant, plume continues to behave as a plug flow, followed
for a particle of size d. by zone 2 where the established flow decreases as the
Because we assume that suspended sediment is plume spreads, and zone 3 where plume spreading is
removed from the system solely by sedimentation affected and constrained by the basin boundaries.
at a rate Z ( x ) , then: Given Equation (9) we solve for the travel time t,
of a given suspended particle, which will depend on
Z ( X ) d = 2dl(X ) (5)
the spatially changing plume velocity Ux,y, within
and from rearranging Equation (4), these three dynamic zones such that:
Z ( X ) d = 2dlo e ~;.~,',0),. (6) Ux,y = Uo e x p [ - (y + 0.1x -- 0.5b0)2(2tr2) -l]
At t = 0, the sedimentation rate Z0, of particles of for x ~< 5.2b0, y > b0 - 0.2x
size d, may be expressed in terms of sediment delivery
by one of the following relationships: ux,, = Uo( 5.2bo/x ) exp[-y2/(2tr2)]
or after substituting river mouth depth times the U~.y = Uo(5.2bo/xb) exp[--y2/(2tr2)]
suspended concentration for plume inventory for x > X b , y <~ Wp (10)
Zo = 2aho Co (7b)
where tr = 0.108x is the standard deviation of the
or after substituting the ratio of suspended load Q~, Gaussian velocity distribution across the plume width
to river mouth discharge Q0, for suspended sediment Wp, and Xb is the distance to which plume spreading
concentration is affected and constrained by the basin margins,
beyond which the residual plume remains more or
Z o = .~dhoQsQo I (7c)
less constant. We assume that the plume is a 2-D jet,
or after substituting the components of river dis- thus the conservation of velocity is simply:
charge: fiver mouth depth, width b0, and velocity
c~v/ay = - du / ~ x (11 )
Zo = 2dQs(uobo)-1. (7d)
where v is the velocity component in the y direction.
Particles of a size d are thus removed from the water If we assume the plume is symmetrical and select
column at a rate Z ( x ) d , defined as: y = 0 along its central axis, then v ( x , y ) = - v ( x ,
- y ) , and the lateral velocity may be determined
Z(X)d= Z0e ~,'~01x. (8)
anywhere in the plume. Then with
Under plug flow conditions, G R A I N 2 defines the
Ux,y = d x / d t (12)
total hemipelagic sedimentation rate ZT through
Equation (7b) as being equal to the summation of the and using dynamic simulation, the pathway of a
individual sedimentation rates, Za, for each size class: parcel of water can be traced from the river mouth
at a time, t, to any x, y coordinate position within the
Zr=~Z(t)a=~2dhoCae -~' ford=l...n (9)
basin. Values of t can be substituted into Equation (9)
where n is the number of size classes defined in the to solve for the rate of hemipelagic sedimentation at
program (4 at present) and t is time that a particle any position within the basin.
of size d takes to reach any position on the seafloor As particles settle through a deep water column,
of the basin. This simple model predicts that the lateral diffusion and thus homogenization of sus-
sedimentation rate under a river plume will decrease pended sediment concentrations within the water
exponentially with increasing distance out from the column result (Syvitski and others, 1988). Thus, in
402 J . P . M . SYVITSK1and J. M. ALCOTT
GRAIN2, we integrate sedimentation rates to the size characteristics are to be tracked through
lateral boundaries of the plume such that: time;
(5) Time at which seafloor size characteristics
Z d = (pdWf) -1 .(Zd(x,y)dy (13) seaward of the fiver mouth are to be recorded.
and Zd is the total accumulation rate of sediment The typical userl file consists of several parameter
of size fraction d to the seafloor (in units of thickness sets of seasonal values in order to allow for model
per time), Wf is the width of the basin floor. With changes over time [note: for general sediment load/
Equation (13) we convert sedimentation rates to yield and runoff data for most of the world's rivers
sediment accumulation rates with the introduction of that have been monitored, readers are referred to
bulk density Pd, values for each of the deposited size Milliman and Syvitski (1992)].
fractions. Floordat is an optional file retrieved from used
Model predictions based on Equation (13) com- when required to produce an irregular basin floor
pared favorably with sediment flux data collected (i.e. other than linear or parabolic shapes). This file
from basins along the coast of Alaska, Norway, and provides G R A I N 2 with the number of sediment
British Columbia, that differ widely in their sediment deposition bins and their length out from the original
concentrations and discharge conditions (Syvitski river mouth. Bin length is set at 100 m as a default;
and others, 1988). if the length of the basin XT is greater than 100 km
In G R A I N 2 we display the temporal and spatial then the bin length is XT/1000.
distribution of the four hemipelagic size fractions as L VLFILE is an output file of DELTA2 and the
a percentage of the total hemipelagic sedimentation record of sealevel (m), time (yr), and the location of
rate ZT, as defined in Equation (9). Additionally, the the index bin (bin number) representing the fiver
contribution to the seafloor of a fifth size fraction mouth position. L VLFILE internally is rewound and
(sand) deposited through the action of a sediment read back into G R A I N 2 to obtain the index position
gravity flow B, is obtained from DELTA2. The total of the river mouth at a given time. This allows
seafloor size distribution is similarly displayed such seafloor properties, such as grain size, to be tracked
that: at a fixed location with respect to the original fiver
mouth, and thus under the influence of prograding
1 - Zd= s/(ZT + B)
river mouth.
= [Zd = 1/(ZT + B) + Z d= 2/(ZT + B) LEGDA T contains variables pertaining to DELTA2
conditions at the user-selected points to be tracked
+ Zd=3/(Z T + B) + Za=4/(Z T + B)]. (14)
(i.e. time and location). DELTA2 has been structured
In examples used in this paper, d = 1 represents clay to produce these variables on a seasonal basis. This
particles, d = 2 represents fine silt particles, d = 3 input file includes the following information: duration
represents medium silt particles, d = 4 represents of the model run (yr), model dimenensions (km),
coarse silt particles, and d = 5 represents the sand seasonal track times (yr), and distance (kin) from the
content of the seafloor. origin specified for tracking the seafloor properties,
and the specific river mouth bin at the track time.
SNDTAB6 and SNDTAB7 are produced by
PROGRAM NOTES AND STRUCTURE DELTA2 to provide G R A I N 2 with details about
the quantities of sand accumulation on the seafloor,
Input files along the basin profile for each of the four seasons
Six input files are required by GRAIN2, created at a user-specified time, and during each of the four
and used by the sister program DELTA2 (Syvitski seasons at a user specified distance from the model
and Daughney, 1992). The files are: used, floordat, origin for the duration of the model, respectively.
LVLFILE, LEGDAT, SNDTAB6, and SNDTABT. It is possible to create delta conditions such that
Userl is the original input file for DELTA2 (for hemipelagic sedimentation does not occur beyond a
a complete description of userl see Syvitski and certain distance out from the river mouth. A warning
Daughney, 1992), from which G R A I N 2 requires: flag has been included to identify this condition.
A restructuring of DELTA2 output is necessary
(1) Basin attributes including length, width, and (Appendix 1) in order to obtain the seasonal version
floor shape; of G R A I N 2 (Appendix 2). The majority of these
(2) Seafloor bulk densities and water column changes are made to the subroutine ITRArE(SEAINT)
removal rate constants for each of the particle and minor changes to the subroutine CLENUP. Out-
sizes; put for SNDTAB6 and SNDTAB7 was reconfigured
(3) Seasonally dependent parameters which control to produce multidimensional arrays whereby each
sedimentation (velocity, channel width and column pertains to the data for a season. These data
depth, and grain size fractionation concen- were recorded previously over four iterations and then
trations); averaged for that period. The results for SNDTAB7
(4) Distance to the seafloor location at which grain were written previously from CLENUP. This part of the
Seafloor particle size predictions 403
model has been moved to subroutine ITRATEin order U N I X ~ environment (ULTRIX 4.2). Runs
to speed up the program by eliminating the need to take approximately 1 min for every 2000 yr of
pass multidimensional arrays between subroutines. simulation.
G R A I N 2 presently is dimensioned to accommodate
input from DELTA2 which has been dimensioned Output files
for a maximum duration of 12,000 yr. Therefore, to The output file generated by GRAIN2 is D E P O S I T
run G R A I N 2 in excess of 12,000 yr, DELTA2 must and consists of ten tables produced by subroutines
first be redimensioned to produce the desired output DSTNCE, DSTNC2, TIMINT, and TIMIN2, that together
and all G R A I N 2 time dependent arrays must be serve as summary files. For each table a graph also
expanded (cf. Syvitski and Daughney, 1992). is plotted using the N C A R / G K S package. A partial
listing of the D E P O S I T file given the input file userl
GRAIN2 program shown in Table 1 is from the data provided in
The program code in Appendix 2 contains the Table 2. For illustration, a view of the basin shape
following information: and sediment fill history of Itirbilung Fiord, Baffin
Island (Fig. 1), as simulated by DELTA2 and the
(1) A list of required input files and their explan- userl file of Table 1, is provided.
ations, The first eight tables of D E P O S I T consist of the
(2) A dictionary of 51 variables used in the code, distance-dependent grain size composition of the sea-
(3) A list of variables used in plotting tables, floor along the axis of the basin, for each of the four
(4) A list of variables obtained from the sister seasons: (1) if deposition was solely from hemipelagic
program DELTA2 and contained in the file (river plume) sedimentation (e.g. Tables 2A, 2B, 2D,
LEGDA T, 2F), and (2) when the deposition includes the impact
(5) The documented code for the main program, of sediment gravity flow events (e.g. Tables 2C, 2E).
nine main subroutines and three secondary These tables and associated plots (Fig. 2), reflect
subroutines. The hierarchy of the subroutine predictions at the user-specified time interval (2100 yr
structure is: after model initiation) of line 7 of user! (cf. Table 1).
SEDFLX calculates the hemipelagic flux of the The first of two sedimentation periods used in our
four mud-size fractions. example is defined by input parameters provided in
DSTNCE calculates the percentage based on the lines 14-34 of used (Table 1). These values reflect
mass of each grain size along the basin profile the paleohydraulic conditions of the early Holocene
for a given year. period and are based on the field studies of Syvitski
TIMINT functions similar to that of DSTNCE but and Hein (1991). During that initial period, between
predictions are made for a given location from 8000 and 5600 yr before present, the hinterland ice
the model origin over the duration of the sheet of Baffin Island was rapidly ablating. Bedtoad
simulation. was dumped rapidly at the river mouth of the
DSTNC2 and TIMIN2 serve the same purposes as Itirbilung River that flowed into the head of the
DSTNCE and TIMINT, but take into consideration basin, creating over-steepened foreset beds that failed
the percentage of sand, in addition to the other during the spring and summer seasons. During spring
four grain sizes. of the model year 2100, delta front failures created
The subroutines PLTBL6, PLTBL7, PLTBL8, and turbidity currents that transported and deposited
PLTBL9 produce plots of the various size frac- delta front sand between 3.6 and 6 km out from the
tions against time or distance and as predicted river mouth (Fig. 2B). A less extensive sand deposit
from the other four subroutines (excluding was formed during a summertime turbidity current
SEDFLX) using the N C A R / G K S plot package. episode (Fig. 2C). Extensive river plumes during the
G R A I N 2 operates on a seasonal basis calling spring and summer carried coarse and medium silt
each subroutine four times for each subsequent particles many kilometers into the basin (Figs. 2B
iteration using a different set of parameters. and 2C). Only small amounts of very fine-grained
G R A I N 2 presently is configured for use on suspended sediment was deposited during the fall
a minicomputer (Decsystem 5400) within a and winter periods (Figs. 2A and 2D).
404 J.P.M. SYVITSKI and J. M. ALCOTT
*** COMMENT 1
ITIRBILUNG FIORD - SAMPLE CASE
14 EXTENT OF PROFILE (KM) : 0 -- FULL PROFILE 2
590 INITIAL HEIGHT AT MODEL ORIGIN (M) 3
54 DISTANCE FROM ORIGIN TO SILL (KM) 4
2.0 WIDTH OF BASIN BOq'TOM (KM) 5
3 DST. FROM RIVER MOUTH WHERE RATES ARE TRACKED (KM) 6
2100 TIME TO OUTPUT ACCUM. RATES ALONG PROFILE (YRS) 7
5.5 DISTANCE FROM ORIGIN TO TRACK SLOPE (KM) 8
400 DST. FROM BASIN HEAD OVER WHICH TO DUMP BEDLOAD (M) 9
T T=CONTROL BY TIME, D--CONTROL BY DISTANCE 10
I BASIN PROFILE (L=LINEAR, P=PARABOLIC, I=IRREGULAR) 11
3.5 0.1 SLOPE AT WHICH BYPASS STARTS, DEPOSITION ANGLE 12
586 INITIAL DEPTH OF BASIN (M) 13
*** COMMENT 14
0 DIFFUSION COEFFICIENT (SQ.M/YR) 15
2400 YEARS TO RUN MODEL OR KMS TO PROGRADE WITH PARMS 16
400 YEARS OR KILOMETERS BETWEEN PLOTS 17
E LINEAR OR EXPONENTIAL SEA LEVEL CHANGE 1g
-0.009 CONST OR POWR FOR USE IN SEA LEVEL CALCULATIONS 19
0,60,5,0 SEASONAL BEDLOAD (KG/SEC) 20
0.50 FRACTION OF BEDLOAD TO BYPASS 21
30 DISTANCE OVER WHICH TO SPREAD BYPASS (KM) 22
1,170,130,5 : THE FOLLOWING FOUR LINES HOLD INITIAL 23
1,125,115,25 : CONCENTRATION (G/M**3) LEVELS FOR 24
1,100,60,25 : EACH SEASON. 25
1,100,60,15 : EACH LINE DEFINES ONE GRAIN SIZE. 26
14.8,1750 : THESE FOUR LINES ARE FORMAl'FED REMOVAL 27
5.6,1600 : RATE CONSTANT (I/DAY) AND DENSITY 28
3.2,1500 : (KG/M**3). 29
2.4,1400 : EACH LINE DEFINES ONE GRAIN SIZE. 30
0.1,1.3,0.6,0.5 SEASONAL RIVER VELOCITY (M/SEC) 31
20,100,50,10 SEASONAL WIDTH OF RIVER CHANNEL (M) 32
0.1,1.3,1.0,1.0 SEASONAL DEPTH OF RIVER CHANNEL (M) 33
2.0 MAXIMUM WIDTH OF RIVER PLUME (KM) 34
*** COMMENT 14
400 DIFFUSION COEFFICIENT (SQ.M/'YR) 15
5600 YEARS TO RUN MODEL OR KMS TO PROGRADE WITH PARMS 16
400 YEARS OR KILOMETERS BETWEEN PLOTS 17
L LINEAR OR EXPONENTIAL SEA LEVEL CHANGE 18
-0.0018 CONST OR POWR FOR USE IN SEA LEVEL CALCULATIONS 19
0,20,1,0 SEASONAL BEDLOAD (KG/SEC) 20
0.20 FRACTION OF BEDLOAD TO BYPASS 21
30 DISTANCE OVER WHICH TO SPREAD BYPASS (KM) 22
1,70,30,1 : THE FOLLOWING FOUR LINES HOLD INITIAL 23
1,45,25,1 : CONCENTRATION (G/M**3) LEVELS FOR 24
1,30,20,1 : EACH SEASON. 25
1,20,10,1 : EACH LINE DEFINES ONE GRAIN SIZE. 26
14.8,1750 : THESE FOUR LINES ARE FORMA'ITED REMOVAL 27
5.6,1600 : RATE CONSTANT (1/DAY) AND DENSITY 28
3.2,1500 : (KG/M**3). 29
2.4,1400 : EACH LINE DEFINES ONE GRAIN SIZE. 30
0.1,0.6,0.2,0.1 SEASONAL RIVER VELOCITY (M/SEC) 31
1,80,30,10 SEASONAL WIDTH OF RIVER CHANNEL (M) 32
0.1,1.3,1.0,1.0 SEASONAL DEPTH OF RIVER CHANNEL (M) 33
2.0 MAXIMUM WIDTH OF RIVER PLUME (KM) 34
*** COMMENT 14
-400 DIFFUSION COEFFICIENT (SQ.M/YR) 15
600 SLUMP EVENT
500
SEAFLOOR
400 EROSION
A SEAFLOOR
g
I- 400YEARS ~ ~
-1- 30O
uJ
-r"
20O
ORIGINAL
BASIN SHAPE
100
0 I I I I I I I
0 2 4 6 8 10 12
DISTANCE FROM ORIGINAL RIVER MOUTH (km)
Figure 1. Holocene record of seafloor positions (every 400 yr) in Itirbilung Fiord, Battin Island, given input
parameters as specified in userl (cf. Table 1) and as modeled by DELTA2 program (Syvitski and Daughney,
1992). Two distinctive periods of sediment and water discharge conditions are represented (see text).
405
CAGEO 19/3--H
406 J.P.M. SYVITSK1and J. M. ALCOTT
Table 2--continued
Table 2--continued
The second sedimentation period between 5600 yr response to the rapid progradation of the delta
to the present, is setup to characterize a cool and dry front during the initial sedimentation period
climate, that is as defined by the second set of lines (0-2400 yr):
14-34 of userl (Table 1). The main hinterland ice (2) A period (2400-4000 yr) of little change in the
sheet already ablated during this period and seasonal seafloor texture as there was no substantive
precipitation was being partly stored throughout the change in the river mouth position following a
hinterland as piedmont glaciers (Syvitski and Hein, model-generated major failure of the delta
1991). With the reduction in river discharge, the front between the two sedimentation periods
transport of both the suspended load and the bedload (cf. Fig. 1);
was reduced. Consequently, the transport of coarse (3) A second period (4000-8000 yr) of seafloor
and medium silt particles by the river plume, and coarsening in response to renewed river-mouth
as modeled by GRAIN2, is constrained to the first progradation.
5-20 km off the river mouth during the summer and
spring period, respectively (Figs. 3B and 3C). Turbid- The same patterns can be interpreted from
ity currents are no longer generated every spring and Figure 4A, but coupled with the historical frequency
summer period, and those generated are smaller and of sediment gravity flow events. For example the
less extensive (Figs. 3B and 3C). number of sandy turbidites deposited at 5.5 km from
The remaining two tables of DEPOSIT record the the model origin was greatest between 1500 and
time-dependent seafloor grain-size distribution at a 3500 yr into the model run. However, the generation
user-defined distance from the model origin, that is of turbidites was significantly reduced during second
line 8 of userl (Table 1). The predictions are for the (cooler and drier) sedimentation period.
entire model run, that is, the cumulative period
defined by all line 16's within userl. The first of these
SUMMARY
two tables (Table 2G) reflects sedimentation solely
from the transport mechanism by the river plume. The G R A I N 2 predicts the spatial and temporal change
next and final table (2H) includes the contribution and in seafloor particle size fronting a river mouth. The
effect of sediment gravity flow transport coupled with model needs the input files generated by its sister
sediment deposition from hemipelagic sedimentation. program DELTA2 (Syvitski and Daughney, 1992), a
Because the variation in the size of particles deposited 2-D basin fill model that simulates the progradation
at a given site can be large~:lependent on fluctuations of a river delta using multitransport sediment path-
in the seasonal discharge (cf. Figs. 2 and 3)--and ways. G R A I N 2 tracks four size fractions in the mud-
because our ultimate interest is in the longer term size range: coarse silt, medium silt, fine silt, and clay.
basin fill history, data given in Tables 2G and 2H Their spatial distribution is determined using (1) a
have been calculated on a seasonal basis and then velocity distribution developed from a buoyancy-
averaged to produce annual values. dominated, free, 2-D jet flowing into a highly strati-
Variation in the texture of seafloor sediments fied marine basin; and (2) particle-scavenging model
reflects the long term motion of the sediment point- that takes into account the biogeochemical affects
source, that is the river mouth. For example, a site of settling of particles within a marine environment.
5.5 km from the model origin can be interpreted using This hemipelagic component of the model is predicted
Figure 4B (after Table 2G) as showing: seasonally based on fluctuations in river velocity
and river-mouth shape, and on the suspended load
(1) A period of rapid seafloor coarsening in discharged into the sea. Sand contribution to the
408 J.P.M. SYVITSKI and J. M. ALCOTT
11 ........................... B
a CS
o MS
SPRING -2101 YR x FS
Qo = 169 ma/s . CLAY
Qs = 84 kg/s • SAND
Ja = 60 kg/s
~o [
40 WINTER-2101 YR
~ ~ Qo" 0.2 ma/s
Qs = 0.0008 kg/s
Je = 0 kg/s
~ 20
g
o ........... ....... i ....................
W
IE
'" C
FALL-2101 YR
/+/ Oo =30 m3(s ~_f f'~ Qo = 5 ma/s
40 ~ / Qs'11k~s /T ~,, Os - 0.35 kg/s
0 10 20 30 40 50 0 10 20 30 40 50
DISTANCE (km)
Figure 2. Seafloor distribution of grain-size fractions (sand, CS = coarse silt, MS = medium silt, FS = fine
silt, and clay), predicted along axis of basin for year (2100) shown in line 7 of user/(cf. Table I), as percent
of total deposition from both hemipelagic sedimentation and sediment gravity flows [cf. Eq. (14)], and
respectively for each of four seasons (A = winter, B = spring, C = summer, D = fall). Also shown on each
figure are seasonal values of suspended load (Qs), bedload ORB),and discharge (Qo) as determined at river
mouth and representative o f input conditions during early Holocene.
Seafloor particle size predictions 409
100 ,,- . . . . .
A B
6O
WINTER -41 O0 YR
Qo = 0.02 m3/s - JJ .~ Qo = 62.4 m3/s
Qs = 0.000008 kg/s " Jl ---~-- Qs = 10.3 kg/s
40 JB = 0 kg/s
2O
LL
~ O " ' ~ 1 III I I I I I I I I I I I I I I III It I I t [ I L ~1 L I I I I I I I , III t I I [
•~ 1131) ~,~ . . . . . . . . . . . . . . . . . . . . . . . . . .
o~ ]_ / o cs D
L ~ o MS
/ 7 " × FS
8o r / + CLAY
0 10 20 30 40 50 0 10 20 30 40 50
DISTANCE (kin)
Figure 3. Seafloor distribution of grain-size fractions (sand, CS = coarse silt, MS = medium silt, FS = fine
silt, and clay), predicted along axis of basin for year (4100), as percent of total deposition from both
hemipelagic sedimentation and sediment gravity flows [cf. Eq. (14)], and respectively for each of the
four seasons (A = winter, B = spring, C = summer, D = fall). Discharge levels and sediment input values
(cf. Fig. 2), are representative of input conditions during mid to late Holocene (Table 1).
410 J . P . M . SYVITSKIand J. M. ALCOTT
~oo A
o CS
o MS
x FS
80 + CLAY
SAND
60
40
g 20
9
I--
o
<
I:i:
ii
I-- 0 i i
Z
UJ
~oo B
LU
CO
80
60
0 I l J I t I I I ~ 1 I I I I I I
0 2000 4000 6000 8000
TIME (YEARS)
Figure 4. A--Temporal variation in grain-size properties seafloor as affected by both hemipelagic
sedimentation and sediment gravity flow deposition, at distance (5.5 km) from river-mouth origin defined
in line 8 of userl (Table I); B--temporal variation in grain-size properties as given in A, but as affected
solely by hemipelagic sedimentation.
seafloor is prediced from the seasonal rate of turbid- and bulk densities are predicted by DELTA2 and
ity current deposition, and from DELTA2. Model GRAIN2, we have the necessary parameters to
simulations are sensitive to changes in river mouth calculate acoustic reflectivities and impedance con-
position, sediment supply and sealevel fluctuations. trasts between sedimentary layers. Future upgrade
The generation of synthetic seismograms remains plans for G R A I N 2 include advanced simulations
our ultimate goal. Because the seafloor texture of unsteady sediment gravity flows of both high and
Seafloor particle size predictions 411
low concentration, and the transport of a multi- manganese loading, in a glacial runoff fjord: Geoscience
phased system. A 3-D model will be a requirement Canada, v. 19, p. 13-20.
Syvitski, J. P. M., Smith, J. N., Calabrese, E. A., and
of any future upgrades.
Boudreau, B. P., 1988, Basin sedimentation and the
growth of prograding deltas: Jour. Geophys. Res., C,
Acknowledgments--We thank John N. Smith, Bernie v. 93, no. 6, p. 6895-6908.
Boudreau, Elizabeth A. Calabrese, and Steve Daughney for
their contribution towards the development of GRAIN2.
Charles Schafer and David Piper are thanked for their
comments on this paper. This manuscript forms Geological NOMENCLATURE
Survey of Canada Contribution No. 18392.
b0 = Width of the fiver mouth [L]
B = Accumulation rate of turbidites [L/T]
REFERENCES C d = Concentration of suspended sediment of size fraction
d [M/L 3]
Albertson, M. L., Dai, Y. B., Jensen, R. A., and Hunter, R., h0 = Depth of the fiver mouth [L]
1950, Diffusion of submerged jets: American Soc. Civil 10 = Inventory of suspended particles at the river mouth
Engineers Trans., v. 115, p. 639-697. [M/L 2]
Calabrese, E. A., and Syvitski, J. P. M., 1987, Modelling l(x)a=Inventory of suspended particles of size d at
the growth of a prograding delta: numerics, sensitivity, longitudinal distance x [M/L 2]
program code and users guide: Geol. Survey Canada Q0 = Discharge of water at the river mouth [L3/T]
Openfile Rept. 1624, 61 p. Qs = Suspended load of the issuing fiver plume [M/T]
Lewis, A. G., and Syvitski, J. P. M. 1983, Interaction of t = Time IT]
plankton and suspended sediment in fjords: Sedimentary to = Time at t = 0, when the fiver water first exits the
Geology, v. 36, no. 1, p. 81 92. river mouth IT]
Milliman, J. D., and Syvitski, J. P. M., 1992, Geomorphic/ u0 = Longitudinal velocity of the river plume at the fiver
tectonic control of sediment discharge to the ocean: mouth [L/T]
the importance of small mountainous rivers: Jour. Wf = Width of the basin seafloor [L]
Geology, v. 100, p. 525-544. Wp~ Maximum width of the river plume [L]
Syvitski, J. P. M., 1989, Modelling the sedimentary fill of x ~ Distance laterally out from the river mouth [L]
basins, in Agterberg, F. P., and Bonham-Carter, G. F., x b = Distance to where the plume spreading is affected
eds., Statistical Applications in the Earth Sciences: Geol. by basin margins [L]
Survey Canada Paper 89-9, p. 509-515. y = Distance longitudinally across the river plume [L]
Syvitski, J. P. M., 1993, Fluvial sediments and marine z 0 = Hemipelagic sedimentation at the river mouth
interactions--a Canadian overview: Canadian Water [M/L~T]
Resources Journal, in press. Z ( x b = Sedimentation of particles of size d at longitudinal
Syvitski, J. P. M., and Hein, F. J., 1991, Sedimentology of distance x out from the river [M/L2T]
an Arctic basin: Itirbilung Fiord, Baffin Island, North- z + = Total rate of hemipelagic sedimentation [M/L2T]
west Territories: Geol. Survey Canada Paper 91-11, 66 p. Z = Accumulated thickness of sediment deposited from
Syvitski, J. P. M., and Daughney, S., 1992, DELTA2: delta hemipelagic sedimentation [L/T]
progradation and basin filling: Computers & Geosciences, Removal rate of suspended sediment of size d
v. 18, no. 7, p. 839 895. from the fluvial plume [T i]
Syvitski, J. P. M., and Lewis, A. G., 1993, The seasonal Pa = Bulk density values for each of the deposited size
distribution of suspended particles, and their iron and fractions [M/L 3]
APPENDIX 1
The following is a listing of code changes to DELTA2 (Syvitski and Daughney, 1992) required in order to use GRAIN2.
Many changes consist simply of redimensioning variables to seasonal arrays. All further references to inserting or replacing
of common blocks make reference to the blocks below by name.
* V A R I A B L E S F O R C O M M O N BLOCK I T R I N T
REAL SLOPEX,TRACKX, FLOOR(1001),DETIME,DETIM(4)
I N T E G E R TRKPT, BINS, INC
C O M M O N / I T R I N T / S L O P E X , T R A C K X , FLOOR,DETIME,DETIM,
C TRKPT, BINS, INC
SAVE /ITRINT/
* V A R I A B L E S F O R C O M M O N B L O C K PLTT5
I N T E G E R IT5
R E A L X 5 (501), Y I 5 (501) ,Y25 (501) ,Y35 (501), Y45 (501)
REAL Y45A(501),Y45B(501),Y45C(501)
COMMON /PLTT5/X5,YIS,Y25,Y35,Y45,IT5,Y45A, Y45B,Y45C
S A V E / PLTT5 /
Mainline
-Iine#636 I N T E G E R OLDP, NEWST, SEASNdOIoIe S E A S N
-line #702 replace common blocks ITRINT
-line #707 insert common blocks CLEAN
Subroutine PLTBL3
-line #1220 replace common block ITRINT
-line01225 insertc o m m o n block PLTT3
Subroutine PLTBL5
-line 01473 replace common block PLTT5
Subroutine INIT(SEAINT)
-line01691 replace c o m m o n blocks ITRINT, PLTT3 and PLTT5
-line01740 insert:
DATA IT3,IT3A, IT3B, IT3C /i,i,I,i/
-line #1784 delete:
DETIME = DETIME/TIMCOR
-line01783 insert:
DO8 I=i,4
DETIM(I) = (DETIME + (I/4.0))'4
8 CONTINUE
-line 01794 insert:
* INITIALIZE SEASONAL ARRAYS FOR ITRATE
D O 10 I = I,PTS
Y63(I) = 0.0
Y63A(I) = 0.0
Y63B(I) = 0.0
Y63C(I) = 0.0
i0 CONTINUE
DO 11 I = 1,501
Y45(I) = 0.0
Y45A(I) = 0.0
Y45B(I) = 0.0
Y45C(I) = 0.0
ii CONTINUE
Subroutine I T R A T E ( S E A I N T )
-line 02178 replace common block PLTT5
-line #2195 replace common block GRNUSE
-line02213 replace c o m m o n block ITRINT
-line02218 insertc o m m o n block PLTT3
-line#2243 insertc o m m o n block CLEAN
-line #2256 D A T A NUMPTS, TRKCNT, D E T C N T /I00, -i0, -I0/replace with:
D A T A N U M P T S /100/
-line #2264 insert:
TRKCNT = 0
-line 0 2 4 8 8 DETCNT = DETCNT + 1 replace
with:
DETCNT = 1
-line # 2 4 9 4 IF (TIME .OE. DETIME) T H E N replace
with:
IF ((INC/TZ) .EQ. DETIME) T H E N
-line 02495-6 delete:
D E T I M E = 10.0"'8
DETCNT = 0
- l i n e # 2 5 0 4 IF (DETCNT .EQ. ENDCNT) T H E N replace with:
IF ((DETCNT .EQ. I) .AND. (INC .EQ. DETIM(4))) THEN
Seafloor particle size predictions 413
1261 CONTINUE
E L S E I F (SESON .EQ. 3) T H E N
D O 1262 I = 1,IT5
WRITE(50,*)Y45C(1),Y45(I),Y45A(I),Y45B(I)
1262 CONTINUE
ELSE
D O 1263 I = 1,IT5
WRITE(50,*)Y45(I),Y45C(I),Y45B(I),Y45A(I)
1263 CONTINUE
ENDIF
ENDIF
-fine #2641 dele~:
TRKCNT = 0
-line # 2 6 4 9 IF (TRKCNT .EQ. ENDCNT) T H E N replace v~th:
IF (TRKCNT.EQ. 5) T H E N
-fine#2650-lde~:
DG2RAD = 3.141592654/180.0
TRKCNT = -I0
-line #2650 inse.:
ENDIF
-line #2655 insert:
IF (TRKPRP) T H E N
IF (TRKPT .GT. START) T H E N
IF (TRKCNT .EQ. 4) T H E N
DG2RAD = 3.141592654/180.0
-fine #2680 d e ~ :
IF(TRKPT .GT. START) THEN
-line #2690 inset:
IF (TRKCNT .EQ. 4) T H E N
-line #2693 de~te:
ENDIF
-line #2692 inset:
IF (OUTSED .EQ. -95) G O T O 77
IF ( ( F L X T R M ( T R K P T ) . E Q . 0.0).AND.(BYPASS(TRKPT).EQ.0.0))THEN
77 Y63(IT3) = -95
ELSE
Y63(IT3)=(BYPASS(TRKPT)/(BYPASS(TRKPT)+FLXTRM(TRKPT)))*I00
ENDIF
IT3 = IT3 + 1
E L S E I F (TRKCNT .EQ. 3 ) T H E N
IF (OUTSED .EQ. -95) G O T O 88
IF ( ( F L X T R M ( T R K P T ) . E Q . 0.0).AND.(BYPASS(TRKPT).EQ.0.0))THEN
88 Y 6 3 A ( I T 3 A ) = -95
ELSE
Y63A(IT3A)=(BYPASS(TRKPT)/(BYPASS(TRKPT)+FLXTRM(TRKPT)))*I00
ENDIF
IT3A = IT3A + 1
E L S E I F (TRKCNT .EQ. 2 ) T H E N
IF (OUTSED .EQ. -95) G O T O 66
IF ( ( F L X T R M ( T R K P T ) . E Q . 0 . 0 ) . A N D . ( B Y P A S S ( T R K P T ) . E Q . 0 . 0 ) ) T H E N
66 Y 6 3 B ( I T 3 B ) = -95
ELSE
Y63B(IT3B)=(BYPASS(TRKPT)/(BYPASS(TRKPT)+FLXTRM(TRKPT)))*I00
ENDIF
IT3B = IT3B ÷ 1
E L S E I F (TRKCNT .EQ. 1)THEN
IF (IT3C .EQ. i) S E A S O N = S E A S N - I
IF (OUTSED .EQ. -95) G O T O 55
IF ((FLXTRM(TRKPT).EQ. 0.0).AND.(BYPASS(TRKPT).EQ.0.0))THEN
55 Y 6 3 C ( I T 3 C ) = -95
ELSE
Y63C(IT3C)=(BYPASS(TRKPT)/(BYPASS(TRKPT)+FLXTRM(TRKPT)))*100
ENDIF
IT3C = IT3C + 1
ENDIF
ENDIF
Subroutine BYPAS
-line #2865 inset:
IF (QBYPAS .EQ. 0) T H E N
D O 99 I = I,PTS
BYPASS(I) = 0.0
Seafloor particle size predictions 415
99 CONTINUE
ENDIF
-line #2887 insert:
IF (QBYPAS .EQ. 0) T H E N
D O 199 I = I,PTS
BYPASS(I) = 0.0
199 CONTINUE
ENDIF
Subroutine SETST
-line #3287 replace common block ITRINT
Subroutine CLENUP
-line #3516 replace common block GRNUSE
-line#3521 replace c o m m o n block PLTT3
-line#3532 replace c o m m o n block ITRINT
-line #3559 insert:
* O U T P U T T U R B I D I T E S A N D VALUES TO SNDTAB7
DO ii I =1,IT3
IF (Y63(IT3) .GT. 100) Y63(IT3)=I00
II CONTINUE
DO 22 I =1,IT3
IF (Y63A(IT3) .GT. i00) Y63A(IT3)=I00
22 CONTINUE
D O 33 I =1,IT3
IF (Y63B(IT3) .GT. I00) Y63B(IT3)=I00
33 CONTINUE
D O 44 I =1,IT3
IF (Y63C(IT3) .GT. I00) Y63C(IT3)=I00
44 CONTINUE
IF (SEASON .EQ. i) T H E N
D O 1 I = 1, IT3
W R I T E (60, *)Y63C (1) ,Y63B(I) ,Y63A(I) ,Y63 (I)
1 CONTINUE
E L S E I F (SEASON .EQ. 2) T H E N
D O 2 I = 1,IT3
W R I T E (60, *) Y63 (I), Y63C (I Y63B(I) ,Y63A(I)
2 CONTINUE
E L S E I F (SEASON .EQ. 3) T H E N
D O 3 I = 1,IT3
W R I T E ( 6 0 , * ) Y 6 3 A ( I ) , Y 6 3 ( I ) Y63C(I),Y63B(I)
3 CONTINUE
ELSE
D O 4 I = 1,IT3
W R I T E (60, *)Y63B (1) ,Y63A(I) ,Y63 (I) ,Y63C (I)
4 CONTINUE
-lines#3709- I0 delete:
Y63(IT3) = ( Y 4 3 ( I T 3 ) / ( Y 3 3 ( I T 3 ) + Y 4 3 ( I T 3 ) ) ) * I 0 0
WRITE(60,'(FI2.1)')Y63(IT3)
-lines #3733-5 delete:
WRITE(40,'(2(F8.1),F7.I,F8.1,5(14),2(F8.1))')
C S Y E A R , S L E N G T , S D E T I M , STRAKX, IGRNST, IOFTN, IT6,
C INT(TRKOFT),IT3,X3(1),GRNTIM
-line #3732 insert:
WRITE(40,*)SYEAR
WRITE(40,*)SLENGT
WRITE(40,*)DETIM(1)/4,DETIM(2)/4,DETIM(3)/4,DETIM(4)/4
WRITE(40,*)STRAKX
WRITE(40,*)IGRNST(1),IGRNST(2),IGRNST(3),IGRNST(4)
WRITE(40,*)IOFTN(1),IOFTN(2),IOFTN(3),IOFTN(4)
WRITE(40,*)IT6
WRITE(40,*)INT(TRKOFN(4))
WRITE(40,*)IT3
WRITE(40,*)X3(1)
WRITE(40,*)GRNTIM(1),GRNTIM(2),GRNTIM(3),GRNTIM(4)
Line numbers take into account text insertions and deletions provided one follows the operational sequence outlined next.
Line insertions are to be made immediately following the line reference. Deletions and replacements refer to exact line
numbers.
416 J . P . M . SYVITSKI and J. M. ALCOTT
APPENDIX 2
GRAIN2 Program Listing
PROGRAM GRAIN2
* note:
* Flux rates are calculated based on the values from the first
* parameter set in the input file userl to GRAIN2. Where
* parameters are changed over specified time intervals, output of
* GRAIN2 should be set to make predictions that fall within the time frame
* specified by the first parameter set, i.e. line 7 of userl should be
* less than line 16 of userl. Subsequent parameter sets are ignored.
* Especially important are the parameters river mouth velocity,
* channel width and depth, removal rate constants, bedload, and
* suspended concentration data.
* BACKGROUND
* GRAIN MODELS THE DEPOSITION OF SEDIMENT IN A TWO DIMENSIONAL PLUME
* WHICH SPREADS AFTER ENTERING A STRATIFIED BASIN TO SOME
* MAXIMUM WIDTH DETERMINED BY THE WIDTH OF THE BASIN.
* GRAIN SIZES ARE DEPOSITED SEPARATELY.
* THE PROGRAM COMPUTES THE PROPORTION OF THE DEPOSIT MADE UP
* OF EACH GRAIN SIZE AS A FUNTION OF DISTANCE FROM
* THE RIVER MOUTH. ALSO USING OUTPUT FROM THE MODEL, DELTA2,
* COMPUTES GRAIN SIZE FRACTIONATION AT A PARTICULAR POINT IN THE
* BASIN AS A FUNCTION OF TIME.
FILES
userl -- PROVIDES THE PARAMETERS REQUIRED TO RUN THE MODEL.
* VARIABLES
E -- 2.71828182846...
J -- USED AS AN INDEX
* * * * * * * * * * * * * * * * * * * * * * * * * * * ~ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
DETAILS
IT6 -- N U M B E R O F P O I N T S IN S N D T A B 6
TRKOFT -- I N T E R V A L B E T W E E N S T O R E D D A T A S E T S (IN Y E A R S )
IT3 -- N U M B E R O F P O I N T S IN S N D T A B 7
X 3 (i) -- T I M E O F F I R S T D A T A P O I N T
G R N T IM (4 ) -- S E A S O N A L T I M E S A T W H I C H A C C U M U L A T I O N RATES ARE PRINTED
TYEAR = 0
* READ PAST FIRST TWO RECORDS IN USER TO COLLECT LENGTH AND
* HENCE COMPUTE DSTINC
READ(II,*,END=9900,ERR--9901)
READ(II," (A)',END--9900,ERR--9901) DESCRIB
* DISCARD ALL EXTRA ' " TRAILING RUN DESCRIPTION
* KPOS IS A TEMPORARY VARIABLE WITH DEFAULT INTEGER DECLARATION
* WHICH DEFINES THE POSITION WITHIN CHARACTER STRING 'DESCRIB'
DO 5 KPOS=50,1,-I
IF (DESCRIB(KPOS:KPOS) .NE. ' ") T H E N
DESCRIB = DESCRIB(I:KPOS) //'$'
G O T O i0
ENDIF
5 CONTINUE
i0 READ(II,*,END--9900,ERR--9901)
R E A D (ii, *, END--9900, E R R - 9 9 0 1 )
R E A D (Ii, *, END--9900, ERR--9901) L E N G T H
* READ PAST UNDESIRED FIELDS
D O 1 5 I--1,2
R E A D (ii, *, END--9900, ERR--9901)
15 CONTINUE
R E A D (ii, *, END--9900, ERR--9901) D E T I M E
MARKER w DETIME
R E A D (Ii, *, END--9900, ERR--9901) T R A C K X
R E A D (11, *, END--9900, ERR--9901)
R E A D (11, ' (A) ' , END--9900, E R R - 9 9 0 1 )
R E A D (Ii," (A) ' , E N D - - 9 9 0 0 , E R R - - 9 9 0 1 ) F L R G E O
IF ( F L R G E O .EQ. "I') T H E N
R E A D (12, *, END--9900, E R R - 9 9 0 1 )
R E A D (12, *, E N D - 9 9 0 0 , E R R - - 9 9 0 i) PTS
B I N S -- P T S - 1
ENDIF
DSTINC -- L E N G T H * 1 0 0 0 . 0 / ( 1 . 0 * (PTS-I))
TITLER -- . F A L S E .
SND6ER - .FALSE.
S N D 7 E R -- . F A L S E .
* INITIALIZE TABLE 6,7,8,9 VECTORS
DO 20 I - 1,501
Y16(I) - 0.0
Y26(I) - 0.0
Y36(I) - 0.0
Y46(I) - 0.0
Seafloor particle size predictions 421
Y 5 6 I) = 0 . 0
Y I 8 I) - 0 . 0
Y 2 8 I) - 0 . 0
Y 3 8 I) = 0 . 0
Y 4 8 I) = 0 . 0
Y 5 8 I) = 0 . 0
20 CONTINUE
DO 25 I = I,PTS
DO 33 J = 1,GRAINS
Y56A(I,J) = 0.0
Y57A(I,J) = 0.0
33 CONTINUE
25 CONTINUE
R E A D (15, *, E N D = 3 0 , E R R = 3 5 ) S Y E A R
R E A D (15, *, E N D " 3 0 , ERR--35) S L E N G T
R E A D (15, *, END--30, E R R - - 3 5 ) S D E T I M (i), S D E T I M (2), S D E T I M (3), S D E T I M (4)
R E A D (15, *, E N D = 3 0 , E R R - - 3 5 ) S T R A K X
R E A D (15, *, E N D = 3 0 , E R R = 3 5 ) I G R N S T (1 ), I G R N S T (2 ), I G R N S T (3), I G R N S T (4)
R E A D ( 15, *, E N D = 3 0 , ERR--35) I O F T N ( 1 ) , I O F T N ( 2 ) , I O F T N ( 3 ) , I O F T N ( 4 )
R E A D (15, *, E N D = 3 0 , E R R = 3 5 ) I T 6
R E A D (15, *, E N D ~ 3 0 , E R R = 3 5 ) I T K O F T
R E A D ( 15, *, E N D ~ 3 0 , E R R = 3 5 ) I T 7
R E A D (15, *, E N D ~ 3 0 , E R R - - 3 5 ) S O U T I M
R E A D (15, *, E N D = 3 0 , E R R - 3 5 ) G R N T I M ( 1 ) , G R N T I M ( 2 ) , G R N T I M ( 3 ) , G R N T I M ( 4 )
GOTO 40
30 WRITE(*,' (''PGM GRAIN -- NO RECORD IN LEGDAT'')')
TITLER = .TRUE.
GOTO 40
35 WRITE(*, ' (''PGM GRAIN -- ERROR READING LEGDAT'')')
TITLER = .TRUE.
40 CONTINUE
DO 105 I = 1,4
READ(II,*,END=9900,ERR-9901)
105 CONTINUE
READ(II,*,END=9900,ERR-9901)YEAR
TYEAR = TYEAR + YEAR
IF (MARKER .LE. T Y E A R ) THEN
DO 106 I = 1,6
READ(II,*,END--9900,ERR--9901)
106 CONTINUE
CAGEO19/3--1
422 J.P.M. SYvn'sKs and J. M. ALCOTT
ELSE
109 DO 107 I -- 1 , 2 0
READ(II,*,END--9900,ERR--9901)
107 CONTINUE
READ(II,*,END--9900,ERR--9901)YEAR
TYEAR = TYEAR + YEAR
I F ( M A R K E R .LE. T Y E A R ) T H E N
DO 108 I = 1,6
READ(I1,*,END--9900,ERR--9901)
108 CONTINUE
ELSE
GOTO 109
ENDIF
ENDIF
DO 115 I-I,GRAINS
READ(ll,*,END--9900,ERR--9901)
C CONC(I,I),CONC(I,2),CONC(I,3),CONC(I,4)
115 CONTINUE
DAY2SC = 3600.0*24.0
DO 120 I=I,GRAINS
READ(II,*,END=9900,ERR=9901)LMDA(I)
LMDA(I) w LMDA(1) / DAY2SC
120 CONTINUE
READ(II,*,END~9900,ERR--9901)VEL(1),VEL(2),VEL(3),VEL(4)
READ(II,*,END=9900,ERR--9901)CHN(1),CHN(2),CHN(3),CHN(4)
READ(lI,*,END~9900,ERR--9901)DPT(1),DPT(2),DPT(3),DPT(4)
READ(II,*,END=9900,ERR--9901)PLUME
CALL OPNGKS
SUPPRESS FRAME ADVANCE BETWEEN CALLS TO EZXY
CALL DISPLA (2,0,0)
SETS MAXIMUM TEXT CHARACTERS P E R L I N E T O 50
CALL AGSETI ('LIN/MA.',50)
DEFINE Y-AXIS RANGE FROM 0 TO 100
CALL AGSETF ('Y/MA.',100.0)
CALL AGSETF ('Y/MI.',0.0)
CALL AGSETI ('L/AN/IS.',90)
ESTABLISH FORMAT FOR GRAPH TITLE
CALL AGSETC ('LAB/NA.','T')
CALL AGSETI ('LIN/NU.',200)
CALL AGSETC ('LIN/TE.'," $')
CALL AGSETI ('LIN/NU.' ,300)
CALL AGSETC ('LIN/TE.' ,DESCRIB)
TIMOL2 -- SOUTM(4)
TIMNT2 -- TIMNX2(4)
DO 1200 I -- I,PTS
Y56(I) -- Y56A(I,4)
Y57(I) -- Y 5 7 A ( I , 4 )
1200 CONTINUE
D O 1 2 0 5 I--i,4
CNTN(I) ~ CONC(I,4)
1205 CONTINUE
SEASN - 4
ELSEIF (ITCNT .EQ. 3) T H E N
V 0 -- V E L ( 3 )
CHANNL -- CHN(3)
DEPTH - DPT(3)
GRTIME - GRNTIM(3)
TIMOLD -- T I M O L (3)
TIMNXT- TIMNX(3)
IGRSTR -- I G R N S T ( 3 )
IOFT = IOFTN(3)
TIMOL2 -- S O U T M ( 3 )
TIMNT2 ffi T I M N X 2 (3)
DO 1300 I E I,PTS
Y56(I) = Y56A(I,3)
Y57(I) E Y57A(I,3)
1300 CONTINUE
D O 1 2 1 0 I--1,4
CNTN(I) = CONC(I,3)
1210 CONTINUE
SEASN = 3
ELSEIF (ITCNT .EQ. 2) T H E N
V0 = VEL(2)
CHANNL - CHN(2)
DEPTH ~ DPT(2)
GRTIME = GRNTIM(2)
TIMOLD = T I M O L (2)
TIMNXT = TIMNX(2)
IGRSTR - I G R N S T (2)
IOFT - IOFTN(2)
TIMOL2 -- SOUTM(2)
TIMNT2 -- T I M N X 2 (2)
DO 1400 I -- I , P T S
Y56(I) -- Y56A(I,2)
Y 5 7 (I) - Y 5 7 A ( I , 2 )
1400 CONTINUE
DO 1215 I-1,4
CNTN(I) -- C O N C ( I , 2 )
1215 CONTINUE
SEASN - 2
ELSE
V 0 -- V E L ( 1 )
CHANNL -- CHN(1)
DEPTH -- DPT(1)
GRTIME - GRNTIM(1)
TIMOLD -- T I M O L (1)
TIMNXT -- TIMNX(1)
IGRSTR -- IGRNST(1)
I O F T -- I O F T N ( 1 )
TIMOL2 -- S O U T M (I)
TIMNT2 -- T I M N X 2 (i)
DO 1500 I - I,PTS
Y56(I) - Y56A(I,I)
Y 5 7 (I) - Y 5 7 A ( I , I )
1500 CONTINUE
DO 1220 I-1,4
CNTN(I) -- C O N C ( I , I )
1220 CONTINUE
424 J.P.M. SYVITSKIand J. M. ALCOTT
SEASN -- 1
ENDIF
GOTO 99999
9900 WRITE(*,' (''PGM GRAIN -- NO RECORD IN USER'')')
GOTO 99999
9901 WRITE(*,' (''PGM GRAIN -- ERROR READING USER'')')
99999 CLOSE(10)
CLOSE(11)
CLOSE(12)
CLOSE(13)
CLOSE(15)
CLOSE(20)
CLOSE(30)
CALL CLSGKS
STOP
END
SUBROUTINE DSTNCE
IN HEMIPELAGIC RAIN AS DISTANCE FROM THE RIVER MOUTH INCREASES
SUBROUTINE DSTNCE(PTS)
I N T E G E R I,J, P T S
REAL MASS,PORTN(4)
* VARIABLES FOR COMMON BLOCK HDGBLK
REAL SYEAR, SLENGT,SDETIM(4),STRAKX, SOUTIM, GRNTIM(4),GRTIME
INTEGER IGRNST(4),IOFTN(4),IT6,ITKOFT, IT7
REAL TRACKX
COMMON/HDGBLK/ SYEAR, SLENGT, SDETIM, STRAKX, SOUTIM, GRNTIM,
C IGRNST, IOFTN, IT6,IT7,ITKOFT,GRTIME, TRACKX
SAVE /HDGBLK/
* VARIABLES FOR COMMON BLOCK PLTT6
Seafloor particle size predictions 425
INTEGER K6
REAL X6(501),YI6(501)',Y26(501),Y36(501),Y46(501),
C Y 5 6 (501)
COMMON/PLTT6/X6, YI6, Y26, Y36, Y46, Y56, K6
SAVE /PLTT6/
* VARIABLES FOR COMMON BLOCK MATRIX
INTEGER GRAINS
REAL DSTINC,FLX(1001,4)
CHARACTER DESCRIB*50
COMMON /MATRIX/ FLX, GRAINS,DSTINC,DESCRIB
SAVE /MATRIX/
*VARIABLES FOR COMMON BLOCK /DST/
REAL IGRSTR, IOFT
COMMON /DST/ IGRSTR, IOFT
SAVE /DST/
* VARIABLES FOR COMMON BLOCK TIME
INTEGER SEASN
COMMON /TIME/ SEASN
SAVE /TIME/
* WRITE HEADINGS
IF (SEASN . E Q . i) T H E N
WRITE(10,' (''SIZE FRACTIONATION FROM THE RIVER MOUTH AT ''
C F8.1,''YEARS - WINTER'')') GRTIME
ELSEIF (SEASN .EQ. 2) T H E N
WRITE(10," (''SIZE FRACTIONATION FROM THE RIVER MOUTH AT "'
C F8.1,''YEARS - SPRING'')') GRTIME
ELSEIF (SEASN .EQ. 3) T H E N
WRITE(10," (''SIZE FRACTIONATION FROM THE RIVER MOUTH AT "'
C F8.1,''YEARS - SUMMER'')') GRTIME
ELSE
WRITE(10," (''SIZE FRACTIONATION FROM THE RIVER MOUTH AT ""
C F8.1,''YEARS - FALL'')') GRTIME
ENDIF
WRITE(10," (''DISTANCE CS MS FS CLAY'')')
W R I T E (i0, ' ('" (KM) (%) (%) (%) (%) '')')
* UNTIL WE'VE RUN OUT OF POINTS, COMPUTE THE PARTICLE SIZE
* FRACTIONATION AT INTERVALS. THE INTERVAL IS SMALLER
* CLOSE TO THE RIVER MOUTH
I = 1
i0 CONTINUE
MASS = 0.0
* CALCULATE THE MASS OF SEDIMENT DEPOSITED PER UNIT AREA
DO 50 J=l,4
MASS = MASS + FLX(I,J)
50 CONTINUE
* CHECK IF FLUX DEPOSITION IS CONTINUING
I F ( M A S S . E Q . 0) T H E N
GOTO 999
ELSE
* CALCULATE THE FRACTION OF EACH GRAIN SIZE
DO 60 J=I,GRAINS
PORTN(J) = 100.0*FLX(I,J) /MASS
60 CONTINUE
ENDIF
I = I + IOFT
426 J . P . M . SYVXTSKland J. M. ALCOTT
SUBROUTINE D S T N C 2 (PTS)
INTEGER I,J, P T S
R E A L M A S S , P O R T N (4 )
* VARIABLES FOR COMMON BLOCK HDGBLK
R E A L S Y E A R , S L E N G T , S D E T I M (4 ) , S T R A K X , S O U T I M , G R N T I M (4 ) , G R T I M E
INTEGER IGRNST(4) , IOFTN(4),IT6, ITKOFT, IT7
REAL TRACKX
COMMON/HDGBLK/ SYEAR, SLENGT, SDETIM, STRAKX, SOUTIM, GRNTIM,
C I G R N S T , I O F T N , I T 6 , IT7, I T K O F T , G R T I M E , T R A C K X
S A V E /HDGBLK/
* VARIABLES FOR COMMON BLOCK PLTT6
INTEGER K6
REAL X6(501),YI6(501),Y26(501),Y36(501),Y46(501),
C Y 5 6 (501)
C O M M O N / P L T T 6 / X 6, Y 1 6 , Y 2 6 , Y 3 6 , Y 4 6 , Y 5 6 , K 6
SAVE /PLTT6/
* VARIABLES FOR COMMON BLOCK PLTT8
INTEGER K8
REAL X8(501) ,YI8(501),Y28(501),Y38(501),Y48(501),
C Y 5 8 (501)
COMMON/PLTT8/X8, YI8, Y28, Y38, Y48, Y58, K8
SAVE /PLTT8/
* VARIABLES FOR COMMON BLOCK MATRIX
INTEGER GRAINS
REAL DSTINC,FLX(1001,4)
CHARACTER DESCRIB*50
COMMON /MATRIX/ FLX, GRAINS, DSTINC, DESCRIB
SAVE /MATRIX/
*VARIABLES FOR COMMON BLOCK /DST/
REAL IGRSTR, IOFT
COMMON /DST/ IGRSTR, IOFT
SAVE /DST/
* VARIABLES FOR COMMON BLOCK TIME
INTEGER SEASN
COMMON /TIME/ SEASN
SAVE /TIME/
E N D F I L E I0
* WRITE NEW HEADINGS
I F ( S E A S N .EQ. i) T H E N
W R I T E (i0, " (" " S I Z E F R A C T I O N A T I O N F R O M T H E R I V E R M O U T H A T ' ",
C F8.1,''YEARS - WINTER'')') GRTIME
ELSEIF ( S E A S N .EQ. 2) T H E N
W R I T E (i0, ' (" ' S I Z E F R A C T I O N A T I O N FROM THE RIVER MOUTH AT " " ,
C F8.1,''YEARS - SPRING'')') GRTIME
ELSEIF ( S E A S N .EQ. 3) T H E N
WRITE(10,' (''SIZE FRACTIONATION F R O M T H E R I V E R M O U T H A T ' ',
C F8.1,''YEARS - SUMMER'')') GRTIME
ELSE
W R I T E ( 1 0 , " (' ' S I Z E F R A C T I O N A T I O N F R O M T H E R I V E R M O U T H A T ' ',
C F8.1,''YEARS - FALL'')') GRTIME
ENDIF
W R I T E (i0, " (' " D I S T A N C E CS MS FS CLAY SND' " ) ' )
W R I T E ( 1 0 , " ('" (KM) (%) (%) (%) (%) (%)'')')
* UNTIL WE'VE RUN OUT OF POINTS, COMPUTE THE PARTICLE SIZE
* FRACTIONATION AT INTERVALS. T H E I N T E R V A L IS S M A L L E R
Seafloor particle size predictions 427
I = I +IOFT
K8 = K8 + 1
I F ( I .LE. P T S ) G O T O 6 0 0
999 CONTINUE
RETURN
END
********************************************************************
* PLOT VARIABLES OBTAINED IN DSTNCE
SUBROUTINE PLTBL6
REAL XTI (501),YT(501)
CHARACTER TITLE*50, HOLD*4
* VARIABLES FOR COMMON BLOCK HDGBLK
R E A L S Y E A R , S L E N G T , S D E T I M (4) , S T R A K X , S O U T I M , G R N T I M (4 ) , G R T I M E
INTEGER IGRNST(4),IOFTN(4),IT6, ITKOFT, IT7
REAL TRACKX
COMMON/HDGBLK/ SYEAR, SLENGT, SDETIM, STRAKX, SOUTIM, GRNTIM,
C I G R N S T , I O F T N , IT6, I T 7 , I T K O F T , G R T I M E , T R A C K X
SAVE /HDGBLK/
* VARIABLES FOR COMMON BLOCK PLTT6
INTEGER K6
REAL X6(501),Y16(501),Y26(501),Y36(501),Y46(501),Y56(501)
COMMON/PLTT 6/X6, YI6, Y26, Y36, Y46, Y56, K6
SAVE /PLTT6/
* VARIABLES FOR COMMON BLOCK PLT
R E A L X T (1001)
COMMON /PLT/ XT
SAVE /PLT/
* VARIABLES FOR COMMON BLOCK TIME
INTEGER SEASN
COMMON /TIME/ SEASN
SAVE /TIME/
DO 220 I--I,KOUNT
X T I (I) -- X T ( ( I - 1 ) * K I N T + I )
YT(I) = YT ((I-1)*KINT+I)
220 CONTINUE
* THE NEXT STATEMENT INCREASES THE MARKER SIZE 4X
CALL SETUSV ('MS',4000)
CALL POINTS (XTI,YT, KOUNT,-I,0)
CALL SETUSV ('MS' , i000)
* INITIALIZE THE VECTOR OF X-COORDINATES OF POINTS
DO 300 I=I,K6-1
I F ( Y 2 6 (I) . L E . Y O R G ) THEN
YT(I) -- Y O R G
ELSE
YT(I) mY26(I)
ENDIF
300 CONTINUE
* PLOT SECOND CURVE ON SAME SET OF AXES
CALL EZXY (XT, Y T , K 6 - 1 , " ")
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DEC LARAT I ON
DO 320 I~I,KOUNT
YT(I) = YT((I-1)*KINT+I)
320 CONTINUE
CALL POINTS (XTI,YT,KOUNT,-4,0)
* INITIALIZE THE VECTOR OF X-COORDINATES OF POINTS
DO 400 I=I,K6-1
I F ( Y 3 6 (I) . L E . Y O R G ) THEN
YT(I) = YORG
ELSE
YT(I) =Y36(I)
ENDIF
400 CONTINUE
* PLOT THIRD CURVE ON SAME SET OF AXES
CALL EZXY (XT, Y T , K 6 - 1 , ' ')
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DEC LARAT I ON
DO 420 I--I,KOUNT
YT(I) ~ YT((I-1)*KINT+I)
420 CONTINUE
CALL POINTS ( X T I , Y T , K O U N T , - 5 , 0)
* INITIALIZE THE VECTOR OF X-COORDINATES OF POINTS
DO 500 I=I,K6-1
I F ( Y 4 6 (I) . L E . Y O R G ) THEN
YT(I) = YORG
ELSE
YT(I) --Y46 (I)
ENDIF
500 CONTINUE
* PLOT FOURTH CURVE ON SAME SET OF AXES
CALL EZXY (XT, Y T , K 6 - 1 , " ')
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DEC LARAT I ON
DO 520 I=I,KOUNT
YT(I) = YT((I-1)*KINT+I)
520 CONTINUE
CALL POINTS (XTI,YT,KOUNT,-2,0)
* PLOT SAMPLE OF EACH POINT IN LEGEND
XMAX = SLENGT
XPOS -- X M A X * 0.84
CALL SETUSV ('MS',4000)
CALL POINTS (XPOS,88.85,1,-I,0)
CALL SETUSV ('MS', i000)
CALL POINTS (XPOS, 85.75,1,-4,0)
430 J . P . M . SWITSKI and J. M. ALCOTT
SUBROUTINE PLTBL8
R E A L X T I (501) , Y T ( 5 0 1 )
CHARACTER TITLE*50, HOLD*4
* VARIABLES FOR COMMON BLOCK HDGBLK
R E A L S Y E A R , S L E N G T , S D E T I M (4 ) , S T R A K X , S O U T I M , G R N T I M (4 ), G R T I M E
INTEGER IGRNST(4),IOFTN(4),IT6, ITKOFT, IT7
REAL TRACKX
COMMON/HDGBLK/ sYEAR, SLENGT, SDETIM, STRAKX, SOUTIM, GRNTIM,
C IGRNST, IOFTN, IT6, IT7 , ITKOFT, GRTIME, TBACKX
SAVE /HDGBLK/
* VARIABLES FOR COMMON BLOCK PLTT8
INTEGER K8
REAL XS(501),YIS(501),Y28(501),Y38(501),Y48(501),Y58(501)
COMMON/PLTT8/X8, Y18, Y28, Y38, Y48, Y58, K8
SAVE /PLTT8 /
* VARIABLES FOR COMMON BLOCK PLT
REAL XT (i001)
COMMON /PLT/ XT
SAVE /PLT/
* VARIABLES FOR COMMON BLOCK TIME
INTEGER SEASN
COMMON /TIME/ SEASN
SAVE /TIME/
E N D I F
IF (N3 . E Q . 48) T H E N
HOLD(3:3) - ' '
ELSE
GOTO 210
ENDIF
210 IF (SEASN .EQ. i) T H E N
T I T L E -- ' P A R T I C L E SIZE FRACTIONATION WINTER " //HOLD//" Y E A R S $"
ELSE IF (SEASN .EQ. 2) T H E N
TITLE - 'PARTICLE SIZE FRACTIONATION SPRING "//HOLD//" YEARS $ '
ELSE IF (SEASN .EQ. 3) T H E N
T I T L E -- " P A R T I C L E SIZE FRACTIONATION SUMMER "//HOLD//" YEARS $ '
ELSE
T I T L E -- ' P A R T I C L E SIZE FRACTIONATION FALL '//HOLD//' YEARS$'
ENDIF
CALL AGSETI ('X/MI.',0)
CALL AGSETF ('X/MA.',SLENGT)
* PLOT FIRST CURVE
CALL EZXY (XT, YT, K 8 - I , T I T L E )
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DECLARATION
K I N T -- 2
KOUNT -- (K8-1) / KINT
DO 220 I--I,KOUNT
XTI(I) = XT((I-1)*KINT+I)
YT(I) = YT((I-1)*KINT+I)
220 CONTINUE
* THE NEXT STATEMENT INCREASES THE MARKER SIZE 4X
CALL SETUSV ('MS',4000)
CALL POINTS (XTI,YT,KOUNT,-I,0)
CALL SETUSV ('MS',1000)
* INITIALIZE THE VECTOR OF X-COORDINATES OF POINTS
DO 300 I--I,K8-1
IF (Y28(I) .LE. YORG) THEN
Y T ( I ) -- Y O R G
ELSE
Y T ( I ) --Y28(I)
ENDIF
300 CONTINUE
* PLOT SECOND CURVE ON SAME SET OF AXES
CALL EZXY (XT, Y T , K 8 - 1 , ' ' )
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DECLARATION
DO 320 I--I,KOUNT
Y T ( I ) -- Y T ( ( I - I ) * K I N T + I )
320 CONTINUE
CALL POINTS (XTI,YT,KOUNT,-4,0)
* INITIALIZE THE VECTOR OF X-COORDINATES OF POINTS
DO 400 I--I,K8-1
I F ( Y 3 8 (I) . L E . Y O R G ) T H E N
Y T ( I ) -- Y O R G
ELSE
Y T ( I ) --Y38 (I)
END IF
400 CONTINUE
* PLOT THIRD CURVE ON SAME SET OF AXES
CALL EZXY (XT, Y T , K 8 - 1 , " ")
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DECLARATION
DO 420 I--I,KOUNT
YT(I) = YT((I-1)*KINT+I)
420 CONTINUE
CALL POINTS ( X T I , YT, K O U N T , -5, 0)
432 J . P . M . SYVITSKIand J. M. ALCOTT
SUBROUTINE PLTBL7
REAL XTI(1001),YT(1001)
CHARACTER TITLE*50,HOLD*4
* VARIABLES FOR COMMON BLOCK HDGBLK
REAL SYEAR, SLENGT, SDETIM(4),STRAKX, SOUTIM, GRNTIM(4),GRTIME
INTEGER IGRNST(4),IOFTN(4),IT6,ITKOFT, IT7
REAL TRACKX
COMMON/HDGBLK/ SYEAR, SLENGT, SDETIM, STRAKX, SOUTIM, GRNTIM,
C IGRNST, IOFTN, IT6,ITT,ITKOFT,GRTIME, TRACKX
SAVE /HDGBLK/
* VARIABLES FOR COMMON BLOCK PLTT7
I N T E G E R K7
REAL Y57(1001)
REAL Y17A(1001),Y27A(1001),Y37A(1001),Y47A(1001),X7B(1001)
COMMON/PLTT7/X7B,YI7A, Y27A, Y37A, Y47A, K7,Y57
SAVE /PLTT7/
* VARIABLES FOR COMMON BLOCK PLT
Seafloor particle size predictions 433
REAL XT (I001)
COMMON /PLT/ XT
SAVE /PLT/
Y T ( I ) -- Y T ( ( I - I ) * K I N T + I )
434 J.P.M. SYVITSKI and J. M. ALCOTT
220 CONTINUE
* THE NEXT STATEMENT INCREASES THE MARKER SIZE 4X
CALL SETUSV ('MS' , 4 0 0 0 )
CALL POINTS (XTI,YT,KOUNT,-I,0)
CALL SETUSV ('MS',1000)
* INITIALIZE THE VECTOR OF X-COORDINATES OF POINTS
DO 300 I=I,K7-1
IF ( Y 2 7 A ( I ) .LE. Y O R G ) T H E N
YT(I) m YORG
ELSE
Y T ( I ) = Y 2 7 A (I)
ENDIF
300 CONTINUE
* PLOT SECOND CURVE ON SAME SET OF AXES
CALL EZXY (XT, Y T , K 7 - 1 , " ")
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DE CLARAT ION
DO 320 I=I,KOUNT
YT(I) = YT((I-1)*KINT+I)
320 CONTINUE
CALL POINTS (XTI,YT, KOUNT,-4,0)
* INITIALIZE THE VECTOR OF X-COORDINATES OF POINTS
DO 400 I=I,K7-1
IF ( Y 3 7 A ( I ) .LE. Y O R G ) T H E N
YT(I) = YORG
ELSE
YT(I) =Y37A(I)
ENDIF
400 CONTINUE
* PLOT THIRD CURVE ON SAME SET OF AXES
C A L L E Z X Y (XT, Y T , K 7 - 1 , ' ')
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DE CLARAT ION
DO 420 I=I,KOUNT
YT(I) = YT((I-1)*KINT+I)
420 CONTINUE
CALL POINTS (XTI,YT,KOUNT,-5,0)
* INITIALIZE THE VECTOR OF X-COORDINATES OF POINTS
DO 500 I=I,K7-1
IF ( Y 4 7 A ( I ) .LE. Y O R G ) T H E N
Y T ( I ) -- Y O R G
ELSE
Y T ( I ) --Y47A(I)
ENDIF
500 CONTINUE
* PLOT FOURTH CURVE ON SAME SET OF AXES
CALL EZXY (XT, YT, K 7 - 1 , ' ' )
* PUT MARKER POINTS ON CURVE
* I,KINT AND KOUNT ARE TEMPORARY VARIABLES WITH DEFAULT INTEGER
* DE CLARAT ION
DO 520 I--I,KOUNT
Y T ( I ) -- Y T ( ( I - 1 ) * K I N T + I )
520 CONTINUE
CALL POINTS (XTI,YT,KOUNT,-2,0)
* PLOT SAMPLE OF EACH POINT IN LEGEND
X M A X -- S Y E A R
XPOS - XMAX * 0.84
CALL SETUSV ('MS" , 4 0 0 0 )
CALL POINTS (XPOS, 88.85, i,-i,0)
CALL SETUSV ('MS' , 1 0 0 0 )
CALL POINTS (XPOS,85.75,1,-4,0)
CALL POINTS (XPOS, 82.65,1,-5,0)
CALL POINTS (XPOS, 79.55, i,-2,0)
RETURN
Seafloor particle size predictions 435
END
********************************************************************
* PLOT VARIABLES OBTAINED IN TIMIN2
SUBROUTINE PLTBL9
R E A L X T I (i001) , Y T ( 1 0 0 1 )
CHARACTER TITLE*50, HOLD*4
* VARIABLES FOR COMMON BLOCK HDGBLK
R E A L S Y E A R , S L E N G T , S D E T I M (4 ) , S T R A K X , S O U T I M , G R N T I M (4 ) , G R T I M E
INTEGER IGRNST(4) , IOFTN(4), IT6, ITKOFT, IT7
REAL TRACKX
COMMON/HDGBLK/ SYEAR, SLENGT, SDETIM, STRAKX, SOUTIM, GRNTIM,
C I G R N S T , I O F T N , IT6, I T 7 , I T K O F T , G R T I M E , T R A C K X
SAVE /HDGBLK/
* VARIABLES FOR COMMON BLOCK PLTT9
INTEGER K9
REAL Y19A(1001),Y29A(1001),Y39A(1001),Y49A(1001),X9B(1001)
REAL Y59A(1001)
C O M M O N / P L T T 9 / X 9 B , Y I 9A, Y 2 9 A , Y 3 9 A , Y 4 9 A , Y 5 9 A , K 9
SAVE /PLTT9/
* VARIABLES FOR COMMON BLOCK PLT
R E A L X T (I001)
COMMON /PLT/ XT
SAVE /PLT/
SUBROUTINE TIMINT(PTS)
INTEGER I,PTS,TRKPNT,J
REAL MASS,PORTN(4),TIMNEW, DUMMY, SLOC,TOL, TINC, TMASS(1001)
REAL YI7B(1001,4),Y27B(1001,4),Y37B(1001,4)
REAL Y47B(1001,4),TEMP(1001),K7MAX
* VARIABLES FOR COMMON BLOCK HDGBLK
REAL SYEAR, SLENGT,SDETIM(4),STRAKX, SOUTIM, GRNTIM(4),GRTIME
INTEGER IGRNST(4),IOFTN(4),IT6, ITKOFT, IT7
REAL TRACKX
COMMON/HDGBLK/ SYEAR, SLENGT, SDETIM, STRAKX,SOUTIM, GRNTIM,
C I G R N S T , I O F T N , IT6, I T 7 , I T K O F T , G R T I M E , T R A C K X
SAVE /HDGBLK/
* VARIABLES FOR COMMON BLOCK PLTT7
INTEGER K7
REAL Y57(1001)
REAL Y17A(1001),Y27A(1001),Y37A(1001),Y47A(1001),X7B(1001)
COMMON/PLTT7/X7B, YI7A, Y27A, Y37A, Y47A, K7,Y57
SAVE /PLTT7/
* VARIABLES FOR COMMON BLOCK MATRIX
INTEGER GRAINS
REAL DSTINC,FLX(1001,4)
CHARACTER DESCRIB*50
COMMON /MATRIX/ FLX, GRAINS,DSTINC,DESCRIB
SAVE /MATRIX/
* VARIABLES FOR COMMON BLOCK TIM
REAL TIMNXT, TIMOLD,TIMNX(4),TIMOL2,TIMNX2(4),TIMNT2
COMMON /TIM/ TIMNXT, TIMOLD, TIMNX, TIMOL2,TIMNX2,TIMNT2
SAVE /TIM/
* VARIABLES FOR COMMON BLOCK TIME
INTEGER SEASN
COMMON /TIME/ SEASN
CAGEO 19/~-J
438 J . P . M . SYVITSKIand J. M. ALCOTT
SAVE /TIME/
J = J + l
TRKPNT = INT(TRACKX*1000.0/DSTINC) + 1
K7 = 1
OUTPUT THE INITIAL FRACTIONATION
MASS = 0.0
DO 30 I=I,GRAINS
MASS = MASS + FLX(TRKPNT, I)
3O CONTINUE
X7B(K7) = TIMOLD
YI7B(K7,J) -- P O R T N ( 1 )
Y27B(K7,J) = PORTN(2)
Y37B(K7,J) -- P O R T N ( 3 )
Y47B(K7,J) = PORTN(4)
TMASS(K7) = TMASS(K7) + MASS
K7 = K7 + 1
X7B(K7) -- T I M N X T
YI7B(K7,J) -- P O R T N ( 1 )
Y27B(K7,J) -- P O R T N ( 2 )
Y37B(K7,J) = PORTN(3)
Y47B(K7,J) -- P O R T N ( 4 )
TMASS(K7) -- T M A S S ( K 7 ) + MASS
K 7 -- K 7 + 1
TIMNXT -- T I M N X T + TINC
IF (TIMNXT .LE. (TIMNEW+TOL))GOTO 600
ENDIF
GOTO 200
900 CONTINUE
GOTO 99999
ENDIF
GOTO 99999
SUBROUTINE TIMIN2(PTS)
REAL MASS,PORTN(4),TINC, T I M N E W , TOL, T M A S S ( 1 0 0 1 )
REAL DUMMY, SLOC,SLOC2,TEMP(1001),K9MAX
REAL YIgB(1001,4),Y29B(1001,4),Y39B(1001,4)
REAL Y49B(1001,4),Y59B(1001,4)
INTEGER I,TRKPNT, PTS,J
* VARIABLES FOR COMMON BLOCK TIME
INTEGER SEASN
COMMON /TIME/ SEASN
SAVE /TIME/
* VARIABLES FOR COMMON BLOCK HDGBLK
REAL SYEAR, SLENGT,SDETIM(4),STRAKX, SOUTIM, GRNTIM(4),GRTIME
INTEGER IGRNST(4),IOFTN(4),IT6, I T K O F T , IT7
REAL TRACKX
COMMON/HDGBLK/ SYEAR, SLENGT, SDETIM, STRAKX,SOUTIM, GRNTIM,
C I G R N S T , I O F T N , IT6, I T 7 , I T K O F T , G R T I M E , TRACKX
SAVE /HDGBLK/
* VARIABLES FOR COMMON BLOCK PLTT9
INTEGER K9
REAL YI9A(1001),Y29A(1001),Y39A(1001),Y49A(1001),X9B(1001)
REAL Y59A(1001)
COMMON/PLTT9/X9B,YI9A, Y29A, Y39A, Y49A, Y59A, K9
SAVE /PLTT9/
* VARIABLES FOR COMMON BLOCK PLTT7
INTEGER K7
REAL Y57(I001)
REAL YI7A(1001),Y27A(1001),Y37A(1001),Y47A(1001),XTB(1001)
COMMON/PLTT7/X7B, YI7A, Y27A, Y37A, Y47A, K7,Y57
SAVE /PLTT7/
* VARIABLES FOR COMMON BLOCK MATRIX
INTEGER GRAINS
REAL DSTINC, FLX(1001,4)
CHARACTER DESCRIB*50
COMMON /MATRIX/ FLX, GRAINS, DSTINC, DESCRIB
SAVE /MATRIX/
* VARIABLES FOR COMMON BLOCK TIM
R E A L T I M N X T , T I M O L D , T I M N X (4), T I M O L 2 , T I M N X 2 (4), T I M N T 2
COMMON /TIM/ TIMNXT, TIMOLD, TIMNX, TIMOL2, TIMNX2, TIMNT2
SAVE /TIM/
DATA TOL, T I N C / 0 . 0 0 0 0 0 1 , 5 0 . 0 /
j u J + l
TRKPNT ~ INT(TRACKX*I000.0/DSTINC) + 1
K9 -- 1
X9B(K9) = 0.0
YI9B(K9,J) = PORTN(1)
Y29B(K9,J) = PORTN(2)
Y39B(K9,J) = PORTN(3)
Y49B(K9,J) = PORTN(4)
Y59B(K9,J) = Y57(K9)
T M A S S (K9) -- T M A S S (K9) + MASS
K9 = K9 + 1
K 9 -- K 9 + 1
T I M N T 2 -- T I M N T 2 + T I N C
IF(TIMNT2 .LE. ( T I M N E W + T O L ) ) G O T O 7600
ENDIF
GOTO 7200
7900 CONTINUE
SUBROUTINE SEDFLX(PTS)
YR2SEC = 3600.0*24.0*365.0
BINS -- P T S - 1
COMPUTE INVENTORY AND THE INITIAL FLUX IN EACH GRAIN SIZE.
SINCE CNTN IS IN UNITS OF G/M**3, DIVIDE BY i000.0 TO
CONVERT TO KG/M**3
DO 50 I--I,GRAINS
444 J . P . M . SYWTSKI and J. M. ALCOTT
VX(1) = V0
Y(1) -- 0 . 0
VY(1) = 0.0
T(1) -" 0 . 0
DO 200 I--2,201
Y(I) = Y(I-I) + CHANNL/400.0
VX(I) = V0
VY(I) = 0.0
T(I) = 0.0
200 CONTINUE
DO 6 0 0 ROW-- X B P N T + I , P T S
CALL FLXOUT(ROW)
600 CONTINUE
RETURN
END
**************************************************************
SUBROUTINE FLXIN(ROW)
REAL X,A,B,PNTFLX(201),XBACK, TINC,VYINC,XFRD,HALFUP
REAL VXBACK, VXFRD,E
INTEGER PTSACC,BINACC,ROW, I,J
* VARIABLES FOR COMMON BLOCK MATRIX
INTEGER GRAINS
REAL DSTINC,FLX(1001,4)
CHARACTER DESCRIB*50
COMMON /MATRIX/ FLX, GRAINS,DSTINC,DESCRIB
SAVE /MATRIX/
* VARIABLES FOR COMMON BLOCK SED
REAL T(201),Y(201),VX(201),VY(201),LMDA(4),I0(4)
COMMON /SED/ T,Y,VX, VY,LMDA, I0
SAVE /SED/
DATA E,PTSACC,BINACC/2.718281828,201,200/
X -- ( R O W - I ) * D S T I N C
XBACK - X - DSTINC
XFRD -- X + DSTINC
* FUNCTION FNVX
DATA C,PI,E/.109,3.14159265,2.718281828/
X0 = CHANNL / (SQRT(PI)*C)
IF(X.LT.X0)THEN
BORDER = (I.0-X/X0)*CHANNL/2
IF(Y.GT.BORDER)THEN
K = -(Y + (X*C*SQRT(PI) - CHANNL)/2.0 )**2.0
K = K/(2*C*C*X*X)
FNVX = V0* (E**K)
ELSE
FNVX = V0
ENDIF
ELSE
K = -(Y*Y/(2.0*C*C*X*X))
FNVX = V0 * SQRT(X0/X) * (E**K)
ENDIF
446 J . P . M . SYVITSKI and J. M. ALCOTT
RETURN
END
SUBROUTINE FLXOUT(ROW)
REAL A,B,PNTFLX(201),E
INTEGER BINACC,PTSACC, I,J, ROW
* VARIABLES FOR COMMON BLOCK MATRIX
INTEGER GRAINS
REAL DSTINC,FLX(1001,4)
CHARACTER DESCRIB*50
COMMON /MATRIX/ F L X , G R A I N S , D S T I N C , D E S C R I B
SAVE /MATRIX/
* VARIABLES FOR COMMON BLOCK SED
REAL T(201),Y(201),VX(201),VY(201),LMDA(4),I0(4)
COMMON /SED/ T,Y, VX, VY,LMDA, I0
SAVE /SED/
DATA E,PTSACC,BINACC/2.718281828,201,200/
DO i00 I=I,PTSACC
T(I) = T(I) + DSTINC/VX(I)
I00 CONTINUE
* COMPUTE THE TOTAL FLX IN THIS CROSS-SECTION FOR EACH GRAIN SIZE
DO 200 I=I,GRAINS
* COMPUTE THE FLX OF ONE GRAIN SIZE DEPOSITED AT EACH POINT IN
* THE CROSS-SECTION
A = LMDA(I) * I0(I)
DO 150 J=I,PTSACC
B = - LMDA(I) * T(J)
I F (B .GT. - 6 7 5 . 0 ) THEN
PNTFLX(J) = A * (E**B)
ELSE
PNTFLX(J) = 0.0
ENDIF
150 CONTINUE