Ignore:
Timestamp:
Oct 1, 2006, 6:55:46 PM (18 years ago)
Author:
steve
Message:

Added more limiting to cells near dry cells, use beta_*_dry

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/shallow_water/shallow_water_domain.py

    r3642 r3678  
    127127
    128128
    129         from anuga.config import minimum_allowed_height, maximum_allowed_speed, g
     129        from anuga.config import *
    130130        self.minimum_allowed_height = minimum_allowed_height
    131131        self.maximum_allowed_speed = maximum_allowed_speed
    132132        self.g = g
     133        self.beta_w      = beta_w
     134        self.beta_w_dry  = beta_w_dry
     135        self.beta_uh     = beta_uh
     136        self.beta_uh_dry = beta_uh_dry
     137        self.beta_vh     = beta_vh
     138        self.beta_vh_dry = beta_vh_dry
     139        self.beta_h      = beta_h
    133140
    134141
     
    150157        self.minimum_storable_height = minimum_storable_height
    151158        self.quantities_to_be_stored = ['stage','xmomentum','ymomentum']
     159               
    152160
    153161
     
    301309
    302310        msg = 'Parameter beta_h must be in the interval [0, 1['
    303         assert 0 <= self.beta_h < 1.0, msg
     311        assert 0 <= self.beta_h <= 1.0, msg
    304312        msg = 'Parameter beta_w must be in the interval [0, 1['
    305         assert 0 <= self.beta_w < 1.0, msg
     313        assert 0 <= self.beta_w <= 1.0, msg
    306314
    307315
     
    612620    Xmom = domain.quantities['xmomentum']
    613621    Ymom = domain.quantities['ymomentum']
     622    Elevation = domain.quantities['elevation']
    614623    from shallow_water_ext import extrapolate_second_order_sw
    615     extrapolate_second_order_sw(domain,domain.surrogate_neighbours,
     624    extrapolate_second_order_sw(domain,
     625                                domain.surrogate_neighbours,
    616626                                domain.number_of_boundaries,
    617627                                domain.centroid_coordinates,
     
    619629                                Xmom.centroid_values,
    620630                                Ymom.centroid_values,
     631                                Elevation.centroid_values,
    621632                                domain.vertex_coordinates,
    622633                                Stage.vertex_values,
    623634                                Xmom.vertex_values,
    624                                 Ymom.vertex_values)
     635                                Ymom.vertex_values,
     636                                Elevation.vertex_values)
    625637
    626638def compute_fluxes_c(domain):
     
    699711        #all of the conserved quantitie
    700712
    701         if (domain.order == 1):
     713        if (domain._order_ == 1):
    702714            for name in domain.conserved_quantities:
    703715                Q = domain.quantities[name]
    704716                Q.extrapolate_first_order()
    705         elif domain.order == 2:
     717        elif domain._order_ == 2:
    706718            domain.extrapolate_second_order_sw()
    707719        else:
     
    711723        for name in domain.conserved_quantities:
    712724            Q = domain.quantities[name]
    713             if domain.order == 1:
     725            if domain._order_ == 1:
    714726                Q.extrapolate_first_order()
    715             elif domain.order == 2:
     727            elif domain._order_ == 2:
    716728                Q.extrapolate_second_order()
    717729                Q.limit()
Note: See TracChangeset for help on using the changeset viewer.