Ignore:
Timestamp:
Oct 11, 2008, 12:38:18 PM (15 years ago)
Author:
steve
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_work/development/anuga_1d/shallow_water_domain.py

    r5741 r5832  
    5454        conserved_quantities = ['stage', 'xmomentum']
    5555        other_quantities = ['elevation', 'friction']
    56         Generic_Domain.__init__(self, coordinates, boundary,
    57                                 conserved_quantities, other_quantities,
    58                                 tagged_elements)
     56        Generic_Domain.__init__(self,
     57                                coordinates = coordinates,
     58                                boundary = boundary,
     59                                conserved_quantities = conserved_quantities,
     60                                other_quantities = other_quantities,
     61                                tagged_elements = tagged_elements)
    5962       
    6063        from config import minimum_allowed_height, g, h0
     
    6871        #print "\nI have Removed forcing terms line 64 1dsw"
    6972
    70         #Realtime visualisation
    71         self.visualiser = None
    72         self.visualise  = False
    73         self.visualise_color_stage = False
    74         self.visualise_stage_range = 1.0
    75         self.visualise_timer = True
    76         self.visualise_range_z = None
    7773       
    7874        #Stored output
     
    8278
    8379        #Evolve parametrs
    84         self.cfl = 1.0
     80        self.set_CFL(1.0)
    8581       
    8682        #Reduction operation for get_vertex_values
     
    8985        #self.reduction = min  #Looks better near steep slopes
    9086
    91         self.quantities_to_be_stored = ['stage','xmomentum']
     87        self.set_quantities_to_be_stored(['stage','xmomentum'])
    9288
    9389        self.__doc__ = 'shallow_water_domain'
    9490
     91        self.check_integrity()
    9592
    9693    def set_quantities_to_be_stored(self, q):
     
    125122       
    126123
    127     def initialise_visualiser(self,scale_z=1.0,rect=None):
    128         #Realtime visualisation
    129         if self.visualiser is None:
    130             from realtime_visualisation_new import Visualiser
    131             self.visualiser = Visualiser(self,scale_z,rect)
    132             self.visualiser.setup['elevation']=True
    133             self.visualiser.updating['stage']=True
    134         self.visualise = True
    135         if self.visualise_color_stage == True:
    136             self.visualiser.coloring['stage'] = True
    137             self.visualiser.qcolor['stage'] = (0.0, 0.0, 0.8)
    138         print 'initialise visualiser'
    139         print self.visualiser.setup
    140         print self.visualiser.updating
    141 
    142124    def check_integrity(self):
    143         Generic_Domain.check_integrity(self)
     125
    144126        #Check that we are solving the shallow water wave equation
    145127
     
    149131        assert self.conserved_quantities[1] == 'xmomentum', msg
    150132
     133        msg = 'First evolved quantity must be "stage"'
     134        assert self.evolved_quantities[0] == 'stage', msg
     135        msg = 'Second evolved quantity must be "xmomentum"'
     136        assert self.evolved_quantities[1] == 'xmomentum', msg       
     137
     138        Generic_Domain.check_integrity(self)
     139       
    151140    def extrapolate_second_order_sw(self):
    152141        #Call correct module function
     
    584573        import sys
    585574
     575        cfl = domain.get_CFL()
    586576       
    587577        timestep = float(sys.maxint)
     
    596586        #print 'g=',g
    597587        #print 'The type of g is',type(g)
     588
     589        h0 = domain.h0
    598590       
    599591        neighbours = domain.neighbours
     
    652644        from comp_flux_ext import compute_fluxes_ext
    653645       
    654         domain.flux_timestep = compute_fluxes_ext(timestep,
    655                                   epsilon,
    656                                   g,
    657                                   neighbours,
    658                                   neighbour_vertices,
    659                                   normals,
    660                                   areas,
    661                                   stage_edge_values,
    662                                   xmom_edge_values,
    663                                   bed_edge_values,
    664                                   stage_boundary_values,
    665                                   xmom_boundary_values,
    666                                   stage_explicit_update,
    667                                   xmom_explicit_update,
    668                                   number_of_elements,
    669                                   max_speed_array)
     646        domain.flux_timestep = compute_fluxes_ext(cfl,
     647                                                  timestep,
     648                                                  epsilon,
     649                                                  g,
     650                                                  h0,
     651                                                  neighbours,
     652                                                  neighbour_vertices,
     653                                                  normals,
     654                                                  areas,
     655                                                  stage_edge_values,
     656                                                  xmom_edge_values,
     657                                                  bed_edge_values,
     658                                                  stage_boundary_values,
     659                                                  xmom_boundary_values,
     660                                                  stage_explicit_update,
     661                                                  xmom_explicit_update,
     662                                                  number_of_elements,
     663                                                  max_speed_array)
    670664
    671665
Note: See TracChangeset for help on using the changeset viewer.