Changeset 5874


Ignore:
Timestamp:
Oct 28, 2008, 5:39:20 PM (15 years ago)
Author:
ole
Message:

Added warning in case forcing function uses default_rate.

File:
1 edited

Legend:

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

    r5873 r5874  
    114114
    115115from types import IntType, FloatType
     116from warnings import warn
    116117
    117118
     
    17961797
    17971798        self.default_rate = default_rate
     1799        self.default_rate_invoked = False    # Flag       
    17981800       
    17991801
     
    18071809        try:
    18081810            rate = self.update_rate(t)
    1809         except (Modeltime_too_late, Modeltime_too_early), e:
    1810             if self.default_rate is None:
     1811        except Modeltime_too_early, e:
     1812            raise Modeltime_too_early, e
     1813        except Modeltime_too_late, e:
     1814            if self.default_rate is None:
    18111815                raise Exception, e # Reraise exception
    18121816            else:
    1813                 # FIXME: Issue a warning first time this happens (See changeset:5657)
     1817                # Pass control to default rate function
    18141818                rate = self.default_rate(t)
     1819               
     1820                if self.default_rate_invoked is False:
     1821                    # Issue warning the first time
     1822                    msg = '%s' %str(e)
     1823                    msg += 'Instead I will use the default rate: %s\n'\
     1824                        %str(self.default_rate)
     1825                    msg += 'Note: Further warnings will be supressed'
     1826                    warn(msg)
     1827                   
     1828                    # FIXME (Ole): Replace this crude flag with
     1829                    # Python's ability to print warnings only once.
     1830                    # See http://docs.python.org/lib/warning-filter.html
     1831                    self.default_rate_invoked = True
     1832                   
     1833
     1834           
    18151835               
    18161836
     
    19441964                                 center=center, radius=radius,
    19451965                                 polygon=polygon,
    1946                                  default_rate=default_rain,                                 
     1966                                 default_rate=default_rain,
    19471967                                 verbose=verbose)
    19481968
     
    20072027                 center=None, radius=None,
    20082028                 polygon=None,
    2009                  default_rate=None,                                                 
     2029                 default_rate=None,
    20102030                 verbose=False):                 
    20112031
Note: See TracChangeset for help on using the changeset viewer.