Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Ordering priorities allow users in Source to specify how shortfalls are prioritised between different demands in Source. Without a priority system enabled, Source will shortfall all demands equally within the model. The priority ordering system addresses situations encountered in water resource models such as the following:

...


Anchor
_Ref411330922
_Ref411330922
Table 1 Supply Point configuration

Scenario

Allow Order

Extract Water

Result

1

True

True

Standard case

2

True

False

Priorities have no effect on the flow phase.

3

False

True

Water will be extracted independently of the priorities

4

False

False

No effect

...

Two options at a storage node that have an impact on the prioritisation of orders

Pass Orders Throughsimply sum the volumes at each priority level across all outlets and divide by total volume being passed up all outlets to get proportions.

sumOutletOrder = Sum the total order from all outlets

OutletOrders(p) += dsOrder(p) * OutletOrder

nPriority(p) = OutletOrders(p)/ sumOutletOrder

The priority of the upstream orders will be the same as that of the downstream orders. 

Re-regulating the orders  

    1. Downstream orders
    2. Storage losses
    3. Different upstream min order time
    4. Operational targets being met

 

 

...

  • Supply priority ratio = 1.0 at priority level
  • operational priority ratio = 0 at priority level

...

(default)

If pass orders through is not selected, the default behaviour is for the storage to re-regulate the flows. As a result, orders will be passed to upstream storages under two priorities, supply priority (specified by the user), and operational priority, which is always the lowest priority. The supply priority order is the minimum of the upstream and downstream orders at the storage. The operational-priority order is the greater of the upstream order minus the downstream order, or zero.   


Maximum Order
The maximum order can truncate orders being passed upstream to a specified value. If this is the case we try and preserve the highest priority volume of water being passed upstream. Therefore we need to adjust the ratios to reflect the change.

  1. If MaxOrder < dsOrder Then
    1. Loop on priorities p = 0 to n
    2. sumDSPriorityG = sum of dsPriority(n) where n < p
    3. If(sumDSPriorityG*dsOrder>MaxOrder,0,Min(MaxOrder - sumDSPriorityG*dsOrder, dsPriority(p)*dsOrder/MaxOrder))
  2. If MaxOrder > dsOrder Then…. For all p nPriority(p) = dsPriority(p)

...

  • Just split the ratios upstream

...

This is done by removing the lower priority orders until the total is less the maximum specified. 

Confluence

The confluence maintains the ratio of priorities up both branches. 

Bulk Licensing
??