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.

Pressure_Display_VARIABLES.f90 1.5 KiB

1 年之前
1 年之前
1 年之前
1 年之前
1 年之前
12345678910111213141516171819202122232425262728293031323334
  1. module PressureDisplayVARIABLESModule
  2. USE DynamicRealArray,only:DynamicRealArrayType
  3. IMPLICIT NONE
  4. TYPE PressureDisplayVARIABLESTYPE
  5. INTEGER :: NoGauges
  6. REAL , DIMENSION(6) :: PressureGauges
  7. INTEGER , DIMENSION(3) :: PressureTimeStepDelay
  8. END TYPE PressureDisplayVARIABLESTYPE
  9. INTEGER :: SoundSpeed ! speed of sound [ft/s]
  10. TYPE(DynamicRealArrayType) :: PumpPressureDelay
  11. TYPE(DynamicRealArrayType) :: CasingPressureDelay
  12. TYPE(DynamicRealArrayType) :: BottomHolePressureDelay
  13. TYPE(DynamicRealArrayType) :: ShoePressureDelay
  14. TYPE :: ObservationAndGaugePointsInformations ! We have some gauges and may be have many observation points like casing shoe, bottomhole , etc.
  15. ! This module stores information of these points to calculate pressure, density and other desired properties
  16. ! at these points
  17. ! Locations: 1: Stand Pipe , 2: Choke Manifold, 3: Botton Hole, 4: Under Bit, 5: Shoe, 6: Before BOP
  18. INTEGER :: ElementNo ! Element Nubmer based on mud elements
  19. REAL :: DistancetoRefrence ! Distance from pump or the end of fluid path [ft]
  20. REAL :: ElementTrueDepth ! True depth of point or gauge [ft]
  21. REAL :: Pressure ! Pressure [psi]
  22. END TYPE
  23. !TYPE(ObservationAndGaugePointsInformations) , ALLOCATABLE :: GaugePoint(:)
  24. END MODULE