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.

CPumpsVariables.i90 2.1 KiB

1 year ago
1 year ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # 1 "/mnt/c/Projects/VSIM/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. ! logical :: ManualPumpPower
  36. ! logical :: Valve1
  37. ! logical :: Valve2
  38. ! logical :: Valve3
  39. ! logical :: Valve4
  40. ! logical :: Valve5
  41. End type PumpSpecificationType
  42. ! Type(PumpSpecificationType)::PumpsSpecification
  43. ! procedure (ActionDouble), pointer :: MudPump1LinerDiameterPtr
  44. ! procedure (ActionDouble), pointer :: MudPump2LinerDiameterPtr
  45. ! procedure (ActionDouble), pointer :: MudPump3LinerDiameterPtr
  46. ! procedure (ActionDouble), pointer :: MudPump1OutputBblStrokePtr
  47. ! procedure (ActionDouble), pointer :: MudPump2OutputBblStrokePtr
  48. ! procedure (ActionDouble), pointer :: MudPump3OutputBblStrokePtr
  49. real(8) :: MathPI = 3.14159265358979d0
  50. contains
  51. end module CPumpsVariables