aoid_singlegt_yield.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // Created by anna on 2020/12/3.
  3. //
  4. #ifndef GTCVR_AOID_SINGLEGT_YIELD_H
  5. #define GTCVR_AOID_SINGLEGT_YIELD_H
  6. #include "iostream"
  7. #include "vector"
  8. #include "math.h"
  9. #include "../gtcommonkits.h"
  10. /*
  11. * 单功图产量表
  12. */
  13. class aoid_singlegt_yield {
  14. public:
  15. aoid_singlegt_yield();
  16. public:
  17. std::string well_id;
  18. std::string well_common_name;
  19. std::string prod_date;
  20. double stroke;
  21. double frequence;
  22. double bj;
  23. double bs;
  24. double cmd;
  25. double yzzj;
  26. double sxzh;
  27. double xxzh;
  28. std::vector<std::vector<double>> sgt;
  29. std::vector<std::vector<double>> bgt;
  30. std::string zdjg;
  31. std::string refrencewell_id;
  32. std::string refrencecjsj;
  33. double liq_prod_daily;
  34. double oil_prod_daily;
  35. double gas_prod_daily;
  36. std::string eczdjg;
  37. double bx;
  38. double hsl;
  39. double flag;
  40. double bdxs;
  41. double llpl;
  42. double zcc;
  43. double ycc;
  44. double sjcc;
  45. double yxcc;
  46. double ccss;
  47. double lsss;
  48. double gyss;
  49. double pumpdepth;
  50. double hy;
  51. double yy;
  52. double ty;
  53. double water_prod_daily;
  54. std::vector<std::vector<double>> refrencesgt;
  55. double scsj;
  56. double qyb;
  57. double stroke_ratio;
  58. double djdy;
  59. double hjwd;
  60. double ybdl;
  61. double xhqd;
  62. std::string sbh;
  63. public:
  64. /**
  65. * trans gt formate str to obj
  66. * @param sgt
  67. * @return
  68. */
  69. std::string gt_trans_arraytostr(std::vector<std::vector<double>> sgt);
  70. std::vector<std::vector<double>> gt_trans_strtoarray(std::string sgt);
  71. };
  72. #endif //GTCVR_AOID_SINGLEGT_YIELD_H