Ignore:
Timestamp:
Aug 25, 2010, 4:35:40 PM (14 years ago)
Author:
steve
Message:

Got a working culvert!

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/source/anuga/structures/inlet.py

    r7974 r7975  
     1
    12from anuga.geometry.polygon import inside_polygon, is_inside_polygon
    2 from anuga.config import velocity_protection 
     3from anuga.config import velocity_protection, g
    34import math
    45
     
    117118    def get_total_water_volume(self):
    118119       
    119        return num.sum(self.get_heights*self.get_areas())
     120       return num.sum(self.get_heights()*self.get_areas())
    120121   
    121122   
     
    134135           
    135136           
    136     def get_average_velocity(self):
     137    def get_average_speed(self):
    137138 
    138139            u, v = self.get_velocities()
     
    141142            average_v = num.sum(v)/self.triangle_indices.size
    142143           
    143             return math.sqrt(average_u**2 + average_v**2) 
     144            return math.sqrt(average_u**2 + average_v**2)
    144145
    145146
    146     def set_total_energy(self, total_energy):
     147
     148    def get_average_velocity_head(self):
     149
     150        return 0.5*self.get_average_speed()**2/g
     151
     152
     153    def get_average_total_energy(self):
    147154       
    148         self.total_energy = total_energy
     155        return self.get_average_velocity_head() + self.get_average_stage()
    149156       
     157   
     158    def get_average_specific_energy(self):
    150159       
    151     def get_total_energy(self):
    152        
    153         return self.total_energy
    154        
    155        
    156     def set_specific_energy(self, specific_energy):
    157        
    158         self.specific_energy = specific_energy
     160        return self.get_average_velocity_head() + self.get_average_height()
    159161
    160    
    161     def get_specific_energy(self):
    162        
    163         return self.specific_energy
    164        
    165        
     162
     163
     164    def set_heights(self,height):
     165
     166        self.domain.quantities['stage'].centroid_values.put(self.triangle_indices, self.get_elevations() + height)
     167
     168
     169    def set_stages(self,stage):
     170
     171        self.domain.quantities['stage'].centroid_values.put(self.triangle_indices, stage)
     172
     173    def set_xmoms(self,xmom):
     174
     175        self.xmoms=self.domain.quantities['xmomentum'].centroid_values.put(self.triangle_indices, xmom)
     176
     177
     178    def set_ymoms(self,ymom):
     179
     180        self.xmoms=self.domain.quantities['ymomentum'].centroid_values.put(self.triangle_indices, ymom)
     181
     182
     183    def set_elevations(self,elevation):
     184
     185        self.domain.quantities['elevation'].centroid_values.put(self.triangle_indices, elevation)
Note: See TracChangeset for help on using the changeset viewer.