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 1.4 KiB

1 year ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. MODULE GeoElements_FluidModule
  2. IMPLICIT NONE
  3. PUBLIC
  4. REAL(8) , Allocatable :: MD(:) , TVD(:) , Angle(:)
  5. !====================================================
  6. ! Well Geometrical Elements Info (for fluid module)
  7. !====================================================
  8. TYPE , PUBLIC :: F_StringData
  9. INTEGER :: FirstElement , LastElement , ElType
  10. REAL(8) :: ID , OD , TopDepth , DownDepth
  11. END TYPE F_StringData
  12. TYPE(F_StringData) , Allocatable :: F_String(:)
  13. INTEGER :: F_IntervalsTotalCounts , F_StringIntervalCounts , F_BottomHoleIntervalCounts , F_AnnulusIntervalCounts
  14. INTEGER :: OutOfWellIntervalCounts
  15. TYPE , PUBLIC :: F_IntervalData
  16. INTEGER :: Number , GeoType
  17. REAL(8) :: ID , OD , StartDepth , EndDepth , HydDiameter , Volume
  18. REAL(8) :: StartTVD , EndTVD , StartAngle , EndAngle
  19. END TYPE F_IntervalData
  20. TYPE(F_IntervalData) , Allocatable :: F_Interval(:)
  21. !####F_Interval(:)%GeoType =
  22. ! 0 : String Interval
  23. ! 1 : BottomHole Interval
  24. ! 2 : Annulus Interval
  25. TYPE , PUBLIC :: OD_AnnulusData
  26. REAL(8) :: ODValue , StartMD , EndMD
  27. END TYPE OD_AnnulusData
  28. TYPE(OD_AnnulusData) :: OD_Annulus(4)
  29. END MODULE GeoElements_FluidModule