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.i90 2.8 KiB

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