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.
 
 
 
 
 
 

145 lines
4.4 KiB

  1. module CCasingLinerChoke
  2. use CCasingLinerChokeVariables
  3. implicit none
  4. public
  5. contains
  6. subroutine SetCasingDepth(v)
  7. !DEC$ ATTRIBUTES DLLEXPORT :: SetCasingDepth
  8. !DEC$ ATTRIBUTES ALIAS: 'SetCasingDepth' :: SetCasingDepth
  9. implicit none
  10. real*8, intent(in) :: v
  11. CasingLinerChoke%CasingDepth = v
  12. end subroutine
  13. subroutine SetCasingId(v)
  14. !DEC$ ATTRIBUTES DLLEXPORT :: SetCasingId
  15. !DEC$ ATTRIBUTES ALIAS: 'SetCasingId' :: SetCasingId
  16. implicit none
  17. real*8, intent(in) :: v
  18. CasingLinerChoke%CasingId = v
  19. end subroutine
  20. subroutine SetCasingOd(v)
  21. !DEC$ ATTRIBUTES DLLEXPORT :: SetCasingOd
  22. !DEC$ ATTRIBUTES ALIAS: 'SetCasingOd' :: SetCasingOd
  23. implicit none
  24. real*8, intent(in) :: v
  25. CasingLinerChoke%CasingOd = v
  26. end subroutine
  27. subroutine SetCasingWeight(v)
  28. !DEC$ ATTRIBUTES DLLEXPORT :: SetCasingWeight
  29. !DEC$ ATTRIBUTES ALIAS: 'SetCasingWeight' :: SetCasingWeight
  30. implicit none
  31. real*8, intent(in) :: v
  32. CasingLinerChoke%CasingWeight = v
  33. end subroutine
  34. subroutine SetCasingCollapsePressure(v)
  35. !DEC$ ATTRIBUTES DLLEXPORT :: SetCasingCollapsePressure
  36. !DEC$ ATTRIBUTES ALIAS: 'SetCasingCollapsePressure' :: SetCasingCollapsePressure
  37. implicit none
  38. real*8, intent(in) :: v
  39. CasingLinerChoke%CasingCollapsePressure = v
  40. end subroutine
  41. subroutine SetCasingTensileStrength(v)
  42. !DEC$ ATTRIBUTES DLLEXPORT :: SetCasingTensileStrength
  43. !DEC$ ATTRIBUTES ALIAS: 'SetCasingTensileStrength' :: SetCasingTensileStrength
  44. implicit none
  45. real*8, intent(in) :: v
  46. CasingLinerChoke%CasingTensileStrength = v
  47. end subroutine
  48. subroutine SetLinerTopDepth(v)
  49. !DEC$ ATTRIBUTES DLLEXPORT :: SetLinerTopDepth
  50. !DEC$ ATTRIBUTES ALIAS: 'SetLinerTopDepth' :: SetLinerTopDepth
  51. implicit none
  52. real*8, intent(in) :: v
  53. CasingLinerChoke%LinerTopDepth = v
  54. end subroutine
  55. subroutine SetLinerLength(v)
  56. !DEC$ ATTRIBUTES DLLEXPORT :: SetLinerLength
  57. !DEC$ ATTRIBUTES ALIAS: 'SetLinerLength' :: SetLinerLength
  58. implicit none
  59. real*8, intent(in) :: v
  60. CasingLinerChoke%LinerLength = v
  61. end subroutine
  62. subroutine SetLinerId(v)
  63. !DEC$ ATTRIBUTES DLLEXPORT :: SetLinerId
  64. !DEC$ ATTRIBUTES ALIAS: 'SetLinerId' :: SetLinerId
  65. implicit none
  66. real*8, intent(in) :: v
  67. CasingLinerChoke%LinerId = v
  68. end subroutine
  69. subroutine SetLinerOd(v)
  70. !DEC$ ATTRIBUTES DLLEXPORT :: SetLinerOd
  71. !DEC$ ATTRIBUTES ALIAS: 'SetLinerOd' :: SetLinerOd
  72. implicit none
  73. real*8, intent(in) :: v
  74. CasingLinerChoke%LinerOd = v
  75. end subroutine
  76. subroutine SetLinerWeight(v)
  77. !DEC$ ATTRIBUTES DLLEXPORT :: SetLinerWeight
  78. !DEC$ ATTRIBUTES ALIAS: 'SetLinerWeight' :: SetLinerWeight
  79. implicit none
  80. real*8, intent(in) :: v
  81. CasingLinerChoke%LinerWeight = v
  82. end subroutine
  83. subroutine SetLinerCollapsePressure(v)
  84. !DEC$ ATTRIBUTES DLLEXPORT :: SetLinerCollapsePressure
  85. !DEC$ ATTRIBUTES ALIAS: 'SetLinerCollapsePressure' :: SetLinerCollapsePressure
  86. implicit none
  87. real*8, intent(in) :: v
  88. CasingLinerChoke%LinerCollapsePressure = v
  89. end subroutine
  90. subroutine SetLinerTensileStrength(v)
  91. !DEC$ ATTRIBUTES DLLEXPORT :: SetLinerTensileStrength
  92. !DEC$ ATTRIBUTES ALIAS: 'SetLinerTensileStrength' :: SetLinerTensileStrength
  93. implicit none
  94. real*8, intent(in) :: v
  95. CasingLinerChoke%LinerTensileStrength = v
  96. end subroutine
  97. subroutine SetOpenHoleId(v)
  98. !DEC$ ATTRIBUTES DLLEXPORT :: SetOpenHoleId
  99. !DEC$ ATTRIBUTES ALIAS: 'SetOpenHoleId' :: SetOpenHoleId
  100. implicit none
  101. real*8, intent(in) :: v
  102. CasingLinerChoke%OpenHoleId = v
  103. #ifdef deb
  104. print*, 'OpenHoleId=', CasingLinerChoke%OpenHoleId
  105. #endif
  106. end subroutine
  107. subroutine SetOpenHoleLength(v)
  108. !DEC$ ATTRIBUTES DLLEXPORT :: SetOpenHoleLength
  109. !DEC$ ATTRIBUTES ALIAS: 'SetOpenHoleLength' :: SetOpenHoleLength
  110. implicit none
  111. real*8, intent(in) :: v
  112. CasingLinerChoke%OpenHoleLength = v
  113. #ifdef deb
  114. print*, 'OpenHoleLength=', CasingLinerChoke%OpenHoleLength
  115. #endif
  116. end subroutine
  117. end module CCasingLinerChoke