Simulation Core
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

51 行
1.5 KiB

  1. subroutine TD_WellGeoConfiguration
  2. Use TD_DrillStemComponents
  3. Use TD_WellElements
  4. Use TD_WellGeometry
  5. Use TD_GeneralData
  6. Use sROP_Variables
  7. Use CDataDisplayConsoleVariables
  8. Use CWarningsVariables
  9. implicit none
  10. !====================================================
  11. ! Well Geometry Data Modification
  12. !====================================================
  13. !=====> ROP Calculation
  14. if ( TD_DrillStems(1)%ComponentType==0 .and. MaximumWellDepthExceeded==.false. ) then
  15. Call ROP_MainCalculation
  16. else
  17. Rate_of_Penetration = 0.d0
  18. Call Set_ROP(Rate_of_Penetration)
  19. end if
  20. !=====> ROPHole Data correction
  21. TD_ROP = (Rate_of_Penetration/3600.d0) ! [ft/s]
  22. TD_WellGeo(TD_WellIntervalsCount)%VerticalDepth = TD_WellGeo(TD_WellIntervalsCount)%VerticalDepth++((TD_ROP*TD_TimeStep)*cos(TD_WellGeo(TD_WellIntervalsCount)%StartAngle))
  23. TD_WellGeo(TD_WellIntervalsCount)%IntervalLength = TD_WellGeo(TD_WellIntervalsCount)%IntervalLength+(TD_ROP*TD_TimeStep) !????????check
  24. TD_WellGeo(TD_WellIntervalsCount)%DownDepth = TD_WellGeo(TD_WellIntervalsCount)%TopDepth+TD_WellGeo(TD_WellIntervalsCount)%IntervalLength
  25. !=====> Well Total Length Calculation
  26. TD_WellTotalLength = TD_WellGeo(TD_WellIntervalsCount)%DownDepth
  27. TD_WellTotalVerticalLength = TD_WellTotalVerticalLength+((TD_ROP*TD_TimeStep)*cos(TD_WellGeo(TD_WellIntervalsCount)%StartAngle))
  28. Call Set_TotalDepth(real(TD_WellTotalLength,8))
  29. end subroutine