Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. mat_data_struct f_matpar_H_metal(double H, const std::vector<mat_data_struct> &mat) {
  2. mat_data_struct matnow;
  3. int L = 0;
  4. int R = mat.size() - 1;
  5. int m;
  6. while (R - L > 1) {
  7. m = (R + L) / 2;
  8. if (H > mat[m].H) {
  9. L = m;
  10. }
  11. else if (H <= mat[m].H) {
  12. R = m;
  13. }
  14. }
  15. double x = (H - mat[L].H) / double(mat[R].H - mat[L].H);
  16. matnow.H = H;
  17. matnow.T = mat[L].T + x * (mat[R].T - mat[L].T);
  18. matnow.k = mat[L].k + x * (mat[R].k - mat[L].k);
  19. matnow.rho = mat[L].rho + x * (mat[R].rho - mat[L].rho);
  20. matnow.cp = mat[L].cp + x * (mat[R].cp - mat[L].cp);
  21. matnow.mu= mat[L].cp + x * (mat[R].cp - mat[L].cp);
  22. return matnow;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement