Simulation Core
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

211 lignes
7.2 KiB

  1. module SimulationVariables
  2. use Constants
  3. use COperationScenariosVariables
  4. use CStringConfigurationVariables
  5. use CFormationVariables
  6. use CReservoirVariables
  7. use CShoeVariables
  8. use CAccumulatorVariables
  9. use CBopStackVariables
  10. use CHoistingVariables
  11. use CPowerVariables
  12. use CPumpsVariables
  13. use CRigSizeVariables
  14. use CCasingLinerChokeVariables
  15. use CPathGenerationVariables
  16. use CWellSurveyDataVariables
  17. use CMudPropertiesVariables
  18. use CBopControlPanelVariables
  19. use CChokeControlPanelVariables
  20. use CChokeManifoldVariables
  21. use CDataDisplayConsoleVariables
  22. use CDrillingConsoleVariables
  23. use CHookVariables
  24. use CStandPipeManifoldVariables
  25. use CTopDrivePanelVariables
  26. use CDrillWatchVariables
  27. use CTanksVariables
  28. use COperationScenariosVariables
  29. use NotificationVariables
  30. use PermissionsVariables
  31. use UnitySignalVariables
  32. use CBitProblemsVariables
  33. use CBopProblemsVariables
  34. use CChokeProblemsVariables
  35. use CDrillStemProblemsVariables
  36. use CGaugesProblemsVariables
  37. use CHoistingProblemsVariables
  38. use CKickProblemsVariables
  39. use CLostProblemsVariables
  40. use CMudTreatmentProblemsVariables
  41. use COtherProblemsVariables
  42. use CPumpProblemsVariables
  43. use CRotaryProblemsVariables
  44. use CStudentStationVariables
  45. use CWarningsVariables
  46. use BopVariables
  47. use Pumps_VARIABLES
  48. use RTable_VARIABLES
  49. use TopDrive_VARIABLES
  50. use CHOKEVARIABLES
  51. use Drawworks_VARIABLES
  52. USE MudSystemVARIABLES
  53. use Fluid_Flow_Startup_Vars
  54. use PressureDisplayVARIABLESModule
  55. use FricPressDropVarsModule
  56. use sROP_Other_Variables
  57. use sROP_Variables
  58. use GeoElements_FluidModule
  59. use TD_DrillStemComponents
  60. use TD_GeneralData
  61. use TD_StringConnectionData
  62. use TD_WellElements
  63. use TD_WellGeometry
  64. type ConfigurationType
  65. Type(StringConfigurationType)::StringConfiguration
  66. Type(FormationType) :: Formation
  67. Type(ReservoirType)::Reservoir
  68. Type(ShoeType)::Shoe
  69. Type(AccumulatorType)::Accumulator
  70. Type(BopStackSpecificationType)::BopStack
  71. Type(HoistingType)::Hoisting
  72. Type(PowerType)::Power
  73. Type(PumpSpecificationType)::Pumps
  74. Type(RigSizeType)::RigSize
  75. Type(CasingLinerChokeType)::CasingLinerChoke
  76. Type(PathGenerationType)::PathGeneration
  77. Type(WellSurveyDataType)::WellSurveyData
  78. Type(MudPropertiesType)::MudProperties
  79. end type ConfigurationType
  80. type EquipmentControlType
  81. ! Control Panels
  82. type(BopControlPanelType) :: BopControlPanel
  83. Type(ChokeControlPanelType)::ChokeControlPanel
  84. Type(ChokeManifoldType)::ChokeManifold
  85. Type(DataDisplayConsoleType) :: DataDisplayConsole
  86. TYPE(DrillingConsoleType) :: DrillingConsole
  87. Type(HookType)::Hook
  88. type(StandPipeManifoldType)::StandPipeManifold
  89. Type(TopDrivePanelType)::TopDrivePanel
  90. ! Drill Watch
  91. Type(DrillingWatchType)::DrillingWatch
  92. Type(TankType)::Tank
  93. end type EquipmentControlType
  94. type SimulationStateType
  95. Type(HoistingType)::Hoisting
  96. type(OperationScenarioType)::OperationScenario
  97. type(NotificationType)::notifications
  98. type(PermissionsType):: permissions
  99. type(UnitySignalsType):: unitySignals
  100. type(StudentStationType)::StudentStation
  101. !Bop
  102. type(BopStackInputType)::BopStackInput
  103. type(BopStackAccType)::BopStackAcc
  104. type(RamLineType)::RamLine
  105. type(AnnularComputationalType)::AnnularComputational
  106. type(AnnularType)::Annular
  107. type(PipeRams1Type)::PipeRam1
  108. type(ShearRamType)::ShearRam
  109. type(PipeRam2Type)::PipeRam2
  110. type(ChokeLineType)::ChokeLine
  111. type(KillLineType)::KillLine
  112. type(PumpsType)::Pumps
  113. TYPE(BOP_TypeVars), DIMENSION(1:6) :: RAM
  114. TYPE(BOP_TypeVars2D) :: RAMS
  115. !Choke
  116. type(ChokeType)::Choke
  117. type(AirDrivenPumpType)::AirDrivenPump
  118. type(AirPumpLineType)::AirPumpLine
  119. TYPE(CHOKE_TypeVars), DIMENSION(1:2) :: CHOOKE
  120. !
  121. !!Drawworks
  122. TYPE(Drawworks_Var) :: Drawworks
  123. !!
  124. !!!MudSystem
  125. type(MudSystemType)::MudSystem
  126. TYPE(MUD_TypeVars), DIMENSION(1:10) :: MUD
  127. !!Pumps
  128. Type(Pumps_Var) :: MPumps
  129. TYPE(Pump_Var), DIMENSION(1:3) :: PUMP
  130. !
  131. TYPE(RTable_Var) :: RTable
  132. TYPE(TDS_Var) :: TDS
  133. !
  134. !! FluidFlow
  135. TYPE(GasData) :: GasType(3) ! 1 = methane , 2 = Hydrogen sulfide , 3 = Carbon dioxid
  136. TYPE(PressureDisplayVARIABLESTYPE) :: PressureDisplay
  137. ! TYPE(ObservationAndGaugePointsInformations) , ALLOCATABLE :: ObservationPoint(:)
  138. TYPE(FricPressDropVarsTYPE) :: FricPressDrop
  139. !
  140. !Rop
  141. TYPE(ROPSpecificationInfo) :: ROP_Spec
  142. TYPE(ROPInfo) :: ROP_Bit
  143. !TD
  144. TYPE(Geo_Data) :: TDGeo
  145. TYPE(F_StringData) , Allocatable :: F_String(:)
  146. TYPE(F_IntervalsCountsData):: F_Counts
  147. TYPE(F_IntervalData) , Allocatable :: F_Interval(:)
  148. TYPE(OD_AnnulusData) :: OD_Annulus(4)
  149. TYPE(TD_DrillStemInfo), ALLOCATABLE, DIMENSION(:) :: TD_DrillStem
  150. TYPE(TD_SeparatedDrillStemInfo), ALLOCATABLE, DIMENSION(:) :: TD_DrillStems
  151. TYPE(TD_StringInfo) :: TD_String
  152. TYPE(TD_AddRemoveInfo) :: TD_Count
  153. TYPE(CStringComponents), ALLOCATABLE, DIMENSION(:) :: G_StringElement
  154. TYPE(TD_RemovedVolumeInfo) :: TD_Vol
  155. TYPE(TD_GeneralInfo) :: TD_General
  156. TYPE(TD_BOPInfo) :: TD_BOP
  157. TYPE(CBopElement) :: TD_BOPElement(4)
  158. TYPE(TD_StringconnectionInfo) :: TD_StConn
  159. TYPE(TD_LoadInfo) :: TD_Load
  160. TYPE(TD_WellElementsInfo) :: TD_WellEl
  161. TYPE(TD_CasingInfo), ALLOCATABLE, DIMENSION(:) :: TD_Casing
  162. TYPE(TD_LinerInfo), ALLOCATABLE, DIMENSION(:) :: TD_Liner
  163. TYPE(TD_OpenHoleInfo), ALLOCATABLE, DIMENSION(:) :: TD_OpenHole
  164. TYPE(TD_ROPHoleInfo), ALLOCATABLE, DIMENSION(:) :: TD_ROPHole
  165. TYPE(TD_WellGeneralInfo) :: TD_WellGeneral
  166. TYPE(TD_WellGeometryData), Allocatable :: TD_WellGeo(:)
  167. end type SimulationStateType
  168. type ProblemsType
  169. type(BitProblemsType)::BitProblems
  170. type(BopProblemsType)::BopProblems
  171. type(ChokeProblemsType)::ChokeProblems
  172. type(DrillStemProblemsType)::DrillStemProblems
  173. type(GaugesProblemsType)::GaugesProblems
  174. type(HoistingProblemsType):: HoistingProblems
  175. type(KickProblemsType)::KickProblems
  176. type(LostProblemsType)::LostProblems
  177. type(MudTreatmentProblemsType)::MudTreatmentProblems
  178. type(OtherProblemsType)::OtherProblems
  179. type(PumpProblemsType)::PumpProblems
  180. type(RotaryProblemsType)::RotaryProblems
  181. end type ProblemsType
  182. type SimulationDataType
  183. type(WarmingsType)::Warnings
  184. type(SimulationStateType)::State
  185. type(EquipmentControlType)::EquipmentControl
  186. type(ConfigurationType)::Configuration
  187. type(ProblemsType)::problems
  188. end type SimulationDataType
  189. type(SimulationDataType)::data
  190. contains
  191. end module SimulationVariables