Ignore:
Timestamp:
Apr 6, 2010, 8:23:54 PM (14 years ago)
Author:
hudson
Message:

Ticket 113 is complete, and all tests pass.
A centroid list is built by Interpolation_function as it calculates the interpolation matrix, and this is passed out as extra quantities which are output into the gauge.csv file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/abstract_2d_finite_volumes/gauge.py

    r7673 r7675  
    190190                quake_time = time + quake_offset_time
    191191                points_list = [quake_time, quake_time/3600.]# fudge around SWW time bug
    192                 point_quantities = callable_sww(time,point_i) # __call__ is overridden
    193                                
     192                point_quantities = callable_sww(time, point_i) # __call__ is overridden
     193                           
    194194                for quantity in quantities:
    195195                    if quantity == NAN:
     
    197197                                     % callable_sww.get_name)
    198198                    else:
     199                        #core quantities that are exported from the interpolator     
    199200                        if quantity == 'stage':
    200201                            points_list.append(point_quantities[0])
     
    208209                        if quantity == 'ymomentum':
    209210                            points_list.append(point_quantities[3])
    210                            
     211
     212                        #derived quantities that are calculated from the core ones
    211213                        if quantity == 'depth':
    212214                            points_list.append(point_quantities[0]
     
    237239                            points_list.append(calc_bearing(point_quantities[2],
    238240                                                            point_quantities[3]))
    239 
     241                        if quantity == 'xcentroid':
     242                            points_list.append(callable_sww.centroids[point_i][0])
     243
     244                        if quantity == 'ycentroid':
     245                            points_list.append(callable_sww.centroids[point_i][1])
     246                                                       
    240247                points_writer[point_i].writerow(points_list)
    241248
Note: See TracChangeset for help on using the changeset viewer.