Browse Source

Drill watch created

najafi
mahmood19227 1 year ago
parent
commit
83c9899223
1 changed files with 36 additions and 36 deletions
  1. +36
    -36
      CSharp/Equipments/DrillWatch/DrillWatch.f90

+ 36
- 36
CSharp/Equipments/DrillWatch/DrillWatch.f90 View File

@@ -1,37 +1,37 @@
module DrillingWatchModule
use SimulationVariables
contains
subroutine DrillingWatchToJson(parent)
type(json_value),pointer :: parent
type(json_core) :: json
type(json_value),pointer :: p
integer :: i
! 1. create new node
call json%create_object(p,'DrillingWatch')
call json%add(p,"Depth",data%EquipmentControl%DrillingWatch%Depth)
call json%add(p,"BitPosition",data%EquipmentControl%DrillingWatch%BitPosition)
call json%add(p,"HookLoad",data%EquipmentControl%DrillingWatch%HookLoad)
call json%add(p,"WeightOnBit",data%EquipmentControl%DrillingWatch%WeightOnBit)
call json%add(p,"RPM",data%EquipmentControl%DrillingWatch%RPM)
call json%add(p,"ROP",data%EquipmentControl%DrillingWatch%ROP)
call json%add(p,"Torque",data%EquipmentControl%DrillingWatch%Torque)
call json%add(p,"PumpPressure",data%EquipmentControl%DrillingWatch%PumpPressure)
call json%add(p,"SPM1",data%EquipmentControl%DrillingWatch%SPM1)
call json%add(p,"SPM2",data%EquipmentControl%DrillingWatch%SPM2)
call json%add(p,"CasingPressure",data%EquipmentControl%DrillingWatch%CasingPressure)
call json%add(p,"PercentFlow",data%EquipmentControl%DrillingWatch%PercentFlow)
call json%add(p,"PitGainLose",data%EquipmentControl%DrillingWatch%PitGainLose)
call json%add(p,"PitVolume",data%EquipmentControl%DrillingWatch%PitVolume)
call json%add(p,"KillMudVolume",data%EquipmentControl%DrillingWatch%KillMudVolume)
call json%add(p,"TripTankVolume",data%EquipmentControl%DrillingWatch%TripTankVolume)
call json%add(p,"MudWeightIn",data%EquipmentControl%DrillingWatch%MudWeightIn)
call json%add(p,"FillVolume",data%EquipmentControl%DrillingWatch%FillVolume)
call json%add(p,"MudWeightOut",data%EquipmentControl%DrillingWatch%MudWeightOut)
call json%add(parent,p)
end subroutine
module DrillingWatchModule
use SimulationVariables
contains
subroutine DrillingWatchToJson(parent)
type(json_value),pointer :: parent
type(json_core) :: json
type(json_value),pointer :: p
integer :: i
! 1. create new node
call json%create_object(p,'DrillingWatch')
call json%add(p,"Depth",data%EquipmentControl%DrillingWatch%Depth)
call json%add(p,"BitPosition",data%EquipmentControl%DrillingWatch%BitPosition)
call json%add(p,"HookLoad",data%EquipmentControl%DrillingWatch%HookLoad)
call json%add(p,"WeightOnBit",data%EquipmentControl%DrillingWatch%WeightOnBit)
call json%add(p,"RPM",data%EquipmentControl%DrillingWatch%RPM)
call json%add(p,"ROP",data%EquipmentControl%DrillingWatch%ROP)
call json%add(p,"Torque",data%EquipmentControl%DrillingWatch%Torque)
call json%add(p,"PumpPressure",data%EquipmentControl%DrillingWatch%PumpPressure)
call json%add(p,"SPM1",data%EquipmentControl%DrillingWatch%SPM1)
call json%add(p,"SPM2",data%EquipmentControl%DrillingWatch%SPM2)
call json%add(p,"CasingPressure",data%EquipmentControl%DrillingWatch%CasingPressure)
call json%add(p,"PercentFlow",data%EquipmentControl%DrillingWatch%PercentFlow)
call json%add(p,"PitGainLose",data%EquipmentControl%DrillingWatch%PitGainLose)
call json%add(p,"PitVolume",data%EquipmentControl%DrillingWatch%PitVolume)
call json%add(p,"KillMudVolume",data%EquipmentControl%DrillingWatch%KillMudVolume)
call json%add(p,"TripTankVolume",data%EquipmentControl%DrillingWatch%TripTankVolume)
call json%add(p,"MudWeightIn",data%EquipmentControl%DrillingWatch%MudWeightIn)
call json%add(p,"FillVolume",data%EquipmentControl%DrillingWatch%FillVolume)
call json%add(p,"MudWeightOut",data%EquipmentControl%DrillingWatch%MudWeightOut)
call json%add(parent,p)
end subroutine
end module DrillingWatchModule

Loading…
Cancel
Save