Changeset 8159


Ignore:
Timestamp:
Mar 20, 2011, 10:56:33 PM (14 years ago)
Author:
steve
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_validation/validation_tests/dam_break_analytical.py

    r8158 r8159  
    5252
    5353
    54 
    55 
    56 
     54def dam_break(x,t,h0=1.0,h1 = 10.0):
     55    h2 = h2(h0,h1)
     56    u2 = 2.0*(math.sqrt(g*h1) - math.sqrt(g*h2))
     57    s = u2*h2/(h2 - h0)
     58    c1 = math.sqrt(g*h1)
     59    c0 = math.sqrt(g*h0)
     60    c2 = math.sqrt(g*h2)
     61   
     62    if x < -t*c1:
     63        h = h1
     64        u = 0.0
     65    elif x < t*(u2 - c2):
     66        h = 1.0/g*(2.0/3.0 *c1 - 1.0/3.0*x/t)**2
     67        u = 2.0/3.0*(c1 + x/t)
     68    elif x < s*t:
     69        h = h2
     70        u = u2
     71    else:
     72        h = h0
     73        u = u0
     74       
     75print dam_break(1.0,1.0)
Note: See TracChangeset for help on using the changeset viewer.