Calculating Storm Surge and Other Coastal Hazards Using ... · Kyle T. Mandli Department of Applied...
Transcript of Calculating Storm Surge and Other Coastal Hazards Using ... · Kyle T. Mandli Department of Applied...
Calculating Storm Surge and Other Coastal HazardsUsing Geoclaw
Kyle T. Mandli
Department of Applied MathematicsUniversity of Washington
Seattle, WA, USA
Modeling and Computations of Shallow-Water Coastal Flows,University of Maryland, 2010-10-14
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 1 / 58
Outline
1 Single-Layer Storm Surge ModelingGeoClawStorm Surge Modeling with GeoClaw
2 Multi-Layer Storm Surge ModelingMulti-Layer EquationsGeoClaw and Multiple Layers
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 2 / 58
Collaborators
David George: Mendenhall postdoctoral Fellow at the USGSMarsha Berger: Courant Institute, NYURandy LeVeque: Applied Mathematics, University of Washington
Supported in part by NSF, ONR
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 3 / 58
Outline
1 Single-Layer Storm Surge ModelingGeoClawStorm Surge Modeling with GeoClaw
2 Multi-Layer Storm Surge ModelingMulti-Layer EquationsGeoClaw and Multiple Layers
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 4 / 58
GeoClaw
Wave-propagation class of high-resolution finite volume methodsusing a Godunov type scheme
Available at www.clawpack.org/geoclaw
Basic computation involves solving the Riemann problem at each cellinterface
Currently includes:2d library for depth-averaged flows over topographyWell-balanced Riemann solvers that handle dry cellsGeneral tools for dealing with multiple data sets at different resolutionsTools for specifying regions where refinement is desiredGraphics routines (Matlab transitioning to Python)Output of time series at gauge locations or on fixed grids
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 5 / 58
GeoClaw
Wave-propagation class of high-resolution finite volume methodsusing a Godunov type scheme
Available at www.clawpack.org/geoclaw
Basic computation involves solving the Riemann problem at each cellinterfaceCurrently includes:
2d library for depth-averaged flows over topographyWell-balanced Riemann solvers that handle dry cellsGeneral tools for dealing with multiple data sets at different resolutionsTools for specifying regions where refinement is desiredGraphics routines (Matlab transitioning to Python)Output of time series at gauge locations or on fixed grids
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 5 / 58
Chile Tsunami 2010
Source
USGS parameterization of fault zone
Okada model
Refinement:
Coarsest level = 2◦
Level 1 → Level 2, factor of 4 (30 minutes)
Level 2 → Level 3, factor of 5 (6 minutes)
∆t - Adaptive, based on CFL condition of grid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 6 / 58
Chile Tsunami 2010
Source
USGS parameterization of fault zone
Okada model
Refinement:
Coarsest level = 2◦
Level 1 → Level 2, factor of 4 (30 minutes)
Level 2 → Level 3, factor of 5 (6 minutes)
∆t - Adaptive, based on CFL condition of grid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 6 / 58
Chile Tsunami 2010
Source
USGS parameterization of fault zone
Okada model
Refinement:
Coarsest level = 2◦
Level 1 → Level 2, factor of 4 (30 minutes)
Level 2 → Level 3, factor of 5 (6 minutes)
∆t - Adaptive, based on CFL condition of grid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 6 / 58
Chile Tsunami 2010
Source
USGS parameterization of fault zone
Okada model
Refinement:
Coarsest level = 2◦
Level 1 → Level 2, factor of 4 (30 minutes)
Level 2 → Level 3, factor of 5 (6 minutes)
∆t - Adaptive, based on CFL condition of grid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 6 / 58
Chile Tsunami 2010
Source
USGS parameterization of fault zone
Okada model
Refinement:
Coarsest level = 2◦
Level 1 → Level 2, factor of 4 (30 minutes)
Level 2 → Level 3, factor of 5 (6 minutes)
∆t - Adaptive, based on CFL condition of grid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 6 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 7 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 8 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 9 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 10 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 11 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 12 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 13 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 14 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 15 / 58
Chile Tsunami 2010
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 16 / 58
Chile Tsunami 2010: Dart Buoy Comparison
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 17 / 58
Chile Tsunami 2010: Continental Shelf
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 18 / 58
Chile Tsunami 2010: Continental Shelf
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 19 / 58
Storm Surge Modeling with GeoClaw
Method:
Assumed wind field
Add wind source term to momentum equation: Cf ρair|W |2
Cf is a piece-wise defined, limited friction coefficient
Treated using a source term splitting method
Adaptive RefinementCurrents are primarily used for the refinement criterion
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 20 / 58
Storm Surge Modeling with GeoClaw
Method:Assumed wind field
Add wind source term to momentum equation: Cf ρair|W |2
Cf is a piece-wise defined, limited friction coefficient
Treated using a source term splitting method
Adaptive RefinementCurrents are primarily used for the refinement criterion
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 20 / 58
Storm Surge Modeling with GeoClaw
Method:Assumed wind field
Add wind source term to momentum equation: Cf ρair|W |2
Cf is a piece-wise defined, limited friction coefficient
Treated using a source term splitting method
Adaptive RefinementCurrents are primarily used for the refinement criterion
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 20 / 58
Storm Surge Modeling with GeoClaw
Method:Assumed wind field
Add wind source term to momentum equation: Cf ρair|W |2
Cf is a piece-wise defined, limited friction coefficient
Treated using a source term splitting method
Adaptive RefinementCurrents are primarily used for the refinement criterion
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 20 / 58
Storm Surge Modeling with GeoClaw
Method:Assumed wind field
Add wind source term to momentum equation: Cf ρair|W |2
Cf is a piece-wise defined, limited friction coefficient
Treated using a source term splitting method
Adaptive RefinementCurrents are primarily used for the refinement criterion
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 20 / 58
Storm Surge Modeling with GeoClaw
Method:Assumed wind field
Add wind source term to momentum equation: Cf ρair|W |2
Cf is a piece-wise defined, limited friction coefficient
Treated using a source term splitting method
Adaptive RefinementCurrents are primarily used for the refinement criterion
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 20 / 58
Hurricane Forced Ocean Basin: Currents
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 21 / 58
Hurricane Forced Ocean Basin: Surface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 22 / 58
Hurricane Forced Ocean Basin: Currents (Deep)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 23 / 58
Hurricane Forced Ocean Basin: Surface (Deep)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 24 / 58
Outline
1 Single-Layer Storm Surge ModelingGeoClawStorm Surge Modeling with GeoClaw
2 Multi-Layer Storm Surge ModelingMulti-Layer EquationsGeoClaw and Multiple Layers
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 25 / 58
Beyond Shallow Water Storm Surge Modeling
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 26 / 58
Beyond Shallow Water Storm Surge Modeling
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 27 / 58
Beyond Shallow Water Storm Surge Modeling
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 28 / 58
Beyond Shallow Water Storm Surge Modeling
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 29 / 58
Beyond Shallow Water Storm Surge Modeling
Storm surge model with two-layers:
Use two layers - boundary layer and abyssal layer
Wind only forces top layer
Use thermocline as boundary between layers
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 30 / 58
Beyond Shallow Water Storm Surge Modeling
Storm surge model with two-layers:
Use two layers - boundary layer and abyssal layer
Wind only forces top layer
Use thermocline as boundary between layers
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 30 / 58
Beyond Shallow Water Storm Surge Modeling
Storm surge model with two-layers:
Use two layers - boundary layer and abyssal layer
Wind only forces top layer
Use thermocline as boundary between layers
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 30 / 58
Beyond Shallow Water Storm Surge Modeling
Storm surge model with two-layers:
Use two layers - boundary layer and abyssal layer
Wind only forces top layer
Use thermocline as boundary between layers
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 30 / 58
Multi-Layer Equations
Motivation: Provide more vertical structure
Integrate to an intermediate interface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 31 / 58
Multi-Layer Equations
Motivation: Provide more vertical structure
Integrate to an intermediate interface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 31 / 58
Physics of Multiple Layers
Internal Waves:
Internal wave speeds are much slower than gravity wave speeds
Governed strongly by ratio of densities
Small surface waves can be accompanied by large internal waves
Kelvin-Helmholtz instabilities
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 32 / 58
Physics of Multiple Layers
Internal Waves:
Internal wave speeds are much slower than gravity wave speeds
Governed strongly by ratio of densities
Small surface waves can be accompanied by large internal waves
Kelvin-Helmholtz instabilities
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 32 / 58
Physics of Multiple Layers
Internal Waves:
Internal wave speeds are much slower than gravity wave speeds
Governed strongly by ratio of densities
Small surface waves can be accompanied by large internal waves
Kelvin-Helmholtz instabilities
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 32 / 58
Physics of Multiple Layers
Internal Waves:
Internal wave speeds are much slower than gravity wave speeds
Governed strongly by ratio of densities
Small surface waves can be accompanied by large internal waves
Kelvin-Helmholtz instabilities
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 32 / 58
Physics of Multiple Layers
Internal Waves:
Internal wave speeds are much slower than gravity wave speeds
Governed strongly by ratio of densities
Small surface waves can be accompanied by large internal waves
Kelvin-Helmholtz instabilities
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 32 / 58
Multi-Layer Depth Integration
Horizontal momentum equation in bottom layer:
P = ρ2gh2 + ρ1g(η1 − z) r = ρ2/ρ1
∫ η1
b(ut + (u2)x + (uw)z)dz = −
∫ η1
bPx/ρdz ⇒
∂
∂t
∫ η1
budz +
∫ η1
bu2dz = −1/ρ1
∫ η1
b(ρ2gh2 + ρ1g(η1 − z))xdz ⇒
(h1u1)t + (h1u21)x = −rgh1(h2)x − 1/2gh2
1 − gh1bx ⇒
(h1u1)t + (h1u21 + 1/2gh2
1)x = −rgh1(h2)x − gh1bx
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 33 / 58
Multi-Layer Depth Integration
Horizontal momentum equation in bottom layer:
P = ρ2gh2 + ρ1g(η1 − z) r = ρ2/ρ1
∫ η1
b(ut + (u2)x + (uw)z)dz = −
∫ η1
bPx/ρdz ⇒
∂
∂t
∫ η1
budz +
∫ η1
bu2dz = −1/ρ1
∫ η1
b(ρ2gh2 + ρ1g(η1 − z))xdz ⇒
(h1u1)t + (h1u21)x = −rgh1(h2)x − 1/2gh2
1 − gh1bx ⇒
(h1u1)t + (h1u21 + 1/2gh2
1)x = −rgh1(h2)x − gh1bx
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 33 / 58
Multi-Layer Depth Integration
Horizontal momentum equation in bottom layer:
P = ρ2gh2 + ρ1g(η1 − z) r = ρ2/ρ1
∫ η1
b(ut + (u2)x + (uw)z)dz = −
∫ η1
bPx/ρdz
⇒
∂
∂t
∫ η1
budz +
∫ η1
bu2dz = −1/ρ1
∫ η1
b(ρ2gh2 + ρ1g(η1 − z))xdz ⇒
(h1u1)t + (h1u21)x = −rgh1(h2)x − 1/2gh2
1 − gh1bx ⇒
(h1u1)t + (h1u21 + 1/2gh2
1)x = −rgh1(h2)x − gh1bx
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 33 / 58
Multi-Layer Depth Integration
Horizontal momentum equation in bottom layer:
P = ρ2gh2 + ρ1g(η1 − z) r = ρ2/ρ1
∫ η1
b(ut + (u2)x + (uw)z)dz = −
∫ η1
bPx/ρdz ⇒
∂
∂t
∫ η1
budz +
∫ η1
bu2dz = −1/ρ1
∫ η1
b(ρ2gh2 + ρ1g(η1 − z))xdz
⇒
(h1u1)t + (h1u21)x = −rgh1(h2)x − 1/2gh2
1 − gh1bx ⇒
(h1u1)t + (h1u21 + 1/2gh2
1)x = −rgh1(h2)x − gh1bx
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 33 / 58
Multi-Layer Depth Integration
Horizontal momentum equation in bottom layer:
P = ρ2gh2 + ρ1g(η1 − z) r = ρ2/ρ1
∫ η1
b(ut + (u2)x + (uw)z)dz = −
∫ η1
bPx/ρdz ⇒
∂
∂t
∫ η1
budz +
∫ η1
bu2dz = −1/ρ1
∫ η1
b(ρ2gh2 + ρ1g(η1 − z))xdz ⇒
(h1u1)t + (h1u21)x = −rgh1(h2)x − 1/2gh2
1 − gh1bx
⇒
(h1u1)t + (h1u21 + 1/2gh2
1)x = −rgh1(h2)x − gh1bx
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 33 / 58
Multi-Layer Depth Integration
Horizontal momentum equation in bottom layer:
P = ρ2gh2 + ρ1g(η1 − z) r = ρ2/ρ1
∫ η1
b(ut + (u2)x + (uw)z)dz = −
∫ η1
bPx/ρdz ⇒
∂
∂t
∫ η1
budz +
∫ η1
bu2dz = −1/ρ1
∫ η1
b(ρ2gh2 + ρ1g(η1 − z))xdz ⇒
(h1u1)t + (h1u21)x = −rgh1(h2)x − 1/2gh2
1 − gh1bx ⇒
(h1u1)t + (h1u21 + 1/2gh2
1)x = −rgh1(h2)x − gh1bx
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 33 / 58
Full 1D Equations
Bottom
(h1)t + (h1u1)x = 0
(h1u1)t +
(h1u2
1 +1
2gh2
1
)x
= −gh1(r(h2)x + bx)
Top
(h2)t + (h2u2)x = 0
(h2u2)t +
(h2u2
2 +1
2gh2
2
)x
= −gh2((h1)x + bx)
Problem: Only conditionally hyperbolicWrite system as non-conservative, quasi-linear form
qt + A(q)qx = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 34 / 58
Full 1D Equations
Bottom
(h1)t + (h1u1)x = 0
(h1u1)t +
(h1u2
1 +1
2gh2
1
)x
= −gh1(r(h2)x + bx)
Top
(h2)t + (h2u2)x = 0
(h2u2)t +
(h2u2
2 +1
2gh2
2
)x
= −gh2((h1)x + bx)
Problem: Only conditionally hyperbolic
Write system as non-conservative, quasi-linear form
qt + A(q)qx = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 34 / 58
Full 1D Equations
Bottom
(h1)t + (h1u1)x = 0
(h1u1)t +
(h1u2
1 +1
2gh2
1
)x
= −gh1(r(h2)x + bx)
Top
(h2)t + (h2u2)x = 0
(h2u2)t +
(h2u2
2 +1
2gh2
2
)x
= −gh2((h1)x + bx)
Problem: Only conditionally hyperbolicWrite system as non-conservative, quasi-linear form
qt + A(q)qx = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 34 / 58
Wave Speeds
Characteristic Polynomial:
((λ− u1)2 − gh1)((λ− u2)2 − gh2)− rg2h1h2 = 0
Approximate wave speeds by assuming |u2 − u1| � 1 and 1− r � 1External waves:
λ±ext =h1u1 + h2u2
h1 + h2±√
g(h1 + h2)
Internal waves: g ′ = g(1− r)
λ±int =h1u2 + h2u1
h1 + h2±
√g ′
h1h2
h1 + h2
[1− (u1 − u2)2
g ′(h1 + h2)
]
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 35 / 58
Wave Speeds
Characteristic Polynomial:
((λ− u1)2 − gh1)((λ− u2)2 − gh2)− rg2h1h2 = 0
Approximate wave speeds by assuming |u2 − u1| � 1 and 1− r � 1External waves:
λ±ext =h1u1 + h2u2
h1 + h2±√
g(h1 + h2)
Internal waves: g ′ = g(1− r)
λ±int =h1u2 + h2u1
h1 + h2±
√g ′
h1h2
h1 + h2
[1− (u1 − u2)2
g ′(h1 + h2)
]
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 35 / 58
Wave Speeds
Characteristic Polynomial:
((λ− u1)2 − gh1)((λ− u2)2 − gh2)− rg2h1h2 = 0
Approximate wave speeds by assuming |u2 − u1| � 1 and 1− r � 1
External waves:
λ±ext =h1u1 + h2u2
h1 + h2±√
g(h1 + h2)
Internal waves: g ′ = g(1− r)
λ±int =h1u2 + h2u1
h1 + h2±
√g ′
h1h2
h1 + h2
[1− (u1 − u2)2
g ′(h1 + h2)
]
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 35 / 58
Wave Speeds
Characteristic Polynomial:
((λ− u1)2 − gh1)((λ− u2)2 − gh2)− rg2h1h2 = 0
Approximate wave speeds by assuming |u2 − u1| � 1 and 1− r � 1External waves:
λ±ext =h1u1 + h2u2
h1 + h2±√
g(h1 + h2)
Internal waves: g ′ = g(1− r)
λ±int =h1u2 + h2u1
h1 + h2±
√g ′
h1h2
h1 + h2
[1− (u1 − u2)2
g ′(h1 + h2)
]
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 35 / 58
Wave Speeds
Characteristic Polynomial:
((λ− u1)2 − gh1)((λ− u2)2 − gh2)− rg2h1h2 = 0
Approximate wave speeds by assuming |u2 − u1| � 1 and 1− r � 1External waves:
λ±ext =h1u1 + h2u2
h1 + h2±√
g(h1 + h2)
Internal waves: g ′ = g(1− r)
λ±int =h1u2 + h2u1
h1 + h2±
√g ′
h1h2
h1 + h2
[1− (u1 − u2)2
g ′(h1 + h2)
]
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 35 / 58
Oscillating Wind Field
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 36 / 58
Storm Surge Modeling with Multiple Layers
Augment multi-layer system with wind friction term in the top layer:
Top
(h2)t + (h2u2)x = 0
(h2u2)t +
(h2u2
2 +1
2gh2
2
)x
= −gh2((h1)x + bx) + τf |W |2
Bottom
(h1)t + (h1u1)x = 0
(h1u1)t +
(h1u2
1 +1
2gh2
1
)x
= −gh1(r(h2)x + bx)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 37 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity
- Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem
- Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues
- State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations
Advantages:
Vertical structure taken into account
Modest increase in computational cost vs. 3D calculations
Possible Difficulties:
Hyperbolicity - Off of continental shelf, velocities should not violatehyperbolicity
Dry-state problem - Force bottom layer to become dry away fromcoastline
Computation of eigenvalues - State is near linear regime,approximations should be valid
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 38 / 58
Modeling Considerations: Hyperbolicity
0 1000 2000 3000 4000 5000
h1 +h2 (m)
0
5
10
15
20
25
30
35∆u (
m/s
)Hyperbolicity Indicator with r=0.98
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 39 / 58
Modeling Considerations: Dry-State Problem
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 40 / 58
Linearized Eigenvalues
Linearize about u1 = u2 = 0 and expand about 1− r
External waves:
λ±ext =√
g(h1 + h2)− g1/2h1h2
2(h1 + h2)3/2(1− r) +O((1− r)2)
Internal waves:
λ±int =
√gh1h2
h1 + h2(1− r) +
g1/2(h1h2)3/2
2(h1 + h2)5/2(1− r)3/2 +O((1− r)5/2)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 41 / 58
Linearized Eigenvalues
Linearize about u1 = u2 = 0 and expand about 1− rExternal waves:
λ±ext =√
g(h1 + h2)− g1/2h1h2
2(h1 + h2)3/2(1− r) +O((1− r)2)
Internal waves:
λ±int =
√gh1h2
h1 + h2(1− r) +
g1/2(h1h2)3/2
2(h1 + h2)5/2(1− r)3/2 +O((1− r)5/2)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 41 / 58
Linearized Eigenvalues
Linearize about u1 = u2 = 0 and expand about 1− rExternal waves:
λ±ext =√
g(h1 + h2)− g1/2h1h2
2(h1 + h2)3/2(1− r) +O((1− r)2)
Internal waves:
λ±int =
√gh1h2
h1 + h2(1− r) +
g1/2(h1h2)3/2
2(h1 + h2)5/2(1− r)3/2 +O((1− r)5/2)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 41 / 58
GeoClaw Multi-Layer
Proposed Approach:
Calculate linearized eigenvalues using only left and right states (noaveraging)
Use f-wave approach to handle source terms
Advantageous when problem is near steady state, f (q)x ≈ S(q)
Refine based on speed of top layer and gradient of top surface andinternal surface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 42 / 58
GeoClaw Multi-Layer
Proposed Approach:
Calculate linearized eigenvalues using only left and right states (noaveraging)
Use f-wave approach to handle source terms
Advantageous when problem is near steady state, f (q)x ≈ S(q)
Refine based on speed of top layer and gradient of top surface andinternal surface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 42 / 58
GeoClaw Multi-Layer
Proposed Approach:
Calculate linearized eigenvalues using only left and right states (noaveraging)
Use f-wave approach to handle source terms
Advantageous when problem is near steady state, f (q)x ≈ S(q)
Refine based on speed of top layer and gradient of top surface andinternal surface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 42 / 58
GeoClaw Multi-Layer
Proposed Approach:
Calculate linearized eigenvalues using only left and right states (noaveraging)
Use f-wave approach to handle source terms
Advantageous when problem is near steady state, f (q)x ≈ S(q)
Refine based on speed of top layer and gradient of top surface andinternal surface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 42 / 58
GeoClaw Multi-Layer
Proposed Approach:
Calculate linearized eigenvalues using only left and right states (noaveraging)
Use f-wave approach to handle source terms
Advantageous when problem is near steady state, f (q)x ≈ S(q)
Refine based on speed of top layer and gradient of top surface andinternal surface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 42 / 58
Importance of the Steady State
Want to solve this problem:
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 43 / 58
Steady State Figures
Not this:
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 44 / 58
Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in conserved quantities qi − qi−1 = δ
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 45 / 58
Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
Wave Propagation:
1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in conserved quantities qi − qi−1 = δ
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 45 / 58
Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in conserved quantities qi − qi−1 = δ
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 45 / 58
Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in conserved quantities qi − qi−1 = δ
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 45 / 58
Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in conserved quantities qi − qi−1 = δ
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 45 / 58
Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in conserved quantities qi − qi−1 = δ
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 45 / 58
Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in conserved quantities qi − qi−1 = δ
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 45 / 58
F-Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
F-Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in conserved quantities qi − qi−1 = δ
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 46 / 58
F-Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
F-Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system2 Compute jump in flux f (q) and add source term contributions
f (qi )− f (qi−1)−∆xS(qi−1/2) = ∆
3 Project jump in conserved quantities δ onto eigenvector matrix todetermine wave stengths
Rα = δ
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 47 / 58
F-Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
F-Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in flux f (q) and add source term contributions
f (qi )− f (qi−1)−∆xS(qi−1/2) = ∆
3 Project jump in conserved quantities ∆ onto eigenvector matrix todetermine wave strengths
Rβ = ∆
4 Construct waves and update grid cells based on wave speeds
αprp =W ⇒∑Ws = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 48 / 58
F-Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
F-Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in flux f (q) and add source term contributions
f (qi )− f (qi−1)−∆xS(qi−1/2) = ∆
3 Project jump in conserved quantities ∆ onto eigenvector matrix todetermine wave strengths
Rβ = ∆
4 Construct waves and update grid cells based on wave speeds
βprp = Z ⇒∑Z = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 49 / 58
F-Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
F-Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in flux f (q) and add source term contributions
f (qi )− f (qi−1)−∆xS(qi−1/2) = ∆
3 Project jump in conserved quantities ∆ onto eigenvector matrix todetermine wave strengths
Rβ = ∆
4 Construct waves and update grid cells based on wave speeds
βprp = Z ⇒∑Z = A±∆q
5 Solve source term qt = S(q)
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 50 / 58
F-Wave Approach
qt + f (q)x = S(q, qx , ...) qt + A(q)qx = S(q, qx , ...)
F-Wave Propagation:1 Compute eigenspace (speeds s and eigenvectors R) of our system
2 Compute jump in flux f (q) and add source term contributions
f (qi )− f (qi−1)−∆xS(qi−1/2) = ∆
3 Project jump in conserved quantities ∆ onto eigenvector matrix todetermine wave strengths
Rβ = ∆
4 Construct waves and update grid cells based on wave speeds
βprp = Z ⇒∑Z = A±∆q
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 51 / 58
Hurricane Forced Ocean Basin: Top Surface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 52 / 58
Hurricane Forced Ocean Basin: Currents
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 53 / 58
Hurricane Forced Ocean Basin: Depths
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 54 / 58
Hurricane Forced Ocean Basin: Top Surface
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 55 / 58
Hurricane Forced Ocean Basin: Currents
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 56 / 58
Hurricane Forced Ocean Basin: Depths
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 57 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
Conclusions
Multi-layer equations provide increased model accuracy at modestcomputational overhead
Storm surge flows avoid many common problems with multi-layerequations
F-wave algorithm with a linearized approximation simplifiescalculation and appears stable
Future Work:
Fix what appears to be a “odd-even” decoupling in simulation
Add a transverse solver
Handle dry state for lower layer
Improve refinement criteria
Viscous drag between layers
Real bathymetry
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 58 / 58
References
Clawpack: www.clawpack.org
GeoClaw: www.clawpack.org/geoclaw
The GeoClaw software for depth-averaged flows with adaptiverefinement, by M.J. Berger, D.L. George, R.J. LeVeque, and K.T.Mandliwww.clawpack.org/links/awr10/ or arXiv:1008.0455v1
Paper with details in Acta Numerica in preparation, draft availablesoon.
Kyle Mandli (UW Applied Math) SWE10, 2010-10-14 59 / 58