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.
 
 
 
 
 
 

63 lines
2.4 KiB

  1. # 1 "/home/admin/SimulationCore2/CSharp/BasicInputs/RigSpecifications/CPumpsVariables.f90"
  2. module CPumpsVariables
  3. use CIActionReference
  4. implicit none
  5. public
  6. ! Pumps Specifications
  7. Type::PumpSpecificationType
  8. real(8) :: MudPump1LinerDiameter
  9. real(8) :: MudPump1Stroke
  10. real(8) :: MudPump1MechanicalEfficiency
  11. ! real(8) :: MudPump1VolumetricEfficiency
  12. real(8) :: MudPump1Output
  13. real(8) :: MudPump1OutputBblStroke
  14. real(8) :: MudPump1Maximum
  15. real(8) :: MudPump1ReliefValvePressure
  16. real(8) :: MudPump2LinerDiameter
  17. real(8) :: MudPump2Stroke
  18. real(8) :: MudPump2MechanicalEfficiency
  19. ! real(8) :: MudPump2VolumetricEfficiency
  20. real(8) :: MudPump2Output
  21. real(8) :: MudPump2OutputBblStroke
  22. real(8) :: MudPump2Maximum
  23. real(8) :: MudPump2ReliefValvePressure
  24. real(8) :: CementPumpLinerDiameter
  25. real(8) :: CementPumpStroke
  26. real(8) :: CementPumpMechanicalEfficiency
  27. ! real(8) :: CementPumpVolumetricEfficiency
  28. real(8) :: CementPumpOutput
  29. real(8) :: CementPumpOutputBblStroke
  30. real(8) :: CementPumpMaximum
  31. real(8) :: CementPumpReliefValvePressure
  32. logical :: MudPump1ReliefValveIsSet
  33. logical :: MudPump2ReliefValveIsSet
  34. logical :: CementPumpReliefValveIsSet
  35. real(8) :: MudPump1VolumetricOutput,MudPump2VolumetricOutput,CementPumpVolumetricOutput
  36. ! Newly added
  37. Real(8) :: MudPump1MaximumPressure,MudPump1PumpRateChange,MudPump1SurfaceLineLength,MudPump1DelayToShutdown
  38. Real(8) :: MudPump2MaximumPressure,MudPump2PumpRateChange,MudPump2SurfaceLineLength,MudPump2DelayToShutdown
  39. Real(8) :: CementPumpMaximumPressure,CementPumpPumpRateChange,CementPumpSurfaceLineLength,CementPumpDelayToShutdown
  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