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.

TopDrive_INPUTS.f90 1.5 KiB

2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. subroutine TopDrive_INPUTS
  2. use CDrillingConsoleVariables
  3. use CDataDisplayConsoleVariables
  4. ! use CSimulationVariables
  5. use CTopDrivePanelVariables
  6. use CTdsConnectionModesEnumVariables
  7. use TopDrive_VARIABLES
  8. use TD_DrillStemComponents
  9. use CUnityInputs
  10. USE UnitySignalVariables
  11. ! use CSlipsEnumVariables
  12. IMPLICIT NONE
  13. integer :: i
  14. TDS%String_Torque = TD_StringTorque*12.d0 ![lb.ft]*12 ---> [lb.in] ?????????
  15. !TDS%String_Torque = 20000.
  16. TDS%String_Torque = 0.112984829*TDS%String_Torque ![N.m]
  17. !===> TDS%String_JCoef Calculation
  18. if ( (TopDrivePanel%TopDriveDrillTorqueState==-1) .and. ((Get_TdsConnectionModes()==TDS_CONNECTION_STRING).or.(Get_TdsConnectionModes()==TDS_CONNECTION_SPINE)) ) then !if TopDrive connected to string
  19. TDS%String_JCoef = 0.0
  20. Do i = 1,TD_StringConfigurationCount
  21. TDS%String_JCoef = TDS%String_JCoef+( (TD_DrillStem(i)%TotalWeight*((TD_DrillStem(i)%Id**2)+(TD_DrillStem(i)%Od**2)))/8.0 ) ![lb.ft^2] , Jz=(1/2)*m*(r1^2+r2^2)
  22. End Do
  23. TDS%String_JCoef = TDS%String_JCoef*0.0421401 ![kg.m^2]
  24. else
  25. TDS%String_JCoef = 0.0
  26. TDS%String_Torque = 0.0
  27. end if
  28. TDS%String_JCoef = TDS%String_JCoef/10. !???????? /10: bi dalil, check it
  29. !print*, 'TDS%String_JCoef=', TDS%String_JCoef
  30. TDS%Conv_Ratio = TDS%High_Conv_Ratio
  31. end subroutine