TYPE EMSActuatorAvailableType
! structure for all the actuators available for use in Erl
CHARACTER(len=MaxNameLength) :: ComponentTypeName = '' ! general actuator name registered, All uppercase
CHARACTER(len=MaxNameLength) :: UniqueIDName = '' ! unique id for actuator, All uppercase
CHARACTER(len=MaxNameLength) :: ControlTypeName = '' ! control type id for actuator, All uppercase
CHARACTER(len=MaxNameLength) :: Units = '' ! control value units, used for reporting and checks.
INTEGER :: PntrVarTypeUsed = 0 ! data type used: integer (PntrInteger), real (PntrReal)
! or logical (PntrLogical)
LOGICAL, POINTER :: Actuated ! fortran POINTER to the logical value that signals EMS is actuating
REAL(r64), POINTER :: RealValue ! fortran POINTER to the REAL value that is being actuated
INTEGER, POINTER :: IntValue ! fortran POINTER to the Integer value that is being actuated
LOGICAL, POINTER :: LogValue ! fortran POINTER to the Logical value that is being actuated
END TYPE EMSActuatorAvailableType