Changeset 5874
- Timestamp:
- Oct 28, 2008, 5:39:20 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/shallow_water/shallow_water_domain.py
r5873 r5874 114 114 115 115 from types import IntType, FloatType 116 from warnings import warn 116 117 117 118 … … 1796 1797 1797 1798 self.default_rate = default_rate 1799 self.default_rate_invoked = False # Flag 1798 1800 1799 1801 … … 1807 1809 try: 1808 1810 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: 1811 1815 raise Exception, e # Reraise exception 1812 1816 else: 1813 # FIXME: Issue a warning first time this happens (See changeset:5657)1817 # Pass control to default rate function 1814 1818 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 1815 1835 1816 1836 … … 1944 1964 center=center, radius=radius, 1945 1965 polygon=polygon, 1946 default_rate=default_rain, 1966 default_rate=default_rain, 1947 1967 verbose=verbose) 1948 1968 … … 2007 2027 center=None, radius=None, 2008 2028 polygon=None, 2009 default_rate=None, 2029 default_rate=None, 2010 2030 verbose=False): 2011 2031
Note: See TracChangeset
for help on using the changeset viewer.