module CDrillStemProblems use CDrillStemProblemsVariables implicit none public contains ! Input routines subroutine SetStringDragIncrease(v) !DEC$ ATTRIBUTES DLLEXPORT :: SetStringDragIncrease !DEC$ ATTRIBUTES ALIAS: 'SetStringDragIncrease' :: SetStringDragIncrease implicit none type(CProblem), intent(in) :: v DrillStemProblems%StringDragIncrease = SetDue(v, ChangeStringDragIncrease) #ifdef deb print*, 'StringDragIncrease%ProblemType=', DrillStemProblems%StringDragIncrease%ProblemType print*, 'StringDragIncrease%StatusType=', DrillStemProblems%StringDragIncrease%StatusType print*, 'StringDragIncrease%Value=', DrillStemProblems%StringDragIncrease%Value #endif end subroutine subroutine SetStringTorqueIncrease(v) !DEC$ ATTRIBUTES DLLEXPORT :: SetStringTorqueIncrease !DEC$ ATTRIBUTES ALIAS: 'SetStringTorqueIncrease' :: SetStringTorqueIncrease implicit none type(CProblem), intent(in) :: v DrillStemProblems%StringTorqueIncrease = SetDue(v, ChangeStringTorqueIncrease) #ifdef deb print*, 'StringTorqueIncrease%ProblemType=', DrillStemProblems%StringTorqueIncrease%ProblemType print*, 'StringTorqueIncrease%StatusType=', DrillStemProblems%StringTorqueIncrease%StatusType print*, 'StringTorqueIncrease%Value=', DrillStemProblems%StringTorqueIncrease%Value #endif end subroutine subroutine SetStringTorqueFluctuation(v) !DEC$ ATTRIBUTES DLLEXPORT :: SetStringTorqueFluctuation !DEC$ ATTRIBUTES ALIAS: 'SetStringTorqueFluctuation' :: SetStringTorqueFluctuation implicit none type(CProblem), intent(in) :: v DrillStemProblems%StringTorqueFluctuation = SetDue(v, ChangeStringTorqueFluctuation) #ifdef deb print*, 'StringTorqueFluctuation%ProblemType=', DrillStemProblems%StringTorqueFluctuation%ProblemType print*, 'StringTorqueFluctuation%StatusType=', DrillStemProblems%StringTorqueFluctuation%StatusType print*, 'StringTorqueFluctuation%Value=', DrillStemProblems%StringTorqueFluctuation%Value #endif end subroutine subroutine SetStringDragIncreaseTime(v) !DEC$ ATTRIBUTES DLLEXPORT :: SetStringDragIncreaseTime !DEC$ ATTRIBUTES ALIAS: 'SetStringDragIncreaseTime' :: SetStringDragIncreaseTime implicit none real(8), intent(in) :: v DrillStemProblems%StringDragIncreaseTime = v #ifdef deb print*, 'StringDragIncreaseTime=', DrillStemProblems%StringDragIncreaseTime #endif end subroutine subroutine SetStringTorqueIncreaseTime(v) !DEC$ ATTRIBUTES DLLEXPORT :: SetStringTorqueIncreaseTime !DEC$ ATTRIBUTES ALIAS: 'SetStringTorqueIncreaseTime' :: SetStringTorqueIncreaseTime implicit none real(8), intent(in) :: v DrillStemProblems%StringTorqueIncreaseTime = v #ifdef deb print*, 'StringTorqueIncreaseTime=', DrillStemProblems%StringTorqueIncreaseTime #endif end subroutine end module CDrillStemProblems