Entity Hold (Surge)

Entity Hold (Surge)#



Library:
Fissile Facility Flow Modeler/Common


Description#

The entity hold (surge) block places input entities into a queue with a First In First Out (FIFO) scheme. Entities are only released when a surge signal is received.

Mask dialog options#

Process time (hr) : float

The amount of time to hold each entity that enters the block before placing the entity into a queue. Value should be \(\in[0, \infty)\).

Ports#

In(D) : entity

Entity to hold. Expects an entity with attributes:

  • isovec (signal): Has shape [1677, 1] that represents the different isotopes tracked by F3M

  • auxparam (scalar): Function varies based on user implementation

Srg(D) : message

Discrete message containing a postive value. One entity is released from the queue for each positive valued message received on this port.

Outputs#

Out(D) : entity

Output entity. Outputs entity with the same attributes as specified in In(D) each time a surge message Srg(D) is received as long as the queue is not empty. Uses a FIFO scheme.

Inv : signal

Continuous inventory signal with shape [1677, 1]. Updated when entities enter or leave the block.