Author: O'Konski

This file defines all the concrete devices that can be created in PyroSim.

Aspirator System:
	Aspirator - the central measurer smoke aspiration
	AspiratorSampler - a smoke aspiration sampler that feeds to an aspirator
		
Detectors (devices that measure some quantity and alarm when a threshold is reached):
	HeatDetector - a heat detector
	SmokeDetector - a smoke detector
	SprinklerLink - a part of a sprinkler that trips based on a detection value
		
Measurers (devices that measure a quantity):
	Point Measurers:
		GasPointMeasurer - measures a gas-phase quantity
		GaugeHeatFluxMeasurer - measures the energy absorbed by a surface
		InnerTempMeasurer - measures the temperature within a solid at a specific depth
		PressureCoeffMeasurer - measures the gas-phase pressure coefficient used in wind engineering
		SolidPointMeasurer - measures a solid-phase quantity
		Thermocouple - measures the gas-phase temperature of a real thermocouple device
	Beam Measurers:
		LayerMeasurer - measures information about smoke layers along a beam
		PathObscurationMeasurer - measures smoke obscuration along a path
	AA Rectangular Measurers:
		FlowMeasurer - measures a flow quantity through a region
	AA Box Measurers:
		AABoxMeasurer - measures an integrated gas-phase quantity (right now just HRR) through a region
		
Simulation Control (devices that control the simulation based on their inputs):
	KillDevice - a device that can kill the simulation when its input trips
	RestartFileDevc - a device that can create a restart file when its input trips
		
Sprayers (devices that spray liquid into the domain):
	Nozzle - a spraying nozzle that can be activated via a logic input
	MeasuringNozzle - a nozzle that measures a quantity its location and activates via a setpoint
	Sprinkler - a sprinkler (SprinklerLink+TimeDelay+Nozzle)


Devices that have inputs:
	Nozzle
	Aspirator (but can only be AspiratorSampler outputs)
	KillDevice
	RestartFileDevice
	