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.
 
 
 
 
 
 

33 lines
1.2 KiB

  1. module CPower
  2. use SimulationVariables
  3. use json_module
  4. implicit none
  5. public
  6. contains
  7. subroutine PowerToJson(parent)
  8. type(json_value),pointer :: parent
  9. type(json_core) :: json
  10. type(json_value),pointer :: p
  11. ! 1. create new node
  12. call json%create_object(p,'Power')
  13. ! 2. add member of data type to new node
  14. ! call StringConfigurationToJson(p)
  15. ! call FormationToJson(p)
  16. call json%add(p,"CementPump",data%Configuration%Power%CementPump)
  17. call json%add(p,"Drawworks",data%Configuration%Power%Drawworks)
  18. call json%add(p,"GeneratorPowerRating",data%Configuration%Power%GeneratorPowerRating)
  19. call json%add(p,"MudPump1",data%Configuration%Power%MudPump1)
  20. call json%add(p,"MudPump2",data%Configuration%Power%MudPump2)
  21. call json%add(p,"NumberOfgenerators",data%Configuration%Power%NumberOfgenerators)
  22. call json%add(p,"RotaryTable",data%Configuration%Power%RotaryTable)
  23. call json%add(p,"TopDrive",data%Configuration%Power%TopDrive)
  24. ! 3. add new node to parent
  25. call json%add(parent,p)
  26. end subroutine
  27. end module CPower