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.
 
 
 
 
 
 

61 lines
2.4 KiB

  1. module CPumpsVariables
  2. use CIActionReference
  3. implicit none
  4. public
  5. ! Pumps Specifications
  6. Type::PumpSpecificationType
  7. real(8) :: MudPump1LinerDiameter
  8. real(8) :: MudPump1Stroke
  9. real(8) :: MudPump1MechanicalEfficiency
  10. ! real(8) :: MudPump1VolumetricEfficiency
  11. real(8) :: MudPump1Output
  12. real(8) :: MudPump1OutputBblStroke
  13. real(8) :: MudPump1Maximum
  14. real(8) :: MudPump1ReliefValvePressure
  15. real(8) :: MudPump2LinerDiameter
  16. real(8) :: MudPump2Stroke
  17. real(8) :: MudPump2MechanicalEfficiency
  18. ! real(8) :: MudPump2VolumetricEfficiency
  19. real(8) :: MudPump2Output
  20. real(8) :: MudPump2OutputBblStroke
  21. real(8) :: MudPump2Maximum
  22. real(8) :: MudPump2ReliefValvePressure
  23. real(8) :: CementPumpLinerDiameter
  24. real(8) :: CementPumpStroke
  25. real(8) :: CementPumpMechanicalEfficiency
  26. ! real(8) :: CementPumpVolumetricEfficiency
  27. real(8) :: CementPumpOutput
  28. real(8) :: CementPumpOutputBblStroke
  29. real(8) :: CementPumpMaximum
  30. real(8) :: CementPumpReliefValvePressure
  31. logical :: MudPump1ReliefValveIsSet
  32. logical :: MudPump2ReliefValveIsSet
  33. logical :: CementPumpReliefValveIsSet
  34. real(8) :: MudPump1VolumetricOutput,MudPump2VolumetricOutput,CementPumpVolumetricOutput
  35. ! Newly added
  36. Real(8) :: MudPump1MaximumPressure,MudPump1PumpRateChange,MudPump1SurfaceLineLength,MudPump1DelayToShutdown
  37. Real(8) :: MudPump2MaximumPressure,MudPump2PumpRateChange,MudPump2SurfaceLineLength,MudPump2DelayToShutdown
  38. Real(8) :: CementPumpMaximumPressure,CementPumpPumpRateChange,CementPumpSurfaceLineLength,CementPumpDelayToShutdown
  39. End type PumpSpecificationType
  40. ! Type(PumpSpecificationType)::PumpsSpecification
  41. ! procedure (ActionDouble), pointer :: MudPump1LinerDiameterPtr
  42. ! procedure (ActionDouble), pointer :: MudPump2LinerDiameterPtr
  43. ! procedure (ActionDouble), pointer :: MudPump3LinerDiameterPtr
  44. ! procedure (ActionDouble), pointer :: MudPump1OutputBblStrokePtr
  45. ! procedure (ActionDouble), pointer :: MudPump2OutputBblStrokePtr
  46. ! procedure (ActionDouble), pointer :: MudPump3OutputBblStrokePtr
  47. real(8) :: MathPI = 3.14159265358979d0
  48. contains
  49. end module CPumpsVariables