HCV_alpha2LD.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #include <iostream>
  2. #include <armadillo>
  3. #include <time.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include "GPM.h"
  7. using namespace std;
  8. using namespace arma;
  9. int alpha2LD_HCV(vec alpha_rad, vec Rou, vec Ma, vec V, auxdata1 auxdata, vec* L, vec* D) {
  10. vec Alpha = alpha_rad / datum::pi * 180;
  11. vec CL0 = -0.05454 + 0.01106*Ma - 0.01732*Alpha + 0.06245*Ma%Alpha - 0.06107*Ma%Alpha - 6.437e-4*Ma%Ma - 0.2133e-3*Alpha%Alpha - 5.249e-5*Ma%Alpha%Alpha;
  12. vec CLA = 0.04419 - 0.006397*Ma + 0.5084e-3*Alpha - 2.611e-5*Ma%Alpha + 0.2912e-3*Ma%Ma - 3.388e-6*Alpha%Alpha + 2.944e-6*Ma%Alpha%Alpha;
  13. vec CD0 = 0.04856 + 0.001252*Ma + 0.002765*Alpha + 3.813e-6*Ma%Alpha - 2.592e-4*Ma%Ma - 0.9793e-3*Alpha%Alpha + 3.355e-5*Ma%Alpha%Alpha;
  14. vec CDA = 0.0009103 - 9.36e-4*Ma + 0.7493e-3*Alpha - 3.965e-5*Ma%Alpha + 6.132e-5*Ma%Ma + 1.942e-5*Alpha%Alpha - 2.659e-7*Ma%Alpha%Alpha;
  15. *D = CD0 + CDA%Alpha;
  16. *L = CL0 + CLA%Alpha;
  17. return 1;
  18. }
  19. // 动力学方程积分部分
  20. // 输入: H: 高度变量
  21. // V: 速度变量
  22. // 输出: Rou:大气密度
  23. // Ma: 马赫数
  24. // 方法:无
  25. // 编写:李兆亭
  26. // 时间:2020 / 11 / 12