Simulation Core
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

Pressure_Display_VARIABLES.f90 1.6 KiB

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