Changeset 8475


Ignore:
Timestamp:
Jul 23, 2012, 11:47:26 AM (13 years ago)
Author:
steve
Message:

Changing names to elevation

Location:
trunk/anuga_core/source/anuga/operators
Files:
1 edited
3 moved

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/source/anuga/operators/run_set_elevation.py

    r8474 r8475  
    3030
    3131
    32 output_file = 'set_stage'
     32output_file = 'set_bed'
    3333domain.set_name(output_file)               
    3434
     
    5858# Setup Operators
    5959#------------------------------------------------------------------------------
    60 from anuga.operators.set_value_operators import Circular_set_stage_operator
     60from anuga.operators.set_bed_operators import Circular_set_bed_operator
    6161
    6262import math
    6363
    64 stage1 = lambda t: h0 + 20.0 * math.sin(t/3.0)
    65 cop1 = Circular_set_stage_operator(domain, stage=stage1, center=(0.0, 0.0), radius=100.0 )
     64bed1 = lambda t: 20.0 * math.sin(t/3.0)
     65cop1 = Circular_set_bed_operator(domain, bed=bed1, center=(0.0, 0.0), radius=100.0 )
    6666
    67 stage2 = lambda t: h0 + 30.0 * math.sin(t/6.0)
    68 cop2 = Circular_set_stage_operator(domain, stage=stage2, center=(2000.0, 1000.0), radius=100.0 )
     67#stage2 = lambda t: h0 + 30.0 * math.sin(t/6.0)
     68#cop2 = Circular_set_stage_operator(domain, stage=stage2, center=(2000.0, 1000.0), radius=100.0 )
    6969
    7070#print cop1.statistics()
     
    7575#------------------------------------------------------------------------------
    7676
    77 for t in domain.evolve(yieldstep = 1.0, finaltime = 120.0):
     77for t in domain.evolve(yieldstep = 1.0, finaltime = 20.0):
    7878    #print domain.timestepping_statistics(track_speeds=True)
    7979    domain.print_timestepping_statistics()
  • trunk/anuga_core/source/anuga/operators/run_set_stage.py

    r8472 r8475  
    5858# Setup Operators
    5959#------------------------------------------------------------------------------
    60 from anuga.operators.set_value_operators import Circular_set_stage_operator
     60from anuga.operators.set_stage_operators import Circular_set_stage_operator
    6161
    6262import math
     
    7575#------------------------------------------------------------------------------
    7676
    77 for t in domain.evolve(yieldstep = 1.0, finaltime = 120.0):
     77for t in domain.evolve(yieldstep = 1.0, finaltime = 20.0):
    7878    #print domain.timestepping_statistics(track_speeds=True)
    7979    domain.print_timestepping_statistics()
  • trunk/anuga_core/source/anuga/operators/set_elevation_operators.py

    r8474 r8475  
    11"""
    2 Set bed operators
     2Set elevation operators
    33
    44
     
    2323
    2424
    25 class Set_bed_operator(Operator):
    26     """
    27     Set the bed in a region (careful to maintain continuitiy of bed)
     25class Set_elevation_operator(Operator):
     26    """
     27    Set the elevation in a region (careful to maintain continuitiy of elevation)
    2828
    2929    indices: None == all triangles, Empty list [] no triangles
     
    3535    def __init__(self,
    3636                 domain,
    37                  bed=None,
     37                 elevation=None,
    3838                 indices=None,
    3939                 description = None,
     
    4848        # Local variables
    4949        #------------------------------------------
    50         self.bed = bed
     50        self.elevation = elevation
    5151        self.indices = indices
    5252
     
    6464            return
    6565
    66         bed = self.get_bed()
     66        elevation = self.get_elevation()
    6767
    6868        if self.verbose is True:
    6969            log.critical('Bed of %s at time = %.2f = %f'
    70                          % (self.quantity_name, domain.get_time(), bed))
     70                         % (self.quantity_name, domain.get_time(), elevation))
    7171
    7272        if self.indices is None:
    73             self.bed_c[:] = bed
     73            self.elevation_c[:] = elevation
    7474        else:
    75             self.bed_c[self.indices] = bed
    76 
    77 
    78     def get_bed(self, t=None):
    79         """Get value of bed at time t.
    80         If t not specified, return bed at current domain time
     75            self.elevation_c[self.indices] = elevation
     76
     77
     78    def get_elevation(self, t=None):
     79        """Get value of elevation at time t.
     80        If t not specified, return elevation at current domain time
    8181        """
    8282
     
    8484            t = self.domain.get_time()
    8585
    86         if callable(self.bed):
     86        if callable(self.elevation):
    8787            try:
    88                 stage = self.bed(t)
     88                elevation = self.elevation(t)
    8989            except Modeltime_too_early, e:
    9090                raise Modeltime_too_early(e)
     
    9595                raise Modeltime_too_late(msg)
    9696        else:
    97             bed = self.bed
    98 
    99 
    100         if bed is None:
    101             msg = ('Attribute bed must be specified in '+self.__name__+
     97            elevation = self.elevation
     98
     99
     100        if elevation is None:
     101            msg = ('Attribute elevation must be specified in '+self.__name__+
    102102                   ' before attempting to call it')
    103103            raise Exception(msg)
    104104
    105         return bed
     105        return elevation
    106106
    107107
     
    115115    def statistics(self):
    116116
    117         message = self.label + ': Set_bed_operator'
     117        message = self.label + ': Set_elevation_operator'
    118118        message = message + ' on triangles '+ str(self.indices)
    119119        return message
     
    122122    def timestepping_statistics(self):
    123123
    124         message  = indent + self.label + ': Set_bed = ' + str(self.get_bed())
     124        message  = indent + self.label + ': Set_elevation = ' + str(self.get_elevation())
    125125        message  += ' at center '+str(self.center)
    126126        return message
     
    132132# Specific Bed Operators for circular region.
    133133#===============================================================================
    134 class Circular_set_bed_operator(Set_bed_operator):
    135     """
    136     Set bed over a circular region
     134class Circular_set_elevation_operator(Set_elevation_operator):
     135    """
     136    Set elevation over a circular region
    137137
    138138    """
    139139
    140140    def __init__(self, domain,
    141                  bed=0.0,
     141                 elevation=0.0,
    142142                 center=None,
    143143                 radius=None,
     
    180180
    181181
    182         Set_bed_operator.__init__(self,
     182        Set_elevation_operator.__init__(self,
    183183                                    domain,
    184                                     bed=bed,
     184                                    elevation=elevation,
    185185                                    indices=indices,
    186186                                    verbose=verbose)
     
    193193# Specific Bed Operators for polygonal region.
    194194#===============================================================================
    195 class Polygonal_set_stage_operator(Set_stage_operator):
     195class Polygonal_set_elevation_operator(Set_elevation_operator):
    196196    """
    197197    Add water at certain rate (ms^{-1} = vol/Area/sec) over a
     
    203203
    204204    def __init__(self, domain,
    205                  bed=0.0,
     205                 elevation=0.0,
    206206                 polygon=None,
    207207                 verbose=False):
     
    220220
    221221
    222         Set_bed_operator.__init__(self,
     222        Set_elevation_operator.__init__(self,
    223223                               domain,
    224                                bed=bed,
     224                               elevation=elevation,
    225225                               indices=indices,
    226226                               verbose=verbose)
Note: See TracChangeset for help on using the changeset viewer.