/circular_hydraulic_jump

Simulations of a circular hydraulic jump arising from a jet.

Primary LanguageJupyter Notebook

Code and manuscript for numerical solution of the circular hydraulic jump problem.

Riemann solvers:

  • rpn2_sw_hllemcc.f90: Kemm's HLLEMCC solver, meant to avoid carbuncles while being less dissipative than HLLE. It doesn't seem to work at all if the carbuncle fix is off (it should be a Roe solver in that case). This requires more testing.
  • rpn2_swq_hllemcc.f90: Same as above, but this version works on quadrilateral (mapped) grids.
  • rpn2_shallow_es.f90: New entropy-dissipative solver. Works on mapped grids.

Transverse solvers:

  • rpt2_dummy.f90: Copy of generic dummy solver from Clawpack, only to be used with dimensional splitting.
  • rpt2_shallow_roe_with_efix.f90: Standard Clawpack transverse solver for Cartesian grids.
  • rpt2_shallow_roe_mapped: Updated version of Clawpack 4 transverse solver for mapped grids. We should add this to clawpack/riemann after it is fully tested.

Old ones that we're not actually using:

  • rpn2_shallow_hllc.f90
  • rpn2swq-hllemcc.f90
  • rpn2swq_hllemcc.f90
  • rpn2swq_hllemccroef.f90
  • rpt2_swq.f90
  • rpt2_shallow_roe_with_efix_annulus.f90

To-do list

  • Test mapped grid with circular boundaries
  • Test mapped grid with perturbed nodes
  • Run high-resolution simulations with combinations of the following options
    • Riemann solvers (Roe, HLLE, HLLEMCC, HLLC, GeoClaw, others?)
    • Jump forcing conditions (bathymetry, fixed outflow, friction)
    • Grids (Cartesian, circle-ish, perturbed)
    • 2nd-order LW / High-order WENO