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.

CWarningsActions.f90 8.5 KiB

1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. module CWarningsActions
  2. use CIActionReference
  3. implicit none
  4. public
  5. procedure (ActionBool), pointer :: PumpWithKellyDisconnectedPtr
  6. procedure (ActionBool), pointer :: PumpWithTopdriveDisconnectedPtr
  7. procedure (ActionBool), pointer :: Pump1PopOffValveBlownPtr
  8. procedure (ActionBool), pointer :: Pump1FailurePtr
  9. procedure (ActionBool), pointer :: Pump2PopOffValveBlownPtr
  10. procedure (ActionBool), pointer :: Pump2FailurePtr
  11. procedure (ActionBool), pointer :: Pump3PopOffValveBlownPtr
  12. procedure (ActionBool), pointer :: Pump3FailurePtr
  13. procedure (ActionBool), pointer :: DrawworksGearsAbusePtr
  14. procedure (ActionBool), pointer :: RotaryGearsAbusePtr
  15. procedure (ActionBool), pointer :: HoistLineBreakPtr
  16. procedure (ActionBool), pointer :: PartedDrillStringPtr
  17. procedure (ActionBool), pointer :: ActiveTankOverflowPtr
  18. procedure (ActionBool), pointer :: ActiveTankUnderVolumePtr
  19. procedure (ActionBool), pointer :: TripTankOverflowPtr
  20. procedure (ActionBool), pointer :: DrillPipeTwistOffPtr
  21. procedure (ActionBool), pointer :: DrillPipePartedPtr
  22. procedure (ActionBool), pointer :: TripWithSlipsSetPtr
  23. procedure (ActionBool), pointer :: BlowoutPtr
  24. procedure (ActionBool), pointer :: UndergroundBlowoutPtr
  25. procedure (ActionBool), pointer :: MaximumWellDepthExceededPtr
  26. procedure (ActionBool), pointer :: CrownCollisionPtr
  27. procedure (ActionBool), pointer :: FloorCollisionPtr
  28. procedure (ActionBool), pointer :: TopdriveRotaryTableConfilictPtr
  29. contains
  30. subroutine SubscribePumpWithKellyDisconnected(a)
  31. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePumpWithKellyDisconnected
  32. !DEC$ ATTRIBUTES ALIAS: 'SubscribePumpWithKellyDisconnected' :: SubscribePumpWithKellyDisconnected
  33. implicit none
  34. procedure (ActionBool) :: a
  35. PumpWithKellyDisconnectedPtr => a
  36. end subroutine
  37. subroutine SubscribePumpWithTopdriveDisconnected(a)
  38. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePumpWithTopdriveDisconnected
  39. !DEC$ ATTRIBUTES ALIAS: 'SubscribePumpWithTopdriveDisconnected' :: SubscribePumpWithTopdriveDisconnected
  40. implicit none
  41. procedure (ActionBool) :: a
  42. PumpWithTopdriveDisconnectedPtr => a
  43. end subroutine
  44. subroutine SubscribePump1PopOffValveBlown(a)
  45. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePump1PopOffValveBlown
  46. !DEC$ ATTRIBUTES ALIAS: 'SubscribePump1PopOffValveBlown' :: SubscribePump1PopOffValveBlown
  47. implicit none
  48. procedure (ActionBool) :: a
  49. Pump1PopOffValveBlownPtr => a
  50. end subroutine
  51. subroutine SubscribePump1Failure(a)
  52. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePump1Failure
  53. !DEC$ ATTRIBUTES ALIAS: 'SubscribePump1Failure' :: SubscribePump1Failure
  54. implicit none
  55. procedure (ActionBool) :: a
  56. Pump1FailurePtr => a
  57. end subroutine
  58. subroutine SubscribePump2PopOffValveBlown(a)
  59. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePump2PopOffValveBlown
  60. !DEC$ ATTRIBUTES ALIAS: 'SubscribePump2PopOffValveBlown' :: SubscribePump2PopOffValveBlown
  61. implicit none
  62. procedure (ActionBool) :: a
  63. Pump2PopOffValveBlownPtr => a
  64. end subroutine
  65. subroutine SubscribePump2Failure(a)
  66. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePump2Failure
  67. !DEC$ ATTRIBUTES ALIAS: 'SubscribePump2Failure' :: SubscribePump2Failure
  68. implicit none
  69. procedure (ActionBool) :: a
  70. Pump2FailurePtr => a
  71. end subroutine
  72. subroutine SubscribePump3PopOffValveBlown(a)
  73. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePump3PopOffValveBlown
  74. !DEC$ ATTRIBUTES ALIAS: 'SubscribePump3PopOffValveBlown' :: SubscribePump3PopOffValveBlown
  75. implicit none
  76. procedure (ActionBool) :: a
  77. Pump3PopOffValveBlownPtr => a
  78. end subroutine
  79. subroutine SubscribePump3Failure(a)
  80. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePump3Failure
  81. !DEC$ ATTRIBUTES ALIAS: 'SubscribePump3Failure' :: SubscribePump3Failure
  82. implicit none
  83. procedure (ActionBool) :: a
  84. Pump3FailurePtr => a
  85. end subroutine
  86. subroutine SubscribeDrawworksGearsAbuse(a)
  87. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeDrawworksGearsAbuse
  88. !DEC$ ATTRIBUTES ALIAS: 'SubscribeDrawworksGearsAbuse' :: SubscribeDrawworksGearsAbuse
  89. implicit none
  90. procedure (ActionBool) :: a
  91. DrawworksGearsAbusePtr => a
  92. end subroutine
  93. subroutine SubscribeRotaryGearsAbuse(a)
  94. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeRotaryGearsAbuse
  95. !DEC$ ATTRIBUTES ALIAS: 'SubscribeRotaryGearsAbuse' :: SubscribeRotaryGearsAbuse
  96. implicit none
  97. procedure (ActionBool) :: a
  98. RotaryGearsAbusePtr => a
  99. end subroutine
  100. subroutine SubscribeHoistLineBreak(a)
  101. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeHoistLineBreak
  102. !DEC$ ATTRIBUTES ALIAS: 'SubscribeHoistLineBreak' :: SubscribeHoistLineBreak
  103. implicit none
  104. procedure (ActionBool) :: a
  105. HoistLineBreakPtr => a
  106. end subroutine
  107. subroutine SubscribePartedDrillString(a)
  108. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribePartedDrillString
  109. !DEC$ ATTRIBUTES ALIAS: 'SubscribePartedDrillString' :: SubscribePartedDrillString
  110. implicit none
  111. procedure (ActionBool) :: a
  112. PartedDrillStringPtr => a
  113. end subroutine
  114. subroutine SubscribeActiveTankOverflow(a)
  115. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeActiveTankOverflow
  116. !DEC$ ATTRIBUTES ALIAS: 'SubscribeActiveTankOverflow' :: SubscribeActiveTankOverflow
  117. implicit none
  118. procedure (ActionBool) :: a
  119. ActiveTankOverflowPtr => a
  120. end subroutine
  121. subroutine SubscribeActiveTankUnderVolume(a)
  122. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeActiveTankUnderVolume
  123. !DEC$ ATTRIBUTES ALIAS: 'SubscribeActiveTankUnderVolume' :: SubscribeActiveTankUnderVolume
  124. implicit none
  125. procedure (ActionBool) :: a
  126. ActiveTankUnderVolumePtr => a
  127. end subroutine
  128. subroutine SubscribeTripTankOverflow(a)
  129. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeTripTankOverflow
  130. !DEC$ ATTRIBUTES ALIAS: 'SubscribeTripTankOverflow' :: SubscribeTripTankOverflow
  131. implicit none
  132. procedure (ActionBool) :: a
  133. TripTankOverflowPtr => a
  134. end subroutine
  135. subroutine SubscribeDrillPipeTwistOff(a)
  136. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeDrillPipeTwistOff
  137. !DEC$ ATTRIBUTES ALIAS: 'SubscribeDrillPipeTwistOff' :: SubscribeDrillPipeTwistOff
  138. implicit none
  139. procedure (ActionBool) :: a
  140. DrillPipeTwistOffPtr => a
  141. end subroutine
  142. subroutine SubscribeDrillPipeParted(a)
  143. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeDrillPipeParted
  144. !DEC$ ATTRIBUTES ALIAS: 'SubscribeDrillPipeParted' :: SubscribeDrillPipeParted
  145. implicit none
  146. procedure (ActionBool) :: a
  147. DrillPipePartedPtr => a
  148. end subroutine
  149. subroutine SubscribeTripWithSlipsSet(a)
  150. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeTripWithSlipsSet
  151. !DEC$ ATTRIBUTES ALIAS: 'SubscribeTripWithSlipsSet' :: SubscribeTripWithSlipsSet
  152. implicit none
  153. procedure (ActionBool) :: a
  154. TripWithSlipsSetPtr => a
  155. end subroutine
  156. subroutine SubscribeBlowout(a)
  157. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeBlowout
  158. !DEC$ ATTRIBUTES ALIAS: 'SubscribeBlowout' :: SubscribeBlowout
  159. implicit none
  160. procedure (ActionBool) :: a
  161. BlowoutPtr => a
  162. end subroutine
  163. subroutine SubscribeUndergroundBlowout(a)
  164. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeUndergroundBlowout
  165. !DEC$ ATTRIBUTES ALIAS: 'SubscribeUndergroundBlowout' :: SubscribeUndergroundBlowout
  166. implicit none
  167. procedure (ActionBool) :: a
  168. UndergroundBlowoutPtr => a
  169. end subroutine
  170. subroutine SubscribeMaximumWellDepthExceeded(a)
  171. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeMaximumWellDepthExceeded
  172. !DEC$ ATTRIBUTES ALIAS: 'SubscribeMaximumWellDepthExceeded' :: SubscribeMaximumWellDepthExceeded
  173. implicit none
  174. procedure (ActionBool) :: a
  175. MaximumWellDepthExceededPtr => a
  176. end subroutine
  177. subroutine SubscribeCrownCollision(a)
  178. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeCrownCollision
  179. !DEC$ ATTRIBUTES ALIAS: 'SubscribeCrownCollision' :: SubscribeCrownCollision
  180. implicit none
  181. procedure (ActionBool) :: a
  182. CrownCollisionPtr => a
  183. end subroutine
  184. subroutine SubscribeFloorCollision(a)
  185. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeFloorCollision
  186. !DEC$ ATTRIBUTES ALIAS: 'SubscribeFloorCollision' :: SubscribeFloorCollision
  187. implicit none
  188. procedure (ActionBool) :: a
  189. FloorCollisionPtr => a
  190. end subroutine
  191. subroutine SubscribeTopdriveRotaryTableConfilict(a)
  192. !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeTopdriveRotaryTableConfilict
  193. !DEC$ ATTRIBUTES ALIAS: 'SubscribeTopdriveRotaryTableConfilict' :: SubscribeTopdriveRotaryTableConfilict
  194. implicit none
  195. procedure (ActionBool) :: a
  196. TopdriveRotaryTableConfilictPtr => a
  197. end subroutine
  198. end module CWarningsActions