Simulation Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

144 lines
4.3 KiB

  1. # 1 "/mnt/c/Projects/VSIM/SimulationCore2/CSharp/OperationScenarios/UnitySignals/UnitySignalsVariables.f90"
  2. module UnitySignalVariables
  3. ! use CVoidEventHandlerCollection
  4. ! use CIntegerEventHandlerCollection
  5. type:: UnitySignalsType
  6. integer :: MudBucket = 0
  7. integer :: Elevator = 0
  8. integer :: FillupHead = 0
  9. integer :: Ibop = 0
  10. integer :: Kelly = 0
  11. integer :: MouseHole = 0
  12. integer :: OperationCondition = 0
  13. integer :: SafetyValve = 0
  14. integer :: operation = 0
  15. integer :: Slips = 0
  16. integer :: Slips_S = 0
  17. integer :: Swing = 0
  18. integer :: Swing_S = 0
  19. integer :: TdsBackupClamp = 0
  20. integer :: TdsSpine = 0
  21. integer :: TdsSwing = 0
  22. integer :: TdsTong = 0
  23. integer :: Tong = 0
  24. integer :: Tong_S = 0
  25. integer :: TdsConnectionModes = 0
  26. integer :: TdsElevatorModes = 0
  27. end type UnitySignalsType
  28. enum, bind(c)
  29. enumerator TONG_NEUTRAL
  30. enumerator TONG_BREAKOUT_BEGIN
  31. enumerator TONG_BREAKOUT_END
  32. enumerator TONG_MAKEUP_BEGIN
  33. enumerator TONG_MAKEUP_END
  34. enumerator TDS_SWING_NEUTRAL
  35. enumerator TDS_SWING_OFF_BEGIN
  36. enumerator TDS_SWING_OFF_END
  37. enumerator TDS_SWING_DRILL_BEGIN
  38. enumerator TDS_SWING_DRILL_END
  39. enumerator TDS_SWING_TILT_BEGIN
  40. enumerator TDS_SWING_TILT_END
  41. enumerator TDS_SPINE_NEUTRAL
  42. enumerator TDS_SPINE_CONNECT_BEGIN
  43. enumerator TDS_SPINE_CONNECT_END
  44. enumerator TDS_SPINE_DISCONNECT_BEGIN
  45. enumerator TDS_SPINE_DISCONNECT_END
  46. enumerator BACKUP_CLAMP_OFF_END
  47. enumerator BACKUP_CLAMP_OFF_BEGIN
  48. enumerator BACKUP_CLAMP_FW_BEGIN
  49. enumerator BACKUP_CLAMP_FW_END
  50. enumerator SWING_NEUTRAL
  51. enumerator SWING_MOUSE_HOLE_BEGIN
  52. enumerator SWING_MOUSE_HOLE_END
  53. enumerator SWING_RAT_HOLE_BEGIN
  54. enumerator SWING_RAT_HOLE_END
  55. enumerator SWING_WELL_BEGIN
  56. enumerator SWING_WELL_END
  57. end enum
  58. enum, bind(c)
  59. enumerator TDS_TONG_BREAKOUT_END
  60. enumerator TDS_TONG_BREAKOUT_BEGIN
  61. enumerator TDS_TONG_MAKEUP_BEGIN
  62. enumerator TDS_TONG_MAKEUP_END
  63. enumerator SAFETY_VALVE_NEUTRAL
  64. enumerator SAFETY_VALVE_REMOVE
  65. enumerator SAFETY_VALVE_INSTALL
  66. end enum
  67. enum, bind(c)
  68. enumerator OPERATION_DRILL
  69. enumerator OPERATION_TRIP
  70. end enum
  71. enum, bind(c)
  72. enumerator SLIPS_NEUTRAL
  73. enumerator SLIPS_SET_BEGIN
  74. enumerator SLIPS_SET_END
  75. enumerator SLIPS_UNSET_BEGIN
  76. enumerator SLIPS_UNSET_END
  77. enumerator MOUSE_HOLE_NEUTRAL
  78. enumerator MOUSE_HOLE_FILL
  79. enumerator MOUSE_HOLE_EMPTY
  80. enumerator KELLY_NEUTRAL
  81. enumerator KELLY_INSTALL
  82. enumerator KELLY_REMOVE
  83. !enumerator FILLUP_HEAD_NEUTRAL
  84. enumerator FILLUP_HEAD_REMOVE
  85. enumerator FILLUP_HEAD_INSTALL
  86. enumerator ELEVATOR_NEUTRAL
  87. enumerator ELEVATOR_LATCH_STRING_BEGIN
  88. enumerator ELEVATOR_LATCH_STRING_END
  89. enumerator ELEVATOR_UNLATCH_STRING_BEGIN
  90. enumerator ELEVATOR_UNLATCH_STRING_END
  91. enumerator ELEVATOR_LATCH_STAND_BEGIN
  92. enumerator ELEVATOR_LATCH_STAND_END
  93. enumerator ELEVATOR_UNLATCH_STAND_BEGIN
  94. enumerator ELEVATOR_UNLATCH_STAND_END
  95. enumerator ELEVATOR_LATCH_SINGLE_BEGIN
  96. enumerator ELEVATOR_LATCH_SINGLE_END
  97. enumerator ELEVATOR_UNLATCH_SINGLE_BEGIN
  98. enumerator ELEVATOR_UNLATCH_SINGLE_END
  99. !enumerator MUD_BUCKET_NEUTRAL
  100. enumerator MUD_BUCKET_REMOVE
  101. enumerator MUD_BUCKET_INSTALL
  102. !enumerator IBOP_NEUTRAL
  103. enumerator IBOP_REMOVE
  104. enumerator IBOP_INSTALL
  105. enumerator TDS_CONNECTION_NOTHING
  106. enumerator TDS_CONNECTION_STRING
  107. enumerator TDS_CONNECTION_SPINE
  108. enumerator TDS_ELEVATOR_CONNECTION_NOTHING
  109. enumerator TDS_ELEVATOR_CONNECTION_STRING
  110. enumerator TDS_ELEVATOR_CONNECTION_SINGLE
  111. enumerator TDS_ELEVATOR_CONNECTION_STAND
  112. enumerator TDS_ELEVATOR_LATCH_STRING
  113. enumerator TDS_ELEVATOR_LATCH_SINGLE
  114. enumerator TDS_ELEVATOR_LATCH_STAND
  115. end enum
  116. contains
  117. end module UnitySignalVariables