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.
 
 
 
 
 
 

73 lines
3.2 KiB

  1. MODULE TD_WellElements
  2. IMPLICIT NONE
  3. PUBLIC
  4. !************************************************************************************************************************************
  5. TYPE , PUBLIC :: TD_WellElementsInfo
  6. INTEGER :: CasingNumbs
  7. INTEGER :: LinerNumbs
  8. INTEGER :: OpenHoleNumbs
  9. INTEGER :: ROPHoleNumbs
  10. REAL(8) :: ROP
  11. END TYPE TD_WellElementsInfo
  12. TYPE(TD_WellElementsInfo) :: TD_WellEl
  13. !************************************************************************************************************************************
  14. !************************************************************************************************************************************
  15. !====================================================
  16. ! Casing Info
  17. !====================================================
  18. TYPE, PUBLIC :: TD_CasingInfo
  19. INTEGER :: HoleType
  20. REAL(8) :: Length , TopDepth , DownDepth , Od , Id , Weight , CollapsePressure , TensileStrength , Roughness
  21. END TYPE TD_CasingInfo
  22. TYPE(TD_CasingInfo), ALLOCATABLE, DIMENSION(:) :: TD_Casing
  23. !************************************************************************************************************************************
  24. !************************************************************************************************************************************
  25. !====================================================
  26. ! Liner Info
  27. !====================================================
  28. TYPE, PUBLIC :: TD_LinerInfo
  29. REAL(8) :: Length , TopDepth , DownDepth , Od , Id , Weight , CollapsePressure , TensileStrength , Roughness , HoleType
  30. END TYPE TD_LinerInfo
  31. TYPE(TD_LinerInfo), ALLOCATABLE, DIMENSION(:) :: TD_Liner
  32. !************************************************************************************************************************************
  33. !************************************************************************************************************************************
  34. !====================================================
  35. ! Open_Hole Info
  36. !====================================================
  37. TYPE, PUBLIC :: TD_OpenHoleInfo
  38. REAL(8) :: Length , TopDepth , DownDepth , Id , HoleType
  39. END TYPE TD_OpenHoleInfo
  40. TYPE(TD_OpenHoleInfo), ALLOCATABLE, DIMENSION(:) :: TD_OpenHole
  41. !************************************************************************************************************************************
  42. !************************************************************************************************************************************
  43. !====================================================
  44. ! ROP_Hole Info
  45. !====================================================
  46. TYPE, PUBLIC :: TD_ROPHoleInfo
  47. REAL(8) :: Length , TopDepth , DownDepth , Id , HoleType
  48. END TYPE TD_ROPHoleInfo
  49. TYPE(TD_ROPHoleInfo), ALLOCATABLE, DIMENSION(:) :: TD_ROPHole
  50. !************************************************************************************************************************************
  51. END MODULE TD_WellElements