Ignore:
Timestamp:
Apr 1, 2009, 3:19:07 PM (15 years ago)
Author:
rwilson
Message:

Back-merge from Numeric trunk to numpy branch.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/numpy/anuga/culvert_flows/test_culvert_routines.py

    r6553 r6689  
    1919
    2020
    21     def NOtest_boyd_1(self):
     21    def test_boyd_1(self):
    2222        """test_boyd_1
    2323       
     
    2929        culvert_slope=0.1  # Downward
    3030
    31         inlet_depth=0.1
    32         outlet_depth=0.09
     31        inlet_depth=2.0
     32        outlet_depth=0.0
    3333
    3434        culvert_length=4.0
     
    5959                                                 sum_loss)
    6060       
    61         print Q, v, d
    62         assert num.allclose(Q, 0.1)
    63         assert num.allclose(v, 0.93)
    64         assert num.allclose(d, 0.09)
     61        #print Q, v, d
     62        assert num.allclose(Q, 3.118, rtol=1.0e-3)
    6563       
    6664
     65        #assert num.allclose(v, 0.93)
     66        #assert num.allclose(d, 0.0)
     67       
     68
     69    def test_boyd_2(self):
     70        """test_boyd_2
     71       
     72        This tests the Boyd routine with data obtained from ??? by Petar Milevski   
     73        """
     74        # FIXME(Ole): This test fails (20 Feb 2009)
     75
     76        g=9.81
     77        culvert_slope=0.1  # Downward
     78
     79        inlet_depth=0.2
     80        outlet_depth=0.0
     81
     82        culvert_length=4.0
     83        culvert_width=1.2
     84        culvert_height=0.75
     85
     86        culvert_type='box'
     87        manning=0.013
     88        sum_loss=0.0
     89
     90        inlet_specific_energy=inlet_depth #+0.5*v**2/g
     91        z_in = 0.0
     92        z_out = -culvert_length*culvert_slope/100
     93        E_in = z_in+inlet_depth # +
     94        E_out = z_out+outlet_depth # +
     95        delta_total_energy = E_in-E_out
     96
     97        Q, v, d = boyd_generalised_culvert_model(inlet_depth,
     98                                                 outlet_depth,
     99                                                 inlet_specific_energy,
     100                                                 delta_total_energy,
     101                                                 g,
     102                                                 culvert_length,
     103                                                 culvert_width,
     104                                                 culvert_height,
     105                                                 culvert_type,
     106                                                 manning,
     107                                                 sum_loss)
     108       
     109        #print Q, v, d
     110        #assert num.allclose(Q, 0.185, rtol=1.0e-3)
     111        #assert num.allclose(v, 0.93)
     112        #assert num.allclose(d, 0.0)
     113       
    67114   
    68115               
Note: See TracChangeset for help on using the changeset viewer.