TYPE InternalVarsAvailableType
! structure for internal data available for use in Erl that are not sourced by output variables
CHARACTER(len=MaxNameLength) :: DataTypeName = '' ! general internal variable name registered, All uppercase
CHARACTER(len=MaxNameLength) :: UniqueIDName = '' ! unique id for internal var, All uppercase
CHARACTER(len=MaxNameLength) :: Units = '' ! registered units, used for reporting and checks.
INTEGER :: PntrVarTypeUsed = 0 ! data type used: integer (PntrInteger) or real (PntrReal)
REAL(r64), POINTER :: RealValue ! fortran POINTER to the REAL value that is being accessed
INTEGER, POINTER :: IntValue ! fortran POINTER to the Integer value that is being accessed
END TYPE InternalVarsAvailableType