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.

GeoElements_FluidModule.f90 2.7 KiB

1 year ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. MODULE GeoElements_FluidModule
  2. IMPLICIT NONE
  3. PUBLIC
  4. !************************************************************************************************************************************
  5. TYPE , PUBLIC :: Geo_Data
  6. REAL(8) , Allocatable :: MD(:) , TVD(:) , Angle(:)
  7. END TYPE Geo_Data
  8. !************************************************************************************************************************************
  9. !************************************************************************************************************************************
  10. !====================================================
  11. ! Well Geometrical Elements Info (for fluid module)
  12. !====================================================
  13. TYPE , PUBLIC :: F_StringData
  14. INTEGER :: FirstElement , LastElement , ElType
  15. REAL(8) :: ID , OD , TopDepth , DownDepth
  16. END TYPE F_StringData
  17. !************************************************************************************************************************************
  18. !************************************************************************************************************************************
  19. TYPE , PUBLIC :: F_IntervalsCountsData
  20. INTEGER :: IntervalsTotalCounts , StringIntervalCounts , BottomHoleIntervalCounts , AnnulusIntervalCounts
  21. INTEGER :: OutOfWellIntervalCounts
  22. END TYPE F_IntervalsCountsData
  23. !************************************************************************************************************************************
  24. !************************************************************************************************************************************
  25. TYPE , PUBLIC :: F_IntervalData
  26. INTEGER :: Number , GeoType
  27. REAL(8) :: ID , OD , StartDepth , EndDepth , HydDiameter , Volume
  28. REAL(8) :: StartTVD , EndTVD , StartAngle , EndAngle
  29. END TYPE F_IntervalData
  30. !####data%State%F_Interval(:)%GeoType =
  31. ! 0 : String Interval
  32. ! 1 : BottomHole Interval
  33. ! 2 : Annulus Interval
  34. !************************************************************************************************************************************
  35. !************************************************************************************************************************************
  36. TYPE , PUBLIC :: OD_AnnulusData
  37. REAL(8) :: ODValue , StartMD , EndMD
  38. END TYPE OD_AnnulusData
  39. !************************************************************************************************************************************
  40. END MODULE GeoElements_FluidModule