anuga.Rate_operator

class anuga.Rate_operator(domain, rate=0.0, factor=1.0, region=None, indices=None, polygon=None, center=None, radius=None, default_rate=0.0, description=None, label=None, logging=False, verbose=False, monitor=False)[source]
__init__(domain, rate=0.0, factor=1.0, region=None, indices=None, polygon=None, center=None, radius=None, default_rate=0.0, description=None, label=None, logging=False, verbose=False, monitor=False)[source]

Create a Rate_operator that adds water over a region at a specified rate (ms^{-1} = vol/Area/sec)

Parameters specifying locaton of operator

Parameters:
  • region – Region object where water applied

  • indices – List of triangles where water applied

  • polygon – List of [x,y] points specifying a polygon where water applied

  • center – [x.y] point of circle where water applied

  • radius – radius of circle where water applied

Parameters specifying rate

Parameters:
  • rate – scalar, function of (t), (x,y), or (x,y,t), or a Quantity, a numpy array of size (number_of_triangles), or an xarray with rate at points and time

  • factor – scalar, function of t, or 2 by n numpy array time sequence, used to specify conversion from rate argument to m/s

  • default_rate – use this rate if outside time interval of rate function or xarray

Parameters involving communication

Parameters:
  • description

  • label

  • logging

  • verbose

  • monitor

Methods

__init__(domain[, rate, factor, region, ...])

Create a Rate_operator that adds water over a region at a specified rate (ms^{-1} = vol/Area/sec)

activate_logging()

get_Q([full_only])

Calculate current overall discharge

get_factor([t])

Provide a factor to calculate added volume

get_non_spatial_rate([t])

Provide a rate to calculate added volume

get_spatial_rate([x, y, t])

Provide a rate to calculate added volume only call if self.rate_spatial = True

get_time()

get_timestep()

log_timestepping_statistics()

parallel_safe()

Operator is applied independently on each cell and so is parallel safe.

print_statistics()

print_timestepping_statistics()

set_areas()

set_default_rate(default_rate)

Check and store default_rate

set_factor(factor)

Set factor.

set_full_indices()

set_label([label])

set_logging([flag])

set_rate(rate)

Set rate.

statistics()

timestepping_statistics()

Attributes

counter