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.
 
 
 
 
 
 

60 lines
2.1 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. logical :: ManualPumpPower
  35. logical :: Valve1
  36. logical :: Valve2
  37. logical :: Valve3
  38. logical :: Valve4
  39. logical :: Valve5
  40. End type PumpSpecificationType
  41. ! Type(PumpSpecificationType)::PumpsSpecification
  42. ! procedure (ActionDouble), pointer :: MudPump1LinerDiameterPtr
  43. ! procedure (ActionDouble), pointer :: MudPump2LinerDiameterPtr
  44. ! procedure (ActionDouble), pointer :: MudPump3LinerDiameterPtr
  45. ! procedure (ActionDouble), pointer :: MudPump1OutputBblStrokePtr
  46. ! procedure (ActionDouble), pointer :: MudPump2OutputBblStrokePtr
  47. ! procedure (ActionDouble), pointer :: MudPump3OutputBblStrokePtr
  48. real(8) :: MathPI = 3.14159265358979d0
  49. contains
  50. end module CPumpsVariables