Title: EFDC Modeling Workshop HydroQual, Inc' September 25, 2002
1EFDC Modeling WorkshopHydroQual, Inc.September
25, 2002
2Agenda
- EFDC Modeling Framework
- EFDC Modules and Solution Techniques
- Code Structure
- Model Configuration and Input
- Model Output and Post-Processing
- Coupling with HSPF and FCM
- ZZ/DS Modifications
- Hands On Test Cases
- Support for Housatonic
3ENVIRONMENTAL FLUID DYNAMICS CODE
- The EFDC Model Is a Public Domain Surface Water
Modeling System Incorporating Fully Integrated
Hydrodynamic, Water Quality and
Sediment-Contaminant Simulation Capabilities - EFDC Is Extremely Versatile and Can Be Used for
1, 2, or 3-Dimensional Simulation of Rivers,
Lakes, Estuaries, Coastal Regions and Wetlands - The Single Source Code Implementation Eliminates
the Need for Linking Multiple Models to Arrive at
an Effective Modeling Solution
4EFDC Development History
- Developed at Virginia Institute of Marine Science
with Primary Support from State of Virginia - Presently Maintained by Tetra Tech, Inc. with
Ongoing Development Support from the US EPA
Office of Science and Technology - Currently used by Federal, State and Local
Agencies, Consultants and Universities
5EFDC CAPABILITIES
- Three-Dimensional Hydrodynamics with Coupled
Salinity and Temperature Transport - Directly Coupled Water Quality-Eutrophication
Model - Directly Coupled Sediment and Toxic Contaminated
Transport and Fate Model - Integrated Near-field Mixing Zone Model
- Preprocessing Software for Grid Generation and
Input File Creation - Postprocessing Software for Analysis, Graphic and
Visualization - Track Record for Surface Water Applications
6EFDC APPLICATIONS
- Rivers - Aberjona (MA), Blackstone (MA),
Chattahoochee (GA), Charles (MA), Duwamish (WA),
Christina (DE), Yazoo (MS), Housatonic (MA), Los
Angeles (CA) - Lakes - Lake Okeechobee (FL), Conowingo Reservoir
(MD), Ten Killer (OK) - Wetlands - South Florida Water Conservation
Areas, Everglades Stormwater Treatment Areas - Estuaries - Chesapeake Bay, James River (VA),
York River (VA), Potomac River (MD), Peconic Bays
(NY), Indian River Lagoon (FL), Puget Sound, San
Francisco Bay, Morro Bay (CA), Mobile Bay (AL),
Neuse River (NC), Cape Fear (NC)
7EFDC APPLICATIONS
- Coastal Regions - Atlantic Shelf (NC), Florida
Bay, Vero Beach (FL), Western Australian Shelf,
Nan Wan Bay (Taiwan), Arabian Gulf, Wadden Sea
(Germany), St. Louis Bay (MS), Santa Monica Bay
(CA)
8EFDC HYDRODYNAMICS
- Three-Dimensional with 2-D and 1-D Options
- Boundary Fitted Curvilinear Grid
- Sigma Vertical Grid
- Includes M-Y Turbulence Closure Model
- Highly Efficient Two or Three Time-Level
Semi-Implicit Solution - Central or Upwind Momentum Advection
- MPDATA and COSMIC Scalar Advection Schemes
9EFDC HYDRODYNAMICS
- Drying and Wetting of Shallow Regions (Two-Time
Level Solver) - 1-D Channel Network Option Using HEC Type Cross
Section Data - Embedded Narrow Channels in Larger Scale Grid
Cells - Hydraulic Control Structures
- Wave Boundary Layers and Wave Induced Currents
- Embedded Lagrangian Plume Model
10(No Transcript)
11EFDC ECOM Hydrodynamic
- Same Equation Formulation
- EFDC (3tl) semi-implicit same time step for
internal and external modes - EFDC (2tl) very similar to ECOM-SI
- Horizontal Coordinates U west face, V south face
for horizontal cell index (I,J) - Sigma Coordinate
- EFDC 0 at bed, 1 at free surface, K1 at above
bed layer - ECOM -1 at bed, 0 at free surface, K1 at below
free surface layer
12EFDC NEAR-FIELD MIXING
- Embedded Near-field Mixing Submodel
- Represents Outfalls as Buoyant Jets
- Capabilities Similar to CORMIX
- Updates Multiple Sources Under Varying Ambient
Conditions - Directly Coupled to Far Field WQ and
Sediment-Toxics Sub-models
13EFDC SEDIMENT AND TOXICS TRANSPORT
- Multiple Size Classes of Cohesive and Noncohesive
Sediment - Suspended and Bed Load Transport
- Sediment Bed Geomechanics with Noncohesive
Sediment Armoring and Cohesive Sediment
Consolidation - Can Be Coupled with Spectral Wave Model for Wave
Induced Resuspension - Simulates Water Column and Bed Heavy Metal and
Toxic Organic Compounds - Equilibrium Partitioning and Reactions
14EFDC Sediment Transport Approach
- Multiple Size Classes of Noncohesive and Cohesive
Sediment - Modular Approach for Parameterizing Settling,
Deposition, and Erosion Processes - User Can Selects form a Variety of Available
Process Parameterizations - Additional Process Parameterizations Are Readily
Incorporated into Code via Process Functions
15Sediment-Contaminant Transport Equation Solution
- Fractional Step Solution
- Flow Advection Step
- Settling, Bed Exchange, and Bed Geomechanics
- Vertical Diffusion
- MPDATA and COSMIC Schemes Used for Flow Advection
- Implicit Settling and Vertical Diffusion Scheme
16(No Transcript)
17(No Transcript)
18Sediment Settling
- User Defined Noncohesive Settling or Van Rijn
Equations - Optional Hindered Settling of Noncohesive
Sediment - User Defined or Concentration and Shear (or
Stress) Dependent Settling of Cohesive Sediment - Options Based on Work of Krone, Mehta, Lick and
Co-Workers, Ziegler, Shrestha
19(No Transcript)
20Noncohesive SedimentBed Exchange
- Based on Equilibrium Bottom Layer Sediment
Concentration and Exchange Coefficient - Equilibrium Bottom Layer Concentration Dependent
on Reference Level Concentration - Exchange Coefficient Dependent on Settling
Velocity and Shear Velocity
21(No Transcript)
22Noncohesive Sediment Bed Exchange
- Options for Determining the Reference Level
Concentration Seq Include Expression by - Van Rijn, Smith and McLean, Garcia and Parker
(GP includes direct representation of armoring) - Base Settling Velocities and Shields Parameters
Required in the Above Can Be User Specified or
Determined Using Expressions Given by Van Rijn
23Noncohesive Bed ExchangeEFDC - ECOMSed
- Multiple Options in EFDC for Equilibrium Sediment
Concentration - ECOMSed uses Van Rijn (?)
- Formulations for Armoring Differ (?)
24Cohesive Sediment Deposition
- Deposition Given by Standard Probability of
Deposition Function Based on Critical Stress for
Deposition - If Anyone Has Something Better, We Will Put It
Into the Code!
25(No Transcript)
26Cohesive Sediment Erosion
- Bulk Erosion to Depth in Bed where Bed Stress
Exceeds Shear Strength of Bed - Shear Strength Dependent on Bed Bulk Density and
Bed Sediment Composition - Surface Erosion Based on Erosion Rate Parameter
and Critical Stress for Erosion - Both Could
Depend on Bed Shear Strength or Bulk Density and
Bed Sediment Composition - Got Something Better, We Will Put It Into the
Code!
27(No Transcript)
28(No Transcript)
29Cohesive Sediment ErosionEFDC - ECOMSed
- EFDC User Specified Constant Erosion Rate and
Critical Stresses for Deposition and Erosion or
Functional Forms Based on Bed Shear Strength - ECOMSed Ziegler and Lick Formulations Based on
Field/Laboratory Observations - ZZ/DS Was to Incorporate Option into EFDC to Use
Sed Flume Data (?)
30Bed Load Transport
- Generalized Bagnold, Meyer-Peter Mueller,
Englund-Hansen, Simplified Einstein Function, and
Van Rijns Formulation - Enguland-Hansen Includes Direct Representation of
Armoring - Automatic Switching Between Bed Load and
Suspended Load
31(No Transcript)
32Bed Geomechanics
- Multiple Layer Bed With Mixed Sediment Classes
- Bed Layers Added or Removed Using a Lagrangian
Type Representation - Top Two Layers Have Time Variable Sediment and
Water Mass - Lower Layers Have Constant Sediment Mass and Time
Variable Water Mass
33Bed Geomechanics
- Fractional Step Solution
- Depostion and Resuspension
- Armoring (Move Sediment Between the Top or Active
Layer and the 2nd to Top or Parent Layer) - Consolidation
- Deposition-Resuspension Exchange Between Top
Layer and Water Column - Armoring (Optional) Top Two Layers Treated by
Active-Parent Formulation - Consolidation (Optional) Updates Void Ratio and
Calculates Pore Water Advection
34Bed Geomechanics
- Void Ratio of Deposition Sediment Specified
- Consolidation Options
- Constant Void Ratio (Porosity)
- Specified Equilibrium Void Ratio Profile, with
Conditions at Specific Time Exponentially Relaxed
to a Specified Equilibrium Profile - Finite Strain Consolidation Nonlinear
Consolidation Equation (Diffusion Type). Solution
Requires Constitutive Relationships Between
Effective Stress, Hydraulic Conductivity and Void
Ratio - Ground Water Flow Can Be Introduced at Bottom of
Bed
35Contaminant Transport
- Three Phase Equilibrium Partitioning
- Dissolved in Water
- Sorbed to Dissolved Organic Carbon
- Sorbed to Suspended Sediment and POC
- Optional Sediment Concentration Dependent
Partitioning - Water Column Bed Exchange
- Sorbed to Sediment
- Pore Water Advection and Diffusion
- Can Include Groundwater Source at Bottom of
Sediment Bed
36Contaminant Transport
- Fractional Step Solution
- Water Column Advection
- Water Column Settling and Bed Exchange
- Pore Water Advection and Diffusion Coupled with
Bottom Layer of Water Column - Water Column and Bed Reactions
- Water Column Vertical Diffusion
37(No Transcript)
38(No Transcript)
39EFDC WATER QUALITY-EUTROPHICATION
- Directly Coupled to Hydrodynamics
- Based on CE-QUAL-IC (Chesapeake Bay WQ Model)
Kinetics - 21 Water Column State Variables Including
Multiple Classes of Algae and Organic Carbon,
Nitrogen and Phosphorous - Optional 27 State Variable Sediment Diagenesis
Sub-model - Reduced Number of State Variable Version
Equivalent to WASP5
40(No Transcript)
41EFDC WQ State Variables
- 1) cyanobacteria
- 2) diatom algae
- 3) green algae
- 4) refractory particulate organic carbon
- 5) labile particulate organic carbon
- 6) dissolved carbon
- 7) refractory part. organic phosphorus
- 8) labile particulate organic phosphorus
- 9) dissolved organic phosphorus
- 10) total phosphate
- 11) refractory part. organic nitrogen
- 12) labile part. organic nitrogen
- 13) dissolved organic nitrogen
- 14) ammonia nitrogen
- 15) nitrate nitrogen
- 16) particulate biogenic silica
- 17) dissolved available silica
- 18) chemical oxygen demand
- 19) dissolved oxygen
- 20) total active metal
- 21) fecal coliform bacteria
- 22) macroalgae
42EFDC Water Quality Schematic
43EFDC SEDIMENT DIAGENESIS MODEL
- Developed by DiToro Fitzpatrick for Chesapeake
Bay Model - 27 state variables and fluxes
- Three basic processes
- Depositional flux of POM from water column
- Diagenesis (decay) of POM in sediments
- Flux of substances produced by diagenesis
- Benthic sediments represented by 2 layers
- Upper layer can be oxic or anoxic
- Lower layer is always anoxic
44Sediment Diagensis Model Schematic
45EFDC Code Structure
- Main Program AAEFDC.for (EFDC)
- Controls Input and Initialization and Launches
the Main Solver - Input Subroutine
- INPUT.for
- Initialization Subroutines/Functions Called From
INPUT.for - SETSHLD.for sets Shields Parameters for
Noncohesive Sediment - CELLMAP.for Maps Horizontal (I,J) Indices to (L)
46EFDC Code Input Initialization
- Initialization Subroutines/Functions Called From
AAEFDC.for - DEPSMTH.for Smoothes Initial Bathymetry
- AINIT.for Initializes Arrays
- SETBCS.for Sets No-Flow and Open Boundary
Condition Mask - RESTIN.for Reads Restart Files
- BEDINIT.for Initializes Sediment Bed (Sediment
and Contaminant Related Variables)
47EFDC Code Input Initialization
- Initialization Subroutines/Functions Called From
AAEFDC.for (continued) - CALBUOY.for Equation of State
- CELLMASK.for Blocks Specified Flow Faces for
Thin Barriers, etc. - SALTSMTH.for Smoothes Initial Salinity
Distribution - WQ3DINP Controls Input and Initialization of
Eutrophication Model
48EFDC Code Solver Options
- Solvers Called from AAEFDC.for
- HDMT.for Three-Time Level 3D Hydrodynamic and
Mass Transport Solver - HDMT2T.for Two-Time Level 3D Hydrodynamic and
Mass Transport Solver - HDMT1D.for Two-Time Level 1D Channel Network
Hydrodynamic and Mass Transport Solver (HEC type
cross section representation) - LTMT.for Long-Term Mass Transport Using Saved
Hydrodynamics
49EFDC Code Solver Sequence
- Calls in HDMT2T Before Time Loop
- WAVEBL.for Initialize Wave-Current Boundary
Layer - WAVESX.for Initialize Wave Radiation Stress
- CALTBXY.for Initialize Bottom Stress
- CALHDMF.for Initialize Horizontal Diffusive
Momentum Flux - CALTSXY.for Initialize Surface Wind Stress and
Atmospheric Thermal Conditions - Surface and Bottom Turbulence Closer Boundary
Conditions Initialized in HDM2T.for at this point
50EFDC Code Solver Sequence
- Calls in HDMT2T Within Time Loop
- CALSTEP.for Calculates Optional Dynamic Time
Step - BAL2T.for Initialize Optional Mass Balance
- CALAVB.for Calculate Vertical Turbulent
Viscosity and Diffusivity - WAVEBL.for Update Wave-Current Boundary Layer
- WAVESXY.for Update Wave Radiation Stress
- CALEXP2T.for Calculate Explicit Terms in
Momentum Equation (Advection, Horizontal
Diffusion, and Coriolis-Curvature)
51EFDC Code Solver Sequence
- Calls in HDMT2T Within Time Loop
- CALCSER.for Calculate New Time Level
Concentrations Used for OBCs and Inflows - CALQVS.for Calculate Volume Source and Sinks for
Inflows and Outflows - CALPSER.for Calculate OBCs Water Surface
Elevations if Specified by Time Series - CALPUV2T.for or CALPUV2C.for Implicit External
Mode Solve for Water Surface Elev, and Horizontal
Transports (2T no drying and wetting 2C
drying and wetting and subgrid channels)
52EFDC Code Solver Sequence
- Calls in HDMT2T Within Time Loop
- CALTSXY.for Update Surface Wind Stress for
Implicit Internal Mode - CALUVW.for Internal Model Solution for Vertical
Profile of Horizontal Velocity and Vertical
Velocity - CALCONC.for Solver for Salinity, Temperature,
Dye, Sediments and Contaminants - WQ3D.for Solver for Eutrophication Model
- CALSFT.for Solver of Shell Fish Transport and
Swimming
53EFDC Code Solver Sequence
- Calls in HDMT2T Within Time Loop
- CALBUOY.for Update Equation of State
- BAL2T4.for Update Mass Balance
- CALTBXY.for Update Horiz. Mom. Diff.
- CALQQ1.for Solver for M-Y Turbulence Model
Update Turbulence Intensity and Length Scale - CALMMT.for Updates Mean Mass Transport Field and
Writes WASP, CE-QUAL-IC, and RCA Interface Files
54EFDC Code Solver Sequence
- Calls in HDMT2T Within Time Loop
- TMSR.for Writes to Time Series Files
- DUMP.for Writes to Dump ASCII or Binary Dump
Files - VSFP.for Writes Vertical Scalar Profiles
- DRIFTER.for Transports Particle Drifters
- LAGRES.for or GLMRES.for Calculates Lagrangian
and General Lagrangian Mean Mass Transport - BAL2T.for Updates Mass Balance
55EFDC Code Solver Sequence
- Calls in HDMT2T Within Time Loop
- CALHTA.for Simple Harmonic Analysis
- LSQHARM.for General Harmonic Analysis
- OUTPUT.for Printer Output (Obselete)
- SURFPLT.for 2D Surface and Bed Elevation
Plotting - VELPLTH.for 2D Horizontal Vector Plotting
- VELPLTV.for 2D Vertical Transect Velocity
Plotting - SALPLTH.for 2D Horizontal Scalar Plotting
56EFDC Code Solver Sequence
- Calls in HDMT2T Within Time Loop
- SALPLTV.for 2D Vertical Transect Scalar Plotting
- OUT3D.for 3D Volumetric Rendering Output
- RESTOUT.for Output for Restarting
- SHOWVAL.for Screen Output
- Time Loop Completed
57EFDC Code Transport Solver
- Calls in CALCONC.for
- CALTRAN.for Advective Transport
- CALFQS.for Mass Sources and Sinks Associated
with Volume Sources and Sinks - CALDIFF.for Horizontal Mass Diffusion
- COSTRAN.for Advective Transport Using COSMIC
- CALTRAN1D.for 1D Advective Transport
- CALHEAT.for Surface Heat Exchange
58EFDC Code Transport Solver
- Calls in CALCONC.for
- SSEDTOX.for Sediment and Contaminant Settling,
Bed Exchange and Bed Processes - Vertical Turbulent Diffusion Directly in
CALCONC.for - BAL2T2.for Update Mass Balance
- BAL2T3.for Update Mass Balance
59EFDC Code Sediment Contaminant Processes
- Structure of SSEDTOX.for
- Calculate Sediment Class Volume Fractions
- Calculate Cohesive Sediment Critical Stresses
- Set Bed Stress Due to Flow
- Set Cohesive Settling Velocities
- Cohesive Sediment Settling
- Cohesive Sediment Deposition and Resuspension
Updates Cohesive Sediment Mass and Water Volume
in Top Layer of Bed
60EFDC Code Sediment Contaminant Processes
- Structure of SSEDTOX.for (continued)
- Set Noncohesive Armoring Parameters
- Set Noncohesive Shields Parameter
- Set Noncohesive Settling Velocities
- Calculate Bed Load Transport and Associated
Resuspension and Deposition - Noncohesive Sediment Settling
- Noncohesive Sediment Deposition and Resuspension
Updates Nonohesive Sediment Mass and Water
Volume in Top Layer of Bed
61EFDC Code Sediment Contaminant Processes
- Structure of SSEDTOX.for (continued)
- Update Top Layer Thickness and Void Ratio
- Save Water Entrainment and Explusion Between Top
Bed Layer and Water Column - Update Contaminant Phase Distribution
- Calculate Particulate Contaminant Settling Flux
- Calculate Sorbed Contaminant Horizontal Transport
by Bed Load
62EFDC Code Sediment Contaminant Processes
- Structure of SSEDTOX.for (continued)
- Calculate Particulate Sediment Bed Flux
Associated with Deposition and Resuspension of
Suspended Sediment - Update Bed Layering Adding or Removing Top Layer
and Combining Two Bottom Layers as Necessary - Calculate Bed Consolidation and Pore Water
Advection - Constant Porosity
- Simple Consolidation
- Finite Strain Consolidation
63EFDC Code Sediment Contaminant Processes
- Structure of SSEDTOX.for (continued)
- Change Bed Morphology in Bed Elevation, Water
Depth and Water Surface Elevation - Adjust Water Column Concentration in Response to
Morphological Coupling - Update Contaminant Phase Distribution
- Dissolved Contaminant Pore Water Advection and
Diffusion Couple with Bottom Water Column Layer - Water Column and Bed Contaminant Reactions
64EFDC Code Sediment Contaminant Processes
- Sediment Processes Function Called in SSEDTOX.for
- CSEDRESS.for surface erosion rate of cohesive
sediment - CSEDSET.for concentration dependent settling
velocity of cohesive sediment - CSEDTARB.for critical shear stress for bulk or
mass erosion of cohesive sediment - CSEDTAUS.for critical shear stress for surface
erosion of cohesive sediment - CSEDVIS.for kinematic viscosity of fluid mud
65EFDC Code Sediment Contaminant Processes
- Sediment Processes Function Called in SSEDTOX.for
- CSNDEQC.for near bed reference concentration for
noncohesive sediment - CSNDSET.for hindered settling velocity of
noncohesive sediment - CSNDZEQ.for reference height for near bed
reference noncohesive sediment concentration - FDSTRSE.for consolidation compression length
scale as function of void ratio
66EFDC Code Sediment Contaminant Processes
- Sediment Processes Function Called in SSEDTOX.for
- FDSTRSE.for consolidation compression length
scale as function of void ratio - FHYDCN.for bed hydraulic conductivity as a
function of void ratio - FSBDLD.for dimensionless bed transport
coefficient - FSEDMODE.for suspended-bed load mode switch
67EFDC Code Sediment Contaminant Processes
- Sediment Processes Function Called in SSEDTOX.for
- FSTRSE.for bed effective stress as function of
void ratio - SETSHLD.for sets noncohesive sediment Shields
parameter - SETSETVEL.for sets base noncohesive sediment
settling velocity
68EFDC Software
- EFDC.F - F77 Source Code
- EFDC.CMN - Common Block Include File
- EFDC.PAR - Parameter Statement Include File
69EFDC Compilation and Runtime Issues
- Use Split Subs with EFDC.cmn and EFDC.par
- FORTRAN 90/95 Clean Under Most Compilers
- COMPAQ Visual Fortran
- Lahey-Fujitsu F95 Express
- Absoft ProFortran MP
- Intel Fortran
- PGI Workstation for Windows
- No Noticeable Difference In Execution Speed
Between Compilers - Intel Based Machines with 400 mhz Bus Have
Superior I/O Performance
70EFDC Compilation and Runtime Issues
- Bypass of Dry Cells Is Efficient
- Automatic Parallelization on SMP Machines Yields
Marginal Performance Improvements - MPI Version of Code Appears to Be Best Option
- Optimum MPI Performace at 4-8 Processors for
Horizontal Grid Cell Count in 1000s - Current Ready to Under Take MPI Porting
71EFDC Model Configuration
- Data Structure
- Input Data Files
- Examples
72EFDC Data Structure
- Spatial Variables
- A(I,J,K) -gt A(L,K)
- I pseudo x
- J pseudo y
- K stretched vertical layer
- LL(I,J) single index in horizontal
73Spatial Input Files
- cell.inp - cell type file
- celllt.inp - auxillary cell type file
- dxdy.inp - horizontal cell dimensions, depth,
bottom elevation, roughness - lxly.inp - horizontal cell center coordinates and
cell orientation - gcellmap.inp - graphics mapping file
74(No Transcript)
75(No Transcript)
76Creating Spatial Files
- cell.inp - conceptualization of horizontal grid
- dxdy.inp - custom, gefdc.f, or vogg.f grid
generators - lxly.inp - same as dxdy.inp
- gcellmap.inp - gefdc.f
77Other Spatial Files
- mask. inp - inserts thin barriers
- mappgns.inp - specifies period grids along
north-south or breaks in grid in north-south (J)
direction - moddxdy.inp - modifies cell dimensions orginally
specified in dxdy.inp - amap.inp wmap.inp - atmospheric and wind map
files
78Initial Condition Files
- Salt.inp
- temp.inp
- dye.inp
- sedw.inp
- sndw.inp
- toxw.inp
- sedb.inp
- sndb.inp
- Toxb.inp
- Bedbdn.inp
- Bedddn.inp
- Bedlay.inp
- Wqwcrst.inp
- Wqsdrst.inp
79Time Series Input Files
- Aser.inp - atmos.
- Wser.inp - wind
- qser.inp - flow
- sser.inp -salt
- tser.inp - temp
- dser.inp - dye
- sdser.inp - coh sed
- snser.inp - noncoh
- Txser.inp - toxics
- cwqsr.inp - water quality variables
- wqpsl.inp - water quality sources
- Gwser.inp groundwater inflow and concentration
- Cut and Paste Creation
80Processes Files
- Qctl.inp - hydraulic control structures
- gwater.inp - groundwater interaction
- vege.inp - vegetation resistance
- wavebl.inp - wave-current boundary layers
- wavesx.inp - wave induced currents
81Run Control Files
- Efdc.inp - master input file
- wq3dwc.inp - water quality input
- wq3dsd.inp - sediment diagensis
- restart.inp - hydrodynamic restart
- wqwcrst.inp - water quality restart
- wqsdrst.inp - sediment diagensis restart file
82Model Setup
- Construct Spatial Files
- Construct Time Series Files
- Configure efdc.inp File
- Test Hydrodynamics
- Configure wq3dwc.inp and wq3dsd.inp Files
- Test Water Quality
83EFDC Output Options
- Full 3D Spatial Dump of Selected Variables at
Specified Time Intervals - Horizontal Plane Scalar and Vector Plotting
Output Files - Vertical Plane Scalar and Vector Output Files
- Time Series and Grab Sample Files
843D Spatial Output
- Files - NAM3d.asc or NAM3d.bin
- NAM - Variable Name ie sal or uuu
- asc - ascii text file
- bin - binary file
- output can be scaled
- integer or floating point
85Horizontal Plane Graphic
- XXXconh.out - scalar contouring or image
generation data for variable XXX - velvech.out - vector plot data
- both file are ascii column data
- proconh.f and provelh.f process these file to
generate sequential snapshots for importing into
2D graphics
86Time Series Output
- XXXts.out - time series of variable XXX
- Can be directly plotted using xy plotting
software or a spreadsheet
87Sediment Bed Files
- Bedinit.xxx and Bedrst.xxx
- .bdn bulk density
- .elv elevations
- .por porosity
- .sed cohesive sediment
- .snd noncohesive sediment
- .tox toxic contaminant
- .vdr void ratio
- .zhb layers
88EFDC Support Software
- GEFDC.F - Grid Generator
- VOGG.F Visual Orthogonal Grid Generator with
Windows Interface - SIEFDC.F - Spatial Initialization
- LSHS.F - Scalar Harmonic Analysis
- LSHU.F - Vector Harmonic Analysis
- BCEFDC.F - Open Boundary Condition Identification
89EFDC Support Software
- ATEFDC.F - Time Series Analysis
- PROCONH.F - Scalar Contouring and Images
- PROVELH.F - Vector Plotting
90EFDC Graphics Support
- Noesys
- MATLAB
- Tecplot
- GRADS
91Coupling EFDC With HSPF FCM
- HSPF
- HSPF Sub-watershed flows to qser.inp
- HSPF Sub-watershed loads translated to
concentrations and then to appropriate
concentration time series files - HSPF Groundwater flows and loads processed
similarly and then to gwser.inp file - Tt Has Interface Software to facilitate
- FCM
- Use Dump Output of Toxic Variables in Water
Column and Bed - Translate to Coarser Grid and/or Coarser Time
Interval
92ZZ/DS Modifications
- Cosmetic
- Indentation
- Some FORTRAN 90 Array Assignments
- Non-Cosmetic
- Dynamic Memory Allocation
- Split SSEDTOX.for Into Multiple Subroutines
- Resolution Status
- Hand Diff of Critical Subroutines and
Modifications - Benchmark Resolved Code with ZZ/DSs Last Version
93CD/FTP Contents
- Inputs1a EFDC Input File Set
- Code EFDC Source Code (Split Subs)
- efdc_docs theory reports and user manual
- Efdc_paps reprints of papers
- Inputs1 and Inputs1a sample input set
- Sedtox_rpt sediment and toxics tech memo
- Vardictionary variable dictionary
- Hqtrain.ppt this slide set
94EFDC Documentation
- Hydro Theory - (Hamrick, 1992)
- Eutrophication Theory - (Park, 1995)
- Hydro Users Manual - (Tt, 2002)
- Short Eutro Theory - (Tt, 1998)
- Numerical Schemes - (Hamrick Wu)
- Sediment-Toxics - (Tt, 2002)
95More Information
- Email john.hamrick_at_tetratech-ffx.com
- FTP to ftp.tetratech-ffx.com
- user anon pw tt-anon-ftp
- Directory EFDC
- Latest Code, Docs, and Sample Input
96Blackstone River Example
- Pilot Scale Application to Demonstrate Sediment
Quality NPDES Permitting - Blackstone Chosen as Typical River With Existing
Contamination and Point Sources - Moderate Amount of Existing Data to Support
Application
97(No Transcript)
98Hydrodynamic Setup Model Grid
- Channel Bottom Profile and Cross Sections from US
COE Study and FEMA Study Used to Create Grid
Files - Cell Type Identifier cell.inp
- Grid Bathymetry dxdy.inp
- Grid Orientation lxly.inp
99River Bottom Profile
100River Width Profile
101Hydrodynamic SetupInflows
- Freshwater Inflow - USGS, EPA
- Flow and Concentration Time Series Files for Each
Inflow Files - qser.inp flow
- sdser.inp sediment concentration
- txser.inp toxic contaminant concentration
102Hydrodynamic Setup Flows
- USGS River Flow
- STORET Point Source Discharge
- Estimated Un-Gauged Inflows
- Used to generate flow file
- File Qser.inp
103River Discharge
104Hydrodynamic Setup Control Structures
- Estimate Height and Width of 14 Dam Spillways and
Apply to Standard Discharge Per Unit Wide Rating
Curve - File Qctl.inp
105Spillway Rating Curve
106Hydrodynamic Calibration
- Adjusted Channel Widths and Bottom Roughness for
Hydrograph Amplitude and Phase
107(No Transcript)
108Sediment Transport Setup
- Single Composite Sediment Class Represented as
Cohesive - Intial Water Column Concentration (Insensitive)
- Initial Bed Conditions
- 10 cm active layer
- 0.725 porosity
- Sediment Dry Density 2000 kg/m3
109Sediment Transport Setup
- Initial Condition Files
- Sedw.inp Initial Water Column Concentration
- Sedb.inp Initial Bed Mass or Sediment Volume
Fraction - Bedbdn.inp Bed Bulk Density
- Bedddn.inp Bed Porosity
- Bedlay.inp Bed Layer Thicknesses
- Inflow ConcentrationTime Series
- File Sdser.inp
110Sediment Transport Setup
- Critical Stress for Deposition
- 2.0 N/m2 (2.0E-3 m2/s2)) High by 10x!
- Critical Stress for Resuspension
- 2.4 N/m2 (2.4E-3 m2/s2)) High by 10x!
- Resuspension Rate
- 0.006 gm/ m2-s
- Settling Velocity
- 0.002 m/s High by 10x!
111Sediment Transport Calibration
- Adjustment of Settling Velocity, Resuspension
Rate, and Critical Stresses for Match Storm Event
Sediment Concentrations
112 113(No Transcript)
114Contaminant Transport Setup
- Metals Modeled
- Cadmium
- Chromium
- Copper
- Nickel
- Lead
115Contaminant Transport Setup
- Initial Water Column Concentrations (Insensitive)
- File Toxw.inp
- Intial Bed Concentrations
- File Toxb.inp
- Inflow Concentration Time Series
- File Txser.inp
- Partition Coefficients
116(No Transcript)
117Contaminant Transport Calibration
- Adjustment of Partition Coefficients, and Initial
Bed Concentrations
118Contaminant Transport Partition Coefficients
119(No Transcript)
120Potential Improvements
- Cross Section Information
- Dam Overflows
- Sediment Classes and Bed Representation
- Contaminant Initial Conditions in Bed
121Other Model Input Files
- Master Control File
- Efdc.inp
- Optional Atmospheric Files
- Aser.inp and Wser.inp
- Noncohesive Sediment Files
- Sed-gt Snd, Sd-gt Sn
122EFDC Riverine Sediment Transport Validation
- Validation of Basic Hydrodynamic Processes
Influencing Sediment Transport - Secondary Circulation in Bends
- Overbank Flow During High Flow Events
- Validation of Sediment Transport by Simulating
Moveable Bed Laboratory Studies - Field Scale Validation for Data Rich Prototype
(Housatonic River, MA)
123EFDC Riverine Sediment Transport Validation
- Bend and Over Bank Flow
- Shiono Muto, 1998 Complex flow mechanisms in
compound meandering channels with overbank flow.
J. Fluid Mech., 376,221-261. - Moveable Bed Laboratory Studies
- Hooke, 1975 Distribution of sediment transport
and shear stress in a meander bend. J. Geology,
83, 543-565. - Odgaard Bergs, 1988 Flow processes in curved
alluvial channel. Water Resour. Res., 24, 45-56. - Yen Lee, 1995 Bed topography and sediment
sorting in channel bend with unsteady flow. J.
Hydr. Engrg., 121, 591-599.
124EFDC Simulation of Yen Lee
125Bed Deformation 1 Hr
126Bed Deformation 1.5 Hrs
127Bed Deformation 2 Hrs
128Bed Deformation 3 Hrs
129Support for Housatonic
- Immediate Resolution of Code Issues
- HQ Defines Process Options to Be Used for
Housatonic and Tt Adds If Necessary - Additional Output Options Make Be Necessary
- Quick Turn Around on HQ Identified Problems
- Other
130Observed Bed Deformation at 75 and 165 Degrees
form Bend Entrance after 3 HoursDefromation(Zb-
Zbo)/Ho
131Model Predicted Bed Deformation at 75 and 165
Degrees form Bend Entrance after 3
HoursDefromation(Zb-Zbo)/Ho
132(No Transcript)
133(No Transcript)